@charset "UTF-8";
html {
  font-family: sans-serif;
  -webkit-text-size-adjust: 100%;
     -moz-text-size-adjust: 100%;
      -ms-text-size-adjust: 100%;
          text-size-adjust: 100%; }

body {
  margin: 0; }

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  display: block; }

audio,
canvas,
progress,
video {
  display: inline-block; }

audio:not([controls]) {
  display: none;
  height: 0; }

progress {
  vertical-align: baseline; }

[hidden],
template {
  display: none; }

a {
  background-color: transparent; }

a:active,
a:hover {
  outline-width: 0; }

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; }

b,
strong {
  font-weight: inherit; }

b,
strong {
  font-weight: bolder; }

dfn {
  font-style: italic; }

h1 {
  font-size: 2em;
  margin: 0.67em 0; }

mark {
  background-color: #ff0;
  color: #000; }

small {
  font-size: 80%; }

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

img {
  border-style: none; }

svg:not(:root) {
  overflow: hidden; }

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

figure {
  margin: 1em 40px; }

hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  height: 0;
  overflow: visible; }

button, .cart.table-wrapper .actions-toolbar > .action, .cart.table-wrapper .action-gift,
input,
select,
textarea {
  font: inherit; }

optgroup {
  font-weight: bold; }

button, .cart.table-wrapper .actions-toolbar > .action, .cart.table-wrapper .action-gift,
input,
select {
  overflow: visible; }

button, .cart.table-wrapper .actions-toolbar > .action, .cart.table-wrapper .action-gift,
input,
select,
textarea {
  margin: 0; }

button, .cart.table-wrapper .actions-toolbar > .action, .cart.table-wrapper .action-gift,
select {
  text-transform: none; }

[type="button"],
[type="reset"],
[type="submit"],
button,
.cart.table-wrapper .actions-toolbar > .action,
.cart.table-wrapper .action-gift {
  cursor: pointer; }

[disabled] {
  cursor: default; }

[type="reset"],
[type="submit"],
button,
.cart.table-wrapper .actions-toolbar > .action,
.cart.table-wrapper .action-gift,
html [type="button"] {
  -webkit-appearance: button;
     -moz-appearance: button;
          appearance: button; }

button::-moz-focus-inner, .cart.table-wrapper .actions-toolbar > .action::-moz-focus-inner, .cart.table-wrapper .action-gift::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

button:-moz-focusring, .cart.table-wrapper .actions-toolbar > .action:-moz-focusring, .cart.table-wrapper .action-gift:-moz-focusring,
input:-moz-focusring {
  outline: 1px dotted ButtonText; }

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

legend {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal; }

textarea {
  overflow: auto; }

[type="checkbox"],
[type="radio"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0; }

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

[type="search"] {
  -webkit-appearance: field;
     -moz-appearance: field;
          appearance: field; }

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
          appearance: none; }

body {
  margin: 0;
  padding: 0; }

article,
aside,
details,
figcaption,
figure,
main,
footer,
header,
nav,
section,
summary {
  display: block; }

audio,
canvas,
video {
  display: inline-block; }

audio:not([controls]) {
  display: none;
  height: 0; }

nav ul,
nav ol {
  list-style: none none; }

img {
  border: 0; }

img,
object,
video,
embed {
  height: auto;
  max-width: 100%; }

svg:not(:root) {
  overflow: hidden; }

figure {
  margin: 0; }

html {
  font-size: 14px; }

body {
  color: #555048;
  font-family: "Open Sans", "Open Sans", sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.42857;
  font-size: 14px; }

p {
  margin-top: 7px;
  margin-bottom: 7px; }

abbr[title] {
  cursor: help;
  border-bottom: 1px dotted #d1d1d1; }

b,
strong {
  font-weight: 700; }

em,
i {
  font-style: italic; }

mark {
  background: #f0f0f0;
  color: black; }

small,
.small {
  font-size: 12px; }

hr {
  border: 0;
  border-top: 1px solid #d1d1d1;
  margin-bottom: 20px;
  margin-top: 20px; }

sub,
sup {
  font-size: 78.57143%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -10px; }

sub {
  bottom: -5px; }

dfn {
  font-style: italic; }

h1 {
  color: inherit;
  font-family: inherit;
  font-style: inherit;
  font-weight: 700;
  line-height: 1.1;
  font-size: 26px;
  margin-top: 7px;
  margin-bottom: 7px; }

h2 {
  color: #000000;
  font-family: "Open Sans", sans-serif;
  font-style: inherit;
  font-weight: 600;
  line-height: 1;
  font-size: 24px;
  margin-top: 7px;
  margin-bottom: 7px; }

h3 {
  color: inherit;
  font-family: inherit;
  font-style: inherit;
  font-weight: 700;
  line-height: 1.1;
  font-size: 18px;
  margin-top: 7px;
  margin-bottom: 7px; }

h4 {
  color: inherit;
  font-family: inherit;
  font-style: inherit;
  font-weight: 700;
  line-height: 1.1;
  font-size: 14px;
  margin-top: 7px;
  margin-bottom: 7px; }

h5 {
  color: inherit;
  font-family: inherit;
  font-style: inherit;
  font-weight: 700;
  line-height: 1.1;
  font-size: 12px;
  margin-top: 7px;
  margin-bottom: 7px; }

h6 {
  color: inherit;
  font-family: inherit;
  font-style: inherit;
  font-weight: 700;
  line-height: 1.1;
  font-size: 10px;
  margin-top: 7px;
  margin-bottom: 7px; }

h1 small,
h1 .small,
h2 small,
h2 .small,
h3 small,
h3 .small,
h4 small,
h4 .small,
h5 small,
h5 .small,
h6 small,
h6 .small {
  color: #333;
  font-family: "Open Sans", "Open Sans", sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  font-size: 78.57143%; }

a,
.alink {
  color: #348c42;
  text-decoration: underline; }
  a:visited,
  .alink:visited {
    color: #348c42;
    text-decoration: none; }
  a:hover,
  .alink:hover {
    color: #555048;
    text-decoration: underline; }
  a:active,
  .alink:active {
    color: #348c42;
    text-decoration: underline; }

ul,
ol {
  color: inherit;
  font-family: "Open Sans", "Open Sans", sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.42857;
  font-size: inherit; }
  ul,
  ol {
    margin-top: 7px; }
  ul,
  ol {
    margin-bottom: 7px; }
  ul > li,
  ol > li {
    margin-top: 7px; }
  ul > li,
  ol > li {
    margin-bottom: 7px; }
  ul ul,
  ul ol,
  ol ul,
  ol ol {
    margin-bottom: 0; }

dl {
  margin-bottom: 20px;
  margin-top: 0; }

dt {
  font-weight: 700;
  margin-bottom: 4px;
  margin-top: 0; }

dd {
  margin-bottom: 7px;
  margin-top: 0;
  margin-left: 0; }

code,
kbd,
pre,
samp {
  font-family: Menlo, Monaco, Consolas, "Courier New", monospace; }

code {
  background: #f0f0f0;
  color: #111111;
  padding: 2px 4px;
  font-size: 12px;
  white-space: nowrap; }

kbd {
  background: #f0f0f0;
  color: #111111;
  padding: 2px 4px;
  font-size: 12px; }

pre {
  background: #f0f0f0;
  border: 1px solid #d1d1d1;
  color: #111111;
  line-height: 1.42857;
  margin: 0 0 7px;
  padding: 7px;
  font-size: 12px;
  display: block;
  word-wrap: break-word; }
  pre code {
    background-color: transparent;
    border-radius: 0;
    color: inherit;
    font-size: inherit;
    padding: 0;
    white-space: pre-wrap; }

blockquote {
  border-left: 0 solid #d1d1d1;
  margin: 0 0 20px 40px;
  padding: 0;
  color: #555048;
  font-family: "Open Sans", "Open Sans", sans-serif;
  font-style: italic;
  font-weight: 400;
  line-height: 1.42857;
  font-size: 14px; }
  blockquote p:last-child,
  blockquote ul:last-child,
  blockquote ol:last-child {
    margin-bottom: 0; }
  blockquote footer,
  blockquote small,
  blockquote .small {
    color: #333;
    line-height: 1.42857;
    font-size: 11px;
    display: block; }
    blockquote footer:before,
    blockquote small:before,
    blockquote .small:before {
      content: "— "; }
  blockquote cite {
    font-style: normal; }

blockquote:before,
blockquote:after {
  content: ''; }

q {
  quotes: none; }

q:before,
q:after {
  content: '';
  content: none; }

cite {
  font-style: normal; }

table {
  margin-bottom: 20px;
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  max-width: 100%; }
  table th {
    text-align: left; }
  table > tbody > tr > th,
  table > tbody > tr > td,
  table > tfoot > tr > th,
  table > tfoot > tr > td {
    vertical-align: top; }
  table > thead > tr > th,
  table > thead > tr > td {
    vertical-align: bottom; }
  table > thead > tr > th,
  table > thead > tr > td,
  table > tbody > tr > th,
  table > tbody > tr > td,
  table > tfoot > tr > th,
  table > tfoot > tr > td {
    padding: 11px 7px; }

button, .cart.table-wrapper .actions-toolbar > .action, .cart.table-wrapper .action-gift {
  background-image: none;
  background: #f2f2f2;
  border: 1px solid #cdcdcd;
  color: #333;
  cursor: pointer;
  display: inline-block;
  font-family: "Open Sans", "Open Sans", sans-serif;
  font-weight: 700;
  margin: 0;
  padding: 7px 15px;
  width: auto;
  font-size: 14px;
  line-height: 16px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  vertical-align: middle; }
  button:focus, .cart.table-wrapper .actions-toolbar > .action:focus, .cart.table-wrapper .action-gift:focus, button:active, .cart.table-wrapper .actions-toolbar > .action:active, .cart.table-wrapper .action-gift:active {
    background: #e2e2e2;
    border: 1px solid #cdcdcd;
    color: #333; }
  button:hover, .cart.table-wrapper .actions-toolbar > .action:hover, .cart.table-wrapper .action-gift:hover {
    background: #e2e2e2;
    border: 1px solid #cdcdcd;
    color: #555; }
  button.disabled, .cart.table-wrapper .actions-toolbar > .disabled.action, .cart.table-wrapper .disabled.action-gift, button[disabled], .cart.table-wrapper .actions-toolbar > [disabled].action, .cart.table-wrapper [disabled].action-gift,
  fieldset[disabled] button,
  fieldset[disabled] .cart.table-wrapper .actions-toolbar > .action, .cart.table-wrapper
  fieldset[disabled] .actions-toolbar > .action,
  fieldset[disabled] .cart.table-wrapper .action-gift, .cart.table-wrapper
  fieldset[disabled] .action-gift {
    opacity: 0.5;
    cursor: default;
    pointer-events: none; }
  button::-moz-focus-inner, .cart.table-wrapper .actions-toolbar > .action::-moz-focus-inner, .cart.table-wrapper .action-gift::-moz-focus-inner {
    border: 0;
    padding: 0; }

input[type="text"],
input[type="password"],
input[type="url"],
input[type="tel"],
input[type="search"],
input[type="number"],
input[type="datetime"],
input[type="email"] {
  background-clip: padding-box;
  border: 1px solid #777777;
  border-radius: 1px;
  color: inherit;
  font-family: "Open Sans", "Open Sans", sans-serif;
  font-size: 14px;
  font-style: inherit;
  font-weight: inherit;
  height: 50px;
  line-height: 1.42857;
  margin: 0;
  padding: 0 9px;
  vertical-align: baseline;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  input[type="text"]:disabled,
  input[type="password"]:disabled,
  input[type="url"]:disabled,
  input[type="tel"]:disabled,
  input[type="search"]:disabled,
  input[type="number"]:disabled,
  input[type="datetime"]:disabled,
  input[type="email"]:disabled {
    opacity: 0.5; }
  input[type="text"]::-moz-placeholder,
  input[type="password"]::-moz-placeholder,
  input[type="url"]::-moz-placeholder,
  input[type="tel"]::-moz-placeholder,
  input[type="search"]::-moz-placeholder,
  input[type="number"]::-moz-placeholder,
  input[type="datetime"]::-moz-placeholder,
  input[type="email"]::-moz-placeholder {
    color: #c2c2c2; }
  input[type="text"]::-webkit-input-placeholder,
  input[type="password"]::-webkit-input-placeholder,
  input[type="url"]::-webkit-input-placeholder,
  input[type="tel"]::-webkit-input-placeholder,
  input[type="search"]::-webkit-input-placeholder,
  input[type="number"]::-webkit-input-placeholder,
  input[type="datetime"]::-webkit-input-placeholder,
  input[type="email"]::-webkit-input-placeholder {
    color: #c2c2c2; }
  input[type="text"]:-ms-input-placeholder,
  input[type="password"]:-ms-input-placeholder,
  input[type="url"]:-ms-input-placeholder,
  input[type="tel"]:-ms-input-placeholder,
  input[type="search"]:-ms-input-placeholder,
  input[type="number"]:-ms-input-placeholder,
  input[type="datetime"]:-ms-input-placeholder,
  input[type="email"]:-ms-input-placeholder {
    color: #c2c2c2; }

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

input[type="search"] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }
  input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-results-button, input[type="search"]::-webkit-search-results-decoration {
    -webkit-appearance: none;
            appearance: none; }

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  text-overflow: '';
  appearance: none;
  background-color: white;
  background-clip: padding-box;
  border: 1px solid #777777;
  border-radius: 8px;
  color: inherit;
  font-family: "Open Sans", "Open Sans", sans-serif;
  font-size: 14px;
  font-style: inherit;
  font-weight: inherit;
  height: 50px;
  line-height: 1.42857;
  margin: 0;
  padding: 4px;
  vertical-align: baseline;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  select::-ms-expand {
    display: none; }
  select:disabled {
    opacity: 0.5; }

select[multiple="multiple"] {
  height: auto;
  background-image: none; }

textarea {
  background-clip: padding-box;
  border: 1px solid #777777;
  border-radius: 1px;
  color: inherit;
  font-family: "Open Sans", "Open Sans", sans-serif;
  font-size: 14px;
  font-style: inherit;
  font-weight: inherit;
  height: auto;
  line-height: 1.42857;
  margin: 0;
  padding: 7px;
  vertical-align: baseline;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  resize: vertical; }
  textarea:disabled {
    opacity: 0.5; }
  textarea::-moz-placeholder {
    color: #c2c2c2; }
  textarea::-webkit-input-placeholder {
    color: #c2c2c2; }
  textarea:-ms-input-placeholder {
    color: #c2c2c2; }

input[type="checkbox"] {
  margin: 2px 4px 0 0;
  vertical-align: auto;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 1px solid #ccc;
  width: 15px;
  height: 15px;
  border-radius: 1px; }
  input[type="checkbox"]:checked {
    background-image: url(../images/icon-checkx-amig@2x.png);
    background-size: 14px;
    background-repeat: no-repeat;
    background-position: left center; }

input[type="radio"] {
  margin: 2px 4px 0 0;
  vertical-align: auto;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 1px solid #777777;
  height: 20px;
  width: 20px;
  border-radius: 50%; }
  input[type="radio"]:checked {
    border: 6px solid #348c42; }

input.mage-error,
select.mage-error,
textarea.mage-error {
  background: inherit;
  border-color: #8c8477;
  color: inherit; }
  input.mage-error:focus,
  select.mage-error:focus,
  textarea.mage-error:focus {
    border-color: inherit; }
  input.mage-error:disabled,
  select.mage-error:disabled,
  textarea.mage-error:disabled {
    border-color: inherit; }
  input.mage-error::-webkit-input-placeholder,
  select.mage-error::-webkit-input-placeholder,
  textarea.mage-error::-webkit-input-placeholder {
    color: inherit; }
  input.mage-error:-moz-placeholder,
  select.mage-error:-moz-placeholder,
  textarea.mage-error:-moz-placeholder {
    color: inherit; }
  input.mage-error::-moz-placeholder,
  select.mage-error::-moz-placeholder,
  textarea.mage-error::-moz-placeholder {
    color: inherit; }
  input.mage-error:-ms-input-placeholder,
  select.mage-error:-ms-input-placeholder,
  textarea.mage-error:-ms-input-placeholder {
    color: inherit; }

input.valid,
select.valid,
textarea.valid {
  background: inherit;
  border-color: inherit;
  color: inherit; }
  input.valid::-webkit-input-placeholder,
  select.valid::-webkit-input-placeholder,
  textarea.valid::-webkit-input-placeholder {
    color: inherit; }
  input.valid:-moz-placeholder,
  select.valid:-moz-placeholder,
  textarea.valid:-moz-placeholder {
    color: inherit; }
  input.valid::-moz-placeholder,
  select.valid::-moz-placeholder,
  textarea.valid::-moz-placeholder {
    color: inherit; }
  input.valid:-ms-input-placeholder,
  select.valid:-ms-input-placeholder,
  textarea.valid:-ms-input-placeholder {
    color: inherit; }

div.mage-error[generated] {
  color: #555048;
  font-family: inherit;
  font-style: inherit;
  font-weight: inherit;
  line-height: inherit;
  font-size: 12px;
  display: inline-block;
  text-decoration: none; }
  div.mage-error[generated]:before {
    -webkit-font-smoothing: antialiased;
    font-size: 24px;
    line-height: 24px;
    color: #555048;
    content: "";
    font-family: "icons-blank-theme";
    margin: 0;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
    vertical-align: middle; }
  div.mage-error[generated]:hover:before {
    color: inherit; }
  div.mage-error[generated]:active:before {
    color: inherit; }

input[type="button"],
input[type="reset"],
input[type="submit"] {
  cursor: pointer;
  -webkit-appearance: button;
     -moz-appearance: button;
          appearance: button;
  overflow: visible; }

input::-moz-focus-inner {
  border: 0;
  padding: 0; }

form {
  -webkit-tap-highlight-color: transparent; }

address {
  font-style: normal; }

*:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
  outline: 0; }

._keyfocus *:focus,
input:not([disabled]):focus,
textarea:not([disabled]):focus,
select:not([disabled]):focus {
  -webkit-box-shadow: 0 0 3px 1px #348c42;
          box-shadow: 0 0 3px 1px #348c42; }

.abs-reset-list, .bundle-options-container .block-bundle-summary .bundle.items, .product-items, .prices-tier, .cart-container .checkout-methods-items, .opc-wrapper .opc, .opc-progress-bar, .checkout-agreements-items, .items, .block-wishlist-management .wishlist-select-items, .paypal-review .items-qty, .order-details-items .items-qty, .footer.content ul, .block-banners .banner-items,
.block-banners-inline .banner-items, .block-event .slider-panel .slider {
  margin: 0;
  padding: 0;
  list-style: none none; }
  .abs-reset-list > li, .bundle-options-container .block-bundle-summary .bundle.items > li, .product-items > li, .prices-tier > li, .cart-container .checkout-methods-items > li, .opc-wrapper .opc > li, .opc-progress-bar > li, .checkout-agreements-items > li, .items > li, .block-wishlist-management .wishlist-select-items > li, .paypal-review .items-qty > li, .order-details-items .items-qty > li, .footer.content ul > li, .block-banners .banner-items > li,
  .block-banners-inline .banner-items > li, .block-event .slider-panel .slider > li {
    margin: 0; }

.abs-action-link-button, .abs-action-addto-product, .bundle-options-container .block-bundle-summary .product-addto-links > .action, .product-info-main .action.tocompare,
.product-options-bottom .action.tocompare, .product-info-main .action.towishlist,
.product-options-bottom .action.towishlist,
.block-bundle-summary .action.towishlist, .block-event .slider-panel .slider .item .action.event {
  background-image: none;
  background: #f2f2f2;
  border: 1px solid #cdcdcd;
  color: #333;
  cursor: pointer;
  display: inline-block;
  font-family: "Open Sans", "Open Sans", sans-serif;
  font-weight: 700;
  margin: 0;
  padding: 7px 15px;
  width: auto;
  font-size: 14px;
  line-height: 16px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  vertical-align: middle;
  display: inline-block;
  text-decoration: none;
  border-radius: 3px; }
  .abs-action-link-button:focus, .abs-action-addto-product:focus, .bundle-options-container .block-bundle-summary .product-addto-links > .action:focus, .product-info-main .action.tocompare:focus,
  .product-options-bottom .action.tocompare:focus, .product-info-main .action.towishlist:focus,
  .product-options-bottom .action.towishlist:focus,
  .block-bundle-summary .action.towishlist:focus, .block-event .slider-panel .slider .item .action.event:focus, .abs-action-link-button:active, .abs-action-addto-product:active, .bundle-options-container .block-bundle-summary .product-addto-links > .action:active, .product-info-main .action.tocompare:active,
  .product-options-bottom .action.tocompare:active, .product-info-main .action.towishlist:active,
  .product-options-bottom .action.towishlist:active,
  .block-bundle-summary .action.towishlist:active, .block-event .slider-panel .slider .item .action.event:active {
    background: #e2e2e2;
    border: 1px solid #cdcdcd;
    color: #333; }
  .abs-action-link-button:hover, .abs-action-addto-product:hover, .bundle-options-container .block-bundle-summary .product-addto-links > .action:hover, .product-info-main .action.tocompare:hover,
  .product-options-bottom .action.tocompare:hover, .product-info-main .action.towishlist:hover,
  .product-options-bottom .action.towishlist:hover,
  .block-bundle-summary .action.towishlist:hover, .block-event .slider-panel .slider .item .action.event:hover {
    background: #e2e2e2;
    border: 1px solid #cdcdcd;
    color: #555; }
  .abs-action-link-button.disabled, .disabled.abs-action-addto-product, .bundle-options-container .block-bundle-summary .product-addto-links > .disabled.action, .product-info-main .disabled.action.tocompare,
  .product-options-bottom .disabled.action.tocompare, .product-info-main .disabled.action.towishlist,
  .product-options-bottom .disabled.action.towishlist,
  .block-bundle-summary .disabled.action.towishlist, .block-event .slider-panel .slider .item .disabled.action.event, .abs-action-link-button[disabled], [disabled].abs-action-addto-product, .bundle-options-container .block-bundle-summary .product-addto-links > [disabled].action, .product-info-main [disabled].action.tocompare,
  .product-options-bottom [disabled].action.tocompare, .product-info-main [disabled].action.towishlist,
  .product-options-bottom [disabled].action.towishlist,
  .block-bundle-summary [disabled].action.towishlist, .block-event .slider-panel .slider .item [disabled].action.event,
  fieldset[disabled] .abs-action-link-button,
  fieldset[disabled] .abs-action-addto-product,
  fieldset[disabled] .bundle-options-container .block-bundle-summary .product-addto-links > .action, .bundle-options-container .block-bundle-summary
  fieldset[disabled] .product-addto-links > .action,
  fieldset[disabled] .product-info-main .action.tocompare, .product-info-main
  fieldset[disabled] .action.tocompare,
  fieldset[disabled]
  .product-options-bottom .action.tocompare,
  .product-options-bottom
  fieldset[disabled] .action.tocompare,
  fieldset[disabled] .product-info-main .action.towishlist, .product-info-main
  fieldset[disabled] .action.towishlist,
  fieldset[disabled]
  .product-options-bottom .action.towishlist,
  .product-options-bottom
  fieldset[disabled] .action.towishlist,
  fieldset[disabled]
  .block-bundle-summary .action.towishlist,
  .block-bundle-summary
  fieldset[disabled] .action.towishlist,
  fieldset[disabled] .block-event .slider-panel .slider .item .action.event, .block-event .slider-panel .slider .item
  fieldset[disabled] .action.event {
    opacity: 0.5;
    cursor: default;
    pointer-events: none; }
  .abs-action-link-button:hover, .abs-action-addto-product:hover, .bundle-options-container .block-bundle-summary .product-addto-links > .action:hover, .product-info-main .action.tocompare:hover,
  .product-options-bottom .action.tocompare:hover, .product-info-main .action.towishlist:hover,
  .product-options-bottom .action.towishlist:hover,
  .block-bundle-summary .action.towishlist:hover, .block-event .slider-panel .slider .item .action.event:hover, .abs-action-link-button:active, .abs-action-addto-product:active, .bundle-options-container .block-bundle-summary .product-addto-links > .action:active, .product-info-main .action.tocompare:active,
  .product-options-bottom .action.tocompare:active, .product-info-main .action.towishlist:active,
  .product-options-bottom .action.towishlist:active,
  .block-bundle-summary .action.towishlist:active, .block-event .slider-panel .slider .item .action.event:active, .abs-action-link-button:focus, .abs-action-addto-product:focus, .bundle-options-container .block-bundle-summary .product-addto-links > .action:focus, .product-info-main .action.tocompare:focus,
  .product-options-bottom .action.tocompare:focus, .product-info-main .action.towishlist:focus,
  .product-options-bottom .action.towishlist:focus,
  .block-bundle-summary .action.towishlist:focus, .block-event .slider-panel .slider .item .action.event:focus {
    text-decoration: none; }

.abs-product-options-list dt, .cart.table-wrapper .item-options dt, .block-giftregistry-shared-items .product .item-options dt, .multicheckout .item-options dt {
  clear: left;
  float: left;
  margin: 0 7px 4px 0; }
  .abs-product-options-list dt:after, .cart.table-wrapper .item-options dt:after, .block-giftregistry-shared-items .product .item-options dt:after, .multicheckout .item-options dt:after {
    content: ': '; }

.abs-product-options-list dd, .cart.table-wrapper .item-options dd, .block-giftregistry-shared-items .product .item-options dd, .multicheckout .item-options dd {
  float: left;
  margin: 0 0 4px; }

@media only screen and (min-width: 768px) {
  .abs-product-options-list-desktop dt, .block-giftregistry-shared .item-options dt {
    clear: left;
    float: left;
    margin: 0 7px 4px 0; }
    .abs-product-options-list-desktop dt:after, .block-giftregistry-shared .item-options dt:after {
      content: ': '; }
  .abs-product-options-list-desktop dd, .block-giftregistry-shared .item-options dd {
    float: left;
    margin: 0 0 4px; } }

.abs-button-responsive, .actions-toolbar > .primary .action,
.actions-toolbar > .secondary .action {
  width: 100%; }

@media only screen and (min-width: 768px) {
  .abs-button-desktop {
    width: auto; } }

@media only screen and (max-width: 768px) {
  .abs-button-responsive-smaller, .product-info-main .box-tocart .actions .action.tocart {
    width: 100%; } }

@media only screen and (min-width: 768px) {
  .abs-blocks-2columns, .column .block-addbysku .block-content .box, .login-container .block, .account .column.main .block:not(.widget) .block-content .box, .block-addresses-list .items.addresses > .item, .magento-rma-guest-returns .column.main .block:not(.widget) .block-content .box, [class^='sales-guest-'] .column.main .block:not(.widget) .block-content .box,
  .sales-guest-view .column.main .block:not(.widget) .block-content .box {
    width: 48.8%; }
    .abs-blocks-2columns:nth-child(odd), .column .block-addbysku .block-content .box:nth-child(odd), .login-container .block:nth-child(odd), .account .column.main .block:not(.widget) .block-content .box:nth-child(odd), .block-addresses-list .items.addresses > .item:nth-child(odd), .magento-rma-guest-returns .column.main .block:not(.widget) .block-content .box:nth-child(odd), [class^='sales-guest-'] .column.main .block:not(.widget) .block-content .box:nth-child(odd),
    .sales-guest-view .column.main .block:not(.widget) .block-content .box:nth-child(odd) {
      clear: left;
      float: left; }
    .abs-blocks-2columns:nth-child(even), .column .block-addbysku .block-content .box:nth-child(even), .login-container .block:nth-child(even), .account .column.main .block:not(.widget) .block-content .box:nth-child(even), .block-addresses-list .items.addresses > .item:nth-child(even), .magento-rma-guest-returns .column.main .block:not(.widget) .block-content .box:nth-child(even), [class^='sales-guest-'] .column.main .block:not(.widget) .block-content .box:nth-child(even),
    .sales-guest-view .column.main .block:not(.widget) .block-content .box:nth-child(even) {
      float: right; } }

@media only screen and (min-width: 640px) {
  .abs-blocks-2columns-s {
    width: 48.8%; }
    .abs-blocks-2columns-s:nth-child(odd) {
      clear: left;
      float: left; }
    .abs-blocks-2columns-s:nth-child(even) {
      float: right; } }

.abs-reset-image-wrapper, .products-list .product-image-wrapper, .cart.table-wrapper .product-image-wrapper, .minicart-items .product-image-wrapper, .block-giftregistry-shared-items .product-image-wrapper {
  height: auto;
  padding: 0 !important; }
  .abs-reset-image-wrapper .product-image-photo, .products-list .product-image-wrapper .product-image-photo, .cart.table-wrapper .product-image-wrapper .product-image-photo, .minicart-items .product-image-wrapper .product-image-photo, .block-giftregistry-shared-items .product-image-wrapper .product-image-photo {
    position: static; }

.abs-adaptive-images {
  display: block;
  height: auto;
  max-width: 100%; }

.abs-adaptive-images-centered, .product.media .product.photo .photo.image {
  display: block;
  height: auto;
  margin: 0 auto;
  max-width: 100%; }

.abs-login-block-title, .login-container .block .block-title {
  font-size: 18px;
  border-bottom: 1px solid #e8e8e8;
  margin-bottom: 15px;
  padding-bottom: 12px; }
  .abs-login-block-title strong, .login-container .block .block-title strong {
    font-weight: 500; }

.abs-block-title, .abs-account-blocks .block-title, .account .column.main .block:not(.widget) .block-title, .multicheckout .block-title, .paypal-review .block .block-title, .magento-rma-guest-returns .column.main .block:not(.widget) .block-title, [class^='sales-guest-'] .column.main .block:not(.widget) .block-title,
.sales-guest-view .column.main .block:not(.widget) .block-title, .block-compare .block-title, .block-giftregistry-results .block-title, .block-giftregistry-shared-items .block-title, .block-wishlist-search-results .block-title, .block-reorder .block-title, .widget .block-title, .block-wishlist .block-title {
  margin-bottom: 15px; }
  .abs-block-title > strong, .abs-account-blocks .block-title > strong, .account .column.main .block:not(.widget) .block-title > strong, .multicheckout .block-title > strong, .paypal-review .block .block-title > strong, .magento-rma-guest-returns .column.main .block:not(.widget) .block-title > strong, [class^='sales-guest-'] .column.main .block:not(.widget) .block-title > strong,
  .sales-guest-view .column.main .block:not(.widget) .block-title > strong, .block-compare .block-title > strong, .block-giftregistry-results .block-title > strong, .block-giftregistry-shared-items .block-title > strong, .block-wishlist-search-results .block-title > strong, .block-reorder .block-title > strong, .widget .block-title > strong, .block-wishlist .block-title > strong {
    color: inherit;
    font-family: inherit;
    font-style: inherit;
    font-weight: 700;
    line-height: 1.1;
    font-size: 18px;
    margin-top: 7px;
    margin-bottom: 7px; }

.abs-account-blocks .block-title > .action, .account .column.main .block:not(.widget) .block-title > .action, .multicheckout .block-title > .action, .paypal-review .block .block-title > .action, .magento-rma-guest-returns .column.main .block:not(.widget) .block-title > .action, [class^='sales-guest-'] .column.main .block:not(.widget) .block-title > .action,
.sales-guest-view .column.main .block:not(.widget) .block-title > .action {
  margin-left: 15px; }

.abs-account-blocks .box-title, .account .column.main .block:not(.widget) .box-title, .multicheckout .box-title, .paypal-review .block .box-title, .magento-rma-guest-returns .column.main .block:not(.widget) .box-title, [class^='sales-guest-'] .column.main .block:not(.widget) .box-title,
.sales-guest-view .column.main .block:not(.widget) .box-title {
  display: inline-block;
  margin: 0 0 4px; }
  .abs-account-blocks .box-title > span, .account .column.main .block:not(.widget) .box-title > span, .multicheckout .box-title > span, .paypal-review .block .box-title > span, .magento-rma-guest-returns .column.main .block:not(.widget) .box-title > span, [class^='sales-guest-'] .column.main .block:not(.widget) .box-title > span,
  .sales-guest-view .column.main .block:not(.widget) .box-title > span {
    color: inherit;
    font-family: inherit;
    font-style: inherit;
    font-weight: 700;
    line-height: 1.1;
    font-size: 14px;
    margin-top: 7px;
    margin-bottom: 7px; }
  .abs-account-blocks .box-title > .action, .account .column.main .block:not(.widget) .box-title > .action, .multicheckout .box-title > .action, .paypal-review .block .box-title > .action, .magento-rma-guest-returns .column.main .block:not(.widget) .box-title > .action, [class^='sales-guest-'] .column.main .block:not(.widget) .box-title > .action,
  .sales-guest-view .column.main .block:not(.widget) .box-title > .action {
    font-weight: 400;
    margin-left: 7px; }

.abs-account-blocks .block-content p:last-child, .account .column.main .block:not(.widget) .block-content p:last-child, .multicheckout .block-content p:last-child, .paypal-review .block .block-content p:last-child, .magento-rma-guest-returns .column.main .block:not(.widget) .block-content p:last-child, [class^='sales-guest-'] .column.main .block:not(.widget) .block-content p:last-child,
.sales-guest-view .column.main .block:not(.widget) .block-content p:last-child {
  margin-bottom: 0; }

.abs-account-blocks .block-content .box, .account .column.main .block:not(.widget) .block-content .box, .multicheckout .block-content .box, .paypal-review .block .block-content .box, .magento-rma-guest-returns .column.main .block:not(.widget) .block-content .box, [class^='sales-guest-'] .column.main .block:not(.widget) .block-content .box,
.sales-guest-view .column.main .block:not(.widget) .block-content .box {
  margin-bottom: 20px; }

.abs-dropdown-simple, .giftregisty-dropdown, .wishlist-dropdown {
  position: relative; }
  .abs-dropdown-simple:before, .giftregisty-dropdown:before, .wishlist-dropdown:before, .abs-dropdown-simple:after, .giftregisty-dropdown:after, .wishlist-dropdown:after {
    content: '';
    display: table; }
  .abs-dropdown-simple:after, .giftregisty-dropdown:after, .wishlist-dropdown:after {
    clear: both; }
  .abs-dropdown-simple .action.toggle, .giftregisty-dropdown .action.toggle, .wishlist-dropdown .action.toggle {
    padding: inherit;
    cursor: pointer;
    display: inline-block;
    text-decoration: none; }
    .abs-dropdown-simple .action.toggle:before, .giftregisty-dropdown .action.toggle:before, .wishlist-dropdown .action.toggle:before {
      -webkit-font-smoothing: antialiased;
      font-size: 22px;
      line-height: 22px;
      color: inherit;
      content: "";
      font-family: "icons-blank-theme";
      margin: 0 0 0 5px;
      display: inline-block;
      font-weight: normal;
      overflow: hidden;
      speak: none;
      text-align: center;
      vertical-align: middle; }
    .abs-dropdown-simple .action.toggle:hover:before, .giftregisty-dropdown .action.toggle:hover:before, .wishlist-dropdown .action.toggle:hover:before {
      color: inherit; }
    .abs-dropdown-simple .action.toggle:active:before, .giftregisty-dropdown .action.toggle:active:before, .wishlist-dropdown .action.toggle:active:before {
      color: inherit; }
    .abs-dropdown-simple .action.toggle.active, .giftregisty-dropdown .action.toggle.active, .wishlist-dropdown .action.toggle.active {
      display: inline-block;
      text-decoration: none; }
      .abs-dropdown-simple .action.toggle.active:before, .giftregisty-dropdown .action.toggle.active:before, .wishlist-dropdown .action.toggle.active:before {
        -webkit-font-smoothing: antialiased;
        font-size: 22px;
        line-height: 22px;
        color: inherit;
        content: "";
        font-family: "icons-blank-theme";
        margin: 0 0 0 5px;
        display: inline-block;
        font-weight: normal;
        overflow: hidden;
        speak: none;
        text-align: center;
        vertical-align: middle; }
      .abs-dropdown-simple .action.toggle.active:hover:before, .giftregisty-dropdown .action.toggle.active:hover:before, .wishlist-dropdown .action.toggle.active:hover:before {
        color: inherit; }
      .abs-dropdown-simple .action.toggle.active:active:before, .giftregisty-dropdown .action.toggle.active:active:before, .wishlist-dropdown .action.toggle.active:active:before {
        color: inherit; }
  .abs-dropdown-simple ul.dropdown, .giftregisty-dropdown ul.dropdown, .wishlist-dropdown ul.dropdown {
    background: #fff;
    border: 1px solid #348c42;
    z-index: 100;
    margin: 0;
    padding: 0;
    list-style: none none;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    position: absolute;
    -webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15);
            box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15);
    height: inherit;
    margin-top: 4px;
    min-width: 200px;
    width: inherit;
    display: none; }
    .abs-dropdown-simple ul.dropdown li, .giftregisty-dropdown ul.dropdown li, .wishlist-dropdown ul.dropdown li {
      margin: 0;
      padding: 5px 5px 5px 23px; }
      .abs-dropdown-simple ul.dropdown li:hover, .giftregisty-dropdown ul.dropdown li:hover, .wishlist-dropdown ul.dropdown li:hover {
        background: #e8e8e8;
        cursor: pointer; }
    .abs-dropdown-simple ul.dropdown:before, .giftregisty-dropdown ul.dropdown:before, .wishlist-dropdown ul.dropdown:before, .abs-dropdown-simple ul.dropdown:after, .giftregisty-dropdown ul.dropdown:after, .wishlist-dropdown ul.dropdown:after {
      border-bottom-style: solid;
      content: '';
      display: block;
      height: 0;
      position: absolute;
      width: 0; }
    .abs-dropdown-simple ul.dropdown:before, .giftregisty-dropdown ul.dropdown:before, .wishlist-dropdown ul.dropdown:before {
      border: 6px solid;
      border-color: transparent transparent #fff transparent;
      z-index: 99; }
    .abs-dropdown-simple ul.dropdown:after, .giftregisty-dropdown ul.dropdown:after, .wishlist-dropdown ul.dropdown:after {
      border: 7px solid;
      border-color: transparent transparent #348c42 transparent;
      z-index: 98; }
    .abs-dropdown-simple ul.dropdown:before, .giftregisty-dropdown ul.dropdown:before, .wishlist-dropdown ul.dropdown:before {
      left: 10px;
      top: -12px; }
    .abs-dropdown-simple ul.dropdown:after, .giftregisty-dropdown ul.dropdown:after, .wishlist-dropdown ul.dropdown:after {
      left: 9px;
      top: -14px; }
  .abs-dropdown-simple.active, .active.giftregisty-dropdown, .active.wishlist-dropdown {
    overflow: visible; }
    .abs-dropdown-simple.active ul.dropdown, .active.giftregisty-dropdown ul.dropdown, .active.wishlist-dropdown ul.dropdown {
      display: block; }

.abs-input-qty, .column .block-addbysku .qty .qty, .bundle-options-container .input-text.qty, .cart.table-wrapper .col.qty .input-text, .account .table-return-items .qty .input-text, .table-giftregistry-items .field.qty .qty, .block-giftregistry-shared-items .qty .qty, .table.grouped .control .qty, .block-wishlist-info-items .input-text.qty, .multicheckout .table-wrapper .col .qty .input-text, .account .table-wrapper .data.table.wishlist .box-tocart .qty, .products-grid.wishlist .product-item .box-tocart input.qty, .sidebar .block-addbysku .fieldset .fields .field.qty .qty {
  text-align: center;
  width: 47px; }

.abs-margin-for-blocks-and-widgets, .block, .sidebar .widget.block:not(:last-child),
.sidebar .widget:not(:last-child), .block-banners,
.block-banners-inline {
  margin-bottom: 40px; }

.abs-remove-button-for-blocks, .sidebar .action.delete, .table-comparison .cell.remove .action.delete, .block-compare .action.delete, .filtered .item .action.remove {
  display: inline-block;
  text-decoration: none; }
  .abs-remove-button-for-blocks > span, .sidebar .action.delete > span, .table-comparison .cell.remove .action.delete > span, .block-compare .action.delete > span, .filtered .item .action.remove > span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px; }
  .abs-remove-button-for-blocks:before, .sidebar .action.delete:before, .table-comparison .cell.remove .action.delete:before, .block-compare .action.delete:before, .filtered .item .action.remove:before {
    -webkit-font-smoothing: antialiased;
    font-size: 26px;
    line-height: 15px;
    color: #303030;
    content: "";
    font-family: "icons-blank-theme";
    margin: inherit;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
    vertical-align: middle; }
  .abs-remove-button-for-blocks:hover:before, .sidebar .action.delete:hover:before, .table-comparison .cell.remove .action.delete:hover:before, .block-compare .action.delete:hover:before, .filtered .item .action.remove:hover:before {
    color: #303030; }
  .abs-remove-button-for-blocks:active:before, .sidebar .action.delete:active:before, .table-comparison .cell.remove .action.delete:active:before, .block-compare .action.delete:active:before, .filtered .item .action.remove:active:before {
    color: #303030; }

.abs-product-link, .product-item-name, .product.name a {
  font-weight: 400; }
  .abs-product-link > a, .product-item-name > a, .product.name a > a {
    color: #000000;
    text-decoration: underline; }
    .abs-product-link > a:visited, .product-item-name > a:visited, .product.name a > a:visited {
      color: #000000;
      text-decoration: none; }
    .abs-product-link > a:hover, .product-item-name > a:hover, .product.name a > a:hover {
      color: #555048;
      text-decoration: underline; }
    .abs-product-link > a:active, .product-item-name > a:active, .product.name a > a:active {
      color: #348c42;
      text-decoration: underline; }

.abs-reset-left-margin, .form.giftregistry.items .actions-toolbar, .form-new-agreement .actions-toolbar, .fieldset .review-legend.legend, .form.wishlist.items .actions-toolbar {
  margin-left: 0; }

@media only screen and (min-width: 768px) {
  .abs-reset-left-margin-desktop, .bundle-options-container .legend.title, .column.main .cart-summary .actions-toolbar, .cart.table-wrapper .item-actions .actions-toolbar, .gift-summary .actions-toolbar,
  .cart.table-wrapper .gift-summary .actions-toolbar, .column.main .block-giftregistry-shared-items .actions-toolbar, .form-new-agreement .fieldset .legend,
  .form-new-agreement .actions-toolbar, .column.main .paypal-review .actions-toolbar, .wishlist-index-index .main .form-wishlist-items .actions-toolbar {
    margin-left: 0; } }

@media only screen and (min-width: 640px) {
  .abs-reset-left-margin-desktop-s, .column:not(.sidebar-main) .multicheckout .actions-toolbar, .multicheckout .block-shipping .box-shipping-method .fieldset .legend {
    margin-left: 0; } }

.abs-action-remove, .abs-add-fields .action.remove, .form-giftregistry-share .action.remove,
.form-giftregistry-edit .action.remove, .form-add-invitations .action.remove, .form-create-return .action.remove, .form.send.friend .action.remove {
  left: 7px;
  margin-left: 70%;
  position: absolute;
  top: 31px;
  width: auto; }

@media only screen and (min-width: 768px) {
  .abs-action-remove-desktop, .abs-add-fields-desktop .fieldset .additional .action.remove, .form-giftregistry-share .fieldset .additional .action.remove,
  .form-giftregistry-edit .fieldset .additional .action.remove, .form-add-invitations .fieldset .additional .action.remove, .form-create-return .fieldset .additional .action.remove, .form.send.friend .fieldset .additional .action.remove {
    margin-left: 50%;
    top: 6px; } }

.abs-add-fields .fieldset, .form-giftregistry-share .fieldset,
.form-giftregistry-edit .fieldset, .form-add-invitations .fieldset, .form-create-return .fieldset, .form.send.friend .fieldset {
  margin-bottom: 50px; }
  .abs-add-fields .fieldset .field:not(.choice) .control, .form-giftregistry-share .fieldset .field:not(.choice) .control,
  .form-giftregistry-edit .fieldset .field:not(.choice) .control, .form-add-invitations .fieldset .field:not(.choice) .control, .form-create-return .fieldset .field:not(.choice) .control, .form.send.friend .fieldset .field:not(.choice) .control {
    width: 70%; }
  .abs-add-fields .fieldset .actions-toolbar:not(:first-child) > .secondary, .form-giftregistry-share .fieldset .actions-toolbar:not(:first-child) > .secondary,
  .form-giftregistry-edit .fieldset .actions-toolbar:not(:first-child) > .secondary, .form-add-invitations .fieldset .actions-toolbar:not(:first-child) > .secondary, .form-create-return .fieldset .actions-toolbar:not(:first-child) > .secondary, .form.send.friend .fieldset .actions-toolbar:not(:first-child) > .secondary {
    float: left; }
    .abs-add-fields .fieldset .actions-toolbar:not(:first-child) > .secondary .action.add, .form-giftregistry-share .fieldset .actions-toolbar:not(:first-child) > .secondary .action.add,
    .form-giftregistry-edit .fieldset .actions-toolbar:not(:first-child) > .secondary .action.add, .form-add-invitations .fieldset .actions-toolbar:not(:first-child) > .secondary .action.add, .form-create-return .fieldset .actions-toolbar:not(:first-child) > .secondary .action.add, .form.send.friend .fieldset .actions-toolbar:not(:first-child) > .secondary .action.add {
      margin-top: 30px; }
  .abs-add-fields .fieldset .fields .actions-toolbar, .form-giftregistry-share .fieldset .fields .actions-toolbar,
  .form-giftregistry-edit .fieldset .fields .actions-toolbar, .form-add-invitations .fieldset .fields .actions-toolbar, .form-create-return .fieldset .fields .actions-toolbar, .form.send.friend .fieldset .fields .actions-toolbar {
    margin: 0; }

.abs-add-fields .message.notice, .form-giftregistry-share .message.notice,
.form-giftregistry-edit .message.notice, .form-add-invitations .message.notice, .form-create-return .message.notice, .form.send.friend .message.notice {
  margin: 30px 0 0; }

.abs-add-fields .additional, .form-giftregistry-share .additional,
.form-giftregistry-edit .additional, .form-add-invitations .additional, .form-create-return .additional, .form.send.friend .additional {
  margin-top: 55px;
  position: relative; }

@media only screen and (min-width: 768px) {
  .abs-add-fields-desktop .fieldset .field:not(.choice) .control, .form-giftregistry-share .fieldset .field:not(.choice) .control,
  .form-giftregistry-edit .fieldset .field:not(.choice) .control, .form-add-invitations .fieldset .field:not(.choice) .control, .form-create-return .fieldset .field:not(.choice) .control, .form.send.friend .fieldset .field:not(.choice) .control {
    width: 50%; } }

@media only screen and (min-width: 768px) {
  .abs-margin-for-forms-desktop, .fieldset .legend, .column:not(.sidebar-additional) form .actions-toolbar,
  .column:not(.sidebar-main) form .actions-toolbar, .login-container .fieldset:after {
    margin-left: 0%; } }

@media only screen and (min-width: 640px) {
  .abs-margin-for-forms-desktop-s {
    margin-left: 0%; } }

.abs-hidden, .order-details-items .order-items .order-gift-message:not(.expanded-content) {
  height: 0;
  visibility: hidden; }

.abs-visually-hidden, .fieldset > .field.no-label > .label,
.fieldset > .fields > .field.no-label > .label, .product-item-actions .actions-secondary > .action span, .table-comparison .cell.label.remove span,
.table-comparison .cell.label.product span, .cart.table-wrapper .col.qty .label, .minicart-wrapper .action.showcart .text, .checkout-index-index .page-title-wrapper,
.checkout-onepage-success .page-title-wrapper, .opc-estimated-wrapper .minicart-wrapper .action.showcart .text, .opc-estimated-wrapper .minicart-wrapper .action.showcart .counter-label, .checkout-payment-method .field-select-billing > .label, .checkout-payment-method .payments .legend, .checkout-payment-method .ccard .legend, .account .column.main .limiter > .label, .field.street .field.additional .label, .account-nav .title, .page-product-downloadable .product-options-wrapper .fieldset .legend.links-title, .page-product-giftcard .fieldset.giftcard > .legend, .opc-wrapper .form-giftcard-account .field .label, .filter-options-content .filter-count-label, .block-wishlist-search-form .form-wishlist-search .fieldset > .legend, .page-multiple-wishlist .page-title-wrapper .page-title, .multicheckout .table-wrapper .col .label, .multicheckout .block .methods-shipping .item-content .fieldset > .legend, .block.newsletter .label, .block-reorder .product-item .label, .opc-wrapper .form-discount .field .label, .action.skip:not(:focus), .page-header .switcher .label,
.page-footer .switcher .label, .products-grid.wishlist .product-item .comment-box .label {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

@media only screen and (max-width: 640px) {
  .abs-visually-hidden-mobile, .table-giftregistry-items .col.product:before {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px; } }

@media only screen and (max-width: 768px) {
  .abs-visually-hidden-mobile-m {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px; } }

@media only screen and (min-width: 640px) {
  .abs-visually-hidden-desktop-s {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px; } }

@media only screen and (min-width: 768px) {
  .abs-visually-hidden-desktop, .modes-label, .block-search .label, .dashboard-welcome-toggler {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px; } }

.abs-visually-hidden-reset, .shipping-policy-block.field-tooltip .field-tooltip-action span {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto; }

.abs-add-clearfix:before, .abs-add-fields .fieldset .actions-toolbar:not(:first-child):before, .form-giftregistry-share .fieldset .actions-toolbar:not(:first-child):before,
.form-giftregistry-edit .fieldset .actions-toolbar:not(:first-child):before, .form-add-invitations .fieldset .actions-toolbar:not(:first-child):before, .form-create-return .fieldset .actions-toolbar:not(:first-child):before, .form.send.friend .fieldset .actions-toolbar:not(:first-child):before, .payment-method-braintree .hosted-date-wrap:before, .toolbar:before, .toolbar-products:before, .sidebar .product-items-images:before, .cart.table-wrapper .actions-toolbar:before, .cart.table-wrapper .item-options:before, .minicart-items .product-item > .product:before, .checkout-container:before, .opc-estimated-wrapper:before, .opc-wrapper .field.addresses:before, .page-product-downloadable .product-add-form:before, .gift-options:before, .gift-item-block .content:before, .order-details-items .order-gift-message:before,
.order-details-items .block-order-details-gift-message:before, .block-giftregistry-shared-items .product .item-options:before, .gift-wrapping-list:before, .opc-wrapper .data.table .gift-wrapping .content:before,
.table-order-items .gift-wrapping .content:before, .map-popup .map-info-price:before, .multicheckout .item-options:before, .multicheckout .block:before, .multicheckout .block-content:before, .customer-review .product-details:before, .abs-add-clearfix:after, .abs-add-fields .fieldset .actions-toolbar:not(:first-child):after, .form-giftregistry-share .fieldset .actions-toolbar:not(:first-child):after,
.form-giftregistry-edit .fieldset .actions-toolbar:not(:first-child):after, .form-add-invitations .fieldset .actions-toolbar:not(:first-child):after, .form-create-return .fieldset .actions-toolbar:not(:first-child):after, .form.send.friend .fieldset .actions-toolbar:not(:first-child):after, .payment-method-braintree .hosted-date-wrap:after, .toolbar:after, .toolbar-products:after, .sidebar .product-items-images:after, .cart.table-wrapper .actions-toolbar:after, .cart.table-wrapper .item-options:after, .minicart-items .product-item > .product:after, .checkout-container:after, .opc-estimated-wrapper:after, .opc-wrapper .field.addresses:after, .page-product-downloadable .product-add-form:after, .gift-options:after, .gift-item-block .content:after, .order-details-items .order-gift-message:after,
.order-details-items .block-order-details-gift-message:after, .block-giftregistry-shared-items .product .item-options:after, .gift-wrapping-list:after, .opc-wrapper .data.table .gift-wrapping .content:after,
.table-order-items .gift-wrapping .content:after, .map-popup .map-info-price:after, .multicheckout .item-options:after, .multicheckout .block:after, .multicheckout .block-content:after, .customer-review .product-details:after {
  content: '';
  display: table; }

.abs-add-clearfix:after, .abs-add-fields .fieldset .actions-toolbar:not(:first-child):after, .form-giftregistry-share .fieldset .actions-toolbar:not(:first-child):after,
.form-giftregistry-edit .fieldset .actions-toolbar:not(:first-child):after, .form-add-invitations .fieldset .actions-toolbar:not(:first-child):after, .form-create-return .fieldset .actions-toolbar:not(:first-child):after, .form.send.friend .fieldset .actions-toolbar:not(:first-child):after, .payment-method-braintree .hosted-date-wrap:after, .toolbar:after, .toolbar-products:after, .sidebar .product-items-images:after, .cart.table-wrapper .actions-toolbar:after, .cart.table-wrapper .item-options:after, .minicart-items .product-item > .product:after, .checkout-container:after, .opc-estimated-wrapper:after, .opc-wrapper .field.addresses:after, .page-product-downloadable .product-add-form:after, .gift-options:after, .gift-item-block .content:after, .order-details-items .order-gift-message:after,
.order-details-items .block-order-details-gift-message:after, .block-giftregistry-shared-items .product .item-options:after, .gift-wrapping-list:after, .opc-wrapper .data.table .gift-wrapping .content:after,
.table-order-items .gift-wrapping .content:after, .map-popup .map-info-price:after, .multicheckout .item-options:after, .multicheckout .block:after, .multicheckout .block-content:after, .customer-review .product-details:after {
  clear: both; }

@media only screen and (min-width: 768px) {
  .abs-add-clearfix-desktop:before, .abs-pager-toolbar:before, .account .toolbar:before, .toolbar-giftregistry-results:before, .toolbar-wishlist-results:before, .column .block-addbysku .block-content:before, .block-cart-failed .block-content:before, .cart-container:before, .login-container:before, .account .column.main .block:not(.widget) .block-content:before, .block-addresses-list .items.addresses:before, .block-giftregistry-shared .item-options:before, .data.table .gift-wrapping .content:before,
  .data.table .gift-wrapping .nested:before, .block-wishlist-management:before, .paypal-review .block-content:before, .magento-rma-guest-returns .column.main .block:not(.widget) .block-content:before, [class^='sales-guest-'] .column.main .block:not(.widget) .block-content:before,
  .sales-guest-view .column.main .block:not(.widget) .block-content:before, .page-header .header.panel:before, .abs-add-clearfix-desktop:after, .abs-pager-toolbar:after, .account .toolbar:after, .toolbar-giftregistry-results:after, .toolbar-wishlist-results:after, .column .block-addbysku .block-content:after, .block-cart-failed .block-content:after, .cart-container:after, .login-container:after, .account .column.main .block:not(.widget) .block-content:after, .block-addresses-list .items.addresses:after, .block-giftregistry-shared .item-options:after, .data.table .gift-wrapping .content:after,
  .data.table .gift-wrapping .nested:after, .block-wishlist-management:after, .paypal-review .block-content:after, .magento-rma-guest-returns .column.main .block:not(.widget) .block-content:after, [class^='sales-guest-'] .column.main .block:not(.widget) .block-content:after,
  .sales-guest-view .column.main .block:not(.widget) .block-content:after, .page-header .header.panel:after {
    content: '';
    display: table; }
  .abs-add-clearfix-desktop:after, .abs-pager-toolbar:after, .account .toolbar:after, .toolbar-giftregistry-results:after, .toolbar-wishlist-results:after, .column .block-addbysku .block-content:after, .block-cart-failed .block-content:after, .cart-container:after, .login-container:after, .account .column.main .block:not(.widget) .block-content:after, .block-addresses-list .items.addresses:after, .block-giftregistry-shared .item-options:after, .data.table .gift-wrapping .content:after,
  .data.table .gift-wrapping .nested:after, .block-wishlist-management:after, .paypal-review .block-content:after, .magento-rma-guest-returns .column.main .block:not(.widget) .block-content:after, [class^='sales-guest-'] .column.main .block:not(.widget) .block-content:after,
  .sales-guest-view .column.main .block:not(.widget) .block-content:after, .page-header .header.panel:after {
    clear: both; } }

@media only screen and (min-width: 640px) {
  .abs-add-clearfix-desktop-s:before, .multicheckout .block-billing:before, .abs-add-clearfix-desktop-s:after, .multicheckout .block-billing:after {
    content: '';
    display: table; }
  .abs-add-clearfix-desktop-s:after, .multicheckout .block-billing:after {
    clear: both; } }

@media only screen and (max-width: 640px) {
  .abs-add-clearfix-mobile:before, .abs-checkout-order-review tbody tr:before, .multicheckout.order-review .data.table tbody tr:before, .table-wrapper .table:not(.totals):not(.table-comparison) tfoot tr:before, .table-giftregistry-items .col.product:before, .page-product-grouped .table-wrapper .table:not(.totals):not(.table-comparison) tfoot tr:before, .account .toolbar:before, .abs-add-clearfix-mobile:after, .abs-checkout-order-review tbody tr:after, .multicheckout.order-review .data.table tbody tr:after, .table-wrapper .table:not(.totals):not(.table-comparison) tfoot tr:after, .table-giftregistry-items .col.product:after, .page-product-grouped .table-wrapper .table:not(.totals):not(.table-comparison) tfoot tr:after, .account .toolbar:after {
    content: '';
    display: table; }
  .abs-add-clearfix-mobile:after, .abs-checkout-order-review tbody tr:after, .multicheckout.order-review .data.table tbody tr:after, .table-wrapper .table:not(.totals):not(.table-comparison) tfoot tr:after, .table-giftregistry-items .col.product:after, .page-product-grouped .table-wrapper .table:not(.totals):not(.table-comparison) tfoot tr:after, .account .toolbar:after {
    clear: both; } }

@media only screen and (max-width: 768px) {
  .abs-add-clearfix-mobile-m:before, .form-create-return .fieldset > .actions-toolbar:before, .abs-add-clearfix-mobile-m:after, .form-create-return .fieldset > .actions-toolbar:after {
    content: '';
    display: table; }
  .abs-add-clearfix-mobile-m:after, .form-create-return .fieldset > .actions-toolbar:after {
    clear: both; } }

.abs-add-box-sizing, .abs-field-date .control, .field.date .control, .abs-field-tooltip, .field .control._with-tooltip, .columns .column.main, .columns .sidebar-main, .columns .sidebar-additional, .column .block-addbysku .sku, .bundle-options-container .block-bundle-summary, .product-item, .sidebar .product-items-images .product-item, .search-autocomplete, .cart-summary, .opc-wrapper .shipping-address-item, .shipping-policy-block.field-tooltip .field-tooltip-content, .opc-block-summary, .sidebar .block-addbysku .fieldset .fields .field.sku, .block-event .slider-panel .slider .item .action.show {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

@media only screen and (min-width: 768px) {
  .abs-add-box-sizing-desktop, .column.main, .sidebar-main, .sidebar-additional {
    -webkit-box-sizing: border-box;
            box-sizing: border-box; } }

@media only screen and (min-width: 640px) {
  .abs-add-box-sizing-desktop-s, .multicheckout .block-shipping .box, .multicheckout .block-billing .box-billing-address, .multicheckout .block-billing .box-billing-method {
    -webkit-box-sizing: border-box;
            box-sizing: border-box; } }

@media only screen and (min-width: 768px) {
  .abs-add-box-sizing-desktop-m, .opc-wrapper {
    -webkit-box-sizing: border-box;
            box-sizing: border-box; } }

@media only screen and (min-width: 768px) {
  .abs-revert-field-type-desktop .fieldset > .field, .catalog-product-view .product-add-form .fieldset > .field, .page-product-grouped .product-add-form .fieldset > .field,
  .abs-revert-field-type-desktop .fieldset .fields > .field, .catalog-product-view .product-add-form .fieldset .fields > .field, .page-product-grouped .product-add-form .fieldset .fields > .field {
    margin: 0; }
    .abs-revert-field-type-desktop .fieldset > .field:not(.choice) > .label, .catalog-product-view .product-add-form .fieldset > .field:not(.choice) > .label, .page-product-grouped .product-add-form .fieldset > .field:not(.choice) > .label,
    .abs-revert-field-type-desktop .fieldset .fields > .field:not(.choice) > .label, .catalog-product-view .product-add-form .fieldset .fields > .field:not(.choice) > .label, .page-product-grouped .product-add-form .fieldset .fields > .field:not(.choice) > .label {
      -webkit-box-sizing: content-box;
              box-sizing: content-box;
      float: none;
      width: auto;
      text-align: left;
      padding: 0; }
    .abs-revert-field-type-desktop .fieldset > .field:not(.choice) > .control, .catalog-product-view .product-add-form .fieldset > .field:not(.choice) > .control, .page-product-grouped .product-add-form .fieldset > .field:not(.choice) > .control,
    .abs-revert-field-type-desktop .fieldset .fields > .field:not(.choice) > .control, .catalog-product-view .product-add-form .fieldset .fields > .field:not(.choice) > .control, .page-product-grouped .product-add-form .fieldset .fields > .field:not(.choice) > .control {
      float: none;
      width: auto; }
    .abs-revert-field-type-desktop .fieldset > .field > .label, .catalog-product-view .product-add-form .fieldset > .field > .label, .page-product-grouped .product-add-form .fieldset > .field > .label,
    .abs-revert-field-type-desktop .fieldset .fields > .field > .label, .catalog-product-view .product-add-form .fieldset .fields > .field > .label, .page-product-grouped .product-add-form .fieldset .fields > .field > .label {
      margin: 0 0 4px;
      padding: inherit;
      text-align: inherit;
      display: inline-block; }
    .abs-revert-field-type-desktop .fieldset > .field.choice:before, .catalog-product-view .product-add-form .fieldset > .field.choice:before, .page-product-grouped .product-add-form .fieldset > .field.choice:before, .abs-revert-field-type-desktop .fieldset > .field.no-label:before, .catalog-product-view .product-add-form .fieldset > .field.no-label:before, .page-product-grouped .product-add-form .fieldset > .field.no-label:before,
    .abs-revert-field-type-desktop .fieldset .fields > .field.choice:before, .catalog-product-view .product-add-form .fieldset .fields > .field.choice:before, .page-product-grouped .product-add-form .fieldset .fields > .field.choice:before,
    .abs-revert-field-type-desktop .fieldset .fields > .field.no-label:before, .catalog-product-view .product-add-form .fieldset .fields > .field.no-label:before, .page-product-grouped .product-add-form .fieldset .fields > .field.no-label:before {
      display: none; }
    .abs-revert-field-type-desktop .fieldset > .field:not(:first-child):last-of-type, .catalog-product-view .product-add-form .fieldset > .field:not(:first-child):last-of-type, .page-product-grouped .product-add-form .fieldset > .field:not(:first-child):last-of-type,
    .abs-revert-field-type-desktop .fieldset .fields > .field:not(:first-child):last-of-type, .catalog-product-view .product-add-form .fieldset .fields > .field:not(:first-child):last-of-type, .page-product-grouped .product-add-form .fieldset .fields > .field:not(:first-child):last-of-type {
      margin-bottom: 0; } }

.abs-navigation-icon {
  display: block;
  text-decoration: none; }
  .abs-navigation-icon:after {
    -webkit-font-smoothing: antialiased;
    font-size: 34px;
    line-height: 1.2;
    color: inherit;
    content: "";
    font-family: "icons-blank-theme";
    margin: inherit;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
    vertical-align: middle; }
  .abs-navigation-icon:hover:after {
    color: inherit; }
  .abs-navigation-icon:active:after {
    color: inherit; }
  .abs-navigation-icon:after {
    position: absolute;
    right: 4px;
    top: 0; }

.abs-split-button {
  display: inline-block;
  position: relative;
  vertical-align: middle; }
  .abs-split-button:before, .abs-split-button:after {
    content: '';
    display: table; }
  .abs-split-button:after {
    clear: both; }
  .abs-split-button .action.split {
    float: left;
    margin: 0; }
  .abs-split-button .action.toggle {
    float: right;
    margin: 0; }
  .abs-split-button button.action.split, .abs-split-button .cart.table-wrapper .actions-toolbar > .action.split, .cart.table-wrapper .abs-split-button .actions-toolbar > .action.split, .abs-split-button .cart.table-wrapper .action.split.action-gift, .cart.table-wrapper .abs-split-button .action.split.action-gift {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0; }
  .abs-split-button button + .action.toggle, .abs-split-button .cart.table-wrapper .actions-toolbar > .action + .action.toggle, .cart.table-wrapper .abs-split-button .actions-toolbar > .action + .action.toggle, .abs-split-button .cart.table-wrapper .action-gift + .action.toggle, .cart.table-wrapper .abs-split-button .action-gift + .action.toggle {
    border-bottom-left-radius: 0;
    border-left: 0;
    border-top-left-radius: 0; }
  .abs-split-button .action.split {
    padding: inherit; }
  .abs-split-button .action.toggle {
    padding: inherit;
    display: inline-block;
    text-decoration: none; }
    .abs-split-button .action.toggle > span {
      border: 0;
      clip: rect(0, 0, 0, 0);
      height: 1px;
      margin: -1px;
      overflow: hidden;
      padding: 0;
      position: absolute;
      width: 1px; }
    .abs-split-button .action.toggle:after {
      -webkit-font-smoothing: antialiased;
      font-size: 22px;
      line-height: 22px;
      color: inherit;
      content: "";
      font-family: "icons-blank-theme";
      margin: inherit;
      display: inline-block;
      font-weight: normal;
      overflow: hidden;
      speak: none;
      text-align: center;
      vertical-align: top; }
    .abs-split-button .action.toggle:hover:after {
      color: inherit; }
    .abs-split-button .action.toggle:active:after {
      color: inherit; }
    .abs-split-button .action.toggle.active {
      display: inline-block;
      text-decoration: none; }
      .abs-split-button .action.toggle.active > span {
        border: 0;
        clip: rect(0, 0, 0, 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px; }
      .abs-split-button .action.toggle.active:after {
        -webkit-font-smoothing: antialiased;
        font-size: 22px;
        line-height: 22px;
        color: inherit;
        content: "";
        font-family: "icons-blank-theme";
        margin: inherit;
        display: inline-block;
        font-weight: normal;
        overflow: hidden;
        speak: none;
        text-align: center;
        vertical-align: top; }
      .abs-split-button .action.toggle.active:hover:after {
        color: inherit; }
      .abs-split-button .action.toggle.active:active:after {
        color: inherit; }
  .abs-split-button .items {
    background: #fff;
    border: 1px solid #348c42;
    z-index: 100;
    margin: 0;
    padding: 0;
    list-style: none none;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    position: absolute;
    -webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15);
            box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15);
    height: inherit;
    margin-top: 4px;
    min-width: 100%;
    width: inherit;
    display: none; }
    .abs-split-button .items li {
      margin: 0;
      padding: 3px 4px; }
      .abs-split-button .items li:hover {
        background: #e8e8e8;
        cursor: pointer; }
    .abs-split-button .items:before, .abs-split-button .items:after {
      border-bottom-style: solid;
      content: '';
      display: block;
      height: 0;
      position: absolute;
      width: 0; }
    .abs-split-button .items:before {
      border: 6px solid;
      border-color: transparent transparent #fff transparent;
      z-index: 99; }
    .abs-split-button .items:after {
      border: 7px solid;
      border-color: transparent transparent #348c42 transparent;
      z-index: 98; }
    .abs-split-button .items:before {
      left: 10px;
      top: -12px; }
    .abs-split-button .items:after {
      left: 9px;
      top: -14px; }
  .abs-split-button.active {
    overflow: visible; }
    .abs-split-button.active .items {
      display: block; }

.abs-action-addto-product, .bundle-options-container .block-bundle-summary .product-addto-links > .action, .product-info-main .action.tocompare,
.product-options-bottom .action.tocompare, .product-info-main .action.towishlist,
.product-options-bottom .action.towishlist,
.block-bundle-summary .action.towishlist {
  line-height: 12px;
  padding: 4px 8px;
  font-size: 11px; }

.abs-actions-addto-gridlist, .product-item-actions .actions-secondary > .action, .table-comparison .wishlist.split.button > .action.split,
.product-items .wishlist.split.button > .action.split, .products.list.items .action.towishlist,
.table-comparison .action.towishlist {
  display: inline-block;
  text-decoration: none; }
  .abs-actions-addto-gridlist > span, .product-item-actions .actions-secondary > .action > span, .table-comparison .wishlist.split.button > .action.split > span,
  .product-items .wishlist.split.button > .action.split > span, .products.list.items .action.towishlist > span,
  .table-comparison .action.towishlist > span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px; }
  .abs-actions-addto-gridlist:before, .product-item-actions .actions-secondary > .action:before, .table-comparison .wishlist.split.button > .action.split:before,
  .product-items .wishlist.split.button > .action.split:before, .products.list.items .action.towishlist:before,
  .table-comparison .action.towishlist:before {
    -webkit-font-smoothing: antialiased;
    font-size: 29px;
    line-height: 24px;
    color: #333;
    content: inherit;
    font-family: "icons-blank-theme";
    margin: inherit;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
    vertical-align: middle; }
  .abs-actions-addto-gridlist:hover:before, .product-item-actions .actions-secondary > .action:hover:before, .table-comparison .wishlist.split.button > .action.split:hover:before,
  .product-items .wishlist.split.button > .action.split:hover:before, .products.list.items .action.towishlist:hover:before,
  .table-comparison .action.towishlist:hover:before {
    color: #555048; }
  .abs-actions-addto-gridlist:active:before, .product-item-actions .actions-secondary > .action:active:before, .table-comparison .wishlist.split.button > .action.split:active:before,
  .product-items .wishlist.split.button > .action.split:active:before, .products.list.items .action.towishlist:active:before,
  .table-comparison .action.towishlist:active:before {
    color: inherit; }

.abs-button-l, .bundle-actions .action.primary, .bundle-options-container .block-bundle-summary .box-tocart .action.primary, .product-info-main .box-tocart .action.tocart,
.product-options-bottom .box-tocart .action.tocart, .cart-container .checkout-methods-items .action.primary, .methods-shipping .actions-toolbar .action.primary, .block-authentication .action.action-register,
.block-authentication .action.action-login, .checkout-payment-method .payment-method-content > .actions-toolbar > .primary .action.primary, .form-address-edit .actions-toolbar .action.primary, .multicheckout .action.primary {
  line-height: 22px;
  padding: 14px 17px;
  font-size: 18px; }

.abs-action-button-as-link, .abs-action-remove, .abs-add-fields .action.remove, .form-giftregistry-share .action.remove,
.form-giftregistry-edit .action.remove, .form-add-invitations .action.remove, .form-create-return .action.remove, .form.send.friend .action.remove, .cart.table-wrapper .action.help.map, .opc-wrapper .edit-address-link, .opc-block-shipping-information .shipping-information-title .action-edit, .action-auth-toggle, .checkout-payment-method .payment-method-billing-address .action-cancel, .checkout-payment-method .payment-method-billing-address .billing-address-details .action-edit-address, .checkout-agreements-block .action-show, .cart-summary .block.giftcard .action.check, .gift-options .actions-toolbar .action-cancel, .gift-wrapping-title .action-remove, .table-comparison .wishlist.split.button > .action,
.product-items .wishlist.split.button > .action, .paypal-button-widget .paypal-button {
  display: inline;
  line-height: 1.42857;
  padding: 0;
  background: none;
  border: 0;
  color: #348c42;
  text-decoration: underline;
  border-radius: 0;
  font-size: inherit;
  font-weight: 400; }
  .abs-action-button-as-link:visited, .abs-action-remove:visited, .abs-add-fields .action.remove:visited, .form-giftregistry-share .action.remove:visited,
  .form-giftregistry-edit .action.remove:visited, .form-add-invitations .action.remove:visited, .form-create-return .action.remove:visited, .form.send.friend .action.remove:visited, .cart.table-wrapper .action.help.map:visited, .opc-wrapper .edit-address-link:visited, .opc-block-shipping-information .shipping-information-title .action-edit:visited, .action-auth-toggle:visited, .checkout-payment-method .payment-method-billing-address .action-cancel:visited, .checkout-payment-method .payment-method-billing-address .billing-address-details .action-edit-address:visited, .checkout-agreements-block .action-show:visited, .cart-summary .block.giftcard .action.check:visited, .gift-options .actions-toolbar .action-cancel:visited, .gift-wrapping-title .action-remove:visited, .table-comparison .wishlist.split.button > .action:visited,
  .product-items .wishlist.split.button > .action:visited, .paypal-button-widget .paypal-button:visited {
    color: #348c42;
    text-decoration: none; }
  .abs-action-button-as-link:hover, .abs-action-remove:hover, .abs-add-fields .action.remove:hover, .form-giftregistry-share .action.remove:hover,
  .form-giftregistry-edit .action.remove:hover, .form-add-invitations .action.remove:hover, .form-create-return .action.remove:hover, .form.send.friend .action.remove:hover, .cart.table-wrapper .action.help.map:hover, .opc-wrapper .edit-address-link:hover, .opc-block-shipping-information .shipping-information-title .action-edit:hover, .action-auth-toggle:hover, .checkout-payment-method .payment-method-billing-address .action-cancel:hover, .checkout-payment-method .payment-method-billing-address .billing-address-details .action-edit-address:hover, .checkout-agreements-block .action-show:hover, .cart-summary .block.giftcard .action.check:hover, .gift-options .actions-toolbar .action-cancel:hover, .gift-wrapping-title .action-remove:hover, .table-comparison .wishlist.split.button > .action:hover,
  .product-items .wishlist.split.button > .action:hover, .paypal-button-widget .paypal-button:hover {
    color: #555048;
    text-decoration: underline; }
  .abs-action-button-as-link:active, .abs-action-remove:active, .abs-add-fields .action.remove:active, .form-giftregistry-share .action.remove:active,
  .form-giftregistry-edit .action.remove:active, .form-add-invitations .action.remove:active, .form-create-return .action.remove:active, .form.send.friend .action.remove:active, .cart.table-wrapper .action.help.map:active, .opc-wrapper .edit-address-link:active, .opc-block-shipping-information .shipping-information-title .action-edit:active, .action-auth-toggle:active, .checkout-payment-method .payment-method-billing-address .action-cancel:active, .checkout-payment-method .payment-method-billing-address .billing-address-details .action-edit-address:active, .checkout-agreements-block .action-show:active, .cart-summary .block.giftcard .action.check:active, .gift-options .actions-toolbar .action-cancel:active, .gift-wrapping-title .action-remove:active, .table-comparison .wishlist.split.button > .action:active,
  .product-items .wishlist.split.button > .action:active, .paypal-button-widget .paypal-button:active {
    color: #348c42;
    text-decoration: underline; }
  .abs-action-button-as-link:hover, .abs-action-remove:hover, .abs-add-fields .action.remove:hover, .form-giftregistry-share .action.remove:hover,
  .form-giftregistry-edit .action.remove:hover, .form-add-invitations .action.remove:hover, .form-create-return .action.remove:hover, .form.send.friend .action.remove:hover, .cart.table-wrapper .action.help.map:hover, .opc-wrapper .edit-address-link:hover, .opc-block-shipping-information .shipping-information-title .action-edit:hover, .action-auth-toggle:hover, .checkout-payment-method .payment-method-billing-address .action-cancel:hover, .checkout-payment-method .payment-method-billing-address .billing-address-details .action-edit-address:hover, .checkout-agreements-block .action-show:hover, .cart-summary .block.giftcard .action.check:hover, .gift-options .actions-toolbar .action-cancel:hover, .gift-wrapping-title .action-remove:hover, .table-comparison .wishlist.split.button > .action:hover,
  .product-items .wishlist.split.button > .action:hover, .paypal-button-widget .paypal-button:hover {
    color: #555048; }
  .abs-action-button-as-link:hover, .abs-action-remove:hover, .abs-add-fields .action.remove:hover, .form-giftregistry-share .action.remove:hover,
  .form-giftregistry-edit .action.remove:hover, .form-add-invitations .action.remove:hover, .form-create-return .action.remove:hover, .form.send.friend .action.remove:hover, .cart.table-wrapper .action.help.map:hover, .opc-wrapper .edit-address-link:hover, .opc-block-shipping-information .shipping-information-title .action-edit:hover, .action-auth-toggle:hover, .checkout-payment-method .payment-method-billing-address .action-cancel:hover, .checkout-payment-method .payment-method-billing-address .billing-address-details .action-edit-address:hover, .checkout-agreements-block .action-show:hover, .cart-summary .block.giftcard .action.check:hover, .gift-options .actions-toolbar .action-cancel:hover, .gift-wrapping-title .action-remove:hover, .table-comparison .wishlist.split.button > .action:hover,
  .product-items .wishlist.split.button > .action:hover, .paypal-button-widget .paypal-button:hover, .abs-action-button-as-link:active, .abs-action-remove:active, .abs-add-fields .action.remove:active, .form-giftregistry-share .action.remove:active,
  .form-giftregistry-edit .action.remove:active, .form-add-invitations .action.remove:active, .form-create-return .action.remove:active, .form.send.friend .action.remove:active, .cart.table-wrapper .action.help.map:active, .opc-wrapper .edit-address-link:active, .opc-block-shipping-information .shipping-information-title .action-edit:active, .action-auth-toggle:active, .checkout-payment-method .payment-method-billing-address .action-cancel:active, .checkout-payment-method .payment-method-billing-address .billing-address-details .action-edit-address:active, .checkout-agreements-block .action-show:active, .cart-summary .block.giftcard .action.check:active, .gift-options .actions-toolbar .action-cancel:active, .gift-wrapping-title .action-remove:active, .table-comparison .wishlist.split.button > .action:active,
  .product-items .wishlist.split.button > .action:active, .paypal-button-widget .paypal-button:active, .abs-action-button-as-link:focus, .abs-action-remove:focus, .abs-add-fields .action.remove:focus, .form-giftregistry-share .action.remove:focus,
  .form-giftregistry-edit .action.remove:focus, .form-add-invitations .action.remove:focus, .form-create-return .action.remove:focus, .form.send.friend .action.remove:focus, .cart.table-wrapper .action.help.map:focus, .opc-wrapper .edit-address-link:focus, .opc-block-shipping-information .shipping-information-title .action-edit:focus, .action-auth-toggle:focus, .checkout-payment-method .payment-method-billing-address .action-cancel:focus, .checkout-payment-method .payment-method-billing-address .billing-address-details .action-edit-address:focus, .checkout-agreements-block .action-show:focus, .cart-summary .block.giftcard .action.check:focus, .gift-options .actions-toolbar .action-cancel:focus, .gift-wrapping-title .action-remove:focus, .table-comparison .wishlist.split.button > .action:focus,
  .product-items .wishlist.split.button > .action:focus, .paypal-button-widget .paypal-button:focus {
    background: none;
    border: 0; }
  .abs-action-button-as-link.disabled, .disabled.abs-action-remove, .abs-add-fields .disabled.action.remove, .form-giftregistry-share .disabled.action.remove,
  .form-giftregistry-edit .disabled.action.remove, .form-add-invitations .disabled.action.remove, .form-create-return .disabled.action.remove, .form.send.friend .disabled.action.remove, .cart.table-wrapper .disabled.action.help.map, .opc-wrapper .disabled.edit-address-link, .opc-block-shipping-information .shipping-information-title .disabled.action-edit, .disabled.action-auth-toggle, .checkout-payment-method .payment-method-billing-address .disabled.action-cancel, .checkout-payment-method .payment-method-billing-address .billing-address-details .disabled.action-edit-address, .checkout-agreements-block .disabled.action-show, .cart-summary .block.giftcard .disabled.action.check, .gift-options .actions-toolbar .disabled.action-cancel, .gift-wrapping-title .disabled.action-remove, .table-comparison .wishlist.split.button > .disabled.action,
  .product-items .wishlist.split.button > .disabled.action, .paypal-button-widget .disabled.paypal-button, .abs-action-button-as-link[disabled], [disabled].abs-action-remove, .abs-add-fields [disabled].action.remove, .form-giftregistry-share [disabled].action.remove,
  .form-giftregistry-edit [disabled].action.remove, .form-add-invitations [disabled].action.remove, .form-create-return [disabled].action.remove, .form.send.friend [disabled].action.remove, .cart.table-wrapper [disabled].action.help.map, .opc-wrapper [disabled].edit-address-link, .opc-block-shipping-information .shipping-information-title [disabled].action-edit, [disabled].action-auth-toggle, .checkout-payment-method .payment-method-billing-address [disabled].action-cancel, .checkout-payment-method .payment-method-billing-address .billing-address-details [disabled].action-edit-address, .checkout-agreements-block [disabled].action-show, .cart-summary .block.giftcard [disabled].action.check, .gift-options .actions-toolbar [disabled].action-cancel, .gift-wrapping-title [disabled].action-remove, .table-comparison .wishlist.split.button > [disabled].action,
  .product-items .wishlist.split.button > [disabled].action, .paypal-button-widget [disabled].paypal-button,
  fieldset[disabled] .abs-action-button-as-link,
  fieldset[disabled] .abs-action-remove,
  fieldset[disabled] .abs-add-fields .action.remove, .abs-add-fields
  fieldset[disabled] .action.remove,
  fieldset[disabled] .form-giftregistry-share .action.remove, .form-giftregistry-share
  fieldset[disabled] .action.remove,
  fieldset[disabled]
  .form-giftregistry-edit .action.remove,
  .form-giftregistry-edit
  fieldset[disabled] .action.remove,
  fieldset[disabled] .form-add-invitations .action.remove, .form-add-invitations
  fieldset[disabled] .action.remove,
  fieldset[disabled] .form-create-return .action.remove, .form-create-return
  fieldset[disabled] .action.remove,
  fieldset[disabled] .form.send.friend .action.remove, .form.send.friend
  fieldset[disabled] .action.remove,
  fieldset[disabled] .cart.table-wrapper .action.help.map, .cart.table-wrapper
  fieldset[disabled] .action.help.map,
  fieldset[disabled] .opc-wrapper .edit-address-link, .opc-wrapper
  fieldset[disabled] .edit-address-link,
  fieldset[disabled] .opc-block-shipping-information .shipping-information-title .action-edit, .opc-block-shipping-information .shipping-information-title
  fieldset[disabled] .action-edit,
  fieldset[disabled] .action-auth-toggle,
  fieldset[disabled] .checkout-payment-method .payment-method-billing-address .action-cancel, .checkout-payment-method .payment-method-billing-address
  fieldset[disabled] .action-cancel,
  fieldset[disabled] .checkout-payment-method .payment-method-billing-address .billing-address-details .action-edit-address, .checkout-payment-method .payment-method-billing-address .billing-address-details
  fieldset[disabled] .action-edit-address,
  fieldset[disabled] .checkout-agreements-block .action-show, .checkout-agreements-block
  fieldset[disabled] .action-show,
  fieldset[disabled] .cart-summary .block.giftcard .action.check, .cart-summary .block.giftcard
  fieldset[disabled] .action.check,
  fieldset[disabled] .gift-options .actions-toolbar .action-cancel, .gift-options .actions-toolbar
  fieldset[disabled] .action-cancel,
  fieldset[disabled] .gift-wrapping-title .action-remove, .gift-wrapping-title
  fieldset[disabled] .action-remove,
  fieldset[disabled] .table-comparison .wishlist.split.button > .action, .table-comparison
  fieldset[disabled] .wishlist.split.button > .action,
  fieldset[disabled]
  .product-items .wishlist.split.button > .action,
  .product-items
  fieldset[disabled] .wishlist.split.button > .action,
  fieldset[disabled] .paypal-button-widget .paypal-button, .paypal-button-widget
  fieldset[disabled] .paypal-button {
    color: #000000;
    opacity: 0.5;
    cursor: default;
    pointer-events: none;
    text-decoration: underline; }
  .abs-action-button-as-link:active, .abs-action-remove:active, .abs-add-fields .action.remove:active, .form-giftregistry-share .action.remove:active,
  .form-giftregistry-edit .action.remove:active, .form-add-invitations .action.remove:active, .form-create-return .action.remove:active, .form.send.friend .action.remove:active, .cart.table-wrapper .action.help.map:active, .opc-wrapper .edit-address-link:active, .opc-block-shipping-information .shipping-information-title .action-edit:active, .action-auth-toggle:active, .checkout-payment-method .payment-method-billing-address .action-cancel:active, .checkout-payment-method .payment-method-billing-address .billing-address-details .action-edit-address:active, .checkout-agreements-block .action-show:active, .cart-summary .block.giftcard .action.check:active, .gift-options .actions-toolbar .action-cancel:active, .gift-wrapping-title .action-remove:active, .table-comparison .wishlist.split.button > .action:active,
  .product-items .wishlist.split.button > .action:active, .paypal-button-widget .paypal-button:active, .abs-action-button-as-link:not(:focus), .abs-action-remove:not(:focus), .abs-add-fields .action.remove:not(:focus), .form-giftregistry-share .action.remove:not(:focus),
  .form-giftregistry-edit .action.remove:not(:focus), .form-add-invitations .action.remove:not(:focus), .form-create-return .action.remove:not(:focus), .form.send.friend .action.remove:not(:focus), .cart.table-wrapper .action.help.map:not(:focus), .opc-wrapper .edit-address-link:not(:focus), .opc-block-shipping-information .shipping-information-title .action-edit:not(:focus), .action-auth-toggle:not(:focus), .checkout-payment-method .payment-method-billing-address .action-cancel:not(:focus), .checkout-payment-method .payment-method-billing-address .billing-address-details .action-edit-address:not(:focus), .checkout-agreements-block .action-show:not(:focus), .cart-summary .block.giftcard .action.check:not(:focus), .gift-options .actions-toolbar .action-cancel:not(:focus), .gift-wrapping-title .action-remove:not(:focus), .table-comparison .wishlist.split.button > .action:not(:focus),
  .product-items .wishlist.split.button > .action:not(:focus), .paypal-button-widget .paypal-button:not(:focus) {
    -webkit-box-shadow: none;
            box-shadow: none; }

.abs-revert-secondary-color, .block-compare .action.compare, .cart-summary .actions-toolbar > .primary button, .cart-summary .actions-toolbar > .primary .cart.table-wrapper .actions-toolbar > .action, .cart.table-wrapper .cart-summary .actions-toolbar > .primary .actions-toolbar > .action, .cart-summary .actions-toolbar > .primary .cart.table-wrapper .action-gift, .cart.table-wrapper .cart-summary .actions-toolbar > .primary .action-gift, .cart-summary .form.giftregistry .fieldset .action.primary, .paypal-review .block .actions-toolbar .action.primary {
  background: #f2f2f2;
  border: 1px solid #cdcdcd;
  color: #333; }
  .abs-revert-secondary-color:focus, .block-compare .action.compare:focus, .cart-summary .actions-toolbar > .primary button:focus, .cart-summary .actions-toolbar > .primary .cart.table-wrapper .actions-toolbar > .action:focus, .cart.table-wrapper .cart-summary .actions-toolbar > .primary .actions-toolbar > .action:focus, .cart-summary .actions-toolbar > .primary .cart.table-wrapper .action-gift:focus, .cart.table-wrapper .cart-summary .actions-toolbar > .primary .action-gift:focus, .cart-summary .form.giftregistry .fieldset .action.primary:focus, .paypal-review .block .actions-toolbar .action.primary:focus, .abs-revert-secondary-color:active, .block-compare .action.compare:active, .cart-summary .actions-toolbar > .primary button:active, .cart-summary .actions-toolbar > .primary .cart.table-wrapper .actions-toolbar > .action:active, .cart.table-wrapper .cart-summary .actions-toolbar > .primary .actions-toolbar > .action:active, .cart-summary .actions-toolbar > .primary .cart.table-wrapper .action-gift:active, .cart.table-wrapper .cart-summary .actions-toolbar > .primary .action-gift:active, .cart-summary .form.giftregistry .fieldset .action.primary:active, .paypal-review .block .actions-toolbar .action.primary:active {
    background: #e2e2e2;
    border: 1px solid #cdcdcd;
    color: #333; }
  .abs-revert-secondary-color:hover, .block-compare .action.compare:hover, .cart-summary .actions-toolbar > .primary button:hover, .cart-summary .actions-toolbar > .primary .cart.table-wrapper .actions-toolbar > .action:hover, .cart.table-wrapper .cart-summary .actions-toolbar > .primary .actions-toolbar > .action:hover, .cart-summary .actions-toolbar > .primary .cart.table-wrapper .action-gift:hover, .cart.table-wrapper .cart-summary .actions-toolbar > .primary .action-gift:hover, .cart-summary .form.giftregistry .fieldset .action.primary:hover, .paypal-review .block .actions-toolbar .action.primary:hover {
    background: #e2e2e2;
    border: 1px solid #cdcdcd;
    color: #555; }

.abs-revert-secondary-size, .cart-summary .form.giftregistry .fieldset .action.primary {
  font-size: 14px;
  line-height: 1.42857;
  padding: 7px 15px; }

.abs-box-tocart, .bundle-actions {
  margin: 7px 0; }

.abs-adjustment-incl-excl-tax .price-including-tax, .bundle-options-container .price-notice .price-including-tax, .product-options-wrapper .field .price-notice .price-including-tax, .cart-summary .price-including-tax, .gift-options .price-including-tax,
.gift-summary .price-including-tax,
.abs-adjustment-incl-excl-tax .price-excluding-tax, .bundle-options-container .price-notice .price-excluding-tax, .product-options-wrapper .field .price-notice .price-excluding-tax, .cart-summary .price-excluding-tax, .gift-options .price-excluding-tax,
.gift-summary .price-excluding-tax,
.abs-adjustment-incl-excl-tax .weee, .bundle-options-container .price-notice .weee, .product-options-wrapper .field .price-notice .weee, .cart-summary .weee, .gift-options .weee,
.gift-summary .weee {
  font-size: 14px;
  display: inline-block;
  white-space: nowrap; }

.abs-adjustment-incl-excl-tax .price-including-tax + .price-excluding-tax, .bundle-options-container .price-notice .price-including-tax + .price-excluding-tax, .product-options-wrapper .field .price-notice .price-including-tax + .price-excluding-tax, .cart-summary .price-including-tax + .price-excluding-tax, .gift-options .price-including-tax + .price-excluding-tax,
.gift-summary .price-including-tax + .price-excluding-tax {
  display: inline-block;
  font-size: 11px; }
  .abs-adjustment-incl-excl-tax .price-including-tax + .price-excluding-tax:before, .bundle-options-container .price-notice .price-including-tax + .price-excluding-tax:before, .product-options-wrapper .field .price-notice .price-including-tax + .price-excluding-tax:before, .cart-summary .price-including-tax + .price-excluding-tax:before, .gift-options .price-including-tax + .price-excluding-tax:before,
  .gift-summary .price-including-tax + .price-excluding-tax:before {
    content: "(" attr(data-label) ": "; }
  .abs-adjustment-incl-excl-tax .price-including-tax + .price-excluding-tax:after, .bundle-options-container .price-notice .price-including-tax + .price-excluding-tax:after, .product-options-wrapper .field .price-notice .price-including-tax + .price-excluding-tax:after, .cart-summary .price-including-tax + .price-excluding-tax:after, .gift-options .price-including-tax + .price-excluding-tax:after,
  .gift-summary .price-including-tax + .price-excluding-tax:after {
    content: ')'; }

.abs-tax-total, .price-including-tax .cart-tax-total,
.price-excluding-tax .cart-tax-total {
  cursor: pointer;
  padding-right: 12px;
  position: relative;
  display: inline-block;
  text-decoration: none; }
  .abs-tax-total:after, .price-including-tax .cart-tax-total:after,
  .price-excluding-tax .cart-tax-total:after {
    -webkit-font-smoothing: antialiased;
    font-size: 26px;
    line-height: 10px;
    color: inherit;
    content: "";
    font-family: "icons-blank-theme";
    margin: 3px 0 0 0;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
    vertical-align: middle; }
  .abs-tax-total:hover:after, .price-including-tax .cart-tax-total:hover:after,
  .price-excluding-tax .cart-tax-total:hover:after {
    color: inherit; }
  .abs-tax-total:active:after, .price-including-tax .cart-tax-total:active:after,
  .price-excluding-tax .cart-tax-total:active:after {
    color: inherit; }
  .abs-tax-total:after, .price-including-tax .cart-tax-total:after,
  .price-excluding-tax .cart-tax-total:after {
    position: absolute;
    right: -7px;
    top: 3px; }
  .abs-tax-total-expanded:after, .price-including-tax .cart-tax-total-expanded:after,
  .price-excluding-tax .cart-tax-total-expanded:after {
    content: ""; }

.abs-tax-total-expanded:after, .price-including-tax .cart-tax-total-expanded:after,
.price-excluding-tax .cart-tax-total-expanded:after {
  content: ""; }

.abs-methods-shipping-title {
  font-size: 14px;
  font-weight: 700;
  margin: 0 0 15px; }

.abs-checkout-cart-price {
  display: auto; }

.abs-checkout-product-name {
  display: auto; }

@media only screen and (max-width: 640px) {
  .abs-checkout-order-review tbody tr:not(:last-child), .multicheckout.order-review .data.table tbody tr:not(:last-child) {
    border-bottom: 1px solid #ccc; }
  .abs-checkout-order-review tbody tr .col.item:before, .multicheckout.order-review .data.table tbody tr .col.item:before {
    display: none; }
  .abs-checkout-order-review tbody tr .col.qty, .multicheckout.order-review .data.table tbody tr .col.qty, .abs-checkout-order-review tbody tr .col.price, .multicheckout.order-review .data.table tbody tr .col.price, .abs-checkout-order-review tbody tr .col.subtotal, .multicheckout.order-review .data.table tbody tr .col.subtotal {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    float: left;
    text-align: center;
    white-space: nowrap;
    width: 33%; }
    .abs-checkout-order-review tbody tr .col.qty:before, .multicheckout.order-review .data.table tbody tr .col.qty:before, .abs-checkout-order-review tbody tr .col.price:before, .multicheckout.order-review .data.table tbody tr .col.price:before, .abs-checkout-order-review tbody tr .col.subtotal:before, .multicheckout.order-review .data.table tbody tr .col.subtotal:before {
      content: attr(data-th) ":";
      display: block;
      font-weight: 700;
      padding-bottom: 7px; }
  .abs-checkout-order-review tbody tr .product-item-name, .multicheckout.order-review .data.table tbody tr .product-item-name {
    margin: 0; } }

.abs-colon:after, .minicart-items .details-qty .label:after,
.minicart-items .price-minicart .label:after, .order-details-items .order-gift-message .label:after,
.order-details-items .block-order-details-gift-message .label:after, .block-wishlist-management .wishlist-select .wishlist-name-label:after {
  content: ': '; }

.abs-icon-add, .abs-dropdown-items-new .action.new, .wishlist.split.button .action.new, .wishlist-dropdown .action.new {
  display: inline-block;
  text-decoration: none; }
  .abs-icon-add:before, .abs-dropdown-items-new .action.new:before, .wishlist.split.button .action.new:before, .wishlist-dropdown .action.new:before {
    -webkit-font-smoothing: antialiased;
    font-size: 10px;
    line-height: 10px;
    color: inherit;
    content: "";
    font-family: "icons-blank-theme";
    margin: inherit;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
    vertical-align: middle; }
  .abs-icon-add:hover:before, .abs-dropdown-items-new .action.new:hover:before, .wishlist.split.button .action.new:hover:before, .wishlist-dropdown .action.new:hover:before {
    color: inherit; }
  .abs-icon-add:active:before, .abs-dropdown-items-new .action.new:active:before, .wishlist.split.button .action.new:active:before, .wishlist-dropdown .action.new:active:before {
    color: inherit; }

@media only screen and (max-width: 768px) {
  .abs-icon-add-mobile, .block-wishlist-management .wishlist-add.item .add {
    display: block;
    text-decoration: none; }
    .abs-icon-add-mobile:before, .block-wishlist-management .wishlist-add.item .add:before {
      -webkit-font-smoothing: antialiased;
      font-size: 10px;
      line-height: 10px;
      color: inherit;
      content: "";
      font-family: "icons-blank-theme";
      margin: 0 5px 0 0;
      display: inline-block;
      font-weight: normal;
      overflow: hidden;
      speak: none;
      text-align: center;
      vertical-align: middle; }
    .abs-icon-add-mobile:hover:before, .block-wishlist-management .wishlist-add.item .add:hover:before {
      color: inherit; }
    .abs-icon-add-mobile:active:before, .block-wishlist-management .wishlist-add.item .add:active:before {
      color: inherit; } }

.abs-dropdown-items-new .items .item:last-child:hover, .wishlist.split.button .items .item:last-child:hover, .wishlist-dropdown .items .item:last-child:hover {
  background: #e8e8e8; }

.abs-dropdown-items-new .action.new:before, .wishlist.split.button .action.new:before, .wishlist-dropdown .action.new:before {
  margin-left: -17px;
  margin-right: 4px; }

@media only screen and (max-width: 768px) {
  .abs-toggling-title-mobile, .block-wishlist-management .wishlist-select .wishlist-name {
    border-bottom: 1px solid #ccc;
    border-top: 1px solid #ccc;
    cursor: pointer;
    margin-bottom: 0;
    padding: 7px 40px 7px 10px;
    position: relative;
    display: block;
    text-decoration: none; }
    .abs-toggling-title-mobile:after, .block-wishlist-management .wishlist-select .wishlist-name:after {
      -webkit-font-smoothing: antialiased;
      font-size: 28px;
      line-height: inherit;
      color: inherit;
      content: "";
      font-family: "icons-blank-theme";
      margin: inherit;
      display: inline-block;
      font-weight: normal;
      overflow: hidden;
      speak: none;
      text-align: center;
      vertical-align: middle; }
    .abs-toggling-title-mobile:hover:after, .block-wishlist-management .wishlist-select .wishlist-name:hover:after {
      color: inherit; }
    .abs-toggling-title-mobile:active:after, .block-wishlist-management .wishlist-select .wishlist-name:active:after {
      color: inherit; }
    .abs-toggling-title-mobile:after, .block-wishlist-management .wishlist-select .wishlist-name:after {
      position: absolute;
      right: 7px;
      top: 0; }
    .abs-toggling-title-mobile.active:after, .block-wishlist-management .wishlist-select .active.wishlist-name:after {
      content: ""; } }

.abs-no-display, .abs-sidebar-totals .table-caption, .cart-totals .table-caption, .opc-block-summary .table-totals .table-caption, .sidebar .subtitle, .cart-summary .block .fieldset.estimate > .legend,
.cart-summary .block .fieldset.estimate > .legend + br, .minicart-items .product-item-details .weee[data-label] .label, .page-product-giftcard .fieldset.giftcard > .legend + br, .order-details-items .order-items .order-gift-message .action.close, .multicheckout .block .methods-shipping .item-content .fieldset > .legend + br, .multicheckout .hidden, [class^='multishipping-'] .nav-sections,
[class^='multishipping-'] .nav-toggle, .sidebar-main .block-reorder .subtitle,
.sidebar-additional .block-reorder .subtitle, .no-display {
  display: none; }

@media only screen and (max-width: 640px) {
  .abs-no-display-s, .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison):not(.order-table).additional-attributes tbody th, .opc-wrapper .shipping-address-item.selected-item .action-select-shipping-item, .usuarios-customer-index .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison).additional-attributes tbody th, .page-product-grouped .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison).additional-attributes tbody th {
    display: none; } }

@media only screen and (min-width: 768px) {
  .abs-no-display-desktop, .opc-estimated-wrapper, .sidebar .block.widget .pager .item:not(.pages-item-next):not(.pages-item-previous) {
    display: none; } }

.abs-status, .return-status, .order-status {
  display: inline-block;
  margin-bottom: 20px; }

@media only screen and (max-width: 768px) {
  .abs-pager-toolbar-mobile .limiter, .account .toolbar .limiter, .toolbar-wishlist-results .limiter,
  .abs-pager-toolbar-mobile .pages, .account .toolbar .pages, .toolbar-wishlist-results .pages {
    float: none;
    margin-bottom: 20px; } }

@media only screen and (max-width: 640px) {
  .abs-pager-toolbar-mobile-s .limiter, .toolbar-giftregistry-results .limiter,
  .abs-pager-toolbar-mobile-s .pages, .toolbar-giftregistry-results .pages {
    margin-bottom: 20px; } }

@media only screen and (min-width: 768px) {
  .abs-pager-toolbar, .account .toolbar, .toolbar-giftregistry-results, .toolbar-wishlist-results {
    margin-bottom: 20px;
    position: relative; }
    .abs-pager-toolbar .limiter, .account .toolbar .limiter, .toolbar-giftregistry-results .limiter, .toolbar-wishlist-results .limiter {
      float: right;
      position: relative;
      z-index: 1; }
    .abs-pager-toolbar .pages, .account .toolbar .pages, .toolbar-giftregistry-results .pages, .toolbar-wishlist-results .pages {
      margin-bottom: 10px;
      width: 100%;
      z-index: 0; } }

.abs-block-items-counter, .block-compare .counter, .block-wishlist .counter {
  color: #7d7d7d;
  font-size: 12px;
  white-space: nowrap; }

.abs-shopping-cart-items .action.continue, .block-cart-failed .action.continue, .cart-container .form-cart .action.continue {
  border-radius: 3px;
  font-weight: 700;
  display: inline-block;
  text-decoration: none;
  background-image: none;
  background: #f2f2f2;
  border: 1px solid #cdcdcd;
  color: #333;
  cursor: pointer;
  display: inline-block;
  font-family: "Open Sans", "Open Sans", sans-serif;
  font-weight: 700;
  margin: 0;
  padding: 7px 15px 7px 0;
  width: auto;
  font-size: 14px;
  line-height: 16px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  vertical-align: middle;
  display: inline-block;
  text-decoration: none; }
  .abs-shopping-cart-items .action.continue:hover, .block-cart-failed .action.continue:hover, .cart-container .form-cart .action.continue:hover, .abs-shopping-cart-items .action.continue:active, .block-cart-failed .action.continue:active, .cart-container .form-cart .action.continue:active, .abs-shopping-cart-items .action.continue:focus, .block-cart-failed .action.continue:focus, .cart-container .form-cart .action.continue:focus {
    text-decoration: none; }
  .abs-shopping-cart-items .action.continue:before, .block-cart-failed .action.continue:before, .cart-container .form-cart .action.continue:before {
    -webkit-font-smoothing: antialiased;
    font-size: 32px;
    line-height: 16px;
    color: inherit;
    content: "";
    font-family: "icons-blank-theme";
    margin: 0;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
    vertical-align: top; }
  .abs-shopping-cart-items .action.continue:hover:before, .block-cart-failed .action.continue:hover:before, .cart-container .form-cart .action.continue:hover:before {
    color: inherit; }
  .abs-shopping-cart-items .action.continue:active:before, .block-cart-failed .action.continue:active:before, .cart-container .form-cart .action.continue:active:before {
    color: inherit; }
  .abs-shopping-cart-items .action.continue:focus, .block-cart-failed .action.continue:focus, .cart-container .form-cart .action.continue:focus, .abs-shopping-cart-items .action.continue:active, .block-cart-failed .action.continue:active, .cart-container .form-cart .action.continue:active {
    background: #e2e2e2;
    border: 1px solid #cdcdcd;
    color: #333; }
  .abs-shopping-cart-items .action.continue:hover, .block-cart-failed .action.continue:hover, .cart-container .form-cart .action.continue:hover {
    background: #e2e2e2;
    border: 1px solid #cdcdcd;
    color: #555; }
  .abs-shopping-cart-items .action.continue.disabled, .block-cart-failed .action.continue.disabled, .cart-container .form-cart .action.continue.disabled, .abs-shopping-cart-items .action.continue[disabled], .block-cart-failed .action.continue[disabled], .cart-container .form-cart .action.continue[disabled],
  fieldset[disabled] .abs-shopping-cart-items .action.continue,
  fieldset[disabled] .block-cart-failed .action.continue,
  fieldset[disabled] .cart-container .form-cart .action.continue, .cart-container
  fieldset[disabled] .form-cart .action.continue {
    opacity: 0.5;
    cursor: default;
    pointer-events: none; }
  .abs-shopping-cart-items .action.continue:active, .block-cart-failed .action.continue:active, .cart-container .form-cart .action.continue:active {
    -webkit-box-shadow: none;
            box-shadow: none; }

.abs-shopping-cart-items .action.update, .block-cart-failed .action.update, .cart-container .form-cart .action.update {
  display: inline-block;
  text-decoration: none;
  padding-left: 4px; }
  .abs-shopping-cart-items .action.update:before, .block-cart-failed .action.update:before, .cart-container .form-cart .action.update:before {
    -webkit-font-smoothing: antialiased;
    font-size: 32px;
    line-height: 16px;
    color: inherit;
    content: "";
    font-family: "icons-blank-theme";
    margin: 0;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
    vertical-align: top; }
  .abs-shopping-cart-items .action.update:hover:before, .block-cart-failed .action.update:hover:before, .cart-container .form-cart .action.update:hover:before {
    color: inherit; }
  .abs-shopping-cart-items .action.update:active:before, .block-cart-failed .action.update:active:before, .cart-container .form-cart .action.update:active:before {
    color: inherit; }

@media only screen and (max-width: 768px) {
  .abs-shopping-cart-items-mobile .actions, .cart-container .form-cart .actions {
    text-align: center; }
  .abs-shopping-cart-items-mobile .action.update, .cart-container .form-cart .action.update, .abs-shopping-cart-items-mobile .action.continue, .cart-container .form-cart .action.continue, .abs-shopping-cart-items-mobile .action.clear, .cart-container .form-cart .action.clear {
    margin: 0 auto 7px; }
  .abs-shopping-cart-items-mobile .action.update, .cart-container .form-cart .action.update, .abs-shopping-cart-items-mobile .action.clear, .cart-container .form-cart .action.clear {
    display: block; } }

@media only screen and (min-width: 768px) {
  .abs-shopping-cart-items-desktop, .block-cart-failed, .cart-container .form-cart, .cart-container .cart-gift-item {
    float: left;
    position: relative;
    width: 100%; }
    .abs-shopping-cart-items-desktop .actions, .block-cart-failed .actions, .cart-container .form-cart .actions, .cart-container .cart-gift-item .actions {
      text-align: right; }
    .abs-shopping-cart-items-desktop .action.continue, .block-cart-failed .action.continue, .cart-container .form-cart .action.continue, .cart-container .cart-gift-item .action.continue {
      float: left; }
    .abs-shopping-cart-items-desktop .action.clear, .block-cart-failed .action.clear, .cart-container .form-cart .action.clear, .cart-container .cart-gift-item .action.clear {
      margin-right: 7px; } }

.abs-field-date .control, .field.date .control {
  position: relative; }

.abs-field-date-input, .abs-field-date input, .field.date input, .form-giftregistry-search .fields-specific-options .datetime-picker {
  margin-right: 7px;
  width: calc(100% - (23px + 7px)); }

.abs-field-tooltip, .field .control._with-tooltip {
  position: relative; }
  .abs-field-tooltip input, .field .control._with-tooltip input {
    margin-right: 7px;
    width: calc(100% - (21px + 7px + 4px)); }

.abs-checkout-tooltip-content-position-top, .checkout-index-index .modal-popup .field-tooltip .field-tooltip-content, .shipping-policy-block.field-tooltip .field-tooltip-content {
  right: -7px;
  top: 40px;
  left: auto; }
  .abs-checkout-tooltip-content-position-top:before, .checkout-index-index .modal-popup .field-tooltip .field-tooltip-content:before, .shipping-policy-block.field-tooltip .field-tooltip-content:before, .abs-checkout-tooltip-content-position-top:after, .checkout-index-index .modal-popup .field-tooltip .field-tooltip-content:after, .shipping-policy-block.field-tooltip .field-tooltip-content:after {
    border: 10px solid transparent;
    height: 0;
    width: 0;
    margin-top: -21px;
    right: 7px;
    left: auto;
    top: 0; }
  .abs-checkout-tooltip-content-position-top:before, .checkout-index-index .modal-popup .field-tooltip .field-tooltip-content:before, .shipping-policy-block.field-tooltip .field-tooltip-content:before {
    border-bottom-color: #999; }
  .abs-checkout-tooltip-content-position-top:after, .checkout-index-index .modal-popup .field-tooltip .field-tooltip-content:after, .shipping-policy-block.field-tooltip .field-tooltip-content:after {
    border-bottom-color: #f4f4f4;
    top: 1px; }

@media only screen and (max-width: 769px) {
  .abs-checkout-tooltip-content-position-top-mobile, .field-tooltip .field-tooltip-content {
    right: -7px;
    top: 40px;
    left: auto; }
    .abs-checkout-tooltip-content-position-top-mobile:before, .field-tooltip .field-tooltip-content:before, .abs-checkout-tooltip-content-position-top-mobile:after, .field-tooltip .field-tooltip-content:after {
      border: 10px solid transparent;
      height: 0;
      width: 0;
      margin-top: -21px;
      right: 7px;
      left: auto;
      top: 0; }
    .abs-checkout-tooltip-content-position-top-mobile:before, .field-tooltip .field-tooltip-content:before {
      border-bottom-color: #999; }
    .abs-checkout-tooltip-content-position-top-mobile:after, .field-tooltip .field-tooltip-content:after {
      border-bottom-color: #f4f4f4;
      top: 1px; } }

.abs-checkout-title, .opc-wrapper .step-title, .opc-block-shipping-information .shipping-information-title, .opc-block-summary > .title, .checkout-agreements-items .checkout-agreements-item-title {
  border-bottom: 1px solid #ccc;
  padding-bottom: 7px;
  margin-bottom: 10px;
  color: black;
  font-family: "Open Sans", "Open Sans", sans-serif;
  font-style: normal;
  font-weight: 600;
  line-height: 1.42857;
  font-size: 26px;
  text-transform: uppercase; }
  @media only screen and (max-width: 1024px) {
    .abs-checkout-title, .opc-wrapper .step-title, .opc-block-shipping-information .shipping-information-title, .opc-block-summary > .title, .checkout-agreements-items .checkout-agreements-item-title {
      font-size: 18px;
      padding-bottom: 5px; } }

.table-totals tbody tr:last-child td {
  font-size: 18px;
  font-weight: 600;
  color: #000; }

.abs-sidebar-totals .mark, .cart-totals .mark, .opc-block-summary .table-totals .mark {
  font-weight: 400;
  padding-left: 4px; }
  .abs-sidebar-totals .mark strong, .cart-totals .mark strong, .opc-block-summary .table-totals .mark strong {
    font-weight: 400; }

.abs-sidebar-totals .amount, .cart-totals .amount, .opc-block-summary .table-totals .amount {
  padding-right: 4px;
  text-align: right;
  white-space: nowrap; }
  .abs-sidebar-totals .amount strong, .cart-totals .amount strong, .opc-block-summary .table-totals .amount strong {
    font-weight: 400; }

.abs-sidebar-totals .grand .mark, .cart-totals .grand .mark, .opc-block-summary .table-totals .grand .mark,
.abs-sidebar-totals .grand .amount, .cart-totals .grand .amount, .opc-block-summary .table-totals .grand .amount {
  padding-top: 20px; }

.abs-sidebar-totals .grand .amount, .cart-totals .grand .amount, .opc-block-summary .table-totals .grand .amount {
  padding-right: 4px;
  text-align: right; }
  .abs-sidebar-totals .grand .amount strong, .cart-totals .grand .amount strong, .opc-block-summary .table-totals .grand .amount strong {
    font-weight: 700; }

.abs-sidebar-totals .msrp, .cart-totals .msrp, .opc-block-summary .table-totals .msrp {
  margin-bottom: 7px; }

.abs-sidebar-totals .totals-tax-summary .mark, .cart-totals .totals-tax-summary .mark, .opc-block-summary .table-totals .totals-tax-summary .mark,
.abs-sidebar-totals .totals-tax-summary .amount, .cart-totals .totals-tax-summary .amount, .opc-block-summary .table-totals .totals-tax-summary .amount {
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  cursor: pointer; }

.abs-sidebar-totals .totals-tax-summary .amount .price, .cart-totals .totals-tax-summary .amount .price, .opc-block-summary .table-totals .totals-tax-summary .amount .price {
  display: block;
  text-decoration: none;
  padding-right: 20px;
  position: relative; }
  .abs-sidebar-totals .totals-tax-summary .amount .price > span, .cart-totals .totals-tax-summary .amount .price > span, .opc-block-summary .table-totals .totals-tax-summary .amount .price > span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px; }
  .abs-sidebar-totals .totals-tax-summary .amount .price:after, .cart-totals .totals-tax-summary .amount .price:after, .opc-block-summary .table-totals .totals-tax-summary .amount .price:after {
    -webkit-font-smoothing: antialiased;
    font-size: 30px;
    line-height: inherit;
    color: inherit;
    content: "";
    font-family: "icons-blank-theme";
    margin: inherit;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
    vertical-align: middle; }
  .abs-sidebar-totals .totals-tax-summary .amount .price:hover:after, .cart-totals .totals-tax-summary .amount .price:hover:after, .opc-block-summary .table-totals .totals-tax-summary .amount .price:hover:after {
    color: inherit; }
  .abs-sidebar-totals .totals-tax-summary .amount .price:active:after, .cart-totals .totals-tax-summary .amount .price:active:after, .opc-block-summary .table-totals .totals-tax-summary .amount .price:active:after {
    color: inherit; }
  .abs-sidebar-totals .totals-tax-summary .amount .price:after, .cart-totals .totals-tax-summary .amount .price:after, .opc-block-summary .table-totals .totals-tax-summary .amount .price:after {
    position: absolute;
    right: -5px;
    top: -12px; }

.abs-sidebar-totals .totals-tax-summary.expanded .mark, .cart-totals .totals-tax-summary.expanded .mark, .opc-block-summary .table-totals .totals-tax-summary.expanded .mark,
.abs-sidebar-totals .totals-tax-summary.expanded .amount, .cart-totals .totals-tax-summary.expanded .amount, .opc-block-summary .table-totals .totals-tax-summary.expanded .amount {
  border-bottom: 0; }

.abs-sidebar-totals .totals-tax-summary.expanded .amount .price:after, .cart-totals .totals-tax-summary.expanded .amount .price:after, .opc-block-summary .table-totals .totals-tax-summary.expanded .amount .price:after {
  content: ""; }

.abs-sidebar-totals .totals-tax-details, .cart-totals .totals-tax-details, .opc-block-summary .table-totals .totals-tax-details {
  display: none;
  border-bottom: 1px solid #ccc; }
  .abs-sidebar-totals .totals-tax-details.shown, .cart-totals .totals-tax-details.shown, .opc-block-summary .table-totals .totals-tax-details.shown {
    display: table-row; }

.abs-discount-block > .title, .cart-summary .block > .title, .paypal-review-discount .block > .title {
  border-top: 1px solid #ccc;
  cursor: pointer;
  font-weight: 600;
  display: block;
  text-decoration: none;
  margin-bottom: 0;
  overflow: hidden;
  padding: 7px 30px 7px 4px;
  position: relative; }
  .abs-discount-block > .title:after, .cart-summary .block > .title:after, .paypal-review-discount .block > .title:after {
    -webkit-font-smoothing: antialiased;
    font-size: 30px;
    line-height: inherit;
    color: inherit;
    content: "";
    font-family: "icons-blank-theme";
    margin: inherit;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
    vertical-align: middle; }
  .abs-discount-block > .title:hover:after, .cart-summary .block > .title:hover:after, .paypal-review-discount .block > .title:hover:after {
    color: inherit; }
  .abs-discount-block > .title:active:after, .cart-summary .block > .title:active:after, .paypal-review-discount .block > .title:active:after {
    color: inherit; }
  .abs-discount-block > .title:after, .cart-summary .block > .title:after, .paypal-review-discount .block > .title:after {
    position: absolute;
    right: -5px;
    top: -5px; }
  .column.main .abs-discount-block > .title strong, .column.main .cart-summary .block > .title strong, .cart-summary .column.main .block > .title strong, .column.main .paypal-review-discount .block > .title strong, .paypal-review-discount .column.main .block > .title strong {
    font-size: 18px;
    font-weight: 400; }

.abs-discount-block > .content, .cart-summary .block > .content, .paypal-review-discount .block > .content {
  display: none; }

.abs-discount-block.active > .title:after, .cart-summary .active.block > .title:after, .paypal-review-discount .active.block > .title:after {
  content: ""; }

.abs-discount-block.active > .content, .cart-summary .active.block > .content, .paypal-review-discount .active.block > .content {
  display: block; }

@font-face {
  font-family: "Open Sans";
  src: url("../fonts/opensans/light/opensans-300.eot");
  src: url("../fonts/opensans/light/opensans-300.eot?#iefix") format("embedded-opentype"), url("../fonts/opensans/light/opensans-300.woff2") format("woff2"), url("../fonts/opensans/light/opensans-300.woff") format("woff"), url("../fonts/opensans/light/opensans-300.ttf") format("truetype"), url("../fonts/opensans/light/opensans-300.svg#Open Sans") format("svg");
  font-weight: 300;
  font-style: normal; }

@font-face {
  font-family: "Open Sans";
  src: url("../fonts/opensans/regular/opensans-400.eot");
  src: url("../fonts/opensans/regular/opensans-400.eot?#iefix") format("embedded-opentype"), url("../fonts/opensans/regular/opensans-400.woff2") format("woff2"), url("../fonts/opensans/regular/opensans-400.woff") format("woff"), url("../fonts/opensans/regular/opensans-400.ttf") format("truetype"), url("../fonts/opensans/regular/opensans-400.svg#Open Sans") format("svg");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: "Open Sans";
  src: url("../fonts/opensans/semibold/opensans-600.eot");
  src: url("../fonts/opensans/semibold/opensans-600.eot?#iefix") format("embedded-opentype"), url("../fonts/opensans/semibold/opensans-600.woff2") format("woff2"), url("../fonts/opensans/semibold/opensans-600.woff") format("woff"), url("../fonts/opensans/semibold/opensans-600.ttf") format("truetype"), url("../fonts/opensans/semibold/opensans-600.svg#Open Sans") format("svg");
  font-weight: 600;
  font-style: normal; }

@font-face {
  font-family: "Open Sans";
  src: url("../fonts/opensans/bold/opensans-700.eot");
  src: url("../fonts/opensans/bold/opensans-700.eot?#iefix") format("embedded-opentype"), url("../fonts/opensans/bold/opensans-700.woff2") format("woff2"), url("../fonts/opensans/bold/opensans-700.woff") format("woff"), url("../fonts/opensans/bold/opensans-700.ttf") format("truetype"), url("../fonts/opensans/bold/opensans-700.svg#Open Sans") format("svg");
  font-weight: 700;
  font-style: normal; }

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

@media only screen and (min-width: 768px) {
  h1 {
    font-size: 36px;
    margin-bottom: 25px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    letter-spacing: 0.9px;
    color: #555048; } }

@media only screen and (max-width: 1024px) {
  h1 {
    margin-top: 10px; } }

.columns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  .columns:after {
    clear: both;
    content: ' ';
    display: block;
    height: 0;
    overflow: hidden;
    visibility: hidden; }
  .columns .column.main {
    padding-bottom: 40px;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .columns .sidebar-main {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .columns .sidebar-additional {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }

@media only screen and (max-width: 1023px) {
  .navigation,
  .page-header .header.panel,
  .header.content,
  .footer.content,
  .page-main,
  .page-wrapper > .widget,
  .page-wrapper > .page-bottom,
  .block.category.event,
  .top-container {
    padding-left: 10px;
    padding-right: 10px; }
  .breadcrumbs {
    padding-left: 0;
    padding-right: 10px;
    font-size: 12px; }
  .cms-privacy-policy .page-main {
    padding-top: 41px;
    position: relative; } }

@media only screen and (min-width: 1024px) {
  .navigation,
  .page-header .header.panel,
  .header.content,
  .page-wrapper > .widget,
  .page-wrapper > .page-bottom,
  .block.category.event,
  .top-container,
  .page-main {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
    max-width: 1920px;
    padding-left: 32px;
    padding-right: 32px;
    width: auto; }
  .breadcrumbs {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
    max-width: 1920px;
    width: auto;
    padding: 10px 0 5px 0; }
  .page-main {
    width: 100%;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: auto;
        flex-basis: auto; }
    .ie9 .page-main {
      width: auto; }
  .columns {
    display: block; }
  .column.main {
    min-height: 300px; }
    .page-layout-1column .column.main {
      width: 100%;
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2; }
    .page-layout-3columns .column.main {
      width: 50%;
      display: inline-block;
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2; }
    .page-layout-2columns-left .column.main {
      width: 75%;
      float: right;
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2; }
    .page-layout-2columns-right .column.main {
      width: 75%;
      float: left;
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1; }
  .sidebar-main {
    padding-right: 2%; }
    .page-layout-3columns .sidebar-main {
      width: 25%;
      float: left;
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1; }
    .page-layout-2columns-left .sidebar-main {
      width: 25%;
      float: left;
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1; }
    .page-layout-2columns-right .sidebar-main {
      width: 25%;
      float: left;
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1; }
  .page-layout-2columns-right .sidebar-main {
    padding-left: 2%;
    padding-right: 0; }
  .sidebar-additional {
    clear: right;
    padding-left: 2%; }
    .page-layout-3columns .sidebar-additional {
      width: 25%;
      float: right;
      -webkit-box-ordinal-group: 4;
          -ms-flex-order: 3;
              order: 3; }
    .page-layout-2columns-left .sidebar-additional {
      width: 25%;
      float: right;
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2; }
    .page-layout-2columns-right .sidebar-additional {
      width: 25%;
      float: right;
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2; }
  .page-layout-2columns-left .sidebar-additional {
    clear: left;
    float: left;
    padding-left: 0;
    padding-right: 2%; }
  .panel.header {
    padding: 10px 20px; } }

.table-wrapper {
  margin-bottom: 20px; }

table > caption {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.table:not(.cart):not(.totals) {
  border: none; }
  .table:not(.cart):not(.totals) > thead > tr > th,
  .table:not(.cart):not(.totals) > thead > tr > td,
  .table:not(.cart):not(.totals) > tbody > tr > th,
  .table:not(.cart):not(.totals) > tbody > tr > td,
  .table:not(.cart):not(.totals) > tfoot > tr > th,
  .table:not(.cart):not(.totals) > tfoot > tr > td {
    border: none; }
  .table:not(.cart):not(.totals) > thead > tr > th,
  .table:not(.cart):not(.totals) > thead > tr > td {
    border-bottom: 1px solid #d1d1d1; }
  .table:not(.cart):not(.totals) tfoot > tr:first-child th,
  .table:not(.cart):not(.totals) tfoot > tr:first-child td {
    border-top: 1px solid #d1d1d1;
    padding-top: 20px; }
  .table:not(.cart):not(.totals) tfoot .mark {
    font-weight: 400;
    text-align: right; }

@media only screen and (max-width: 640px) {
  .table-wrapper {
    margin-bottom: 20px;
    overflow-x: auto;
    overflow-y: hidden;
    width: 100%;
    position: relative; }
    .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison):not(.order-table) {
      background: inherit;
      border: none;
      display: block; }
      .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison):not(.order-table) > thead > tr > th {
        display: none; }
      .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison):not(.order-table) > tbody {
        display: block; }
        .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison):not(.order-table) > tbody > tr td,
        .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison):not(.order-table) > tbody > tr th {
          border-bottom: none;
          display: block;
          padding: 4px 0; }
          .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison):not(.order-table) > tbody > tr td:before,
          .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison):not(.order-table) > tbody > tr th:before {
            padding-right: 7px;
            content: attr(data-th) ": ";
            padding: 0;
            font-size: 14px;
            font-weight: 400;
            color: #777777;
            padding-right: 5px;
            color: #777777;
            font-family: inherit;
            font-style: inherit;
            font-weight: 400;
            line-height: inherit;
            font-size: 14px; }
        .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison):not(.order-table) > tbody > tr td {
          background: inherit; }
      .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison):not(.order-table) > tbody > tr > th {
        background-color: #f0f0f0; }
      .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison):not(.order-table) tbody > tr > td:first-child {
        padding-top: 20px; }
      .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison):not(.order-table) tbody > tr > td:last-child {
        padding-bottom: 20px; }
      .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison):not(.order-table).additional-attributes tbody td:last-child {
        border: none;
        padding: 0 0 4px; }
    .table-wrapper .table:not(.totals):not(.table-comparison) tfoot {
      display: block; }
      .table-wrapper .table:not(.totals):not(.table-comparison) tfoot tr {
        display: block; }
        .table-wrapper .table:not(.totals):not(.table-comparison) tfoot tr:first-child th,
        .table-wrapper .table:not(.totals):not(.table-comparison) tfoot tr:first-child td {
          padding-top: 20px; }
      .table-wrapper .table:not(.totals):not(.table-comparison) tfoot th {
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        float: left;
        padding-left: 0;
        padding-right: 0;
        text-align: left;
        width: 70%; }
      .table-wrapper .table:not(.totals):not(.table-comparison) tfoot td {
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        float: left;
        padding-left: 0;
        padding-right: 0;
        text-align: right;
        width: 30%; }
  .data-table-definition-list thead {
    display: none; }
  .data-table-definition-list tbody th {
    padding-bottom: 0; }
  .data-table-definition-list tbody th,
  .data-table-definition-list tbody td {
    display: block;
    padding-left: 0;
    padding-right: 0; } }

@media only screen and (max-width: 600px) {
  .ordertemplates-view .table-wrapper .table.order-table > tbody {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: 100%; }
    .ordertemplates-view .table-wrapper .table.order-table > tbody > tr {
      margin-bottom: 20px; } }

@media only screen and (min-width: 400px) and (max-width: 600px) {
  .table-wrapper .table.order-table > tbody > tr {
    width: 50%; } }

@media only screen and (max-width: 399px) {
  .account .ordertemplates-view .page-title-wrapper .page-title {
    margin-right: 5px; }
  .table-wrapper .table.order-table > tbody > tr {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .table-wrapper .table.order-table > tbody > tr > td {
      width: 50%; } }

.message.info {
  border-radius: inherit;
  margin: 0 0 7px;
  padding: 7px 20px;
  display: block;
  color: inherit;
  font-family: inherit;
  font-style: inherit;
  font-weight: inherit;
  line-height: 1.2;
  font-size: 13px;
  background: #fdf0d5;
  border-color: inherit;
  color: #6f4400;
  padding-left: 40px;
  position: relative; }
  .message.info a {
    color: #000000; }
    .message.info a:hover {
      color: #555048; }
    .message.info a:active {
      color: #555048; }
  .message.info > *:first-child:before {
    -webkit-font-smoothing: antialiased;
    font-size: 24px;
    line-height: 24px;
    color: #c07600;
    content: "";
    font-family: "icons-blank-theme";
    margin: -12px 0 0;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
    bottom: inherit;
    left: 0;
    right: inherit;
    top: 18px;
    width: 40px;
    position: absolute;
    text-align: center; }

.message.error {
  border-radius: inherit;
  margin: 0 0 7px;
  padding: 7px 20px;
  display: block;
  color: inherit;
  font-family: inherit;
  font-style: inherit;
  font-weight: inherit;
  line-height: 1.2;
  font-size: 13px;
  background: #fae5e5;
  border-color: inherit;
  color: #555048;
  padding-left: 40px;
  position: relative; }
  .message.error a {
    color: #000000; }
    .message.error a:hover {
      color: #555048; }
    .message.error a:active {
      color: #555048; }
  .message.error > *:first-child:before {
    -webkit-font-smoothing: antialiased;
    font-size: 24px;
    line-height: 24px;
    color: #b30000;
    content: "";
    font-family: "icons-blank-theme";
    margin: -12px 0 0;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
    bottom: inherit;
    left: 0;
    right: inherit;
    top: 18px;
    width: 40px;
    position: absolute;
    text-align: center; }

.message.warning {
  border-radius: inherit;
  margin: 0 0 7px;
  padding: 7px 20px;
  display: block;
  color: inherit;
  font-family: inherit;
  font-style: inherit;
  font-weight: inherit;
  line-height: 1.2;
  font-size: 13px;
  background: #fdf0d5;
  border-color: inherit;
  color: #6f4400;
  padding-left: 40px;
  position: relative; }
  .message.warning a {
    color: #000000; }
    .message.warning a:hover {
      color: #555048; }
    .message.warning a:active {
      color: #555048; }
  .message.warning > *:first-child:before {
    -webkit-font-smoothing: antialiased;
    font-size: 24px;
    line-height: 24px;
    color: #c07600;
    content: "";
    font-family: "icons-blank-theme";
    margin: -12px 0 0;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
    bottom: inherit;
    left: 0;
    right: inherit;
    top: 18px;
    width: 40px;
    position: absolute;
    text-align: center; }

.message.notice {
  border-radius: inherit;
  margin: 0 0 7px;
  padding: 7px 20px;
  display: block;
  color: inherit;
  font-family: inherit;
  font-style: inherit;
  font-weight: inherit;
  line-height: 1.2;
  font-size: 13px;
  background: #fdf0d5;
  border-color: inherit;
  color: #6f4400;
  padding-left: 40px;
  position: relative; }
  .message.notice a {
    color: #000000; }
    .message.notice a:hover {
      color: #555048; }
    .message.notice a:active {
      color: #555048; }
  .message.notice > *:first-child:before {
    -webkit-font-smoothing: antialiased;
    font-size: 24px;
    line-height: 24px;
    color: #c07600;
    content: "";
    font-family: "icons-blank-theme";
    margin: -12px 0 0;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
    bottom: inherit;
    left: 0;
    right: inherit;
    top: 18px;
    width: 40px;
    position: absolute;
    text-align: center; }

.message.success {
  border-radius: inherit;
  margin: 0 0 7px;
  padding: 7px 20px;
  display: block;
  color: inherit;
  font-family: inherit;
  font-style: inherit;
  font-weight: inherit;
  line-height: 1.2;
  font-size: 13px;
  background: #e5efe5;
  border-color: inherit;
  color: #006400;
  padding-left: 40px;
  position: relative; }
  .message.success a {
    color: #000000; }
    .message.success a:hover {
      color: #555048; }
    .message.success a:active {
      color: #555048; }
  .message.success > *:first-child:before {
    -webkit-font-smoothing: antialiased;
    font-size: 24px;
    line-height: 24px;
    color: #006400;
    content: "";
    font-family: "icons-blank-theme";
    margin: -12px 0 0;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
    bottom: inherit;
    left: 0;
    right: inherit;
    top: 18px;
    width: 40px;
    position: absolute;
    text-align: center; }

.message.info, .message.error, .message.warning, .message.notice, .message.success {
  font-size: 16px;
  line-height: 2.5em;
  padding-left: 55px;
  border-width: 2px;
  border-style: solid; }
  .message.info > *:first-child:before, .message.error > *:first-child:before, .message.warning > *:first-child:before, .message.notice > *:first-child:before, .message.success > *:first-child:before {
    font-size: 50px;
    margin: -5px 0px 0;
    width: 50px; }

.message.info, .message.warning, .message.notice {
  color: #F5A623;
  border-color: #F5A623;
  background-color: #FFF9CF; }
  .message.info > *:first-child:before, .message.warning > *:first-child:before, .message.notice > *:first-child:before {
    color: #F5A623; }

.message.error {
  color: #ED431D;
  border-color: #ED431D;
  background-color: #FFD8CF; }
  .message.error > *:first-child:before {
    color: #ED431D; }

.message.success {
  color: #348C42;
  border-color: #348C42;
  background-color: #FFF9CF; }
  .message.success > *:first-child:before {
    color: #348C42; }

.category-view .category-image {
  display: none; }

.nav-sections {
  background: #f0f0f0; }
  @media only screen and (min-width: 1024px) {
    .nav-sections {
      display: none; } }

.nav-toggle {
  display: inline-block;
  text-decoration: none;
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
  cursor: pointer;
  display: block;
  font-size: 0;
  z-index: 14;
  border-radius: 50%;
  background-color: #555048;
  height: 30px;
  width: 30px; }
  .nav-toggle:before {
    -webkit-font-smoothing: antialiased;
    font-size: 20px;
    line-height: 20px;
    color: #ffffff;
    content: "";
    font-family: "icons-blank-theme";
    margin: 5px;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
    vertical-align: middle; }
  .nav-toggle:hover:before {
    color: #ffffff; }
  .nav-toggle:active:before {
    color: inherit; }
  .nav-toggle > span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px; }
  @media only screen and (max-width: 550px) {
    .nav-toggle {
      position: inherit;
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2; } }
  .nav-toggle:hover {
    background-color: #348c42; }
  .nav-toggle:after {
    text-align: center;
    content: "MENU";
    color: #000;
    display: inline-block;
    font-size: 9px;
    margin-left: 2.5px;
    margin-top: 4px; }

.columns > .nav {
  display: block;
  float: left;
  width: calc(100% - 79% - 10px);
  margin-right: 5px; }
  .columns > .nav a {
    color: black; }
  .columns > .nav .title-nav {
    display: none;
    margin: 0px;
    height: 50px;
    padding-right: 40px; }
    .columns > .nav .title-nav p {
      color: #ffffff;
      font-size: 18px;
      font-weight: 600;
      padding-left: 14px;
      background-color: #348c42;
      margin: 0;
      height: 50px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
  .columns > .nav > ul {
    margin: 0;
    margin-top: 1px;
    padding-left: 0;
    list-style: none; }
    .columns > .nav > ul > li {
      height: 44px;
      margin: 0; }
      .columns > .nav > ul > li.novedades span, .columns > .nav > ul > li.outlet-iberia span, .columns > .nav > ul > li.outlet-export span, .columns > .nav > ul > li.ofertas span {
        font-weight: bold; }
      .columns > .nav > ul > li > a {
        height: 44px;
        padding-left: 10px;
        padding-right: 10px;
        display: block;
        text-decoration: none; }
        .columns > .nav > ul > li > a .content {
          position: relative;
          top: 50%;
          -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
          display: block; }
          .columns > .nav > ul > li > a .content .icon_default {
            display: block; }
          .columns > .nav > ul > li > a .content .icon_hover {
            display: none; }
          .columns > .nav > ul > li > a .content .icon_current {
            display: none; }
          .columns > .nav > ul > li > a .content .category-image {
            position: absolute;
            margin: 0;
            float: left;
            vertical-align: middle;
            top: 6px; }
            .columns > .nav > ul > li > a .content .category-image img {
              height: 32px;
              width: 32px;
              display: block; }
          .columns > .nav > ul > li > a .content span {
            display: inline-block;
            position: relative;
            padding-left: 40px;
            width: calc(100% - 35px);
            float: none;
            display: inline-block;
            -webkit-box-sizing: border-box;
                    box-sizing: border-box;
            font-size: 15px;
            height: 44px;
            display: table-cell;
            vertical-align: middle; }
            @media only screen and (max-width: 1200px) {
              .columns > .nav > ul > li > a .content span {
                font-size: 13px; } }
      .columns > .nav > ul > li:hover ol {
        display: block; }
      .columns > .nav > ul > li:hover .taco {
        display: block; }
      .columns > .nav > ul > li:hover > a {
        color: #348c42;
        border-bottom: 1px solid #348c42; }
        .columns > .nav > ul > li:hover > a .icon_default {
          display: none; }
        .columns > .nav > ul > li:hover > a .icon_hover {
          display: block; }
      .columns > .nav > ul > li .taco {
        display: none;
        background-image: url(../images/flecha-taco-submenu-amig@2x.png);
        background-size: 17px;
        background-repeat: no-repeat;
        background-position: left center;
        margin: 0;
        padding: 18px 9px;
        margin-top: -40px;
        position: absolute;
        left: calc(100% - 79% - 27px);
        z-index: 10000; }
      .columns > .nav > ul > li > ol {
        display: none;
        position: absolute;
        left: calc(100% - 79% - 10px);
        background-color: #ffffff;
        padding: 20px 20px;
        margin-top: -50px;
        z-index: 1000;
        max-width: 700px;
        -webkit-box-shadow: 0px 0px 5px grey;
                box-shadow: 0px 0px 5px grey; }
        .columns > .nav > ul > li > ol > li {
          padding-left: 23px;
          padding-right: 5px;
          background-image: url(../images/fle-submenu-amig@2x.png);
          background-size: 18px;
          background-repeat: no-repeat;
          background-position: left center; }
          .columns > .nav > ul > li > ol > li:hover {
            background-color: #348c42;
            color: #ffffff;
            background-image: url(../images/fle-submenux-amig@2x.png);
            background-size: 18px;
            background-repeat: no-repeat;
            background-position: left center; }
            .columns > .nav > ul > li > ol > li:hover a {
              color: #ffffff !important; }
          .columns > .nav > ul > li > ol > li > a {
            color: #555048 !important;
            background-color: transparent !important;
            text-decoration: none;
            display: block;
            width: 100%;
            font-size: 14px;
            line-height: 30px;
            height: 30px; }
    .columns > .nav > ul > .current > a {
      color: #348c42;
      border-bottom: 1px solid #348c42; }
    .columns > .nav > ul > .current > li:hover a {
      color: #ffffff !important; }

.nav > ul > .current > a .content .icon_default {
  display: none !important; }

.nav > ul > .current > a .content .icon_hover {
  display: none !important; }

.nav > ul > .current > a .content .icon_current {
  display: block !important; }

.nav > ul > .current:hover > a .content .icon_current {
  display: none !important; }

.nav > ul > .current:hover > a .content .icon_hover {
  display: block !important; }

@media only screen and (max-width: 1024px) {
  .nav > ul > .current:hover > a .content .icon_default {
    display: none; }
  .nav > ul > .current:hover > a .content .icon_hover {
    display: block; }
  .nav > ul > .current:hover > a .content .icon_current {
    display: none; }
  .nav > ul > .current:hover > a .content {
    color: #ffffff; } }

@media only screen and (max-width: 1023px) {
  .columns .nav {
    display: none; } }

@media only screen and (max-width: 1024px) {
  .navigation {
    padding: 0; }
    .navigation .parent .level-top {
      position: relative;
      display: block;
      text-decoration: none; }
      .navigation .parent .level-top:after {
        -webkit-font-smoothing: antialiased;
        font-size: 42px;
        line-height: inherit;
        color: inherit;
        content: "";
        font-family: "icons-blank-theme";
        margin: inherit;
        display: inline-block;
        font-weight: normal;
        overflow: hidden;
        speak: none;
        text-align: center;
        vertical-align: middle; }
      .navigation .parent .level-top:hover:after {
        color: inherit; }
      .navigation .parent .level-top:active:after {
        color: inherit; }
      .navigation .parent .level-top:after {
        position: absolute;
        right: 7px;
        top: -8px; }
      .navigation .parent .level-top.ui-state-active:after {
        content: ""; }
  .nav-sections {
    display: none; }
  .nav-open .nav-sections {
    display: block;
    top: 30px;
    -webkit-overflow-scrolling: touch;
    -webkit-transition: left 0.3s;
    transition: left 0.3s;
    height: calc(100% - 30px);
    left: -60%;
    overflow: auto;
    position: fixed;
    width: 60%; }
    .nav-open .nav-sections .nav-toggle:after {
      display: none; } }
  @media only screen and (max-width: 1024px) and (max-width: 768px) {
    .nav-open .nav-sections {
      width: 80%; } }

@media only screen and (max-width: 1024px) {
    .nav-open .nav-sections #btn-cerrar-mv {
      height: 30px;
      width: 30px;
      background-image: url(../images/icon-cerrarmenu-amig@2x.png);
      background-size: 30px;
      background-repeat: no-repeat;
      background-position: left;
      display: inline-block;
      position: fixed;
      left: calc(60% + 10px);
      top: 30px; } }
    @media only screen and (max-width: 1024px) and (max-width: 768px) {
      .nav-open .nav-sections #btn-cerrar-mv {
        left: calc(80% + 10px); } }

@media only screen and (max-width: 1024px) {
      .nav-open .nav-sections #btn-cerrar-mv:before {
        display: none; }
      .nav-open .nav-sections #btn-cerrar-mv:hover {
        background-image: url(../images/icon-cerrarmenux-amig@2x.png);
        background-size: 30px;
        background-repeat: no-repeat;
        background-position: left; }
    .nav-open .nav-sections #switcher-language-mv {
      background-color: #ffffff !important;
      height: 60px; }
      .nav-open .nav-sections #switcher-language-mv .switcher-label {
        display: none; }
      .nav-open .nav-sections #switcher-language-mv .switcher-options {
        padding-left: 20px;
        position: relative;
        top: calc(50% - 19px/2); }
        .nav-open .nav-sections #switcher-language-mv .switcher-options #switcher-language-trigger-mv {
          position: relative;
          float: left;
          cursor: pointer;
          padding-left: 35px;
          background-image: url(../images/icon-siteidioma-amig@2x.png);
          background-size: 30px;
          background-repeat: no-repeat;
          background-position: left center; }
        .nav-open .nav-sections #switcher-language-mv .switcher-options .mage-dropdown-dialog {
          position: relative;
          float: left;
          top: -7px; }
          .nav-open .nav-sections #switcher-language-mv .switcher-options .mage-dropdown-dialog ul {
            list-style: none; }
    .nav-open .nav-sections .header.links {
      margin: 0;
      padding: 0;
      list-style: none none;
      border-bottom: 1px solid #d1d1d1; }
      .nav-open .nav-sections .header.links li {
        font-size: 1.6rem;
        margin: 0; }
        .nav-open .nav-sections .header.links li.greet.welcome {
          border-top: 1px solid #d1d1d1;
          font-weight: 700;
          padding: 0.8rem 20px; }
        .nav-open .nav-sections .header.links li > a {
          border-top: 1px solid #d1d1d1; }
      .nav-open .nav-sections .header.links a,
      .nav-open .nav-sections .header.links a:hover {
        color: #575757;
        text-decoration: none;
        display: block;
        font-weight: 700;
        padding: 0.8rem 20px; }
      .nav-open .nav-sections .header.links .header.links {
        border: 0; }
  .nav-before-open {
    height: 100%;
    overflow-x: hidden;
    width: 100%; }
    .nav-before-open .page-wrapper {
      -webkit-transition: left 0.3s;
      transition: left 0.3s;
      height: 100%;
      left: 0;
      overflow: hidden;
      position: relative; }
    .nav-before-open body {
      height: 100%;
      overflow: hidden;
      position: relative;
      width: 100%; }
  .nav-open .nav-sections {
    -webkit-box-shadow: 0 0 5px 0 rgba(50, 50, 50, 0.75);
            box-shadow: 0 0 5px 0 rgba(50, 50, 50, 0.75);
    left: 0;
    z-index: 10000; }
  .nav-open .nav-toggle:after {
    background: rgba(0, 0, 0, 0.7);
    content: '';
    display: block;
    height: 100%;
    position: fixed;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 1;
    top: 20px; }
  .nav-sections-items {
    position: relative;
    z-index: 1; }
    .nav-sections-items:before, .nav-sections-items:after {
      content: '';
      display: table; }
    .nav-sections-items:after {
      clear: both; }
  .nav-sections-item-title {
    display: none;
    background: #e3e3e3;
    border: solid #d7d7d7;
    border-width: 0 0 1px 1px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    float: left;
    height: 71px;
    padding-top: 24px;
    text-align: center;
    width: 33.33%; }
    .nav-sections-item-title.active {
      background: transparent;
      border-bottom: 0; }
    .nav-sections-item-title .nav-sections-item-switch:hover {
      text-decoration: none; }
  .nav-sections-item-content {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    float: right;
    margin-left: -100%;
    width: 100%;
    padding: 0;
    padding-bottom: 10px; }
    .nav-sections-item-content:before, .nav-sections-item-content:after {
      content: '';
      display: table; }
    .nav-sections-item-content:after {
      clear: both; }
    .nav-sections-item-content.active {
      display: block; }
    .nav-sections-item-content .navigation > ul {
      margin: 0;
      padding: 0;
      list-style: none; }
      .nav-sections-item-content .navigation > ul > li {
        padding: 0;
        background-image: -webkit-gradient(linear, right top, left top, from(#ffffff), to(#f2f2f2));
        background-image: linear-gradient(to left, #ffffff, #f2f2f2);
        margin: 1px 0; }
        .nav-sections-item-content .navigation > ul > li > a {
          min-height: 44px;
          padding: 0;
          display: block; }
          .nav-sections-item-content .navigation > ul > li > a .content {
            padding-left: 8px;
            padding-top: 10px; }
            .nav-sections-item-content .navigation > ul > li > a .content .icon_default {
              display: block; }
            .nav-sections-item-content .navigation > ul > li > a .content .icon_hover {
              display: none; }
            .nav-sections-item-content .navigation > ul > li > a .content .icon_current {
              display: none; }
            .nav-sections-item-content .navigation > ul > li > a .content .category-image {
              margin-top: -2px;
              position: relative;
              margin: 0;
              float: left; }
              .nav-sections-item-content .navigation > ul > li > a .content .category-image img {
                height: 25px;
                width: 25px; }
            .nav-sections-item-content .navigation > ul > li > a .content span {
              display: inline-block;
              position: relative;
              padding-left: 7px;
              width: calc(100% - 35px);
              float: none;
              display: inline-block;
              -webkit-box-sizing: border-box;
                      box-sizing: border-box;
              vertical-align: middle;
              font-size: 15px;
              line-height: 18px; }
        .nav-sections-item-content .navigation > ul > li > .submenu {
          display: none;
          background: none !important;
          background-color: #ffffff !important;
          margin: 0;
          padding: 0px 20px; }
          .nav-sections-item-content .navigation > ul > li > .submenu > li {
            padding-left: 15px;
            padding-right: 5px;
            background-image: url(../images/fle-submenu-amig@2x.png);
            background-size: 12px;
            background-repeat: no-repeat;
            background-position: left center; }
            .nav-sections-item-content .navigation > ul > li > .submenu > li > a {
              padding: 7px 2px;
              text-decoration: none;
              display: block;
              width: 100%;
              font-size: 14px;
              line-height: 30px;
              height: 30px; }
      .nav-sections-item-content .navigation > ul .ui-state-active ol {
        display: block; }
        .nav-sections-item-content .navigation > ul .ui-state-active ol .current span {
          color: #348c42 !important; }
      .nav-sections-item-content .navigation > ul .current > a {
        color: #348c42 !important; }
    .nav-sections-item-content .navigation > ul > .current > a .content .icon_default {
      display: none; }
    .nav-sections-item-content .navigation > ul > .current > a .content .icon_hover {
      display: none; }
    .nav-sections-item-content .navigation > ul > .current > a .content .icon_current {
      display: block; }
  .navigation {
    background: none;
    border: none;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
    .navigation ul {
      margin: 0;
      padding: 0; }
    .navigation li {
      margin: 0; }
    .navigation a {
      display: block;
      padding-top: 7px;
      padding-right: 0;
      padding-bottom: 7px;
      padding-left: 15px; }
    .navigation a,
    .navigation a:hover {
      color: #575757;
      text-decoration: none; }
    .navigation .level0 {
      border-top: 1px solid #d1d1d1;
      font-size: 16px; }
      .navigation .level0 > .level-top {
        background: inherit;
        font-weight: 700;
        line-height: inherit;
        padding: 8px 40px 8px 15px;
        text-transform: uppercase;
        word-wrap: break-word; }
      .navigation .level0.active .all-category .ui-state-focus {
        background: inherit;
        border-color: #ff5501;
        border-style: solid;
        border-width: 0 0 0 8px;
        color: inherit;
        padding-left: 7px;
        text-decoration: inherit;
        display: inline-block; }
      .navigation .level0 > .level1 {
        font-weight: 600; }
      .navigation .level0.active > a:not(.ui-state-active), .navigation .level0.has-active > a:not(.ui-state-active) {
        background: inherit;
        border-color: #ff5501;
        border-style: solid;
        border-width: 0 0 0 8px;
        color: inherit;
        text-decoration: inherit; }
        .navigation .level0.active > a:not(.ui-state-active) span:not(.ui-menu-icon), .navigation .level0.has-active > a:not(.ui-state-active) span:not(.ui-menu-icon) {
          margin-left: -8px; }
    .navigation li.level0:last-child {
      border-bottom: 1px solid #d1d1d1; }
    .navigation .submenu > li {
      word-wrap: break-word; }
    .navigation .submenu:not(:first-child) {
      background: inherit;
      border: none;
      font-size: inherit;
      font-weight: 400;
      line-height: 1.3;
      left: auto;
      overflow-x: hidden;
      padding: 0;
      position: relative;
      top: auto !important;
      -webkit-transition: left 0.3s ease-out;
      transition: left 0.3s ease-out; }
      .navigation .submenu:not(:first-child) > li > a {
        padding-left: 15px; }
      .navigation .submenu:not(:first-child) > li:last-child {
        margin-bottom: 0; }
      .navigation .submenu:not(:first-child) ul {
        display: block;
        padding-left: 15px; }
        .navigation .submenu:not(:first-child) ul > li {
          margin: 0; }
          .navigation .submenu:not(:first-child) ul > li a {
            background: inherit;
            border: none;
            color: #575757;
            text-decoration: inherit;
            display: block;
            line-height: normal; }
      .navigation .submenu:not(:first-child).expanded {
        display: block !important;
        padding-right: 0;
        top: 0 !important; }
      .navigation .submenu:not(:first-child) .active > a {
        background: inherit;
        border-color: #ff5501;
        border-style: solid;
        border-width: 0 0 0 8px;
        color: inherit;
        padding-left: 7px;
        text-decoration: inherit; }
      .navigation .submenu:not(:first-child) .level1.active > a {
        padding-left: 7px; } }

@media only screen and (min-width: 1024px) {
  .nav-toggle {
    display: none; }
  .nav-sections {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    margin-bottom: 20px; }
  .nav-sections-item-title {
    display: none; }
  .nav-sections-item-content {
    display: block !important; }
  .nav-sections-item-content > * {
    display: none; }
  .nav-sections-item-content > .navigation {
    display: block; }
  .navigation {
    background: none;
    border: none;
    font-size: inherit;
    font-weight: 700;
    height: inherit;
    left: auto;
    overflow: inherit;
    padding: 0;
    position: relative;
    top: 0;
    width: 100%;
    z-index: 3; }
    .navigation:empty {
      display: none; }
    .navigation ul {
      margin-top: 0;
      margin-bottom: 0;
      padding: 0;
      position: relative;
      font-weight: 700; }
    .navigation li.level0 {
      border-top: none; }
    .navigation .level0 {
      margin: 0 7px 0 0;
      display: inline-block;
      position: relative; }
      .navigation .level0:last-child {
        margin-right: 0;
        padding-right: 0; }
      .navigation .level0 > .level-top {
        background: inherit;
        border: none;
        color: #575757;
        line-height: 53px;
        padding: 0 12px;
        text-decoration: none;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        position: relative; }
        .navigation .level0 > .level-top:hover, .navigation .level0 > .level-top.ui-state-focus {
          background: inherit;
          border: none;
          color: #333;
          text-decoration: none; }
      .navigation .level0.active > .level-top, .navigation .level0.has-active > .level-top {
        background: inherit;
        border-color: #ff5501;
        border-style: solid;
        border-width: 0 0 3px;
        color: #333;
        text-decoration: none;
        display: inline-block; }
      .navigation .level0.parent:hover > .submenu {
        overflow: visible !important; }
      .navigation .level0 .submenu {
        background: #fff;
        border: 1px solid #ccc;
        -webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.19);
                box-shadow: 0 4px 4px rgba(0, 0, 0, 0.19);
        font-size: inherit;
        font-weight: 700;
        min-width: 230px;
        padding: 15px 0;
        display: none;
        left: 0;
        margin: 0 !important;
        padding: 0;
        position: absolute;
        z-index: 1;
        margin-top: 11px; }
        .navigation .level0 .submenu > ul {
          margin-top: 11px; }
          .navigation .level0 .submenu > ul:before, .navigation .level0 .submenu > ul:after {
            content: '';
            display: block;
            overflow: hidden;
            position: absolute; }
          .navigation .level0 .submenu > ul:before {
            color: #fff;
            left: 20px;
            top: -20px;
            border: 10px solid transparent;
            height: 0;
            width: 0;
            border-bottom-color: #fff;
            z-index: 4; }
          .navigation .level0 .submenu > ul:after {
            border: 11px solid transparent;
            height: 0;
            width: 0;
            border-bottom-color: #ccc;
            color: #ccc;
            left: 19px;
            top: -22px;
            z-index: 3; }
        .navigation .level0 .submenu a {
          display: block;
          line-height: inherit;
          background: inherit;
          border: none;
          color: #333;
          padding: 8px 20px;
          text-decoration: inherit; }
          .navigation .level0 .submenu a:hover, .navigation .level0 .submenu a.ui-state-focus {
            background: #e8e8e8;
            border: none;
            color: #333;
            text-decoration: none; }
        .navigation .level0 .submenu .active > a {
          background: inherit;
          border-color: #ff5501;
          border-style: solid;
          border-width: 0 0 0 3px;
          color: inherit;
          text-decoration: inherit; }
        .navigation .level0 .submenu .submenu {
          top: 0 !important;
          left: 100% !important; }
        .navigation .level0 .submenu .submenu-reverse {
          left: auto !important;
          right: 100%; }
      .navigation .level0.more {
        position: relative;
        display: inline-block;
        text-decoration: none; }
        .navigation .level0.more:after {
          -webkit-font-smoothing: antialiased;
          font-size: 26px;
          line-height: inherit;
          color: inherit;
          content: "";
          font-family: "icons-blank-theme";
          margin: inherit;
          display: inline-block;
          font-weight: normal;
          overflow: hidden;
          speak: none;
          text-align: center;
          vertical-align: middle; }
        .navigation .level0.more:hover:after {
          color: inherit; }
        .navigation .level0.more:active:after {
          color: inherit; }
        .navigation .level0.more:before {
          display: none; }
        .navigation .level0.more:after {
          cursor: pointer;
          padding: 8px 12px;
          position: relative;
          z-index: 1; }
        .navigation .level0.more:hover > .submenu {
          overflow: visible !important; }
        .navigation .level0.more li {
          display: block; }
  .panel.header .links {
    display: inline-block; } }

body.page-product-grouped.page-layout-2columns-left .header.content .title-nav {
  cursor: pointer; }
  body.page-product-grouped.page-layout-2columns-left .header.content .title-nav p {
    background-image: url(../images/fle-menu-abrir-amig@2x.png);
    background-size: 25px;
    background-repeat: no-repeat;
    background-position: right 7px center;
    padding-right: 35px; }

body.page-product-grouped.page-layout-2columns-left.active-categories .header.content .title-nav p {
  background-image: url(../images/fle-menu-cerrar-amig@2x.png); }

body.page-product-grouped.page-layout-2columns-left.active-categories .product-info-main {
  width: 40%; }

body.page-product-grouped.page-layout-2columns-left.active-categories .product.media {
  width: 58%; }

body:not(.active-categories).page-product-grouped.page-layout-2columns-left .columns > .nav {
  position: absolute; }

body:not(.active-categories).page-product-grouped.page-layout-2columns-left .columns > .nav .title-nav {
  width: 90%; }

body:not(.active-categories).page-product-grouped.page-layout-2columns-left .columns > .nav > ul {
  display: none; }

body:not(.active-categories).page-product-grouped.page-layout-2columns-left .column.main {
  width: 100%; }

body:not(.active-categories).page-product-grouped.page-layout-2columns-left .product-add-form {
  margin-left: inherit !important;
  width: 100% !important; }

body:not(.active-categories).page-product-grouped.page-layout-2columns-left .product-info-main {
  min-height: inherit; }

body:not(.active-categories).page-product-grouped.page-layout-2columns-left .product-info-main.minor810 {
  min-height: inherit !important; }

body:not(.active-categories).page-product-grouped.page-layout-2columns-left .product-info-main.more850 {
  min-height: inherit !important; }

body.account .header.content .title-nav {
  cursor: pointer; }
  body.account .header.content .title-nav p {
    background-image: url(../images/fle-menu-abrir-amig@2x.png);
    background-size: 25px;
    background-repeat: no-repeat;
    background-position: right 7px center;
    padding-right: 35px; }

body.account .columns > .nav > ul {
  background-color: white; }

body.account.active-categories-customer .columns > .nav .title-nav p {
  background-image: url(../images/fle-menu-cerrar-amig@2x.png); }

body.account.active-categories-customer .product-info-main {
  width: 40%; }

body.account.active-categories-customer .product.media {
  width: 58%; }

body:not(.active-categories-customer).account .columns > .nav {
  position: absolute;
  top: 244px; }
  @media only screen and (min-width: 1025px) {
    body:not(.active-categories-customer).account .columns > .nav {
      top: 220px; } }

body:not(.active-categories-customer).account .columns > .nav .title-nav {
  width: 100%; }

body:not(.active-categories-customer).account .columns > .nav > ul {
  display: none; }

body:not(.active-categories-customer).account .column.main {
  width: 75%;
  left: 0; }

body:not(.active-categories-customer).account .sidebar.sidebar-additional {
  float: left;
  padding-left: 0;
  padding-right: 50px;
  margin-top: 10px; }

body.checkout-cart-index .header.content .title-nav {
  cursor: pointer; }
  body.checkout-cart-index .header.content .title-nav p {
    background-image: url(../images/fle-menu-abrir-amig@2x.png);
    background-size: 25px;
    background-repeat: no-repeat;
    background-position: right 7px center;
    padding-right: 35px; }

body.checkout-cart-index .columns > .nav {
  background-color: white;
  position: absolute;
  z-index: 99;
  -webkit-box-shadow: 0 0 5px grey;
          box-shadow: 0 0 5px grey; }
  body.checkout-cart-index .columns > .nav > ul {
    display: none; }
    body.checkout-cart-index .columns > .nav > ul > li > ol {
      width: -webkit-fit-content;
      width: -moz-fit-content;
      width: fit-content;
      left: calc(100% - 10px); }
    body.checkout-cart-index .columns > .nav > ul > li .taco {
      left: calc(100% - 27px); }

body.checkout-cart-index .column.main {
  width: 100%; }

body.checkout-cart-index.active-categories .header.content .title-nav p {
  background-image: url(../images/fle-menu-cerrar-amig@2x.png); }

.tooltip.wrapper {
  position: relative; }
  .tooltip.wrapper .tooltip.content {
    background: #fff;
    border-radius: inherit;
    margin: inherit;
    max-width: 360px;
    min-width: 210px;
    padding: 12px 16px;
    z-index: 100;
    display: none;
    position: absolute;
    text-align: left;
    color: #333;
    font-family: inherit;
    font-style: inherit;
    font-weight: inherit;
    line-height: 1.4;
    font-size: inherit;
    border: 1px solid #348c42;
    margin-top: 5px;
    left: 0;
    top: 100%; }
    .tooltip.wrapper .tooltip.content:after, .tooltip.wrapper .tooltip.content:before {
      border: solid transparent;
      content: '';
      height: 0;
      position: absolute;
      width: 0; }
    .tooltip.wrapper .tooltip.content:after {
      border-width: 5px;
      border-color: transparent; }
    .tooltip.wrapper .tooltip.content:before {
      border-width: 6px;
      border-color: transparent; }
    .tooltip.wrapper .tooltip.content:after, .tooltip.wrapper .tooltip.content:before {
      bottom: 100%; }
    .tooltip.wrapper .tooltip.content:after {
      border-bottom-color: #fff;
      left: 15px;
      margin-left: -5px; }
    .tooltip.wrapper .tooltip.content:before {
      border-bottom-color: #348c42;
      left: 15px;
      margin-left: -6px; }
  .tooltip.wrapper tooltip.toggle {
    cursor: help; }
  .tooltip.wrapper tooltip.toggle:hover + .tooltip.content,
  .tooltip.wrapper tooltip.toggle:focus + .tooltip.content,
  .tooltip.wrapper:hover .tooltip.content {
    display: block; }
  .tooltip.wrapper .tooltip.content dl {
    margin-bottom: 0; }
  .tooltip.wrapper .tooltip.content dd {
    white-space: normal; }
  .tooltip.wrapper .tooltip.content .subtitle {
    display: inline-block;
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 15px; }
  .tooltip.wrapper .tooltip.content .label {
    margin-top: 7px; }
    .tooltip.wrapper .tooltip.content .label:first-child {
      margin-top: 0; }
  .tooltip.wrapper .tooltip.content .values {
    margin: 0; }

.ui-tooltip {
  position: absolute;
  z-index: 9999; }

@media only screen and (max-width: 480px) {
  .tooltip.wrapper .tooltip.content {
    min-width: 10rem; } }

.load.indicator {
  background-color: rgba(255, 255, 255, 0.5);
  z-index: 9999;
  bottom: 0;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  position: absolute; }
  .load.indicator:before {
    background: transparent url("../images/loader-2.gif") no-repeat 50% 50%;
    border-radius: 5px;
    height: 160px;
    padding: inherit;
    width: 160px;
    bottom: 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    content: '';
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0; }
  .load.indicator > span {
    display: none; }

.loading-mask {
  bottom: 0;
  left: 0;
  margin: auto;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 100;
  background: rgba(255, 255, 255, 0.5); }
  .loading-mask .loader > img {
    bottom: 0;
    left: 0;
    margin: auto;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 100; }
  .loading-mask .loader > p {
    display: none; }

body > .loading-mask {
  z-index: 9999; }

._block-content-loading {
  position: relative; }

.fieldset {
  border: 0;
  margin: 0 0 40px;
  padding: 0;
  letter-spacing: -0.31em; }
  .fieldset > * {
    letter-spacing: normal; }
  .fieldset > .legend {
    margin: 0 0 20px;
    padding: 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    float: left;
    color: inherit;
    font-family: inherit;
    font-style: inherit;
    font-weight: inherit;
    line-height: 1.2;
    font-size: 20px; }
    .fieldset > .legend + br {
      clear: both;
      display: block;
      height: 0;
      overflow: hidden;
      visibility: hidden; }
  .fieldset:last-child {
    margin-bottom: 0; }
  .fieldset > .field,
  .fieldset > .fields > .field {
    border: none;
    margin: 0 0 20px; }
    .fieldset > .field > .label,
    .fieldset > .fields > .field > .label {
      margin: 0 0 4px;
      padding: inherit;
      text-align: inherit;
      display: inline-block; }
    .fieldset > .field:last-child,
    .fieldset > .fields > .field:last-child {
      margin-bottom: 0; }
    .fieldset > .field > .label,
    .fieldset > .fields > .field > .label {
      color: #555048;
      font-family: inherit;
      font-style: inherit;
      font-weight: 400;
      line-height: inherit;
      font-size: inherit; }
      .fieldset > .field > .label + br,
      .fieldset > .fields > .field > .label + br {
        display: none; }
    .fieldset > .field .choice input,
    .fieldset > .fields > .field .choice input {
      vertical-align: top; }
    .fieldset > .field .fields.group:before, .fieldset > .field .fields.group:after,
    .fieldset > .fields > .field .fields.group:before,
    .fieldset > .fields > .field .fields.group:after {
      content: '';
      display: table; }
    .fieldset > .field .fields.group:after,
    .fieldset > .fields > .field .fields.group:after {
      clear: both; }
    .fieldset > .field .fields.group .field,
    .fieldset > .fields > .field .fields.group .field {
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      float: left; }
    .fieldset > .field .fields.group.group-2 .field,
    .fieldset > .fields > .field .fields.group.group-2 .field {
      width: 50% !important; }
    .fieldset > .field .fields.group.group-3 .field,
    .fieldset > .fields > .field .fields.group.group-3 .field {
      width: 33.3% !important; }
    .fieldset > .field .fields.group.group-4 .field,
    .fieldset > .fields > .field .fields.group.group-4 .field {
      width: 25% !important; }
    .fieldset > .field .fields.group.group-5 .field,
    .fieldset > .fields > .field .fields.group.group-5 .field {
      width: 20% !important; }
    .fieldset > .field .addon,
    .fieldset > .fields > .field .addon {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      padding: 0;
      width: 100%; }
      .fieldset > .field .addon textarea,
      .fieldset > .field .addon select,
      .fieldset > .field .addon input,
      .fieldset > .fields > .field .addon textarea,
      .fieldset > .fields > .field .addon select,
      .fieldset > .fields > .field .addon input {
        -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
        display: inline-block;
        margin: 0;
        width: auto; }
      .fieldset > .field .addon .addbefore,
      .fieldset > .field .addon .addafter,
      .fieldset > .fields > .field .addon .addbefore,
      .fieldset > .fields > .field .addon .addafter {
        background-clip: padding-box;
        border: 1px solid #777777;
        border-radius: 1px;
        color: inherit;
        font-family: "Open Sans", "Open Sans", sans-serif;
        font-size: 14px;
        font-style: inherit;
        font-weight: inherit;
        height: 50px;
        line-height: 1.42857;
        margin: 0;
        padding: 0 9px;
        vertical-align: baseline;
        width: 100%;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        -webkit-box-ordinal-group: 4;
            -ms-flex-order: 3;
                order: 3;
        display: inline-block;
        vertical-align: middle;
        white-space: nowrap;
        width: auto; }
        .fieldset > .field .addon .addbefore:disabled,
        .fieldset > .field .addon .addafter:disabled,
        .fieldset > .fields > .field .addon .addbefore:disabled,
        .fieldset > .fields > .field .addon .addafter:disabled {
          opacity: 0.5; }
        .fieldset > .field .addon .addbefore::-moz-placeholder,
        .fieldset > .field .addon .addafter::-moz-placeholder,
        .fieldset > .fields > .field .addon .addbefore::-moz-placeholder,
        .fieldset > .fields > .field .addon .addafter::-moz-placeholder {
          color: #c2c2c2; }
        .fieldset > .field .addon .addbefore::-webkit-input-placeholder,
        .fieldset > .field .addon .addafter::-webkit-input-placeholder,
        .fieldset > .fields > .field .addon .addbefore::-webkit-input-placeholder,
        .fieldset > .fields > .field .addon .addafter::-webkit-input-placeholder {
          color: #c2c2c2; }
        .fieldset > .field .addon .addbefore:-ms-input-placeholder,
        .fieldset > .field .addon .addafter:-ms-input-placeholder,
        .fieldset > .fields > .field .addon .addbefore:-ms-input-placeholder,
        .fieldset > .fields > .field .addon .addafter:-ms-input-placeholder {
          color: #c2c2c2; }
      .fieldset > .field .addon .addbefore,
      .fieldset > .fields > .field .addon .addbefore {
        float: left;
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1; }
    .fieldset > .field .additional,
    .fieldset > .fields > .field .additional {
      margin-top: 10px; }
    .fieldset > .field.required > .label:after,
    .fieldset > .fields > .field.required > .label:after {
      content: '*';
      color: #555048;
      font-family: inherit;
      font-style: inherit;
      font-weight: inherit;
      line-height: inherit;
      font-size: 12px;
      margin: 0 0 0 4px; }
    .fieldset > .field .note,
    .fieldset > .fields > .field .note {
      color: inherit;
      font-family: inherit;
      font-style: inherit;
      font-weight: inherit;
      line-height: inherit;
      font-size: 12px;
      margin: 3px 0 0;
      padding: 0;
      display: inline-block;
      text-decoration: none; }
      .fieldset > .field .note:before,
      .fieldset > .fields > .field .note:before {
        -webkit-font-smoothing: antialiased;
        font-size: 24px;
        line-height: 12px;
        color: inherit;
        content: "";
        font-family: "icons-blank-theme";
        margin: inherit;
        display: inline-block;
        font-weight: normal;
        overflow: hidden;
        speak: none;
        text-align: center;
        vertical-align: middle; }
      .fieldset > .field .note:hover:before,
      .fieldset > .fields > .field .note:hover:before {
        color: inherit; }
      .fieldset > .field .note:active:before,
      .fieldset > .fields > .field .note:active:before {
        color: inherit; }
    .fieldset > .field.choice .label,
    .fieldset > .fields > .field.choice .label {
      display: inline;
      font-weight: normal; }
    .column:not(.main) .fieldset > .field .label, .column:not(.main)
    .fieldset > .fields > .field .label {
      font-weight: normal; }
    .fieldset > .field .field.choice,
    .fieldset > .fields > .field .field.choice {
      margin-bottom: 7px; }
      .fieldset > .field .field.choice:last-child,
      .fieldset > .fields > .field .field.choice:last-child {
        margin-bottom: 0; }
    .fieldset > .field input[type=file],
    .fieldset > .fields > .field input[type=file] {
      margin: 4px 0; }

.advertisment {
  font-size: 10px; }

.legend + .fieldset,
.legend + div {
  clear: both; }

.legend strong {
  margin-left: 4px; }

fieldset.field {
  border: 0;
  padding: 0; }

.field.date .time-picker {
  display: inline-block;
  margin-top: 7px;
  white-space: nowrap; }

.field .message.warning {
  margin-top: 7px; }

div.mage-error[generated] {
  margin-top: 7px;
  border: 1px solid red;
  padding: 5px;
  background-color: #FFF9CF;
  display: block;
  color: red; }
  div.mage-error[generated]:before {
    color: red; }

.field .tooltip {
  position: relative; }
  .field .tooltip .tooltip-content {
    background: #fff;
    border-radius: inherit;
    margin: inherit;
    max-width: 360px;
    min-width: 210px;
    padding: 12px 16px;
    z-index: 100;
    display: none;
    position: absolute;
    text-align: left;
    color: #333;
    font-family: inherit;
    font-style: inherit;
    font-weight: inherit;
    line-height: 1.4;
    font-size: inherit;
    border: 1px solid #348c42;
    margin-left: 5px;
    left: 100%;
    top: 0; }
    .field .tooltip .tooltip-content:after, .field .tooltip .tooltip-content:before {
      border: solid transparent;
      content: '';
      height: 0;
      position: absolute;
      width: 0; }
    .field .tooltip .tooltip-content:after {
      border-width: 5px;
      border-color: transparent; }
    .field .tooltip .tooltip-content:before {
      border-width: 6px;
      border-color: transparent; }
    .field .tooltip .tooltip-content:after, .field .tooltip .tooltip-content:before {
      right: 100%; }
    .field .tooltip .tooltip-content:after {
      border-right-color: #fff;
      margin-top: -5px;
      top: 15px; }
    .field .tooltip .tooltip-content:before {
      border-right-color: #348c42;
      margin-top: -6px;
      top: 15px; }
  .field .tooltip .tooltip-toggle {
    cursor: help; }
  .field .tooltip .tooltip-toggle:hover + .tooltip-content,
  .field .tooltip .tooltip-toggle:focus + .tooltip-content,
  .field .tooltip:hover .tooltip-content {
    display: block; }
  .field .tooltip .tooltip-content {
    min-width: 200px;
    white-space: normal; }

input:focus ~ .tooltip .tooltip-content,
select:focus ~ .tooltip .tooltip-content {
  display: block; }

._has-datepicker ~ .ui-datepicker-trigger {
  background-image: none;
  background: none;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  border: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  line-height: inherit;
  padding: 0;
  text-decoration: none;
  text-shadow: none;
  font-weight: 400;
  display: inline-block;
  text-decoration: none;
  vertical-align: middle; }
  ._has-datepicker ~ .ui-datepicker-trigger:focus, ._has-datepicker ~ .ui-datepicker-trigger:active {
    background: none;
    border: none; }
  ._has-datepicker ~ .ui-datepicker-trigger:hover {
    background: none;
    border: none; }
  ._has-datepicker ~ .ui-datepicker-trigger.disabled, ._has-datepicker ~ .ui-datepicker-trigger[disabled],
  fieldset[disabled] ._has-datepicker ~ .ui-datepicker-trigger {
    cursor: not-allowed;
    pointer-events: none;
    opacity: 0.5; }
  ._has-datepicker ~ .ui-datepicker-trigger > span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px; }
  ._has-datepicker ~ .ui-datepicker-trigger:before {
    -webkit-font-smoothing: antialiased;
    font-size: 23px;
    line-height: 23px;
    color: #7d7d7d;
    content: "";
    font-family: "icons-blank-theme";
    margin: inherit;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
    vertical-align: middle; }
  ._has-datepicker ~ .ui-datepicker-trigger:hover:before {
    color: inherit; }
  ._has-datepicker ~ .ui-datepicker-trigger:active:before {
    color: inherit; }
  ._has-datepicker ~ .ui-datepicker-trigger:focus {
    -webkit-box-shadow: none;
            box-shadow: none;
    outline: 0; }

.sidebar .fieldset {
  margin: 0; }
  .sidebar .fieldset > .field:not(.choice):not(:last-child),
  .sidebar .fieldset .fields > .field:not(:last-child) {
    margin: 0 0 20px; }
  .sidebar .fieldset > .field:not(.choice) .label,
  .sidebar .fieldset .fields > .field .label {
    margin: 0 0 4px;
    padding: 0 0 4px;
    text-align: left;
    width: 100%; }
  .sidebar .fieldset > .field:not(.choice) .control,
  .sidebar .fieldset .fields > .field .control {
    width: 100%; }

@media only screen and (min-width: 768px) {
  .fieldset > .field {
    margin: 0 0 20px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin: 0 0 29px; }
    .fieldset > .field > .label {
      margin: 0; }
    .fieldset > .field:before, .fieldset > .field:after {
      content: '';
      display: table; }
    .fieldset > .field:after {
      clear: both; }
    .fieldset > .field.choice:before, .fieldset > .field.no-label:before {
      padding: 6px 15px 5px 0;
      width: 100%;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      content: ' ';
      float: left;
      height: 1px; }
    .fieldset > .field .description {
      padding: 6px 15px 5px 0;
      text-align: left;
      width: 100%;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      float: left; }
    .fieldset > .field:not(.choice) > .label {
      padding: 6px 15px 5px 0;
      text-align: left;
      width: 100%;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      float: left; }
    .fieldset > .field:not(.choice) > .control {
      width: 100%;
      float: left; } }

.product-add-form #validation-message-box {
  padding-bottom: 15px; }

@font-face {
  font-family: "icons-blank-theme";
  src: url("../fonts/Blank-Theme-Icons/Blank-Theme-Icons.eot");
  src: url("../fonts/Blank-Theme-Icons/Blank-Theme-Icons.eot?#iefix") format("embedded-opentype"), url("../fonts/Blank-Theme-Icons/Blank-Theme-Icons.woff2") format("woff2"), url("../fonts/Blank-Theme-Icons/Blank-Theme-Icons.woff") format("woff"), url("../fonts/Blank-Theme-Icons/Blank-Theme-Icons.ttf") format("truetype"), url("../fonts/Blank-Theme-Icons/Blank-Theme-Icons.svg#icons-blank-theme") format("svg");
  font-weight: normal;
  font-style: normal; }

button:active, .cart.table-wrapper .actions-toolbar > .action:active, .cart.table-wrapper .action-gift:active {
  -webkit-box-shadow: none;
          box-shadow: none; }

a.action.primary {
  display: inline-block;
  text-decoration: none;
  padding-top: 16px;
  padding-bottom: 16px; }
  a.action.primary:hover, a.action.primary:active, a.action.primary:focus {
    text-decoration: none; }

.action.primary {
  background-image: none;
  background: #348c42;
  border: none;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-family: "Open Sans", "Open Sans", sans-serif;
  font-weight: 700;
  margin: 0;
  padding: 7px 15px;
  width: auto;
  font-size: 20px;
  line-height: 16px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  vertical-align: middle;
  border-radius: 0;
  text-transform: uppercase;
  vertical-align: middle;
  min-height: 50px; }
  .action.primary:focus, .action.primary:active {
    background: #555048;
    border: none;
    color: #fff; }
  .action.primary:hover {
    background: #555048;
    border: none;
    color: #fff; }
  .action.primary.disabled, .action.primary[disabled],
  fieldset[disabled] .action.primary {
    opacity: 0.5;
    cursor: default;
    pointer-events: none; }

.action.secondary {
  background-image: none;
  background: transparent;
  border: 1px solid #348c42;
  color: #348c42;
  cursor: pointer;
  display: inline-block;
  font-family: "Open Sans", "Open Sans", sans-serif;
  font-weight: 400;
  margin: 0;
  padding: 7px 15px;
  width: auto;
  font-size: 14px;
  line-height: 50px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  vertical-align: middle;
  height: 50px;
  text-align: center;
  padding: 0 20px;
  margin: 0;
  border-radius: 0;
  text-transform: uppercase; }
  .action.secondary:focus, .action.secondary:active {
    background: #d8d8d8;
    border: 1px solid #348c42;
    color: #348c42; }
  .action.secondary:hover {
    background: #d8d8d8;
    border: 1px solid #348c42;
    color: #348c42; }
  .action.secondary.disabled, .action.secondary[disabled],
  fieldset[disabled] .action.secondary {
    opacity: 0.5;
    cursor: default;
    pointer-events: none; }

.action.action-select-shipping-item,
.opc-wrapper .action.action-show-popup {
  background-image: none;
  background: transparent;
  border: 1px solid #348c42;
  color: #348c42;
  cursor: pointer;
  display: inline-block;
  font-family: "Open Sans", "Open Sans", sans-serif;
  font-weight: 400;
  margin: 0;
  padding: 7px 15px;
  width: auto;
  font-size: 14px;
  line-height: 32px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  vertical-align: middle;
  height: 32px;
  text-align: center;
  padding: 0 20px;
  margin: 0;
  border-radius: 0; }
  .action.action-select-shipping-item:focus, .action.action-select-shipping-item:active,
  .opc-wrapper .action.action-show-popup:focus,
  .opc-wrapper .action.action-show-popup:active {
    background: #d8d8d8;
    border: 1px solid #348c42;
    color: #348c42; }
  .action.action-select-shipping-item:hover,
  .opc-wrapper .action.action-show-popup:hover {
    background: #d8d8d8;
    border: 1px solid #348c42;
    color: #348c42; }
  .action.action-select-shipping-item.disabled, .action.action-select-shipping-item[disabled],
  fieldset[disabled] .action.action-select-shipping-item,
  .opc-wrapper .action.action-show-popup.disabled,
  .opc-wrapper .action.action-show-popup[disabled],
  fieldset[disabled]
  .opc-wrapper .action.action-show-popup {
    opacity: 0.5;
    cursor: default;
    pointer-events: none; }

#mc-embedded-subscribe,
#commercial-locator-footer-button,
#commercial-locator-page-button {
  background-image: none;
  background: #348c42;
  border: none;
  color: #ffffff;
  cursor: pointer;
  display: inline-block;
  font-family: "Open Sans", "Open Sans", sans-serif;
  font-weight: 600;
  margin: 0;
  padding: 7px 15px;
  width: auto;
  font-size: 20px;
  line-height: 1.2;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  vertical-align: middle;
  width: 217px;
  height: 50px;
  text-transform: uppercase;
  margin-top: 8px; }
  #mc-embedded-subscribe:focus, #mc-embedded-subscribe:active,
  #commercial-locator-footer-button:focus,
  #commercial-locator-footer-button:active,
  #commercial-locator-page-button:focus,
  #commercial-locator-page-button:active {
    background: #555048;
    border: none;
    color: #ffffff; }
  #mc-embedded-subscribe:hover,
  #commercial-locator-footer-button:hover,
  #commercial-locator-page-button:hover {
    background: #555048;
    border: none;
    color: #ffffff; }
  #mc-embedded-subscribe.disabled, #mc-embedded-subscribe[disabled],
  fieldset[disabled] #mc-embedded-subscribe,
  #commercial-locator-footer-button.disabled,
  #commercial-locator-footer-button[disabled],
  fieldset[disabled]
  #commercial-locator-footer-button,
  #commercial-locator-page-button.disabled,
  #commercial-locator-page-button[disabled],
  fieldset[disabled]
  #commercial-locator-page-button {
    opacity: 0.5;
    cursor: default;
    pointer-events: none; }

#commercial-locator-page-button {
  margin-top: 0; }

#product-addtocart-button {
  background-image: none;
  background: #c3092d;
  border: none;
  color: #ffffff;
  cursor: pointer;
  display: inline-block;
  font-family: "Open Sans", "Open Sans", sans-serif;
  font-weight: 600;
  margin: 0;
  padding: 7px 15px;
  width: auto;
  font-size: 20px;
  line-height: 1.2;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  vertical-align: middle;
  width: 305px;
  height: 50px;
  text-transform: uppercase; }
  #product-addtocart-button:focus, #product-addtocart-button:active {
    background: #7f1026;
    border: none;
    color: #ffffff; }
  #product-addtocart-button:hover {
    background: #7f1026;
    border: none;
    color: #ffffff; }
  #product-addtocart-button.disabled, #product-addtocart-button[disabled],
  fieldset[disabled] #product-addtocart-button {
    opacity: 0.5;
    cursor: default;
    pointer-events: none; }
  @media only screen and (max-width: 768px) {
    #product-addtocart-button {
      width: 250px; } }
  @media only screen and (max-width: 640px) {
    #product-addtocart-button {
      width: 100%; } }
  #product-addtocart-button span {
    background: url(../images/icon-carrito-amig@2x.png) no-repeat center left;
    background-size: 26px;
    padding-left: 52px; }

.button-next-prev {
  background-image: none;
  background: transparent;
  border: 1px solid #348c42;
  color: #348c42;
  cursor: pointer;
  display: inline-block;
  font-family: "Open Sans", "Open Sans", sans-serif;
  font-weight: 400;
  margin: 0;
  padding: 7px 15px;
  width: auto;
  font-size: 14px;
  line-height: 36px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  vertical-align: middle;
  width: 160px;
  height: 36px;
  text-align: center;
  padding: 0; }
  .button-next-prev:focus, .button-next-prev:active {
    background: #555048;
    border: 1px solid #348c42;
    color: #348c42; }
  .button-next-prev:hover {
    background: #555048;
    border: 1px solid #348c42;
    color: #ffffff; }
  .button-next-prev.disabled, .button-next-prev[disabled],
  fieldset[disabled] .button-next-prev {
    opacity: 0.5;
    cursor: default;
    pointer-events: none; }
  @media only screen and (max-width: 480px) {
    .button-next-prev {
      width: 130px;
      font-size: 13px; } }

.white-green, #secondary-button {
  background-image: none;
  background: transparent;
  border: 1px solid #348c42;
  color: #348c42;
  cursor: pointer;
  display: inline-block;
  font-family: "Open Sans", "Open Sans", sans-serif;
  font-weight: 400;
  margin: 0;
  padding: 7px 15px;
  width: auto;
  font-size: 14px;
  line-height: 36px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  vertical-align: middle;
  min-width: 190px;
  height: 36px;
  text-align: center;
  padding: 0;
  margin: 5px;
  border-radius: 0;
  text-decoration: none; }
  .white-green:focus, .white-green:active, #secondary-button:focus, #secondary-button:active {
    background: #d8d8d8;
    border: 1px solid #348c42;
    color: #348c42; }
  .white-green:hover, #secondary-button:hover {
    background: #d8d8d8;
    border: 1px solid #348c42;
    color: #348c42; }
  .white-green.disabled, .white-green[disabled],
  fieldset[disabled] .white-green, #secondary-button.disabled, #secondary-button[disabled],
  fieldset[disabled] #secondary-button {
    opacity: 0.5;
    cursor: default;
    pointer-events: none; }
  .white-green:hover, #secondary-button:hover {
    text-decoration: none; }
  .white-green:focus, #secondary-button:focus {
    background: white; }
  .white-green:before, #secondary-button:before {
    line-height: 34px; }

#delete-botton, .boton-x {
  margin: auto;
  display: block;
  background-image: url(../images/icon-eliminar-amig@2x.png);
  background-size: 27px;
  background-repeat: no-repeat;
  background-position: center center;
  height: 27px;
  width: 27px; }
  #delete-botton:hover, .boton-x:hover {
    background-image: url(../images/icon-cerrarmenux-amig@2x.png);
    background-size: 27px;
    background-repeat: no-repeat;
    background-position: center center; }

.new-user {
  background-image: none;
  background: #348c42;
  border: none;
  color: #ffffff;
  cursor: pointer;
  display: inline-block;
  font-family: "Open Sans", "Open Sans", sans-serif;
  font-weight: 600;
  margin: 0;
  padding: 7px 15px;
  width: auto;
  font-size: 20px;
  line-height: 1.2;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  vertical-align: middle;
  height: 50px;
  text-transform: uppercase; }
  .new-user:focus, .new-user:active {
    background: #555048;
    border: none;
    color: #ffffff; }
  .new-user:hover {
    background: #555048;
    border: none;
    color: #ffffff; }
  .new-user.disabled, .new-user[disabled],
  fieldset[disabled] .new-user {
    opacity: 0.5;
    cursor: default;
    pointer-events: none; }

.delete-list {
  background-image: none;
  background: #7f1026;
  border: none;
  color: #ffffff;
  cursor: pointer;
  display: inline-block;
  font-family: "Open Sans", "Open Sans", sans-serif;
  font-weight: 600;
  margin: 0;
  padding: 7px 15px;
  width: auto;
  font-size: 20px;
  line-height: 1.2;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  vertical-align: middle;
  height: 50px;
  text-transform: uppercase; }
  .delete-list:focus, .delete-list:active {
    background: #555048;
    border: none;
    color: #ffffff; }
  .delete-list:hover {
    background: #555048;
    border: none;
    color: #ffffff; }
  .delete-list.disabled, .delete-list[disabled],
  fieldset[disabled] .delete-list {
    opacity: 0.5;
    cursor: default;
    pointer-events: none; }

.boton-pay-tpv {
  background-image: none;
  background: #348c42;
  border: none;
  color: #ffffff;
  cursor: pointer;
  display: inline-block;
  font-family: "Open Sans", "Open Sans", sans-serif;
  font-weight: 600;
  margin: 0;
  padding: 7px 15px;
  width: auto;
  font-size: 14px;
  line-height: 16px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  vertical-align: middle;
  text-decoration: none;
  padding: 8px;
  text-transform: uppercase; }
  .boton-pay-tpv:focus, .boton-pay-tpv:active {
    background: #555048;
    border: none;
    color: #ffffff; }
  .boton-pay-tpv:hover {
    background: #555048;
    border: none;
    color: #ffffff; }
  .boton-pay-tpv.disabled, .boton-pay-tpv[disabled],
  fieldset[disabled] .boton-pay-tpv {
    opacity: 0.5;
    cursor: default;
    pointer-events: none; }
  .boton-pay-tpv:hover {
    text-decoration: none; }

.product.data.items {
  margin: 0;
  padding: 0;
  margin-bottom: 20px; }
  .product.data.items > .item.title {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    float: none;
    width: 100%; }
    .product.data.items > .item.title > .switch {
      display: block; }
  .product.data.items > .item.content {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: block;
    float: none;
    margin: 0; }
    .product.data.items > .item.content:before, .product.data.items > .item.content:after {
      content: '';
      display: table; }
    .product.data.items > .item.content:after {
      clear: both; }
    .product.data.items > .item.content.active {
      display: block; }
  .product.data.items > .item.title > .switch {
    background: #f0f0f0;
    border-bottom: 1px solid #d1d1d1;
    border-left: 1px solid #d1d1d1;
    border-right: 1px solid #d1d1d1;
    border-top: 1px solid #d1d1d1;
    height: 40px;
    padding: 4px 20px 4px 20px;
    color: #7d7d7d;
    font-family: inherit;
    font-style: inherit;
    font-weight: 600;
    line-height: 40px;
    font-size: 18px;
    color: #7d7d7d;
    text-decoration: none; }
    .product.data.items > .item.title > .switch:visited {
      color: #7d7d7d;
      text-decoration: none; }
    .product.data.items > .item.title > .switch:hover {
      color: #7d7d7d;
      text-decoration: none; }
    .product.data.items > .item.title > .switch:active {
      color: #555048;
      text-decoration: none; }
  .product.data.items > .item.title:not(.disabled) > .switch:focus,
  .product.data.items > .item.title:not(.disabled) > .switch:hover {
    background: #fcfcfc; }
  .product.data.items > .item.title:not(.disabled) > .switch:active,
  .product.data.items > .item.title.active > .switch,
  .product.data.items > .item.title.active > .switch:focus,
  .product.data.items > .item.title.active > .switch:hover {
    background: white;
    padding-bottom: 4px; }
  .product.data.items > .item.content {
    background: white;
    border: 1px solid #d1d1d1;
    margin: 0 0 4px;
    padding: 20px 20px 20px 20px; }

@media only screen and (min-width: 768px) {
  .product.data.items {
    position: relative;
    z-index: 1; }
    .product.data.items:before, .product.data.items:after {
      content: '';
      display: table; }
    .product.data.items:after {
      clear: both; }
    .product.data.items > .item.title {
      float: left;
      width: auto; }
      .product.data.items > .item.title > .switch {
        height: 20px;
        display: block;
        position: relative;
        z-index: 2; }
    .product.data.items > .item.content {
      margin-top: 20px;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      float: right;
      margin-left: -100%;
      width: 100%; }
      .product.data.items > .item.content:before, .product.data.items > .item.content:after {
        content: '';
        display: table; }
      .product.data.items > .item.content:after {
        clear: both; }
      .product.data.items > .item.content.active {
        display: block; }
    .product.data.items > .item.title {
      margin: 0 4px 0 0; }
      .product.data.items > .item.title > .switch {
        color: #7d7d7d;
        font-family: inherit;
        font-style: inherit;
        font-weight: 600;
        line-height: 20px;
        font-size: 14px;
        color: #7d7d7d;
        text-decoration: none;
        background: #f0f0f0;
        border: 1px solid #d1d1d1;
        border-bottom: none;
        height: 20px;
        padding: 4px 20px 4px 20px; }
        .product.data.items > .item.title > .switch:visited {
          color: #7d7d7d;
          text-decoration: none; }
        .product.data.items > .item.title > .switch:hover {
          color: #7d7d7d;
          text-decoration: none; }
        .product.data.items > .item.title > .switch:active {
          color: #555048;
          text-decoration: none; }
      .product.data.items > .item.title:not(.disabled) > .switch:focus,
      .product.data.items > .item.title:not(.disabled) > .switch:hover {
        background: #fcfcfc; }
      .product.data.items > .item.title:not(.disabled) > .switch:active,
      .product.data.items > .item.title.active > .switch,
      .product.data.items > .item.title.active > .switch:focus,
      .product.data.items > .item.title.active > .switch:hover {
        background: white;
        color: #555048; }
      .product.data.items > .item.title.active > .switch,
      .product.data.items > .item.title.active > .switch:focus,
      .product.data.items > .item.title.active > .switch:hover {
        padding-bottom: 5px; }
    .product.data.items > .details-title a {
      text-decoration: none;
      color: #555048;
      font-weight: 600; }
    .product.data.items > .item.content {
      background: white;
      margin-top: 29px;
      padding: 20px 20px 20px 20px;
      padding: 0;
      margin-top: 0;
      border: none; } }

@media only screen and (max-width: 768px) {
  .product.data.items {
    margin: 0;
    padding: 0; }
    .product.data.items > .item.title {
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      float: none;
      width: 100%; }
      .product.data.items > .item.title > .switch {
        display: block; }
    .product.data.items > .item.content {
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      display: block;
      float: none;
      margin: 0; }
      .product.data.items > .item.content:before, .product.data.items > .item.content:after {
        content: '';
        display: table; }
      .product.data.items > .item.content:after {
        clear: both; }
      .product.data.items > .item.content.active {
        display: block; }
    .product.data.items > .item.title > .switch {
      background: #f0f0f0;
      border-bottom: 1px solid #d1d1d1;
      border-left: 1px solid #d1d1d1;
      border-right: 1px solid #d1d1d1;
      border-top: 1px solid #d1d1d1;
      height: 40px;
      padding: 4px 20px 4px 20px;
      color: #7d7d7d;
      font-family: inherit;
      font-style: inherit;
      font-weight: 600;
      line-height: 40px;
      font-size: 18px;
      color: #7d7d7d;
      text-decoration: none; }
      .product.data.items > .item.title > .switch:visited {
        color: #7d7d7d;
        text-decoration: none; }
      .product.data.items > .item.title > .switch:hover {
        color: #7d7d7d;
        text-decoration: none; }
      .product.data.items > .item.title > .switch:active {
        color: #555048;
        text-decoration: none; }
    .product.data.items > .item.title:not(.disabled) > .switch:focus,
    .product.data.items > .item.title:not(.disabled) > .switch:hover {
      background: #fcfcfc; }
    .product.data.items > .item.title:not(.disabled) > .switch:active,
    .product.data.items > .item.title.active > .switch,
    .product.data.items > .item.title.active > .switch:focus,
    .product.data.items > .item.title.active > .switch:hover {
      background: white;
      padding-bottom: 4px; }
    .product.data.items > .item.content {
      background: white;
      border: 1px solid #d1d1d1;
      margin: 0 0 4px;
      padding: 20px 20px 20px 20px; }
    .product.data.items .data.item {
      display: block; } }

.pages {
  display: inline-block;
  float: right; }
  @media only screen and (max-width: 768px) {
    .pages {
      margin-top: 10px;
      position: absolute;
      left: 50%;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%); } }
  .pages > .label {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px; }
  .pages .items {
    font-size: 0;
    letter-spacing: -1px;
    line-height: 0;
    white-space: nowrap;
    margin: 0;
    padding: 0;
    list-style: none none;
    display: inline-block;
    font-weight: normal; }
  .pages .item {
    font-size: 14px;
    font-size: 14px;
    letter-spacing: normal;
    line-height: 20px;
    margin: 0 8px 0 0;
    display: inline-block; }
    .pages .item .label {
      border: 0;
      clip: rect(0, 0, 0, 0);
      height: 1px;
      margin: -1px;
      overflow: hidden;
      padding: 0;
      position: absolute;
      width: 1px; }
  .pages a.page {
    background: inherit;
    border: none;
    color: #348c42;
    display: inline-block;
    padding: 0 6px;
    text-decoration: none; }
    .pages a.page:visited {
      background: inherit;
      border: none;
      color: #348c42; }
    .pages a.page:hover {
      background: #348c42;
      border: none;
      color: white;
      text-decoration: none; }
    .pages a.page:active {
      background: #348c42;
      border: none;
      color: white; }
  .pages strong.page {
    background: #348c42;
    border: none;
    font-size: 14px;
    font-size: 14px;
    letter-spacing: normal;
    line-height: 20px;
    color: white;
    display: inline-block;
    font-weight: bold;
    padding: 0 6px; }
  .pages .action {
    background: inherit;
    border: none;
    color: #348c42;
    display: inline-block;
    padding: 0;
    text-decoration: none; }
    .pages .action:visited {
      background: inherit;
      border: none;
      color: #348c42; }
    .pages .action:hover {
      background: inherit;
      border: 1px solid #d1d1d1;
      color: #7d7d7d;
      text-decoration: none; }
    .pages .action:active {
      background: inherit;
      border: none;
      color: #7d7d7d; }
    .pages .action.next {
      display: inline-block;
      text-decoration: none; }
      .pages .action.next:visited:before {
        color: #348c42; }
      .pages .action.next:active:before {
        color: #7d7d7d; }
      .pages .action.next > span {
        border: 0;
        clip: rect(0, 0, 0, 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px; }
      .pages .action.next:before {
        -webkit-font-smoothing: antialiased;
        font-size: 46px;
        line-height: inherit;
        color: #348c42;
        content: "";
        font-family: "icons-blank-theme";
        margin: 0 0 0 -6px;
        display: inline-block;
        font-weight: normal;
        overflow: hidden;
        speak: none;
        text-align: center;
        vertical-align: top; }
      .pages .action.next:hover:before {
        color: #7d7d7d; }
      .pages .action.next:active:before {
        color: #7d7d7d; }
    .pages .action.previous {
      display: inline-block;
      text-decoration: none; }
      .pages .action.previous:visited:before {
        color: #348c42; }
      .pages .action.previous:active:before {
        color: #7d7d7d; }
      .pages .action.previous > span {
        border: 0;
        clip: rect(0, 0, 0, 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px; }
      .pages .action.previous:before {
        -webkit-font-smoothing: antialiased;
        font-size: 46px;
        line-height: inherit;
        color: #348c42;
        content: "";
        font-family: "icons-blank-theme";
        margin: 0 0 0 -6px;
        display: inline-block;
        font-weight: normal;
        overflow: hidden;
        speak: none;
        text-align: center;
        vertical-align: top; }
      .pages .action.previous:hover:before {
        color: #7d7d7d; }
      .pages .action.previous:active:before {
        color: #7d7d7d; }
  @media only screen and (max-width: 768px) {
    .pages .item {
      margin: 0 15px 0 0; } }
  .pages .action {
    width: 20px; }
    .pages .action:hover {
      border: none;
      background: #348c42; }
    .pages .action.previous {
      margin-right: 12px; }
      .pages .action.previous:before {
        margin: 0px 0 0 -13px; }
      .pages .action.previous:hover:before {
        color: white; }
    .pages .action.next {
      margin-left: 12px; }
      .pages .action.next:before {
        margin: 0px 0 0 -13px; }
      .pages .action.next:hover:before {
        color: white; }
  .pages .items {
    float: right; }

.actions-toolbar > .primary,
.actions-toolbar > .secondary {
  text-align: center;
  margin-bottom: 7px; }
  .actions-toolbar > .primary .action,
  .actions-toolbar > .secondary .action {
    margin-bottom: 7px; }
    .actions-toolbar > .primary .action:last-child,
    .actions-toolbar > .secondary .action:last-child {
      margin-bottom: 0; }
  .actions-toolbar > .primary:last-child,
  .actions-toolbar > .secondary:last-child {
    margin-bottom: 0; }

@media only screen and (min-width: 768px) {
  .actions-toolbar {
    margin: inherit;
    padding: inherit;
    clear: both; }
    .actions-toolbar:before, .actions-toolbar:after {
      content: '';
      display: table; }
    .actions-toolbar:after {
      clear: both; }
    .actions-toolbar .primary {
      float: left; }
    .actions-toolbar .secondary {
      float: right; }
    .actions-toolbar .primary,
    .actions-toolbar .secondary {
      display: inline-block; }
      .actions-toolbar .primary .action,
      .actions-toolbar .secondary .action {
        margin: inherit; }
      .actions-toolbar .primary a.action,
      .actions-toolbar .secondary a.action {
        display: inline-block;
        margin-top: inherit; }
    .actions-toolbar .primary .action {
      margin: 0 15px 0 0; }
    .actions-toolbar .primary a.action {
      margin-top: inherit; }
    .actions-toolbar .secondary .action {
      margin: inherit; }
    .actions-toolbar .secondary a.action {
      margin-top: 6px; }
    .actions-toolbar > .secondary,
    .actions-toolbar > .primary {
      margin-bottom: 0; }
      .actions-toolbar > .secondary .action,
      .actions-toolbar > .primary .action {
        margin-bottom: 0;
        width: auto; } }

.breadcrumbs {
  margin: 0;
  text-transform: uppercase; }
  .breadcrumbs .items {
    font-size: 14px;
    color: #555048;
    margin: 0;
    padding: 0;
    list-style: none none; }
    .breadcrumbs .items > li {
      display: inline-block;
      vertical-align: top; }
  .breadcrumbs .item {
    margin: 0; }
  .breadcrumbs a {
    background: inherit;
    border: none;
    color: #333;
    display: inherit;
    padding: inherit;
    text-decoration: none; }
    .breadcrumbs a:visited {
      background: inherit;
      border: none;
      color: #777777;
      text-decoration: none; }
    .breadcrumbs a:hover {
      background: inherit;
      border: none;
      color: #555048;
      text-decoration: underline; }
    .breadcrumbs a:active {
      background: inherit;
      border: none;
      color: #333;
      text-decoration: none; }
  .breadcrumbs strong {
    background: inherit;
    border: none;
    display: inherit;
    font-weight: 400;
    padding: inherit; }
  .breadcrumbs .item:not(:last-child):after {
    color: #a3a3a3;
    content: inherit; }
  .breadcrumbs .item:not(:last-child) {
    display: inline-block;
    text-decoration: none; }
    .breadcrumbs .item:not(:last-child):after {
      -webkit-font-smoothing: antialiased;
      font-size: 24px;
      line-height: 18px;
      color: inherit;
      content: "";
      font-family: "icons-blank-theme";
      margin: 0;
      display: inline-block;
      font-weight: normal;
      overflow: hidden;
      speak: none;
      text-align: center;
      vertical-align: top; }
    .breadcrumbs .item:not(:last-child):hover:after {
      color: inherit; }
    .breadcrumbs .item:not(:last-child):active:after {
      color: inherit; }
  .breadcrumbs > ul {
    padding: 0 !important; }

.ui-dialog.popup .action.close {
  bottom: inherit;
  left: inherit;
  position: absolute;
  height: 40px;
  right: 0;
  top: 0;
  width: 40px;
  z-index: 1001;
  display: inline-block;
  text-decoration: none;
  background-image: none;
  background: none;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  border: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  line-height: inherit;
  padding: 0;
  text-decoration: none;
  text-shadow: none;
  font-weight: 400; }
  .ui-dialog.popup .action.close > span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px; }
  .ui-dialog.popup .action.close:before {
    -webkit-font-smoothing: antialiased;
    font-size: 16px;
    line-height: 16px;
    color: #8c8c8c;
    content: "";
    font-family: "icons-blank-theme";
    margin: inherit;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
    vertical-align: top; }
  .ui-dialog.popup .action.close:hover:before {
    color: #737373; }
  .ui-dialog.popup .action.close:active:before {
    color: #737373; }
  .ui-dialog.popup .action.close:focus, .ui-dialog.popup .action.close:active {
    background: none;
    border: none; }
  .ui-dialog.popup .action.close:hover {
    background: none;
    border: none; }
  .ui-dialog.popup .action.close.disabled, .ui-dialog.popup .action.close[disabled],
  fieldset[disabled] .ui-dialog.popup .action.close {
    cursor: not-allowed;
    pointer-events: none;
    opacity: 0.5; }

.popup-pointer {
  margin-left: -14px;
  position: absolute;
  top: -14px; }
  .popup-pointer:before, .popup-pointer:after {
    content: '';
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    border-bottom-style: solid; }
  .popup-pointer:before {
    border: solid 6px;
    border-color: transparent transparent #fff transparent;
    z-index: 99; }
  .popup-pointer:after {
    border: solid 7px;
    border-color: transparent transparent #aeaeae transparent;
    z-index: 98; }

@media only screen and (min-width: 640px) {
  .ui-dialog.popup {
    width: 420px; } }

.price-tier_price .price-excluding-tax,
.price-tier_price .price-including-tax {
  display: inline; }

.price-including-tax,
.price-excluding-tax {
  display: block;
  font-size: 18px;
  line-height: 1; }
  .price-including-tax .price,
  .price-excluding-tax .price {
    font-weight: 700; }

.price-including-tax + .price-excluding-tax,
.weee[data-label] {
  display: block;
  font-size: 18px; }
  .price-including-tax + .price-excluding-tax:before,
  .weee[data-label]:before {
    content: attr(data-label) ": ";
    font-size: 11px; }
  .price-including-tax + .price-excluding-tax .price,
  .weee[data-label] .price {
    font-size: 11px; }

.dont-show-prices div.products-grid .price-box p, .dont-show-prices #super-product-table .price-wrapper, .dont-show-prices #super-product-table .ud-fact {
  display: none !important; }

.dont-show-prices div.product-info-main div[data-role="priceBox"] {
  visibility: hidden; }

/*
$fotorama-duration-time: 0.3s;
$fotorama-arw-size: 95px;
$fotorama_close_size: 30px;
$size-fotorama-block: 50px;
$fotorama-thumb-arrow: 30px;

@mixin fotorama-abs-center() {
    transform: translate3d(-50%, -50%, 0);
    left: 50%;
    position: absolute;
    top: 50%;
}

@mixin fotorama-shadow-gradient($x, $y) {
    background-image: linear-gradient(transparent, rgba(0, 0, 0, 0.2) 25%, rgba(0, 0, 0, 0.3) 75%, transparent), radial-gradient(farthest-side at $x $y, rgba(0, 0, 0, 0.4), transparent);
}

@mixin fotorama-arrow-gradient($d) {
    background-image: linear-gradient($d, rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0));
}

@mixin fotorama-stretch() {
    bottom: 0;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
}

.fotorama-print-background {
    @media print {
        background: none;
    }
}

.fotorama-sprite {
    @extend .fotorama-print-background;
    background: url('../images/gallery.png') no-repeat;
}

.fotorama-inline-block {
    display: inline;
    zoom: 1;
    display: inline-block;
    vertical-align: middle;
}

.fotorama__zoom-in,
.fotorama__zoom-out {
    display: none;
}

.fotorama__fullscreen {
    .fotorama__zoom-in,
    .fotorama__zoom-out {
        position: absolute;
        width: 50px;
        height: 50px;
        display: block;
        margin-left: 20px;
        z-index: 1000;
    }

    .fotorama__zoom-out {
        @extend .fotorama-sprite;
        top: 51px;
        background-position: 0 (-$size-fotorama-block);
    }

    .fotorama__zoom-in {
        @extend .fotorama-sprite;
        top: 0;
        background-position: 0 0;
    }
}

.fotorama__zoom-in,
.fotorama__zoom-out {
    display: none;
}

.fotorama__fullscreen {
    .fotorama__zoom-in,
    .fotorama__zoom-out {
        position: absolute;
        width: 50px;
        height: 50px;
        display: block;
        margin-left: 20px;
        cursor: pointer;
    }

    .fotorama__zoom-out {
        @extend .fotorama-sprite;
        top: 51px;
        background-position: 0 (-$size-fotorama-block);
    }

    .fotorama__zoom-in {
        @extend .fotorama-sprite;
        top: 0;
        background-position: 0 0;
    }
}

.fotorama__zoom-in,
.fotorama__zoom-out {
    display: none;
}

.fotorama__fullscreen {
    .fotorama__zoom-in,
    .fotorama__zoom-out {
        position: absolute;
        width: 50px;
        height: 50px;
        display: block;
        margin-left: 20px;
        cursor: pointer;
    }

    .fotorama__zoom-out {
        @extend .fotorama-sprite;
        top: 51px;
        background-position: 0 (-$size-fotorama-block);
    }

    .fotorama__zoom-in {
        @extend .fotorama-sprite;
        top: 0;
        background-position: 0 0;
    }
}

.fotorama-grab-cursor {
    cursor: move;
    cursor: grab;
}

.fotorama-grabbing-cursor {
    cursor: move;
    cursor: grabbing;
}

.fotorama-gpu {
    transform: translateZ(0);
}

.fotorama-focus {
    outline: 0;
}

.fotorama-focus-overlay {
    &:after {
        @include fotorama-stretch();
        background-color: $color-blue2;
        border-radius: inherit;
        content: '';
    }
}

.fotorama__arr:focus:after,
.fotorama__fullscreen-icon:focus:after,
.fotorama__nav__frame:focus .fotorama__dot:after,
.fotorama__nav__frame:focus .fotorama__thumb:after,
.fotorama__stage__shaft:focus .fotorama__stage__frame.fotorama__active:after {
    background-color: rgba(0, 175, 234, 0.5);
    border-radius: inherit;
    content: '';
    height: 100%;
    position: absolute;
    width: 100%;
    left: 0;
}

.fotorama-transform-disabled {
    transform: none;
}

.fotorama-transition-for-slide {
    transition-duration: 0;
    transition-property: transform, width;
    transition-timing-function: cubic-bezier(0.1, 0, 0.25, 1);
}

.fotorama-no-select {
    user-select: none;
}

.fotorama-select {
    user-select: text;
}

.fotorama-empty-bg {
    background: url('data:image/gif;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs=');
}

.fotorama-auto-margin {
    margin: auto;
    padding: 0;
}

.fotorama-hidden {
    left: -99999px;
    position: absolute;
    top: -99999px;
    z-index: -$z-index-10;
}

.fotorama-visible {
    left: auto;
    opacity: 1;
    position: relative;
    top: auto;
    z-index: auto;
}

.fotorama-no-tap {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.transitionDuration {
    transition-duration: 333ms;
}

.transitionDurationZero {
    transition-duration: 0;
}

.fotorama {
    min-width: 1px;
    overflow: hidden;
    &--fullscreen {
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        height: 100%;
        width: 100%;
        margin: 0;
        background: $color-white;
        z-index: $z-index-10;
        .fotorama__wrap {
            max-width: 100% !important;
        }
    }
}


.fotorama__wrap {
    @extend .fotorama-no-select;
    text-size-adjust: 100%;
    direction: ltr;
    position: relative;
    z-index: 0;
}

.fotorama__wrap--rtl {
    .fotorama__stage__frame {
        direction: rtl;
    }
}

.fotorama__stage,
.fotorama__nav {
    max-width: 100%;
    overflow: hidden;
    position: relative;
}

.fotorama__wrap--pan-y {
    touch-action: pan-y;
}

.fotorama__stage__shaft {
    @extend .fotorama-no-tap;
    @include fotorama-stretch();
    position: relative;
}

.fotorama__wrap {
    .fotorama__pointer {
        cursor: pointer;
    }

    .fotorama__grab {
        @extend .fotorama-grab-cursor;
    }
}

.fotorama__wrap--slide {
    .fotorama__stage__frame {
        opacity: 1;
    }
}

.fotorama__grabbing * {
    @extend .fotorama-grabbing-cursor;
}

.fotorama__stage__frame {
    @extend .fotorama-no-tap;
    @include fotorama-stretch();
    overflow: hidden;

    &.fotorama__active {
        z-index: 8;
    }
}

.fotorama__wrap--fade {
    .fotorama__stage__frame {
        display: none;
    }

    .fotorama__stage__frame.fotorama__active,
    .fotorama__fade-front,
    .fotorama__fade-rear {
        display: block;
        left: 0;
        top: 0;
    }

    .fotorama__fade-front {
        z-index: 8;
    }

    .fotorama__fade-rear {
        z-index: 7;

        &.fotorama__active {
            z-index: 9;
        }
    }

    .fotorama__stage .fotorama__shadow {
        display: none;
    }
}

.fotorama__img {
    border: none;
    max-width: inherit;
    opacity: 0;

    .fotorama__loaded &,
    .fotorama__error & {
        opacity: 1;
    }
}

.fotorama__img--full {
    display: none;
}

.fotorama--fullscreen .fotorama__loaded--full {
    .fotorama__img {
        display: none;
    }

    .fotorama__img--full {
        display: block;
    }
}

.fotorama__html {
    @include fotorama-stretch();
}

.fotorama__nav {
    @extend .fotorama-auto-margin;
    @extend .fotorama-no-tap;
    display: none;
    font-size: 0;
    line-height: 0;
    white-space: nowrap;
    z-index: 5;
}

.fotorama__nav__shaft {
    @extend .fotorama-inline-block;
    @extend .fotorama-no-tap;
    left: 0;
    position: relative;
    text-align: left;
    top: 0;
}

.fotorama__nav__frame {
    @extend .fotorama-auto-margin;
    @extend .fotorama-focus;
    @extend .fotorama-inline-block;
    @extend .fotorama-no-tap;
    position: relative;
    box-sizing: content-box;
}

.fotorama__nav--dots {
    display: block;
    text-align: center;

    .fotorama__nav__frame {
        height: 30px;
        width: 18px;
    }

    .fotorama__nav__frame--thumb,
    .fotorama__thumb-border {
        display: none;
    }
}

.fotorama__nav--thumbs {
    display: block;

    .fotorama__nav__frame {
        padding-left: 0;

        &:last-child {
            padding-right: 0;
        }
    }

    .fotorama__nav__frame--dot {
        display: none;
    }
}

.fotorama__active {
    .fotorama__dot {
        background-color: $color-orange-red1;
        border-color: $color-orange-red1;
    }
}

.fotorama__nav__frame {
    &.fotorama__active & {
        border-width: 3px;
        height: 0;
        width: 0;

        &:after {
            left: -3px;
            padding: 3px;
            top: -3px;
        }
    }
}

.fotorama__nav__frame:focus {
    @extend .fotorama-focus-overlay;
    box-shadow: none;

    &:after {
        top: -1px;
        left: -1px;
        padding: 1px;
    }
}

.fotorama__dot {
    border-radius: 6px;
    border: 1px solid $color-gray52;
    display: block;
    height: 4px;
    left: 6px;
    position: relative;
    top: 12px;
    width: 4px;
}

.fotorama__thumb {
    background-color: $color-gray92;
    height: 100%;
    overflow: hidden;
    position: relative;
    width: 100%;

    .fotorama__nav__frame:focus & {
        @extend .fotorama-focus-overlay;
        z-index: 2;
    }
}

.fotorama__thumb-border {
    @extend .fotorama-print-background;
    box-sizing: border-box;
    backface-visibility: hidden;
    background-image: linear-gradient(to bottom right, rgba(255, 255, 255, 0.25), rgba(64, 64, 64, 0.1));
    border: 1px solid black;
    left: 0;
    position: absolute;
    top: 0;
    z-index: 9;
}

.fotorama__caption {
    @extend .fotorama-gpu;
    bottom: 0;
    color: $color-black;
    font-size: 14px;
    left: 0;
    line-height: 1.5;
    position: absolute;
    right: 0;
    z-index: 12;

    a {
        border-bottom: 1px solid;
        border-color: fade($color-black, 0.5);
        color: $color-black;
        text-decoration: none;

        &:hover {
            color: $color-black;
            border-color: fade($color-black, 0.5);
        }
    }

    .fotorama__wrap--rtl & {
        left: auto;
        right: 0;
    }

    .fotorama__wrap--video &,
    .fotorama__wrap--no-captions & {
        display: none;
    }
}

.fotorama__caption__wrap {
    @extend .fotorama-inline-block;
    box-sizing: border-box;
    background-color: $color-white;
    padding: 5px 10px;
}

.fotorama--hidden {
    @extend .fotorama-hidden;
}

@keyframes spinner {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

.fotorama__spinner {
    @include fotorama-abs-center();
}

.fotorama__wrap--css3 {
    .fotorama__stage__shaft,
    .fotorama__nav__shaft,
    .fotorama__thumb-border {
        @extend .fotorama-transition-for-slide;
    }

    .fotorama__spinner {
        @extend .fotorama-gpu;
        animation: spinner 24s infinite linear;
    }

    .fotorama__stage,
    .fotorama__nav,
    .fotorama__stage__frame {
        @extend .fotorama-gpu;
    }

    .fotorama__html {
        @extend .fotorama-gpu;
        transition-duration: $fotorama-duration-time;
        transition-property: opacity;
        transition-timing-function: linear;
    }
}

.fotorama__wrap--video {
    .fotorama__stage__shaft,
    .fotorama__stage,
    .fotorama__stage__frame--video {
        @extend .fotorama-transform-disabled;
    }

    .fotorama__stage__frame--video {
        .fotorama__img,
        .fotorama__html {
            @extend .fotorama-transform-disabled;
            opacity: 0;
        }
    }
}

.fotorama__select {
    @extend .fotorama-select;
    cursor: auto;
}

.fotorama__no-select {
    @extend .fotorama-no-select;
}

.fotorama__load {
    @extend .fotorama-hidden;
}

.fotorama__video {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 32px;
    z-index: 10;

    iframe {
        @include fotorama-stretch();
    }
}

.fotorama__active {
    box-shadow: 0 0 0 transparent;
}

.fotorama__arr,
.fotorama__fullscreen-icon,
.fotorama__video-close {
    @extend .fotorama-no-select;
    @extend .fotorama-no-tap;
    cursor: pointer;
    position: absolute;
}

.fotorama__arr {
    z-index: $z-index-9;
}

.fotorama__fullscreen-icon,
.fotorama__video-close {
    z-index: $z-index-10;
}

.fotorama__arr {
    box-sizing: border-box;
    bottom: 0;
    margin-top: -($fotorama-arw-size / 2);
    position: absolute;
    top: 47px;
    width: $fotorama-arw-size;

    .fotorama__arr__arr {
        @extend .fotorama-sprite;
        @include fotorama-abs-center();
        height: $size-fotorama-block;
        width: $size-fotorama-block;

        .ie9 & {
            margin: (-$size-fotorama-block / 2) 0 0 (-$size-fotorama-block / 2);
        }
    }
}

.fotorama__arr--prev {
    left: 0;

    .fotorama__arr__arr {
        background-position: (-$size-fotorama-block) (-$size-fotorama-block);
    }
}

.fotorama__arr--next {
    right: 0;

    .fotorama__arr__arr {
        background-position: (-$size-fotorama-block * 2) (-$size-fotorama-block);
    }
}

.fotorama__arr--disabled {
    display: none;
    cursor: default;
    opacity: 0.1;
    pointer-events: none;
}

.fotorama__fullscreen-icon {
    @extend .fotorama-sprite;
    background-position: 0 0;
    height: $size-fotorama-block;
    right: 2px;
    top: 2px;
    width: $size-fotorama-block;
    z-index: $z-index-10;
    display: none;
}

.fotorama__fullscreen-icon {
    //display: none;
    &:focus {
        @extend .fotorama-focus;
        border-radius: 50%;
    }
}

.fotorama--fullscreen {
    .fotorama__fullscreen-icon {
        //display: inline-block;
        background-position: (-$size-fotorama-block) 0;
    }
}

.fotorama__video-play {
    @extend .fotorama-sprite;
    @include fotorama-abs-center();
    background-position: (-$size-fotorama-block) (-$size-fotorama-block*2);
    height: $size-fotorama-block * 2;
    width: $size-fotorama-block * 2;

    .fotorama__wrap--css2 &,
    .fotorama__wrap--video .fotorama__stage & {
        display: none;
    }

    .fotorama__loaded &,
    .fotorama__error &,
    .fotorama__nav__frame & {
        display: block;
        opacity: 1;
    }

    .fotorama__nav__frame & {
        background-position: 0 (-$size-fotorama-block * 3);
        height: $size-fotorama-block;
        width: $size-fotorama-block;
    }
}

.fotorama__video-close {
    @extend .fotorama-sprite;
    background-position: -60px -9px;
    height: $fotorama_close_size;
    opacity: 0;
    right: 0;
    top: 0;
    width: $fotorama_close_size;
    z-index: 19;

    .fotorama__wrap--css2 & {
        display: none;
    }

    .fotorama__wrap--css3 & {
        transform: translate3d($fotorama-arw-size, -$fotorama-arw-size, 0);
    }

    .fotorama__wrap--video & {
        display: block;
        opacity: 1;
    }

    .fotorama__wrap--css3 {
        &.fotorama__wrap--video & {
            transform: translate3d(0, 0, 0);
        }
    }
}

.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows {
    .fotorama__arr,
    .fotorama__fullscreen-icon {
        opacity: 0;

        &:focus {
            opacity: 1;
        }
    }
}

.fotorama__wrap--toggle-arrows {
    &:not(.fotorama__wrap--video) {
        .fotorama__video-close {
            display: none;
        }
    }
}

.fotorama__wrap--toggle-arrows {
    &.fotorama__wrap--video {
        .fotorama__video-close {
            top: 97px;
            right: 93px;
            opacity: 1;
        }
    }
}

.fotorama__wrap--toggle-arrows {
    &:not(.fotorama__wrap--video) {
        .fotorama__video-close {
            display: none;
        }
    }
}

.fotorama__wrap--toggle-arrows {
    &.fotorama__wrap--video {
        .fotorama__video-close {
            top: 97px;
            right: 93px;
            opacity: 1;
        }
    }
}

.fotorama__wrap--toggle-arrows {
    &:not(.fotorama__wrap--video) {
        .fotorama__video-close {
            display: none;
        }
    }
}

.fotorama__wrap--toggle-arrows {
    &.fotorama__wrap--video {
        .fotorama__video-close {
            top: 97px;
            right: 93px;
            opacity: 1;
        }
    }
}

.fotorama__wrap--video {
    .fotorama__arr,
    .fotorama__fullscreen-icon {
        opacity: 0;
    }
}

.fotorama__wrap--css2 {
    &.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows {
        .fotorama__arr,
        .fotorama__fullscreen-icon {
            display: none;

            &:focus {
                display: block;
            }
        }
    }

    &.fotorama__wrap--video {
        .fotorama__arr,
        .fotorama__fullscreen-icon {
            display: none;
        }
    }
}

.fotorama__wrap--css3 {
    &.fotorama__wrap--no-controls.fotorama__wrap--slide.fotorama__wrap--toggle-arrows {
        .fotorama__fullscreen-icon:not(:focus) {
            transform: translate3d($fotorama-arw-size, -$fotorama-arw-size, 0);
        }

        .fotorama__arr--prev:not(:focus) {
            transform: translate3d(-$fotorama-arw-size * 1.5, 0, 0);
        }

        .fotorama__arr--next:not(:focus) {
            transform: translate3d($fotorama-arw-size * 1.5, 0, 0);
        }
    }

    &.fotorama__wrap--video {
        .fotorama__fullscreen-icon {
            transform: translate3d($fotorama-arw-size, -$fotorama-arw-size, 0);
        }

        .fotorama__arr--prev {
            transform: translate3d(-$fotorama-arw-size * 1.5, 0, 0);
        }

        .fotorama__arr--next {
            transform: translate3d($fotorama-arw-size * 1.5, 0, 0);
        }
    }
}

.fotorama__wrap--css3 {
    .fotorama__arr:not(:focus),
    .fotorama__fullscreen-icon:not(:focus),
    .fotorama__video-play:not(:focus),
    .fotorama__video-close:not(:focus) {
        transition-duration: $fotorama-duration-time;
        transition-property: transform, opacity;
    }
}

.fotorama__stage,
.fotorama__nav {
    &:before,
    &:after {
        @extend .fotorama-gpu;
        background-repeat: no-repeat;
        content: '';
        display: block;
        pointer-events: none;
        position: absolute;
        text-decoration: none;
        z-index: 10;
    }

    &:before {
        left: -10px;
        top: -10px;
    }

    &:after {
        right: -10px;
        bottom: -10px;
    }

    &.fotorama__shadows--left:before,
    &.fotorama__shadows--right:after {
        top: 0;
        bottom: 0;
        background-size: 1px 100%, 5px 100%;
        height: auto;
        width: 10px;
    }

    &.fotorama__shadows--top:before,
    &.fotorama__shadows--bottom:after {
        left: 0;
        right: 0;
        background-size: 100% 1px, 100% 5px;
        height: 10px;
        width: auto;
    }

    &.fotorama__shadows--left:before {
        @include fotorama-shadow-gradient(0, 50%);
        background-position: 0 0, 0 0;
        left: 0;
    }

    &.fotorama__shadows--right:after {
        @include fotorama-shadow-gradient(100%, 50%);
        background-position: 100% 0, 100% 0;
        right: 0;
    }

    &.fotorama__shadows--top:before {
        @include fotorama-shadow-gradient(50%, 0);
        background-position: 0 0, 0 0;
        top: 0;
    }

    &.fotorama__shadows--bottom:after {
        @include fotorama-shadow-gradient(50%, 100%);
        background-position: 0 100%, 0 100%;
        bottom: 0;
    }
}

.fotorama--fullscreen .fotorama__stage,
.fotorama--fullscreen .fotorama__nav,
.fotorama__wrap--no-shadows .fotorama__stage,
.fotorama__wrap--no-shadows .fotorama__nav,
.fotorama__wrap--fade .fotorama__stage {
    &:before,
    &:after {
        display: none;
    }
}

.fotorama__nav-wrap {
    .fotorama_vertical_ratio {
        .fotorama__img {
            transform: translateY(-50%);
            height: auto;
            position: absolute;
            top: 50%;
            width: 100%;
        }
    }

    .fotorama_horizontal_ratio {
        .fotorama__img {
            transform: translateX(-50%);
            height: 100%;
            left: 50%;
            position: absolute;
            width: auto;
        }
    }
}

.magnifier-thumb-wrapper {
    display: block;
    left: 0;
    position: relative;
    top: 0;
}

.magnifier-lens {
    border: solid 1px $color-gray-light2;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    z-index: $z-index-8;
}

.magnify-lens {
    background: rgba(255, 255, 255, 0.5);
    border: solid 1px $color-gray-light2;
    color: $color-white;
    left: 0;
    position: absolute;
    text-align: center;
    top: 0;
    z-index: $z-index-10;
}

.magnifier-loader-text {
    margin-top: 10px;
}

.magnifier-large {
    position: absolute;
    width: 32%;
    z-index: $z-index-1;
}

.magnifier-preview {
    bottom: 0;
    left: 58%;
    overflow: hidden;
    padding: 0;
    position: absolute;
    top: 215px;

    &:not(.hidden) {
        background-color: $color-white;
    }

    img {
        left: 0;
        max-width: inherit;
        position: absolute;
        top: 0;
    }
}

.fotorama__stage__frame {
    text-align: center;

    .fotorama__img {
        height: auto;
        width: auto;
        max-height: 100%;
        max-width: 100%;
        vertical-align: middle;
    }
}

.magnify-opaque {
    opacity: 0.5;
}

.magnify-hidden {
    display: none;
}

.fotorama__nav-wrap--vertical {
    &.fotorama__nav-wrap {
        display: inline-block;
        position: absolute;
        top: 0;
        left: 0;
    }

    .fotorama__nav__shaft {
        width: 100%;
        background-color: white;

        .fotorama__nav__frame--thumb {
            display: block;
            padding-bottom: inherit;
        }
    }
}

.fotorama--fullscreen {
    .fotorama__stage__frame {
        .fotorama__img {
            bottom: 0;
            left: 0;
            margin: auto;
            max-height: inherit;
            max-width: inherit;
            position: absolute;
            right: 0;
            top: 0;
        }
    }
}

.fotorama__nav-wrap--horizontal {
    .fotorama__thumb__arr--left,
    .fotorama__thumb__arr--right {
        bottom: 0;
        position: absolute;
        top: 0;
        width: $fotorama-thumb-arrow;
        z-index: $z-index-10;
        cursor: pointer;

        .fotorama__thumb__arr {
            @include fotorama-abs-center();
            width: 100%;
            .ie9 & {
                margin: (-$fotorama-thumb-arrow / 2) 0 0 (-$fotorama-thumb-arrow / 2);
            }
        }
    }

    .fotorama__thumb__arr--left {
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#00ffffff', GradientType=1);
        @include fotorama-arrow-gradient(to right);
        left: 0;
        .fotorama__thumb__arr {
            background-position: (-$fotorama-thumb-arrow) (-$fotorama-thumb-arrow);
        }
    }

    .fotorama__thumb__arr--right {
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=1);
        @include fotorama-arrow-gradient(to left);
        right: 0;
        .fotorama__thumb__arr {
            background-position: (-$fotorama-thumb-arrow * 2) (-$fotorama-thumb-arrow);
        }
    }
}

.fotorama__nav-wrap--vertical {
    .fotorama__thumb__arr--left,
    .fotorama__thumb__arr--right {
        height: $fotorama-thumb-arrow;
        left: 0;
        position: absolute;
        right: 0;
        cursor: pointer;
        z-index: $z-index-10;
        .fotorama__thumb__arr {
            transform: rotate(90deg);
            margin: auto;
            width: $fotorama-thumb-arrow;
        }
    }

    .fotorama__thumb__arr--left {
        @include fotorama-arrow-gradient(to bottom);
        top: 0;

        .fotorama__thumb__arr {
            background-position: (-$fotorama-thumb-arrow) (-$fotorama-thumb-arrow);
        }
    }

    .fotorama__thumb__arr--right {
        @include fotorama-arrow-gradient(to top);
        bottom: 0;

        .fotorama__thumb__arr {
            background-position: (-$fotorama-thumb-arrow * 2) (-$fotorama-thumb-arrow);
        }
    }
}

.fotorama__wrap--only-active {
    .fotorama__stage,
    .fotorama__nav {
        max-width: 99999px;
    }

    .fotorama__stage__frame {
        visibility: hidden;
    }

    .fotorama__stage__frame.fotorama__active {
        visibility: visible;
    }
}

.fotorama__thumb__arr {
    @extend .fotorama-sprite;
    background-size: 300%;
    font-size: 0.001px;
    padding-bottom: $fotorama-thumb-arrow;
}

.magnify-fullimage {
    display: none;
}

.gallery-placeholder {
    .loading-mask {
        padding: 0 0 50%;
        position: absolute;
    }

    .loader img {
        position: absolute;
    }
}

body.fotorama__fullscreen {
    overflow-y: hidden;

    .magnify-fullimage {
        display: inline-block;
    }
}
*/
/*! Tablesaw - v3.0.0-beta.4 - 2016-10-12
* https://github.com/filamentgroup/tablesaw
* Copyright (c) 2016 Filament Group; Licensed MIT */
/*! Tablesaw - v3.0.0-beta.4 - 2016-10-12
* https://github.com/filamentgroup/tablesaw
* Copyright (c) 2016 Filament Group; Licensed MIT */
.tablesaw {
  width: 100%;
  max-width: 100%;
  empty-cells: show;
  border-collapse: collapse;
  border: 0;
  padding: 0; }

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

.tablesaw th,
.tablesaw td {
  padding: .5em .7em; }

.tablesaw thead tr:first-child th {
  padding-top: .9em;
  padding-bottom: .7em; }

.tablesaw-stack td .tablesaw-cell-label,
.tablesaw-stack th .tablesaw-cell-label {
  display: none; }

/* Mobile first styles: Begin with the stacked presentation at narrow widths */
@media only all {
  /* Show the table cells as a block level element */
  .tablesaw-stack td,
  .tablesaw-stack th {
    text-align: left;
    display: block; }
  .tablesaw-stack tr {
    clear: both;
    display: table-row; }
  /* Make the label elements a percentage width */
  .tablesaw-stack td .tablesaw-cell-label,
  .tablesaw-stack th .tablesaw-cell-label {
    display: block;
    padding: 0 .6em 0 0;
    width: 30%;
    display: inline-block; }
  /* For grouped headers, have a different style to visually separate the levels by classing the first label in each col group */
  .tablesaw-stack th .tablesaw-cell-label-top,
  .tablesaw-stack td .tablesaw-cell-label-top {
    display: block;
    padding: .4em 0;
    margin: .4em 0; }
  .tablesaw-cell-label {
    display: block; }
  /* Avoid double strokes when stacked */
  .tablesaw-stack tbody th.group {
    margin-top: -1px; }
  /* Avoid double strokes when stacked */
  .tablesaw-stack th.group b.tablesaw-cell-label {
    display: none !important; } }

body._has-modal {
  height: 100%;
  overflow: hidden;
  width: 100%; }

.modals-overlay {
  z-index: 899; }

.modal-popup,
.modal-slide {
  bottom: 0;
  left: 0;
  min-width: 0;
  position: fixed;
  right: 0;
  top: 0;
  visibility: hidden; }
  .modal-popup._show,
  .modal-slide._show {
    visibility: visible; }
    .modal-popup._show .modal-inner-wrap,
    .modal-slide._show .modal-inner-wrap {
      -webkit-transform: translate(0, 0);
              transform: translate(0, 0); }
  .modal-popup .modal-inner-wrap,
  .modal-slide .modal-inner-wrap {
    background-color: #fff;
    -webkit-box-shadow: 0 0 12px 2px rgba(0, 0, 0, 0.35);
            box-shadow: 0 0 12px 2px rgba(0, 0, 0, 0.35);
    opacity: 1;
    pointer-events: auto; }

.modal-slide {
  left: 236px;
  z-index: 900; }
  .modal-slide._show .modal-inner-wrap {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  .modal-slide .modal-inner-wrap {
    height: 100%;
    overflow-y: auto;
    position: static;
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
    -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-in-out;
            transition-timing-function: ease-in-out;
    width: auto; }
  .modal-slide._inner-scroll .modal-inner-wrap {
    overflow-y: visible;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .modal-slide._inner-scroll .modal-footer,
  .modal-slide._inner-scroll .modal-header {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0; }
  .modal-slide._inner-scroll .modal-content {
    overflow-y: auto; }
  .modal-slide._inner-scroll .modal-footer {
    margin-top: auto; }
  .modal-slide .modal-content,
  .modal-slide .modal-footer,
  .modal-slide .modal-header {
    padding: 0 41px 41px; }
  .modal-slide .modal-header {
    padding-bottom: 33px;
    padding-top: 33px; }

.modal-popup {
  z-index: 900;
  left: 0;
  overflow-y: auto; }
  .modal-popup._show .modal-inner-wrap {
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  .modal-popup .modal-inner-wrap {
    margin: 80px auto;
    width: 75%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    height: auto;
    left: 0;
    position: absolute;
    right: 0;
    -webkit-transform: translateY(-200%);
            transform: translateY(-200%);
    -webkit-transition-duration: 0.2s;
            transition-duration: 0.2s;
    -webkit-transition-timing-function: ease;
            transition-timing-function: ease; }
  .modal-popup._inner-scroll {
    overflow-y: visible; }
    .ie10 .modal-popup._inner-scroll,
    .ie9 .modal-popup._inner-scroll {
      overflow-y: auto; }
    .modal-popup._inner-scroll .modal-inner-wrap {
      max-height: 90%; }
      .ie10 .modal-popup._inner-scroll .modal-inner-wrap,
      .ie9 .modal-popup._inner-scroll .modal-inner-wrap {
        max-height: none; }
    .modal-popup._inner-scroll .modal-content {
      overflow-y: auto; }
  .modal-popup .modal-content,
  .modal-popup .modal-footer,
  .modal-popup .modal-header {
    padding-left: 48px;
    padding-right: 48px; }
  .modal-popup .modal-footer,
  .modal-popup .modal-header {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0; }
  .modal-popup .modal-header {
    padding-bottom: 19.2px;
    padding-top: 48px; }
  .modal-popup .modal-footer {
    margin-top: auto;
    padding-bottom: 48px;
    padding-top: 48px; }
  .modal-popup .modal-footer-actions {
    text-align: right; }

@media only screen and (max-width: 769px) {
  .modal-popup.modal-slide {
    left: 236px;
    z-index: 900;
    left: 15%; }
    .modal-popup.modal-slide._show .modal-inner-wrap {
      -webkit-transform: translateX(0);
              transform: translateX(0); }
    .modal-popup.modal-slide .modal-inner-wrap {
      height: 100%;
      overflow-y: auto;
      position: static;
      -webkit-transform: translateX(100%);
              transform: translateX(100%);
      -webkit-transition-duration: 0.3s;
              transition-duration: 0.3s;
      -webkit-transition-timing-function: ease-in-out;
              transition-timing-function: ease-in-out;
      width: auto; }
    .modal-popup.modal-slide.purchase-disabled-modal {
      left: 0; }
    .modal-popup.modal-slide .modal-inner-wrap {
      margin: 0;
      max-height: none; } }

.modal-custom .action-close,
.modal-popup .action-close,
.modal-slide .action-close {
  background-image: none;
  background: none;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  border: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  line-height: inherit;
  padding: 0;
  text-decoration: none;
  text-shadow: none;
  font-weight: 400;
  display: inline-block;
  text-decoration: none;
  position: absolute;
  right: 0;
  top: 0; }
  .modal-custom .action-close:focus, .modal-custom .action-close:active,
  .modal-popup .action-close:focus,
  .modal-popup .action-close:active,
  .modal-slide .action-close:focus,
  .modal-slide .action-close:active {
    background: none;
    border: none; }
  .modal-custom .action-close:hover,
  .modal-popup .action-close:hover,
  .modal-slide .action-close:hover {
    background: none;
    border: none; }
  .modal-custom .action-close.disabled, .modal-custom .action-close[disabled],
  fieldset[disabled] .modal-custom .action-close,
  .modal-popup .action-close.disabled,
  .modal-popup .action-close[disabled],
  fieldset[disabled]
  .modal-popup .action-close,
  .modal-slide .action-close.disabled,
  .modal-slide .action-close[disabled],
  fieldset[disabled]
  .modal-slide .action-close {
    cursor: not-allowed;
    pointer-events: none;
    opacity: 0.5; }
  .modal-custom .action-close > span,
  .modal-popup .action-close > span,
  .modal-slide .action-close > span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px; }
  .modal-custom .action-close:before,
  .modal-popup .action-close:before,
  .modal-slide .action-close:before {
    -webkit-font-smoothing: antialiased;
    font-size: 42px;
    line-height: 42px;
    color: #8f8f8f;
    content: "";
    font-family: "icons-blank-theme";
    margin: 0;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
    vertical-align: top; }
  .modal-custom .action-close:hover:before,
  .modal-popup .action-close:hover:before,
  .modal-slide .action-close:hover:before {
    color: inherit; }
  .modal-custom .action-close:active:before,
  .modal-popup .action-close:active:before,
  .modal-slide .action-close:active:before {
    color: inherit; }
  .modal-custom .action-close:hover:before,
  .modal-popup .action-close:hover:before,
  .modal-slide .action-close:hover:before {
    color: #1a1a1a; }

.modal-custom .action-close {
  margin: 20px; }

.modal-popup .modal-title {
  border-bottom: 1px solid #c1c1c1;
  font-weight: 300;
  padding-bottom: 7px;
  font-size: 26px;
  margin-bottom: 0;
  min-height: 1em;
  word-wrap: break-word; }

.modal-popup .action-close {
  padding: 7px; }

.modal-slide .action-close {
  padding: 17px 32px; }

.modal-slide .page-main-actions {
  margin-bottom: 18px;
  margin-top: 33px; }

.modals-overlay {
  background-color: fade(#333, 55%);
  bottom: 0;
  left: 0;
  position: fixed;
  right: 0;
  top: 0; }

body._has-modal-custom .modal-custom-overlay {
  height: 100vh;
  left: 0;
  position: fixed;
  top: 0;
  width: 100vw;
  z-index: 899; }

@media only screen and (max-width: 767px) {
  .custom-slide {
    bottom: 0;
    left: 0;
    min-width: 0;
    position: fixed;
    right: 0;
    top: 0;
    visibility: hidden;
    left: 44px;
    z-index: 900; }
    .custom-slide._show {
      visibility: visible; }
      .custom-slide._show .modal-inner-wrap {
        -webkit-transform: translate(0, 0);
                transform: translate(0, 0); }
    .custom-slide .modal-inner-wrap {
      background-color: #fff;
      -webkit-box-shadow: 0 0 12px 2px rgba(0, 0, 0, 0.35);
              box-shadow: 0 0 12px 2px rgba(0, 0, 0, 0.35);
      opacity: 1;
      pointer-events: auto; }
    .custom-slide._show .modal-inner-wrap {
      -webkit-transform: translateX(0);
              transform: translateX(0); }
    .custom-slide .modal-inner-wrap {
      height: 100%;
      overflow-y: auto;
      position: static;
      -webkit-transform: translateX(100%);
              transform: translateX(100%);
      -webkit-transition-duration: 0.3s;
              transition-duration: 0.3s;
      -webkit-transition-timing-function: ease-in-out;
              transition-timing-function: ease-in-out;
      width: auto; }
    .custom-slide._show {
      -webkit-overflow-scrolling: touch;
      overflow-x: hidden;
      overflow-y: auto; }
    .custom-slide .modal-inner-wrap {
      background-color: #f4f4f4;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      height: auto;
      min-height: 100%; }
  body._has-modal-custom {
    height: 100vh;
    overflow: hidden;
    width: 100vw; }
    body._has-modal-custom .modal-custom-overlay {
      background-color: fade(#333, 55%); } }

@media only screen and (max-width: 767px) {
  .modal-popup.modal-slide .modal-inner-wrap[class] {
    background-color: #f4f4f4; }
  .modal-popup.modal-slide._inner-scroll._show {
    -webkit-overflow-scrolling: touch;
    overflow-y: auto; }
  .modal-popup.modal-slide._inner-scroll .modal-inner-wrap {
    height: auto;
    min-height: 100%; }
  .modal-popup .modal-title {
    font-size: 14px;
    font-weight: 700; } }

@media only screen and (min-width: 768px) {
  .modal-popup.modal-slide .modal-footer {
    border-top: 1px solid #c1c1c1;
    text-align: right; } }

.column .block-addbysku .fieldset {
  margin: 0; }
  .column .block-addbysku .fieldset .fields {
    position: relative; }
    .column .block-addbysku .fieldset .fields .field {
      display: inline-block;
      margin-bottom: 7px;
      vertical-align: top; }
    .column .block-addbysku .fieldset .fields .actions-toolbar {
      position: absolute;
      right: 0;
      top: 4px; }

.column .block-addbysku .sku {
  margin-right: -155px;
  padding-right: 160px;
  width: 100%; }

.column .block-addbysku .skus > .label {
  margin-top: 7px; }

.column .block-addbysku .qty .qty + .mage-error {
  width: 80px; }

.column .block-addbysku .block-content .actions-toolbar {
  clear: both;
  margin: 0 0 20px;
  padding: inherit;
  clear: both;
  text-align: left; }
  .column .block-addbysku .block-content .actions-toolbar:before, .column .block-addbysku .block-content .actions-toolbar:after {
    content: '';
    display: table; }
  .column .block-addbysku .block-content .actions-toolbar:after {
    clear: both; }
  .column .block-addbysku .block-content .actions-toolbar .primary {
    float: left; }
  .column .block-addbysku .block-content .actions-toolbar .primary,
  .column .block-addbysku .block-content .actions-toolbar .secondary {
    display: inline-block; }
    .column .block-addbysku .block-content .actions-toolbar .primary .action,
    .column .block-addbysku .block-content .actions-toolbar .secondary .action {
      margin: inherit; }
    .column .block-addbysku .block-content .actions-toolbar .primary a.action,
    .column .block-addbysku .block-content .actions-toolbar .secondary a.action {
      display: inline-block;
      margin-top: inherit; }
  .column .block-addbysku .block-content .actions-toolbar .primary .action {
    margin: 0 15px 0 0; }
  .column .block-addbysku .block-content .actions-toolbar .primary a.action {
    margin-top: inherit; }
  .column .block-addbysku .block-content .actions-toolbar .secondary .action {
    margin: inherit; }
  .column .block-addbysku .block-content .actions-toolbar .secondary a.action {
    margin-top: 6px; }
  .column .block-addbysku .block-content .actions-toolbar .primary,
  .column .block-addbysku .block-content .actions-toolbar .secondary {
    display: block;
    float: none; }
  .column .block-addbysku .block-content .actions-toolbar > .secondary {
    text-align: left; }

.column .block-addbysku .reset {
  margin: 7px 0; }

.column .block-addbysku .note {
  display: block;
  margin: 0 0 20px; }

.block-cart-failed {
  margin-top: 40px; }
  .block-cart-failed .block-title {
    font-size: 24px; }
    .block-cart-failed .block-title strong {
      font-weight: 600; }
  .block-cart-failed .actions {
    text-align: center; }
    .block-cart-failed .actions .action {
      margin-bottom: 7px; }

@media only screen and (max-width: 640px) {
  .column .block-addbysku .sku {
    margin-right: -85px;
    padding-right: 90px; }
  .column .block-addbysku .action.remove {
    display: inline-block;
    text-decoration: none;
    background-image: none;
    background: none;
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
    border: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
    line-height: inherit;
    padding: 0;
    text-decoration: none;
    text-shadow: none;
    font-weight: 400; }
    .column .block-addbysku .action.remove > span {
      border: 0;
      clip: rect(0, 0, 0, 0);
      height: 1px;
      margin: -1px;
      overflow: hidden;
      padding: 0;
      position: absolute;
      width: 1px; }
    .column .block-addbysku .action.remove:before {
      -webkit-font-smoothing: antialiased;
      font-size: 28px;
      line-height: 22px;
      color: inherit;
      content: "";
      font-family: "icons-blank-theme";
      margin: 1px 0 0;
      display: inline-block;
      font-weight: normal;
      overflow: hidden;
      speak: none;
      text-align: center;
      vertical-align: top; }
    .column .block-addbysku .action.remove:hover:before {
      color: inherit; }
    .column .block-addbysku .action.remove:active:before {
      color: inherit; }
    .column .block-addbysku .action.remove:focus, .column .block-addbysku .action.remove:active {
      background: none;
      border: none; }
    .column .block-addbysku .action.remove:hover {
      background: none;
      border: none; }
    .column .block-addbysku .action.remove.disabled, .column .block-addbysku .action.remove[disabled],
    fieldset[disabled] .column .block-addbysku .action.remove {
      cursor: not-allowed;
      pointer-events: none;
      opacity: 0.5; } }

@media only screen and (min-width: 640px) {
  .column .block-addbysku .action.remove {
    background-image: none;
    background: none;
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
    border: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
    line-height: inherit;
    padding: 0;
    text-decoration: none;
    text-shadow: none;
    font-weight: 400;
    display: inline;
    line-height: 1.42857;
    padding: 0;
    background: none;
    border: 0;
    color: #348c42;
    text-decoration: underline; }
    .column .block-addbysku .action.remove:focus, .column .block-addbysku .action.remove:active {
      background: none;
      border: none; }
    .column .block-addbysku .action.remove:hover {
      background: none;
      border: none; }
    .column .block-addbysku .action.remove.disabled, .column .block-addbysku .action.remove[disabled],
    fieldset[disabled] .column .block-addbysku .action.remove {
      cursor: not-allowed;
      pointer-events: none;
      opacity: 0.5; }
    .column .block-addbysku .action.remove:visited {
      color: #348c42;
      text-decoration: none; }
    .column .block-addbysku .action.remove:hover {
      color: #555048;
      text-decoration: underline; }
    .column .block-addbysku .action.remove:active {
      color: #348c42;
      text-decoration: underline; }
    .column .block-addbysku .action.remove:hover {
      color: #555048; }
    .column .block-addbysku .action.remove:hover, .column .block-addbysku .action.remove:active, .column .block-addbysku .action.remove:focus {
      background: none;
      border: 0; }
    .column .block-addbysku .action.remove.disabled, .column .block-addbysku .action.remove[disabled],
    fieldset[disabled] .column .block-addbysku .action.remove {
      color: #000000;
      opacity: 0.5;
      cursor: default;
      pointer-events: none;
      text-decoration: underline; } }

@media only screen and (min-width: 768px) {
  .block-cart-failed .actions {
    text-align: left; }
  .block-cart-failed .actions.primary {
    float: right; } }

.catalogsearch-advanced-result .message.error {
  margin-top: -60px; }

@media only screen and (min-width: 640px) {
  .catalogsearch-advanced-result .message.error {
    margin-top: 0; } }

.payment-method-braintree .hosted-control {
  background-clip: padding-box;
  border: 1px solid #777777;
  border-radius: 1px;
  color: inherit;
  font-family: "Open Sans", "Open Sans", sans-serif;
  font-size: 14px;
  font-style: inherit;
  font-weight: inherit;
  height: 50px;
  line-height: 1.42857;
  margin: 0;
  padding: 0 9px;
  vertical-align: baseline;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  width: 225px; }
  .payment-method-braintree .hosted-control:disabled {
    opacity: 0.5; }
  .payment-method-braintree .hosted-control::-moz-placeholder {
    color: #c2c2c2; }
  .payment-method-braintree .hosted-control::-webkit-input-placeholder {
    color: #c2c2c2; }
  .payment-method-braintree .hosted-control:-ms-input-placeholder {
    color: #c2c2c2; }
  .payment-method-braintree .hosted-control.braintree-hosted-fields-focused {
    border-color: #006bb4; }
  .payment-method-braintree .hosted-control.braintree-hosted-fields-invalid:not(.braintree-hosted-fields-focused) {
    border-color: #555048; }
    .payment-method-braintree .hosted-control.braintree-hosted-fields-invalid:not(.braintree-hosted-fields-focused) ~ .hosted-error {
      height: auto;
      opacity: 1; }
  .payment-method-braintree .hosted-control.braintree-hosted-fields-valid {
    border-color: #006400; }
  .payment-method-braintree .hosted-control.hosted-cid {
    width: 85px; }
  .payment-method-braintree .hosted-control.hosted-date {
    float: left;
    margin-bottom: 7px;
    width: 100px; }
    .payment-method-braintree .hosted-control.hosted-date:first-of-type {
      margin-right: 50px; }
      .payment-method-braintree .hosted-control.hosted-date:first-of-type:after {
        content: '/';
        display: inline;
        padding-bottom: inherit;
        padding-top: inherit;
        position: absolute;
        right: -25px;
        top: 5px; }

.payment-method-braintree .field-tooltip {
  right: 0; }

.payment-method-braintree .hosted-error {
  clear: both;
  color: #555048;
  font-size: 20px;
  height: 0;
  margin-top: 7px;
  opacity: 0; }

@media only screen and (min-width: 768px) {
  .payment-method-braintree .cvv .field-tooltip {
    left: 6rem; } }

.braintree-paypal-logo {
  margin-top: 7px;
  text-align: center; }

.action-braintree-paypal-logo {
  background-image: none;
  background: none;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  border: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  line-height: inherit;
  padding: 0;
  text-decoration: none;
  text-shadow: none;
  font-weight: 400; }
  .action-braintree-paypal-logo:focus, .action-braintree-paypal-logo:active {
    background: none;
    border: none; }
  .action-braintree-paypal-logo:hover {
    background: none;
    border: none; }
  .action-braintree-paypal-logo.disabled, .action-braintree-paypal-logo[disabled],
  fieldset[disabled] .action-braintree-paypal-logo {
    cursor: not-allowed;
    pointer-events: none;
    opacity: 0.5; }
  .action-braintree-paypal-logo img {
    margin: 0;
    width: 114px; }

.bundle-options-container {
  clear: both;
  margin-bottom: 40px; }
  .bundle-options-container .legend.title {
    color: #000000;
    font-family: "Open Sans", sans-serif;
    font-style: inherit;
    font-weight: 600;
    line-height: 1;
    font-size: 24px;
    margin-top: 7px;
    margin-bottom: 7px; }
  .bundle-options-container .product-add-form {
    display: none; }
  .bundle-options-container .product-options-wrapper {
    margin-bottom: 30px; }
  .bundle-options-container .action.back {
    margin-bottom: 30px; }
  .bundle-options-container .price-box .price {
    font-size: 18px;
    font-weight: 700; }
  .bundle-options-container .block-bundle-summary {
    background: #e8e8e8;
    padding: 7px 20px; }
    .bundle-options-container .block-bundle-summary > .title > strong {
      color: #000000;
      font-family: "Open Sans", sans-serif;
      font-style: inherit;
      font-weight: 600;
      line-height: 1;
      font-size: 24px;
      margin-top: 7px;
      margin-bottom: 7px; }
    .bundle-options-container .block-bundle-summary .bundle-summary {
      margin-top: 30px; }
      .bundle-options-container .block-bundle-summary .bundle-summary.empty {
        display: none; }
      .bundle-options-container .block-bundle-summary .bundle-summary > .subtitle {
        color: inherit;
        font-family: inherit;
        font-style: inherit;
        font-weight: 700;
        line-height: 1.1;
        font-size: 18px;
        margin-top: 7px;
        margin-bottom: 7px;
        display: block; }
    .bundle-options-container .block-bundle-summary .bundle.items > li {
      margin-bottom: 7px; }
    .bundle-options-container .block-bundle-summary .box-tocart .actions {
      display: inline-block;
      margin-bottom: 7px; }
    .bundle-options-container .block-bundle-summary .product-addto-links > .action {
      vertical-align: top; }
  .bundle-options-container .nested .field.qty {
    margin-top: 20px; }
    .bundle-options-container .nested .field.qty .label {
      font-weight: 600;
      margin: 0 0 4px;
      display: inline-block; }
  .bundle-options-container p.required {
    color: #555048; }
  .bundle-options-container .product-options-bottom {
    clear: left; }

@media only screen and (min-width: 768px) {
  .bundle-options-container .bundle-options-wrapper,
  .bundle-options-container .product-options-wrapper {
    float: left;
    width: 57%; }
  .bundle-options-container .block-bundle-summary {
    float: right;
    position: relative;
    width: 40%; }
  .page-layout-2columns-left .bundle-options-container .bundle-options-wrapper,
  .page-layout-2columns-right .bundle-options-container .bundle-options-wrapper,
  .page-layout-3columns .bundle-options-container .bundle-options-wrapper, .page-layout-2columns-left
  .bundle-options-container .block-bundle-summary,
  .page-layout-2columns-right
  .bundle-options-container .block-bundle-summary,
  .page-layout-3columns
  .bundle-options-container .block-bundle-summary {
    width: 48%; } }

.column.main .product-items {
  margin: 0 !important;
  display: -ms-flexbox;
  -ms-flex-direction: column;
  -ms-flex-wrap: wrap;
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row; }
  .column.main .product-items li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }

.products {
  margin: auto 0; }

.page-products .product-item-info {
  border: dotted 1px #979797; }

.products-grid {
  margin-top: 25px;
  bottom: 25px; }

.product-item {
  vertical-align: top; }
  .products-grid .product-item {
    display: inline-block;
    width: 50%; }
  .product-item-name {
    display: block;
    margin: 4px 0;
    word-wrap: break-word;
    -webkit-hyphens: auto;
        -ms-hyphens: auto;
            hyphens: auto; }
  .product-item-info {
    max-width: 100%;
    width: 152px; }
    .page-products .product-item-info {
      width: 100%; }
  .product-item-actions {
    display: none; }
    .product-item-actions .actions-secondary > .action:before {
      margin: 0; }
  .product-item-description {
    margin: 20px 0; }
  .product-item .product-reviews-summary .rating-summary {
    margin: 0 4px 0 0; }
  .product-item .product-reviews-summary .reviews-actions {
    font-size: 12px;
    margin-top: 5px;
    text-transform: lowercase; }
  .product-item .price-box {
    margin: 7px 0 20px; }
    .product-item .price-box .price {
      font-size: 14px;
      font-weight: 700;
      white-space: nowrap; }
    .product-item .price-box .price-label {
      font-size: 12px; }
      .product-item .price-box .price-label:after {
        content: ':'; }
  .product-item .special-price .price,
  .product-item .minimal-price .price {
    font-size: 14px;
    font-weight: 700; }
  .product-item .special-price .price-wrapper,
  .product-item .minimal-price .price-wrapper {
    display: inline-block; }
  .product-item .special-price .price-including-tax + .price-excluding-tax,
  .product-item .minimal-price .price-including-tax + .price-excluding-tax {
    display: block; }
  .product-item .special-price {
    display: block; }
  .product-item .old-price .price {
    font-weight: 400; }
  .product-item .minimal-price .price-container {
    display: block; }
  .product-item .minimal-price-link {
    margin-top: 5px; }
    .product-item .minimal-price-link .price-label {
      color: #000000;
      font-size: 14px; }
    .product-item .minimal-price-link .price {
      font-weight: 400; }
  .product-item .minimal-price-link,
  .product-item .price-excluding-tax,
  .product-item .price-including-tax {
    display: block;
    white-space: nowrap; }
  .product-item .price-from,
  .product-item .price-to {
    margin: 0; }
  .product-item .action.tocompare:before {
    content: ""; }
  .product-item .tocart {
    white-space: nowrap; }

.column.main .product-items {
  margin-left: -20px; }

.column.main .product-item {
  padding-left: 20px; }

.price-container .price {
  font-size: 14px; }

.price-container .price-including-tax + .price-excluding-tax,
.price-container .weee {
  margin-top: 4px; }

.price-container .price-including-tax + .price-excluding-tax,
.price-container .weee,
.price-container .price-including-tax + .price-excluding-tax .price,
.price-container .weee .price,
.price-container .weee + .price-excluding-tax:before,
.price-container .weee + .price-excluding-tax .price {
  font-size: 11px; }

.price-container .weee:before {
  content: "(" attr(data-label) ": "; }

.price-container .weee:after {
  content: ')'; }

.price-container .weee + .price-excluding-tax:before {
  content: attr(data-label) ": "; }

.products-list .product-item {
  display: table;
  width: 100%; }
  .products-list .product-item-info {
    display: table-row; }
  .products-list .product-item-photo {
    display: table-cell;
    padding: 0 30px 30px 0;
    vertical-align: top;
    width: 1%; }
  .products-list .product-item-details {
    display: table-cell;
    vertical-align: top; }

@media only screen and (max-width: 479px) {
  .column .page-products .column.main .product-item {
    margin-right: 0; }
    .column .page-products .column.main .product-item:nth-child(2n) {
      margin-right: 0; }
  .column .products-grid .product-item {
    width: calc(100%);
    margin-right: 0 !important; } }

@media only screen and (max-width: 639px) {
  .page-products .column.main .product-item {
    padding: 0;
    margin-right: 10px;
    padding-bottom: 30px; }
    .page-products .column.main .product-item:nth-child(2n) {
      margin-right: 0; }
  .products-grid .product-item {
    width: calc(50% - 5px); }
  .products-grid.products-grid--max-1-col .product-item {
    width: calc(100%);
    margin-right: 0 !important; }
  .products-list .product-item {
    table-layout: fixed; }
    .products-list .product-item-photo {
      padding: 0 7px 7px 0;
      width: 30%; } }

@media only screen and (min-width: 640px) {
  .products-grid .product-item {
    margin-bottom: 30px; }
  .product-item-actions {
    display: block; }
    .products-grid .product-item-actions {
      margin: 7px 0; }
    .product-item-actions .actions-primary + .actions-secondary {
      display: table-cell;
      padding-left: 5px;
      white-space: nowrap;
      width: 50%; }
      .product-item-actions .actions-primary + .actions-secondary > * {
        white-space: normal; }
    .product-item-actions .actions-primary {
      display: table-cell; }
  .products-grid .product-item {
    margin-left: 2.5%;
    padding: 0;
    width: calc((93.5% / 3) - 0px); }
    .products-grid .product-item:nth-child(5n + 1) {
      margin-left: 2.5%; }
    .products-grid .product-item:nth-child(3n + 1) {
      margin-left: 0; }
  .page-products .products-grid .product-item,
  .page-layout-1column .products-grid .product-item,
  .page-layout-3columns .products-grid .product-item,
  .page-products.page-layout-1column .products-grid .product-item,
  .page-products.page-layout-3columns .products-grid .product-item {
    margin-left: 2.5%;
    padding: 0;
    width: calc((93.5% / 3) + 3px); }
    .page-products .products-grid .product-item:nth-child(5n + 1),
    .page-layout-1column .products-grid .product-item:nth-child(5n + 1),
    .page-layout-3columns .products-grid .product-item:nth-child(5n + 1),
    .page-products.page-layout-1column .products-grid .product-item:nth-child(5n + 1),
    .page-products.page-layout-3columns .products-grid .product-item:nth-child(5n + 1) {
      margin-left: 2.5%; }
    .page-products .products-grid .product-item:nth-child(3n + 1),
    .page-layout-1column .products-grid .product-item:nth-child(3n + 1),
    .page-layout-3columns .products-grid .product-item:nth-child(3n + 1),
    .page-products.page-layout-1column .products-grid .product-item:nth-child(3n + 1),
    .page-products.page-layout-3columns .products-grid .product-item:nth-child(3n + 1) {
      margin-left: 0; } }

@media only screen and (min-width: 1024px) {
  .page-products .products-grid .product-item {
    margin-left: 2.5%;
    padding: 0;
    width: calc((88.5% / 5) - 1px); }
    .page-products .products-grid .product-item:nth-child(5n + 1) {
      margin-left: 0; }
  .page-products.page-layout-1column .products-grid .product-item {
    width: 25%; }
  .page-products.page-layout-3columns .products-grid .product-item {
    width: 50%; } }

@media only screen and (min-width: 1024px) {
  .products-grid .product-item {
    width: 20%; }
  .page-layout-1column .products-grid .product-item {
    width: 16.6666%; }
  .page-layout-3columns .products-grid .product-item {
    width: 25%; }
  .page-products .products-grid.products-grid--max-5-col .product-items {
    margin: 0; }
  .page-products .products-grid.products-grid--max-5-col .product-item {
    margin-left: 2.5%;
    padding: 0;
    width: calc((90% / 4) + 1px); }
    .page-products .products-grid.products-grid--max-5-col .product-item:nth-child(4n + 1) {
      margin-left: 0; } }
  @media only screen and (min-width: 1024px) and (min-width: 1440px) {
    .page-products .products-grid.products-grid--max-5-col .product-item {
      margin-left: 2.5%;
      width: calc((88.5% / 5) - 1px); }
      .page-products .products-grid.products-grid--max-5-col .product-item:nth-child(4n + 1) {
        margin-left: 2.5%; }
      .page-products .products-grid.products-grid--max-5-col .product-item:nth-child(5n + 1) {
        margin-left: 0; } }

@media only screen and (min-width: 1024px) {
  .page-products .products-grid.products-grid--max-3-col .product-item {
    margin-left: 2.5%;
    padding: 0;
    width: calc((93.5% / 3) + 1px); }
    .page-products .products-grid.products-grid--max-3-col .product-item:nth-child(5n + 1) {
      margin-left: 2.5%; }
    .page-products .products-grid.products-grid--max-3-col .product-item:nth-child(4n + 1) {
      margin-left: 2.5%; }
    .page-products .products-grid.products-grid--max-3-col .product-item:nth-child(3n + 1) {
      margin-left: 0; }
  .page-products.page-layout-1column .products-grid .product-item {
    margin-left: 0;
    width: 20%; }
  .page-products.page-layout-3columns .products-grid .product-item {
    margin-left: 1%;
    width: 32.667%; }
    .page-products.page-layout-3columns .products-grid .product-item:nth-child(3n) {
      margin-left: 1%; }
    .page-products.page-layout-3columns .products-grid .product-item:nth-child(3n + 1) {
      margin-left: 0; } }

.products-grid .product-items .product-item {
  position: relative; }
  .products-grid .product-items .product-item .novedad {
    background-image: url(../images/icon-novedad-amig@2x.png);
    background-size: 50px;
    background-repeat: no-repeat;
    background-position: center center;
    height: 52px;
    width: 52px;
    z-index: 2;
    position: absolute;
    right: 0; }
  .products-grid .product-items .product-item .is_oferta,
  .products-grid .product-items .product-item .any_oferta {
    background-image: url(../images/icon-oferta-amig@2x.png);
    background-size: 50px;
    background-repeat: no-repeat;
    background-position: center center;
    height: 52px;
    width: 52px;
    z-index: 2;
    position: absolute;
    left: 0; }
  .products-grid .product-items .product-item .outlet {
    background-image: url(../images/icon-outlet-amig.png);
    background-size: 50px;
    background-repeat: no-repeat;
    background-position: center center;
    height: 40px;
    width: 64px;
    z-index: 2;
    position: absolute;
    left: 0; }
  .products-grid .product-items .product-item .product-image-container .product-image-wrapper .product-image-photo {
    width: 100%; }
  .products-grid .product-items .product-item .product-item-details .product-item-name {
    padding-left: 10px;
    padding-top: 5px;
    padding-bottom: 38px;
    padding-right: 2px;
    margin: 0; }
    .products-grid .product-items .product-item .product-item-details .product-item-name a {
      font-size: 18px;
      font-weight: 600;
      color: black;
      text-decoration: none;
      line-height: 15px;
      width: 100%; }
    .products-grid .product-items .product-item .product-item-details .product-item-name .modelo {
      display: inline-block;
      font-size: 18px;
      font-weight: 600;
      color: #348c42;
      line-height: 24px;
      width: 100%; }
  .products-grid .product-items .product-item .product-item-details .product-item-inner {
    display: none; }
  @media only screen and (max-width: 640px) {
    .products-grid .product-items .product-item .product-item-details {
      position: relative; } }
  .products-grid .product-items .product-item .product-item-details .price-box {
    color: black;
    margin: 0;
    background-color: #f2f2f2;
    display: inline-block;
    height: 30px;
    position: absolute;
    bottom: 1px;
    width: calc(100% - 2px); }
    @media only screen and (max-width: 640px) {
      .products-grid .product-items .product-item .product-item-details .price-box {
        width: 100%;
        bottom: 0px; } }
    .products-grid .product-items .product-item .product-item-details .price-box p {
      margin: 0; }
    .products-grid .product-items .product-item .product-item-details .price-box .price-label {
      position: relative;
      float: left;
      margin-left: 10px;
      font-size: 10px;
      line-height: 30px; }
    .products-grid .product-items .product-item .product-item-details .price-box .neto {
      margin-left: 3px;
      font-size: 10px;
      line-height: #777777 !important;
      line-height: 30px; }
    .products-grid .product-items .product-item .product-item-details .price-box .price-container {
      position: relative;
      float: left;
      margin-left: 8px;
      font-size: 18px;
      line-height: 30px;
      font-weight: 400; }
      .products-grid .product-items .product-item .product-item-details .price-box .price-container .price-wrapper {
        position: relative;
        top: -4px; }

.page-product-grouped .product.media, .catalog-product-view .product.media {
  position: relative; }
  .page-product-grouped .product.media .novedad, .catalog-product-view .product.media .novedad {
    background-image: url(../images/icon-novedad-amig@2x.png);
    background-size: 50px;
    background-repeat: no-repeat;
    background-position: center center;
    height: 52px;
    width: 52px;
    z-index: 2;
    position: absolute;
    right: 0; }
  .page-product-grouped .product.media .all_oferta,
  .page-product-grouped .product.media .is_oferta, .catalog-product-view .product.media .all_oferta,
  .catalog-product-view .product.media .is_oferta {
    background-image: url(../images/icon-oferta-amig.png);
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center center;
    height: 27px;
    width: 64px;
    z-index: 2;
    position: absolute;
    left: 100px; }
  .page-product-grouped .product.media .outlet, .catalog-product-view .product.media .outlet {
    background-image: url(../images/icon-outlet-amig.png);
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center center;
    height: 27px;
    width: 64px;
    z-index: 2;
    position: absolute;
    left: 100px; }

.page-product-grouped #super-product-table .codigo-tabla {
  position: relative; }
  .page-product-grouped #super-product-table .codigo-tabla .icons-binder-wrapper {
    display: inline-block; }
  .page-product-grouped #super-product-table .codigo-tabla .un-icono {
    display: inline-block; }
    @media only screen and (max-width: 1023px) {
      .page-product-grouped #super-product-table .codigo-tabla .un-icono {
        margin-left: 90px; } }
    .page-product-grouped #super-product-table .codigo-tabla .un-icono .novedad {
      background-image: url(../images/icon-novedad-amig@2x.png);
      background-size: 25px;
      background-repeat: no-repeat;
      background-position: center center;
      height: 25px;
      width: 25px;
      position: absolute;
      right: -2px;
      top: 20px; }
      @media only screen and (max-width: 1023px) {
        .page-product-grouped #super-product-table .codigo-tabla .un-icono .novedad {
          display: inline-block;
          margin-left: 8px;
          right: auto;
          top: 8px; } }
    .page-product-grouped #super-product-table .codigo-tabla .un-icono .is_oferta {
      background-image: url(../images/icon-oferta-amig.png);
      background-size: 100%;
      background-repeat: no-repeat;
      background-position: center center;
      height: 25px;
      width: 40px;
      position: absolute;
      right: -2px;
      top: 20px; }
      @media only screen and (max-width: 1023px) {
        .page-product-grouped #super-product-table .codigo-tabla .un-icono .is_oferta {
          display: inline-block;
          margin-left: 8px;
          right: auto;
          top: 8px; } }
    .page-product-grouped #super-product-table .codigo-tabla .un-icono .outlet {
      background-image: url(../images/icon-outlet-amig.png);
      background-size: 100%;
      background-repeat: no-repeat;
      background-position: center center;
      height: 25px;
      width: 40px;
      position: absolute;
      right: -8px;
      top: 20px; }
      @media only screen and (max-width: 1023px) {
        .page-product-grouped #super-product-table .codigo-tabla .un-icono .outlet {
          display: inline-block;
          margin-left: 8px;
          right: auto;
          top: 8px; } }
  .page-product-grouped #super-product-table .codigo-tabla .multiple-icono {
    display: inline-block; }
    @media only screen and (max-width: 1023px) {
      .page-product-grouped #super-product-table .codigo-tabla .multiple-icono {
        margin-left: 90px; } }
    .page-product-grouped #super-product-table .codigo-tabla .multiple-icono .novedad {
      background-image: url(../images/icon-novedad-amig@2x.png);
      background-size: 25px;
      background-repeat: no-repeat;
      background-position: center center;
      height: 25px;
      width: 25px;
      position: absolute;
      right: 2px;
      top: 7px; }
      @media only screen and (max-width: 1023px) {
        .page-product-grouped #super-product-table .codigo-tabla .multiple-icono .novedad {
          display: inline-block;
          margin-left: 8px;
          right: auto; } }
    .page-product-grouped #super-product-table .codigo-tabla .multiple-icono .is_oferta {
      background-image: url(../images/icon-oferta-amig.png);
      background-size: 100%;
      background-repeat: no-repeat;
      background-position: center center;
      height: 25px;
      width: 40px;
      position: absolute;
      right: 2px;
      bottom: 7px; }
      @media only screen and (max-width: 1023px) {
        .page-product-grouped #super-product-table .codigo-tabla .multiple-icono .is_oferta {
          display: inline-block;
          right: auto;
          margin-left: 40px; } }
    .page-product-grouped #super-product-table .codigo-tabla .multiple-icono .outlet {
      background-image: url(../images/icon-outlet-amig.png);
      background-size: 100%;
      background-repeat: no-repeat;
      background-position: center center;
      height: 25px;
      width: 40px;
      position: absolute;
      right: 2px;
      bottom: 7px; }
      @media only screen and (max-width: 1023px) {
        .page-product-grouped #super-product-table .codigo-tabla .multiple-icono .outlet {
          display: inline-block;
          margin-left: 40px;
          right: auto; } }

.prices-loading-gift {
  height: 30px;
  width: 30px; }

.product-items .prices-loading-gift {
  height: 20px;
  width: 20px;
  top: 5px;
  position: relative; }

.page-products .columns {
  position: relative;
  z-index: 1; }

.toolbar-amount {
  display: block;
  line-height: 26px;
  margin: 0;
  padding: 0; }
  .products.wrapper ~ .toolbar .toolbar-amount {
    display: none; }

.toolbar-products {
  padding: 0;
  text-align: center;
  margin-top: 25px; }
  .toolbar-products .pages {
    display: none; }
    .products.wrapper ~ .toolbar-products .pages {
      display: block; }
  .toolbar-products .limiter {
    display: none; }
    .toolbar-products .limiter .control {
      display: inline-block; }

.sorter {
  padding: 4px 0 0; }
  .products.wrapper ~ .toolbar .sorter {
    display: none; }

.sorter-options {
  margin: 0 0 0 7px;
  width: auto;
  margin-right: -32px; }

.sorter-action {
  vertical-align: top;
  display: inline-block;
  text-decoration: none; }
  .sorter-action > span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px; }
  .sorter-action:before {
    -webkit-font-smoothing: antialiased;
    font-size: 25px;
    line-height: 27px;
    color: #555048;
    content: "";
    font-family: "icons-blank-theme";
    margin: inherit;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
    vertical-align: middle; }
  .sorter-action:hover:before {
    color: black; }
  .sorter-action:active:before {
    color: inherit; }

.sorter.sort-desc:before {
  content: ""; }

.modes {
  display: none; }

.limiter-options {
  margin: 0 5px 0 7px;
  width: auto; }

.limiter-label {
  font-weight: 400; }

.page-products .toolbar .limiter {
  display: none; }

.view-mode-mv {
  display: none; }

@media only screen and (min-width: 480px) {
  .view-mode-mv {
    display: block;
    margin-left: 30px; }
    .view-mode-mv a {
      height: 18px;
      display: inline-block;
      margin: 0 5px; }
    .view-mode-mv .col2 {
      width: 43px;
      background-image: url(../images/item-ver2-mv-amig@2x.png);
      background-size: 100%;
      background-repeat: no-repeat;
      background-position: center center; }
      .view-mode-mv .col2:hover {
        background-image: url(../images/item-ver2x-mv-amig@2x.png);
        background-size: 100%;
        background-repeat: no-repeat;
        background-position: center center;
        cursor: pointer; }
    .view-mode-mv .col2.activ {
      background-image: url(../images/item-ver2x-mv-amig@2x.png);
      background-size: 100%;
      background-repeat: no-repeat;
      background-position: center center; } }

.viewmode .modes {
  display: none; }

.viewmode .view-mode {
  display: none; }

.viewmode .view-mode-mv {
  display: none; }

@media only screen and (min-width: 1024px) {
  .view-mode {
    display: block !important; } }

@media only screen and (max-width: 640px) {
  .view-mode-mv {
    display: block !important; }
  .sorter .sorter-label {
    display: none; } }

@media only screen and (min-width: 768px) {
  .page-products .columns {
    padding-top: 0;
    position: relative;
    z-index: 1; }
  .products.wrapper ~ .toolbar .pages {
    float: left; }
  .toolbar-amount {
    float: left; }
  .sorter {
    float: right; }
  .modes {
    display: block;
    float: left;
    margin-right: 20px; }
    .products.wrapper ~ .toolbar .modes {
      display: none; }
  .modes-mode {
    color: #7d7d7d;
    border: 1px solid #ccc;
    border-right: 0;
    float: left;
    font-weight: 400;
    line-height: 1;
    padding: 7px 10px;
    text-align: center;
    display: block;
    text-decoration: none; }
    .modes-mode > span {
      border: 0;
      clip: rect(0, 0, 0, 0);
      height: 1px;
      margin: -1px;
      overflow: hidden;
      padding: 0;
      position: absolute;
      width: 1px; }
    .modes-mode:before {
      -webkit-font-smoothing: antialiased;
      font-size: 24px;
      line-height: inherit;
      color: #7d7d7d;
      content: "";
      font-family: "icons-blank-theme";
      margin: inherit;
      display: inline-block;
      font-weight: normal;
      overflow: hidden;
      speak: none;
      text-align: center;
      vertical-align: middle; }
    .modes-mode:hover:before {
      color: #7d7d7d; }
    .modes-mode:active:before {
      color: inherit; }
    .modes-mode:not(.active):hover {
      color: #7d7d7d;
      background: #e4e4e4; }
    .modes-mode:last-child {
      border-right: 1px solid #ccc; }
    .modes-mode.active {
      color: #a6a6a6; }
  .mode-list:before {
    content: ""; }
  .limiter {
    float: right; }
    .products.wrapper ~ .toolbar .limiter {
      display: block; }
  .viewmode .view-mode {
    margin-left: 30px; }
    .viewmode .view-mode p {
      position: relative;
      float: left;
      margin: 0;
      margin-right: 5px; }
    .viewmode .view-mode a {
      height: 18px;
      display: inline-block;
      margin: 0 5px; }
    .viewmode .view-mode .col3 {
      width: 54px;
      background-image: url(../images/item-verpocos-amig@2x.png);
      background-size: 100%;
      background-repeat: no-repeat;
      background-position: center center; }
      .viewmode .view-mode .col3:hover {
        background-image: url(../images/item-verpocosx-amig@2x.png);
        background-size: 100%;
        background-repeat: no-repeat;
        background-position: center center;
        cursor: pointer; }
    .viewmode .view-mode .col5 {
      width: 43px;
      background-image: url(../images/item-vermuchos-amig@2x.png);
      background-size: 100%;
      background-repeat: no-repeat;
      background-position: center center; }
      .viewmode .view-mode .col5:hover {
        background-image: url(../images/item-vermuchosx-amig@2x.png);
        background-size: 100%;
        background-repeat: no-repeat;
        background-position: center center;
        cursor: pointer; }
    .viewmode .view-mode .col5.active {
      background-image: url(../images/item-vermuchosx-amig@2x.png);
      background-size: 100%;
      background-repeat: no-repeat;
      background-position: center center; }
    .viewmode .view-mode .col3.active {
      background-image: url(../images/item-verpocosx-amig@2x.png);
      background-size: 100%;
      background-repeat: no-repeat;
      background-position: center center; } }

.top_toolbar {
  display: block;
  border-top: dotted 1px #555048;
  height: 45px; }
  .offers-category-view .top_toolbar {
    border-top: none; }
  .top_toolbar .izquierda {
    position: relative;
    float: left; }
    .top_toolbar .izquierda .toolbar-amount {
      float: left;
      line-height: normal;
      z-index: 1;
      color: black;
      padding: 0;
      margin-top: 10px; }
  .top_toolbar .derecha {
    position: relative;
    float: right; }
    .top_toolbar .derecha > .sorter {
      float: left;
      padding-right: 5px;
      padding-top: 2px; }
      .top_toolbar .derecha > .sorter #sorter {
        height: 29px; }
    .top_toolbar .derecha > .viewmode {
      float: right;
      margin-top: 10px; }

.old-price,
.old.price {
  text-decoration: line-through; }

.prices-tier .price-container .price-including-tax + .price-excluding-tax:before {
  content: "(" attr(data-label) ": "; }

.prices-tier .price-container .price-including-tax + .price-excluding-tax:last-child:after {
  content: ')'; }

.prices-tier .price-container .weee[data-label] {
  display: inline; }
  .prices-tier .price-container .weee[data-label] .price {
    font-size: 11px; }
  .prices-tier .price-container .weee[data-label]:before {
    content: " +" attr(data-label) ": "; }

.actual-price {
  font-weight: 700; }

.category-image .image {
  display: block;
  height: auto;
  max-width: 100%; }

.category-image, .category-description {
  margin-bottom: 7px; }

.product-image-container {
  display: inline-block;
  max-width: 100%; }

.product-image-wrapper {
  display: block;
  height: 0;
  overflow: hidden;
  position: relative;
  z-index: 1; }

.product-image-photo {
  bottom: 0;
  display: block;
  height: auto;
  left: 0;
  margin: auto;
  max-width: 100%;
  position: absolute;
  right: 0;
  top: 0; }

.product-title {
  margin-bottom: 10px; }
  .product-title .page-title {
    border-bottom: none !important;
    text-transform: uppercase;
    margin: 10px 0; }
  .product-title .sku .value {
    color: #348c42;
    font-size: 18px;
    font-weight: 600; }

.product-social-links {
  margin-top: 10px; }

.catalog-product-view .download-files h3 {
  font-size: 14px;
  color: #777777;
  text-transform: uppercase;
  font-weight: 400; }

.catalog-product-view .download-files ul {
  padding: 0;
  list-style: none; }
  .catalog-product-view .download-files ul li {
    padding-left: 28px;
    margin: 10px 5px;
    padding-top: 2px;
    padding-bottom: 2px; }
    .catalog-product-view .download-files ul li a {
      color: #348c42;
      font-size: 14px; }
      @media only screen and (max-width: 1024px) {
        .catalog-product-view .download-files ul li a {
          font-size: 12px; } }
      .catalog-product-view .download-files ul li a:hover {
        color: #348c42; }
  .catalog-product-view .download-files ul .download-file {
    background-image: url(../images/icon-pdf-rojo-amig@2x.png);
    background-size: 20px;
    background-repeat: no-repeat;
    background-position: left center; }
  .catalog-product-view .download-files ul .download-img {
    background-image: url(../images/icon-image-amig@2x.png);
    background-size: 20px;
    background-repeat: no-repeat;
    background-position: left center; }

.social-icons ul {
  display: inline-block;
  list-style: none;
  padding: 0;
  margin-top: 30px; }
  .social-icons ul li {
    position: relative;
    float: left;
    height: 32px;
    width: 32px;
    margin-right: 12px; }
    .social-icons ul li a {
      display: block;
      height: 32px;
      width: 32px; }
  .social-icons ul .icono-facebook {
    background: url(../images/icon-facebook-amig@2x.png) no-repeat scroll 0 0/100% auto transparent; }
    .social-icons ul .icono-facebook:hover {
      background: url(../images/icon-facebookx-amig@2x.png) no-repeat scroll 0 0/100% auto transparent; }
  .social-icons ul .icono-twitter {
    background: url(../images/icon-twitter-amig@2x.png) no-repeat scroll 0 0/100% auto transparent; }
    .social-icons ul .icono-twitter:hover {
      background: url(../images/icon-twitterx-amig@2x.png) no-repeat scroll 0 0/100% auto transparent; }
  .social-icons ul .icono-googleplus {
    background: url(../images/icon-googleplus-amig@2x.png) no-repeat scroll 0 0/100% auto transparent; }
    .social-icons ul .icono-googleplus:hover {
      background: url(../images/icon-googleplusx-amig@2x.png) no-repeat scroll 0 0/100% auto transparent; }
  .social-icons ul .icono-pinterest {
    background: url(../images/icon-pinterest-amig@2x.png) no-repeat scroll 0 0/100% auto transparent; }
    .social-icons ul .icono-pinterest:hover {
      background: url(../images/icon-pinterestx-amig@2x.png) no-repeat scroll 0 0/100% auto transparent; }
  .social-icons ul .icono-facebook {
    background: url(../images/icon-facebook-amig@2x.png) no-repeat scroll 0 0/100% auto transparent; }
    .social-icons ul .icono-facebook:hover {
      background: url(../images/icon-facebookx-amig@2x.png) no-repeat scroll 0 0/100% auto transparent; }
  .social-icons ul .icono-instagram, .social-icons ul .icono-twitter {
    background: url(../images/icon-twitter-amig@2x.png) no-repeat scroll 0 0/100% auto transparent; }
    .social-icons ul .icono-instagram:hover, .social-icons ul .icono-twitter:hover {
      background: url(../images/icon-twitterx-amig@2x.png) no-repeat scroll 0 0/100% auto transparent; }
  .social-icons ul .icono-youtube {
    background: url(../images/icon-youtube-amig@2x.png) no-repeat scroll 0 0/100% auto transparent; }
    .social-icons ul .icono-youtube:hover {
      background: url(../images/icon-youtubex-amig@2x.png) no-repeat scroll 0 0/100% auto transparent; }
  .social-icons ul .icono-linkedin {
    background: url(../images/icon-linkedin-amig@2x.png) no-repeat scroll 0 0/100% auto transparent; }
    .social-icons ul .icono-linkedin:hover {
      background: url(../images/icon-linkedinx-amig@2x.png) no-repeat scroll 0 0/100% auto transparent; }

.product.media .placeholder .photo.container {
  max-width: 100%; }

.product.media .notice {
  color: #7d7d7d;
  font-size: 12px;
  margin: 7px 0; }

.product.media .product.thumbs {
  margin: 20px 0 30px; }

.product.media .items.thumbs {
  margin: 0;
  padding: 0;
  list-style: none none; }
  .product.media .items.thumbs > li {
    display: inline-block;
    vertical-align: top; }
  .product.media .items.thumbs .active {
    display: block;
    line-height: 1; }

.product.info.detailed {
  clear: both;
  margin-bottom: 30px; }
  .product.info.detailed .table-wrapper {
    margin: 0; }
  .product.info.detailed .additional-attributes {
    width: auto;
    margin: 0;
    margin-top: 10px; }
    .product.info.detailed .additional-attributes > thead > tr > td,
    .product.info.detailed .additional-attributes > tbody > tr > td,
    .product.info.detailed .additional-attributes > tfoot > tr > td {
      padding: 5.5px 3.5px 7px 3.5px; }
    .product.info.detailed .additional-attributes > thead > tr > th,
    .product.info.detailed .additional-attributes > tbody > tr > th,
    .product.info.detailed .additional-attributes > tfoot > tr > th {
      padding: 5.5px 30px 7px 0; }
    .product.info.detailed .additional-attributes tbody tr {
      height: 34px;
      line-height: 34px;
      position: relative; }
      .product.info.detailed .additional-attributes tbody tr th {
        padding: 0;
        font-size: 14px;
        font-weight: 400;
        color: #777777;
        padding-right: 5px; }
      .product.info.detailed .additional-attributes tbody tr td {
        padding: 0;
        color: #000000;
        font-weight: 600; }
        .product.info.detailed .additional-attributes tbody tr td .G {
          background-image: url(../images/icon-envalaje2-amig@2x.png);
          background-size: 30px;
          background-repeat: no-repeat;
          background-position: left;
          height: 22px;
          width: 26px;
          display: inline-block;
          background-size: 26px; }
        .product.info.detailed .additional-attributes tbody tr td .N {
          background-image: url(../images/icon-envalaje2-amig@2x.png);
          background-size: 30px;
          background-repeat: no-repeat;
          background-position: left;
          height: 20px;
          width: 30px;
          display: inline-block;
          background-size: 25px; }
        .product.info.detailed .additional-attributes tbody tr td .B {
          background-image: url(../images/icon-envalaje3-amig@2x.png);
          background-size: 20px;
          background-repeat: no-repeat;
          background-position: left;
          height: 20px;
          width: 20px;
          display: inline-block;
          background-size: 15px; }
        .product.info.detailed .additional-attributes tbody tr td .E {
          background-image: url(../images/icon-envalaje1-amig@2x.png);
          background-repeat: no-repeat;
          background-position: left;
          height: 20px;
          width: 30px;
          display: inline-block;
          background-size: 25px; }
        .product.info.detailed .additional-attributes tbody tr td .D {
          color: #348c42;
          background-image: url(../images/icon-envalaje4-amig@2x.png);
          background-repeat: no-repeat;
          background-position: left center;
          display: inline-block;
          padding-left: 25px;
          background-size: 15px; }
        .product.info.detailed .additional-attributes tbody tr td .L {
          color: #e07c0c;
          background-image: url(../images/icon-embalaje5-amig@2x.png);
          background-repeat: no-repeat;
          background-position: left;
          height: 25px;
          width: 25px;
          display: inline-block;
          background-size: 100%; }
        .product.info.detailed .additional-attributes tbody tr td .sku {
          font-weight: bold;
          background: none; }
          .product.info.detailed .additional-attributes tbody tr td .sku.sku-E {
            color: #2473ce; }
          .product.info.detailed .additional-attributes tbody tr td .sku.sku-G {
            color: #ed431d; }
          .product.info.detailed .additional-attributes tbody tr td .sku.sku-N {
            color: #ed431d; }
          .product.info.detailed .additional-attributes tbody tr td .sku.sku-B {
            color: #7f1026; }
          .product.info.detailed .additional-attributes tbody tr td .sku.sku-D {
            color: #348c42; }
          .product.info.detailed .additional-attributes tbody tr td .sku.sku-S {
            color: #348c42; }
          .product.info.detailed .additional-attributes tbody tr td .sku.sku-L {
            color: #ed431d; }
        .product.info.detailed .additional-attributes tbody tr td .envase {
          padding-left: 27px;
          background-image: url(../images/icon-embalaje-pq3-amig@2x.png);
          background-repeat: no-repeat;
          background-position: left center;
          display: inline-block;
          background-size: 25px; }
        .product.info.detailed .additional-attributes tbody tr td .embalaje {
          padding-left: 25px;
          margin-left: 15px;
          background-image: url(../images/icon-embalaje-gr3-amig@2x.png);
          background-repeat: no-repeat;
          background-position: left center;
          display: inline-block;
          background-size: 25px; }
        .product.info.detailed .additional-attributes tbody tr td .embalajeIberia {
          padding-left: 28px;
          margin-left: 0;
          background-image: url(../images/icon-embalaje-gr3-amig@2x.png);
          background-repeat: no-repeat;
          background-position: left center;
          display: inline-block;
          background-size: 25px; }

.product-info-price {
  display: inline-block; }

.page-product-grouped .product-info-main .price-box .price-container {
  display: inline-block; }
  .page-product-grouped .product-info-main .price-box .price-container .weee {
    font-size: inherit;
    line-height: inherit; }
  .page-product-grouped .product-info-main .price-box .price-container .price-wrapper .price {
    color: #555048;
    font-size: 36px;
    line-height: 36px;
    font-weight: bold; }

.product-info-main .page-title-wrapper .page-title {
  line-height: 1.42857;
  margin-bottom: 7px; }

.product-info-main .stock.available, .product-info-main .stock.unavailable {
  display: inline-block;
  font-weight: 700;
  margin-right: 20px;
  text-transform: uppercase;
  vertical-align: top; }

.product-info-main .product.attribute.sku {
  display: inline-block;
  vertical-align: top;
  color: #7d7d7d; }
  .product-info-main .product.attribute.sku > .value {
    display: inline-block;
    vertical-align: top;
    word-break: break-all; }
  .product-info-main .product.attribute.sku .type {
    margin-right: 4px; }

.product-info-main .product.attribute.overview {
  margin-bottom: 30px; }

.product-info-main .product.alert {
  margin: 7px 0; }

.product-info-main .price-box {
  margin-top: 7px; }
  .product-info-main .price-box .price-label {
    display: block;
    text-transform: uppercase;
    font-size: 12px;
    color: #555048; }
  .product-info-main .price-box .neto {
    margin-left: 8px; }
  .product-info-main .price-box .special-price {
    display: inline-block;
    float: left;
    margin: 0; }
    .product-info-main .price-box .special-price .price-wrapper .price {
      color: #555048;
      font-size: 36px;
      font-weight: bold; }
  .product-info-main .price-box .old-price {
    display: inline-block;
    float: left;
    margin-top: 0.3em;
    margin-left: 8px;
    color: #aaaaaa; }
    .product-info-main .price-box .old-price .price-wrapper .price {
      font-size: 16px;
      font-weight: normal; }

.product-info-main .product-reviews-summary .reviews-actions {
  font-size: 14px; }

.product-options-wrapper .fieldset-product-options-inner .legend {
  font-weight: 700;
  margin: 0 0 4px;
  font-size: 14px;
  border: none;
  display: inline-block;
  padding: 0; }

.product-options-wrapper .fieldset-product-options-inner.required .legend:after, .product-options-wrapper .fieldset-product-options-inner._required .legend:after {
  content: '*';
  color: #555048;
  font-family: inherit;
  font-style: inherit;
  font-weight: inherit;
  line-height: inherit;
  font-size: 12px;
  margin: 0 0 0 4px; }

.product-options-wrapper .field .note {
  display: block; }

.product-info-main .price-box .price-including-tax + .price-excluding-tax,
.product-info-main .price-box .weee + .price-excluding-tax,
.product-info-main .price-box .weee,
.product-options-bottom .price-box .price-including-tax + .price-excluding-tax,
.product-options-bottom .price-box .weee + .price-excluding-tax,
.product-options-bottom .price-box .weee {
  font-size: 12px;
  line-height: 14px;
  margin-bottom: 4px; }
  .product-info-main .price-box .price-including-tax + .price-excluding-tax .price,
  .product-info-main .price-box .weee + .price-excluding-tax .price,
  .product-info-main .price-box .weee .price,
  .product-options-bottom .price-box .price-including-tax + .price-excluding-tax .price,
  .product-options-bottom .price-box .weee + .price-excluding-tax .price,
  .product-options-bottom .price-box .weee .price {
    font-size: 12px;
    font-weight: 700; }

.product-info-main .price-box .price-wrapper .price,
.product-options-bottom .price-box .price-wrapper .price {
  font-size: 18px;
  font-weight: 700; }

.product-info-main .price-box .price,
.product-options-bottom .price-box .price {
  white-space: nowrap; }

.product-info-main .special-price,
.product-options-bottom .special-price {
  display: block;
  margin: 7px 0; }
  .product-info-main .special-price .price-container,
  .product-options-bottom .special-price .price-container {
    font-size: 14px; }
  .product-info-main .special-price .price-label + .price-wrapper,
  .product-options-bottom .special-price .price-label + .price-wrapper {
    display: inline-block; }

.product-info-main .old-price .price-label:after,
.product-info-main .special-price .price-label:after,
.product-options-bottom .old-price .price-label:after,
.product-options-bottom .special-price .price-label:after {
  content: ': '; }

.product-info-main .box-tocart,
.product-options-bottom .box-tocart {
  margin: 20px 0; }
  .product-info-main .box-tocart .field.qty,
  .product-options-bottom .box-tocart .field.qty {
    padding-right: 15px;
    margin: 0; }
  .product-info-main .box-tocart .input-text.qty,
  .product-options-bottom .box-tocart .input-text.qty {
    height: 38px;
    text-align: center;
    width: 54px; }
    .product-info-main .box-tocart .input-text.qty#qty:focus,
    .product-options-bottom .box-tocart .input-text.qty#qty:focus {
      -webkit-box-shadow: 0 0 3px 1px #c3092d;
              box-shadow: 0 0 3px 1px #c3092d; }
  .product-info-main .box-tocart .actions,
  .product-options-bottom .box-tocart .actions {
    text-align: center; }

.product-info-main .product-addto-links,
.product-options-bottom .product-addto-links {
  margin: 30px 0;
  display: none; }

.product-info-main .action.tocompare,
.product-options-bottom .action.tocompare {
  vertical-align: top; }

.prices-tier {
  background: #f5f5f5;
  margin: 7px 0;
  padding: 7px 15px; }
  .prices-tier .price-container {
    display: inline-block; }
  .prices-tier .price-including-tax,
  .prices-tier .price-excluding-tax,
  .prices-tier .weee {
    display: inline-block; }
    .prices-tier .price-including-tax .price,
    .prices-tier .price-excluding-tax .price,
    .prices-tier .weee .price {
      font-size: 14px;
      font-weight: 700; }

.ui-dialog-titlebar-close {
  display: inline;
  line-height: 1.42857;
  padding: 0;
  background: none;
  border: 0;
  color: #348c42;
  text-decoration: underline; }
  .ui-dialog-titlebar-close:visited {
    color: #348c42;
    text-decoration: none; }
  .ui-dialog-titlebar-close:hover {
    color: #555048;
    text-decoration: underline; }
  .ui-dialog-titlebar-close:active {
    color: #348c42;
    text-decoration: underline; }
  .ui-dialog-titlebar-close:hover {
    color: #555048; }
  .ui-dialog-titlebar-close:hover, .ui-dialog-titlebar-close:active, .ui-dialog-titlebar-close:focus {
    background: none;
    border: 0; }
  .ui-dialog-titlebar-close.disabled, .ui-dialog-titlebar-close[disabled],
  fieldset[disabled] .ui-dialog-titlebar-close {
    color: #000000;
    opacity: 0.5;
    cursor: default;
    pointer-events: none;
    text-decoration: underline; }

.block.related .action.select {
  margin: 0 4px; }

.sidebar .product-items .product-item {
  margin-bottom: 20px;
  position: relative; }
  .sidebar .product-items .product-item-info {
    position: relative;
    width: auto; }
    .sidebar .product-items .product-item-info .product-item-photo {
      left: 0;
      position: absolute;
      top: 0; }
  .sidebar .product-items .product-item-name {
    margin-top: 0; }
  .sidebar .product-items .product-item-details {
    margin: 0 0 0 85px; }
  .sidebar .product-items .product-item-actions {
    display: block;
    margin-top: 7px; }

.sidebar .product-items .price-box {
  display: block;
  margin: 7px 0; }

.sidebar .product-items .text {
  margin-right: 8px; }

.sidebar .product-items .counter {
  color: #7d7d7d;
  font-size: 12px;
  white-space: nowrap; }

.sidebar .product-items .minilist .price {
  display: inline;
  padding: 0; }

.sidebar .product-items .minilist .weee:before {
  display: inline-block; }

.sidebar .action.delete {
  position: absolute;
  right: 0;
  top: 0; }

.sidebar .product-items-images {
  margin-left: -4px; }
  .sidebar .product-items-images .product-item {
    float: left;
    padding-left: 4px; }

.sidebar .product-items-names .product-item {
  margin-bottom: 7px; }

.sidebar .product-items-names .product-item-name {
  margin: 0; }

.product-info-main .price-box .price-wrapper .price {
  color: #555048;
  font-size: 36px;
  font-weight: bold; }

@media (max-width: 1090px) and (min-width: 1024px) {
  .catalog-product-view .product-info-main .product-add-form .box-tocart .field.qty {
    padding-right: 0; }
  .catalog-product-view .product-info-main .product-add-form .box-tocart .input-text.qty {
    width: 46px; }
  .catalog-product-view .product-info-main .product-add-form .box-tocart .qty-error .qty-error-msg {
    margin-left: 0; }
  .catalog-product-view .product-info-main .product-add-form .box-tocart .actions #product-addtocart-button {
    padding: 7px 0;
    width: 100%; }
    .catalog-product-view .product-info-main .product-add-form .box-tocart .actions #product-addtocart-button span {
      padding-left: 38px; } }

@media only screen and (max-width: 1023px) {
  .catalog-product-view .product-info-main .product-add-form .box-tocart .actions #product-addtocart-button span {
    padding-left: 38px; } }

@media only screen and (max-width: 768px) {
  .product.data.items .data.item {
    border: none;
    padding: 0;
    margin: 0; }
  #filtro-movil {
    margin-top: 18px; }
  .catalog-product-view .column.main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .catalog-product-view .breadcrumbs {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }
  .catalog-product-view .product-title {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }
  .catalog-product-view .product.media {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }
  .block.related .action.select {
    display: block;
    margin: 4px 0; }
  .compare,
  .product-addto-links .action.tocompare,
  .product-item-actions .actions-secondary > .action.tocompare,
  [class*='block-compare'] {
    display: none; } }

.catalog-product-view .product-add-form {
  margin-top: 30px;
  width: 100%;
  display: inline-block;
  background-color: #f2f2f2;
  padding: 16px 12px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  @media only screen and (min-width: 1522px) {
    .catalog-product-view .product-add-form {
      padding-bottom: 0; } }
  .catalog-product-view .product-add-form .box-tocart {
    margin: 0;
    padding: 0;
    display: block; }
    .catalog-product-view .product-add-form .box-tocart .qty .label {
      font-size: 14px;
      font-weight: normal;
      text-transform: uppercase; }
    .catalog-product-view .product-add-form .box-tocart .qty .control {
      display: inline-block; }
    .catalog-product-view .product-add-form .box-tocart .actions {
      display: block;
      text-align: left; }
      .catalog-product-view .product-add-form .box-tocart .actions .tomodel {
        margin-top: 13px;
        display: inline-block;
        text-align: center;
        width: 160px;
        height: 36px;
        line-height: 36px;
        text-decoration: none;
        font-size: 14px;
        color: #348c42;
        border: 1px solid #348c42;
        margin-right: 5%;
        margin-bottom: 16px;
        background-color: white; }
        .catalog-product-view .product-add-form .box-tocart .actions .tomodel:hover {
          color: #aaaaaa;
          border: 1px solid #aaaaaa; }
      .catalog-product-view .product-add-form .box-tocart .actions .tocart {
        margin-top: 0;
        position: relative;
        margin-bottom: 16px; }
        @media only screen and (min-width: 1522px) {
          .catalog-product-view .product-add-form .box-tocart .actions .tocart {
            margin-top: 3px;
            float: right; } }

.product-view-cards {
  margin-bottom: 25px;
  background-color: #f2f2f2;
  height: 50px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%; }
  .product-view-cards span {
    font-size: 16px;
    font-style: italic;
    color: #555048;
    font-weight: 600; }
  .product-view-cards .export-cards {
    text-align: center;
    display: inline-block;
    margin: 0 auto;
    padding: 5px;
    padding-right: 220px;
    background-image: url(../images/icon-tarjetas-line-amig@2x.png);
    background-size: 200px;
    background-repeat: no-repeat;
    background-position: right 5px center; }
    @media only screen and (max-width: 350px) {
      .product-view-cards .export-cards {
        font-size: 12px; } }

.product-add-form-notLoged .tomodel {
  margin-top: 13px;
  display: inline-block;
  text-align: center;
  width: 160px;
  height: 36px;
  line-height: 36px;
  text-decoration: none;
  font-size: 14px;
  color: #348c42;
  border: 1px solid #348c42;
  margin-bottom: 16px;
  background-color: white; }

.page-product-grouped .product-add-form-notLoged {
  display: none; }

@media only screen and (max-width: 480px) {
  .catalog-category-view .page-title-wrapper .category-image {
    display: none; } }

@media only screen and (min-width: 768px) {
  .product-info-main .box-tocart,
  .product-options-bottom .box-tocart {
    display: table; }
    .product-info-main .box-tocart .field.qty,
    .product-options-bottom .box-tocart .field.qty {
      display: table-cell; }
    .product-info-main .box-tocart .actions,
    .product-options-bottom .box-tocart .actions {
      display: table-cell;
      text-align: center;
      vertical-align: bottom; }
  .product-info-main .page-title-wrapper .page-title {
    margin-top: -13px; }
  .sidebar .product-items .product-item-info .product-item-photo {
    float: left;
    left: auto;
    margin: 0 7px 7px 0;
    position: relative;
    top: auto; }
  .sidebar .product-items .product-item-details {
    margin: 0; }
  .sidebar .product-items .product-item-actions {
    clear: left; }
  .page-product-grouped .product-add-form {
    width: 100%;
    display: inline-block;
    margin-top: 30px;
    border-top: solid 1px #555048; } }

@media only screen and (min-width: 1440px) {
  .sidebar .product-items .product-item-info .product-item-photo {
    position: absolute;
    top: 0;
    left: 0;
    margin: 0; }
  .sidebar .product-items .product-item-details {
    margin-left: 85px; } }

@media only screen and (min-width: 768px) {
  .product-info-main {
    float: right; }
  .product.media {
    float: left;
    margin-bottom: 20px; }
  .page-layout-1column .product-info-main {
    width: 40%; }
  .page-layout-1column .product.media {
    width: 57%; }
  .page-layout-2columns-left .product-info-main,
  .page-layout-2columns-right .product-info-main,
  .page-layout-3columns .product-info-main {
    width: 42%; }
  .page-layout-2columns-left .product.media,
  .page-layout-2columns-right .product.media,
  .page-layout-3columns .product.media {
    width: 55%; } }

body.catalog-product-compare-index .action.print {
  float: right;
  margin: 15px 0; }

.table-wrapper.comparison {
  clear: both;
  max-width: 100%;
  overflow-x: auto; }

.table-comparison {
  table-layout: fixed; }
  .table-comparison .cell.label,
  .table-comparison td:last-child {
    border-right: 1px solid #d1d1d1; }
  .table-comparison .cell {
    padding: 15px;
    width: 140px; }
    .table-comparison .cell .attribute.value {
      overflow: hidden;
      width: 100%; }
    .table-comparison .cell.product.info, .table-comparison .cell.product.label {
      border-bottom: 1px solid #d1d1d1; }
    .table-comparison .cell.label .attribute.label {
      display: block;
      width: 100%;
      word-wrap: break-word; }
    .table-comparison .cell.attribute {
      font-size: 13px; }
      .table-comparison .cell.attribute img {
        height: auto;
        max-width: 100%; }
  .table-comparison .product-item-photo {
    display: block;
    margin: 0 auto 15px; }
  .table-comparison .product-image-photo {
    margin-left: 0; }
  .table-comparison .product-item-actions,
  .table-comparison .price-box,
  .table-comparison .product.rating,
  .table-comparison .product-item-name {
    display: block;
    margin: 15px 0; }
  .table-comparison .product-addto-links {
    margin-top: 15px; }
    .table-comparison .product-addto-links .action.split,
    .table-comparison .product-addto-links .action.toggle {
      line-height: 12px;
      padding: 4px 8px;
      font-size: 11px; }
    .table-comparison .product-addto-links .action.toggle {
      padding: 0; }
  .table-comparison .cell.remove {
    padding-bottom: 0;
    padding-top: 0;
    text-align: right; }
  .table-comparison .product-item-actions > .actions-primary + .actions-secondary {
    margin-top: 7px; }
  .table-comparison .action.tocart {
    white-space: nowrap; }

.comparison.headings {
  background: #fff;
  left: 0;
  position: absolute;
  top: 0;
  width: auto;
  z-index: 2; }

.block-compare .product-item .product-item-name {
  margin-left: 22px; }

.block-compare .action.delete {
  left: -6px;
  position: absolute;
  top: 0; }

.block-compare .actions-toolbar {
  margin: 17px 0 0; }

.fotorama--fullscreen .fotorama__stage {
  max-height: unset !important; }

.fotorama__stage {
  max-height: 390px !important; }

@media only screen and (max-width: 1024px) {
  .page-layout-2columns-left .page.messages {
    padding-left: 0; } }

.block-related {
  margin-top: 30px;
  padding-top: 40px;
  border-top: dotted 1px #555048; }
  .block-related h2 {
    margin-top: 0;
    font-size: 24px;
    color: #555048;
    font-weight: 600;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 20px; }
  .block-related .product-image-photo {
    position: relative; }
  .block-related .bx-wrapper .bx-prev {
    left: -40px; }
  .block-related .bx-wrapper .bx-next {
    right: -30px; }
  .block-related ol {
    width: 100%;
    display: inline-block;
    display: -ms-flexbox;
    -ms-flex-direction: column;
    -ms-flex-wrap: wrap;
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
    .block-related ol li {
      float: left;
      width: calc(33.33% - 0px);
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
  .block-related .product-item-info {
    border: dotted 1px #979797;
    width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
    .block-related .product-item-info .product-image-photo {
      position: relative;
      width: 100%; }
  .block-related .product-items .product-item {
    padding-left: 0 !important;
    width: 170px;
    margin-right: 20px;
    position: relative; }
    .block-related .product-items .product-item .novedad {
      background-image: url(../images/icon-novedad-amig@2x.png);
      background-size: 50px;
      background-repeat: no-repeat;
      background-position: center center;
      height: 52px;
      width: 52px;
      z-index: 2;
      position: absolute;
      right: 0; }
    .block-related .product-items .product-item .product-image-container .product-image-wrapper .product-image-photo {
      position: relative;
      width: 100%; }
    .block-related .product-items .product-item .product-item-details .product-item-name {
      padding-left: 10px;
      padding-top: 20px;
      padding-bottom: 20px;
      padding-right: 3px;
      margin: 0; }
      .block-related .product-items .product-item .product-item-details .product-item-name a {
        font-size: 18px;
        font-weight: 600;
        color: black;
        text-decoration: none;
        line-height: 15px;
        width: 100%; }
      .block-related .product-items .product-item .product-item-details .product-item-name .modelo {
        display: inline-block;
        font-size: 18px;
        font-weight: 600;
        color: #348c42;
        line-height: 24px;
        width: 100%; }
    .block-related .product-items .product-item .product-item-details .product-item-inner {
      display: none; }
    .block-related .product-items .product-item .product-item-details .price-box {
      color: black;
      margin: 0;
      background-color: #f2f2f2;
      display: inline-block;
      width: 100%;
      height: 30px; }
      .block-related .product-items .product-item .product-item-details .price-box p {
        margin: 0; }
      .block-related .product-items .product-item .product-item-details .price-box .price-label {
        position: relative;
        float: left;
        margin-left: 10px;
        font-size: 10px;
        line-height: 30px; }
      .block-related .product-items .product-item .product-item-details .price-box .neto {
        margin-left: 3px;
        font-size: 10px;
        line-height: #777777 !important;
        line-height: 30px; }
      .block-related .product-items .product-item .product-item-details .price-box .price-container {
        position: relative;
        float: left;
        margin-left: 8px;
        font-size: 18px;
        line-height: 30px;
        font-weight: 400; }
        .block-related .product-items .product-item .product-item-details .price-box .price-container .price-wrapper {
          position: relative;
          top: -4px; }

.fotorama-stretch, .fotorama-focus-overlay:after, .fotorama__nav__frame:focus:after, .fotorama__html, .fotorama__stage__frame, .fotorama__stage__shaft, .fotorama__video iframe {
  bottom: 0;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%; }

.fotorama-grab-cursor, .fotorama__wrap .fotorama__grab {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab; }

.fotorama-grabbing-cursor, .fotorama__grabbing * {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: grabbing; }

.fotorama-gpu, .fotorama__caption, .fotorama--fullscreen, .fotorama__wrap--css3 .fotorama__html, .fotorama--fullscreen .fotorama__stage__frame .fotorama__img--full, .fotorama__wrap--css3 .fotorama__nav, .fotorama__nav:before, .fotorama__nav:after, .fotorama__wrap--css3 .fotorama__spinner, .fotorama__wrap--css3 .fotorama__stage, .fotorama__stage:before, .fotorama__stage:after, .fotorama__wrap--css3 .fotorama__stage__frame {
  -webkit-transform: translateZ(0);
          transform: translateZ(0); }

.fotorama-focus, .fotorama__fullscreen-icon:focus, .fotorama__nav__frame, .fotorama__zoom-in:focus,
.fotorama__zoom-out:focus {
  outline: 0; }

.fotorama-focus-overlay:after, .fotorama__nav__frame:focus:after {
  background-color: #006bb4;
  border-radius: inherit;
  content: ''; }

.fotorama-transform-disabled, .fotorama__wrap--video .fotorama__stage__frame--video .fotorama__html, .fotorama__wrap--video .fotorama__stage__frame--video .fotorama__img, .fotorama__wrap--video .fotorama__stage, .fotorama__wrap--video .fotorama__stage__frame--video, .fotorama__wrap--video .fotorama__stage__shaft {
  -webkit-transform: none !important;
          transform: none !important; }

.fotorama-transition-for-slide, .fotorama__wrap--css3 .fotorama__nav__shaft, .fotorama__wrap--css3 .fotorama__stage__shaft, .fotorama__wrap--css3 .fotorama__thumb-border {
  -webkit-transition-duration: unset;
          transition-duration: unset;
  -webkit-transition-property: width, -webkit-transform;
  transition-property: width, -webkit-transform;
  transition-property: transform, width;
  transition-property: transform, width, -webkit-transform;
  -webkit-transition-timing-function: cubic-bezier(0.1, 0, 0.25, 1);
          transition-timing-function: cubic-bezier(0.1, 0, 0.25, 1); }

.fotorama-no-select, .fotorama__arr, .fotorama__fullscreen-icon, .fotorama__no-select, .fotorama__video-close, .fotorama__wrap {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }

.fotorama-select, .fotorama__select {
  -webkit-user-select: text;
     -moz-user-select: text;
      -ms-user-select: text;
          user-select: text; }

.fotorama-empty-bg {
  background: url(data:image/gif;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs=); }

.fotorama-auto-margin, .fotorama__nav, .fotorama__nav__frame {
  margin: auto;
  padding: 0; }

.fotorama-inline-block, .fotorama__caption__wrap, .fotorama__nav__frame, .fotorama__nav__shaft {
  display: inline;
  display: inline-block;
  vertical-align: middle;
  zoom: 1; }

.fotorama-hidden, .fotorama--hidden, .fotorama__load {
  position: absolute;
  top: -99999px;
  left: -99999px;
  z-index: -1000; }

.fotorama-visible {
  position: relative;
  left: auto;
  top: auto;
  opacity: 1;
  z-index: auto; }

.fotorama-no-tap, .fotorama__arr, .fotorama__fullscreen-icon, .fotorama__nav, .fotorama__nav__frame, .fotorama__nav__shaft, .fotorama__stage__frame, .fotorama__stage__shaft, .fotorama__video-close {
  -webkit-tap-highlight-color: transparent; }

.transitionDuration {
  -webkit-transition-duration: 333ms;
          transition-duration: 333ms; }

.transitionDurationZero {
  -webkit-transition-duration: unset;
          transition-duration: unset; }

.fotorama-sprite, .fotorama__arr .fotorama__arr__arr, .fotorama__fullscreen-icon, .fotorama__thumb--icon, .fotorama__video-close, .fotorama__video-play, .fotorama__fullscreen .fotorama__zoom-in, .fotorama__fullscreen .fotorama__zoom-out {
  background-image: url("../images/gallery.png");
  background-repeat: no-repeat; }

@media print {
  .fotorama-print-background, .fotorama-sprite, .fotorama__arr .fotorama__arr__arr, .fotorama__fullscreen-icon, .fotorama__thumb--icon, .fotorama__video-close, .fotorama__video-play, .fotorama__fullscreen .fotorama__zoom-in, .fotorama__fullscreen .fotorama__zoom-out, .fotorama__thumb-border {
    background: none !important; } }

.fotorama__active {
  -webkit-box-shadow: 0 0 0 transparent;
          box-shadow: 0 0 0 transparent; }

.fotorama__stage__frame.fotorama__active {
  z-index: 8; }

.fotorama__wrap--fade .fotorama__stage__frame.fotorama__active {
  display: block;
  left: 0;
  top: 0; }

.fotorama__wrap--fade .fotorama__fade-rear.fotorama__active {
  z-index: 9; }

.fotorama__wrap--only-active .fotorama__stage__frame.fotorama__active {
  visibility: visible; }

.fotorama__arr {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 80px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  z-index: 900;
  cursor: pointer;
  background-color: rgba(255, 255, 255, 0.3);
  -webkit-transition: background-color 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out; }
  .fotorama__arr:hover {
    background-color: rgba(255, 255, 255, 0.5); }
  .fotorama__arr:active {
    background-color: rgba(213, 213, 213, 0.5); }
  .fotorama__arr:focus {
    -webkit-box-shadow: none;
            box-shadow: none; }
    .fotorama__arr:focus:after {
      border-radius: inherit;
      bottom: 3px;
      -webkit-box-shadow: 0 0 3px 1px #348c42;
              box-shadow: 0 0 3px 1px #348c42;
      content: '';
      left: 3px;
      position: absolute;
      right: 3px;
      top: 3px;
      z-index: 1000; }
  .fotorama__arr--prev {
    left: 0; }
    .fotorama__wrap--css3.fotorama__wrap--no-controls.fotorama__wrap--slide.fotorama__wrap--toggle-arrows .fotorama__arr--prev:not(:focus) {
      -webkit-transform: translate3d(-120px, 0, 0);
              transform: translate3d(-120px, 0, 0); }
    .fotorama__wrap--css3.fotorama__wrap--video .fotorama__arr--prev {
      -webkit-transform: translate3d(-120px, 0, 0);
              transform: translate3d(-120px, 0, 0); }
  .fotorama__arr--next {
    right: 0; }
    .fotorama__wrap--css3.fotorama__wrap--no-controls.fotorama__wrap--slide.fotorama__wrap--toggle-arrows .fotorama__arr--next:not(:focus) {
      -webkit-transform: translate3d(120px, 0, 0);
              transform: translate3d(120px, 0, 0); }
    .fotorama__wrap--css3.fotorama__wrap--video .fotorama__arr--next {
      -webkit-transform: translate3d(120px, 0, 0);
              transform: translate3d(120px, 0, 0); }
  .fotorama__arr--disabled {
    display: none;
    opacity: 0.1;
    pointer-events: none;
    cursor: default; }
  .fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__arr {
    opacity: 0; }
    .fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__arr:focus {
      opacity: 1; }
  .fotorama__wrap--video .fotorama__arr {
    opacity: 0 !important; }
  .fotorama__wrap--css2.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__arr {
    display: none; }
    .fotorama__wrap--css2.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__arr:focus {
      display: block; }
  .fotorama__wrap--css2.fotorama__wrap--video .fotorama__arr {
    display: none !important; }
  .fotorama__wrap--css3 .fotorama__arr:not(:focus) {
    -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
    -webkit-transition-property: opacity, background-color, -webkit-transform;
    transition-property: opacity, background-color, -webkit-transform;
    transition-property: transform, opacity, background-color;
    transition-property: transform, opacity, background-color, -webkit-transform; }
  .fotorama__stage .fotorama__arr--shown {
    display: block !important; }
  .fotorama__stage .fotorama__arr--hidden {
    display: none !important; }

.fotorama__arr .fotorama__arr__arr {
  width: 80px;
  height: 80px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0);
          transform: translate3d(-50%, -50%, 0); }
  .ie9 .fotorama__arr .fotorama__arr__arr {
    margin: -40px 0 0 -40px; }

.fotorama__arr--prev .fotorama__arr__arr {
  background-position: -80px -80px; }

.fotorama__arr--next .fotorama__arr__arr {
  background-position: -160px -80px; }

.fotorama__caption {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  color: #000;
  font-size: 14px;
  line-height: 1.5;
  z-index: 12; }
  .fotorama__caption a {
    color: #000;
    text-decoration: none;
    border-bottom: 1px solid;
    border-color: fade(#000, 0.5); }
    .fotorama__caption a:hover {
      color: #000;
      border-color: fade(#000, 0.5); }
  .fotorama__wrap--rtl .fotorama__caption {
    left: auto;
    right: 0; }
  .fotorama__wrap--video .fotorama__caption,
  .fotorama__wrap--no-captions .fotorama__caption {
    display: none; }

.fotorama__caption__wrap {
  padding: 5px 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-color: #fff; }

.fotorama__dot {
  display: block;
  position: relative;
  top: 12px;
  left: 6px;
  width: 4px;
  height: 4px;
  border: 1px solid #858585;
  border-radius: 6px; }
  .fotorama__nav__frame--dot:focus .fotorama__dot {
    -webkit-box-shadow: none;
            box-shadow: none; }
    .fotorama__nav__frame--dot:focus .fotorama__dot:after {
      border-radius: inherit;
      bottom: 3px;
      -webkit-box-shadow: 0 0 3px 1px #348c42;
              box-shadow: 0 0 3px 1px #348c42;
      content: '';
      left: 3px;
      position: absolute;
      right: 3px;
      top: 3px;
      z-index: 1000; }
  .fotorama__nav__frame--thumb:focus .fotorama__dot:after,
  .fotorama__nav__frame--dot:focus .fotorama__dot:after {
    bottom: 0;
    left: 0;
    right: 0;
    top: 0; }
  .fotorama__active .fotorama__dot {
    background-color: #ff5501;
    border-color: #ff5501; }

.fotorama__wrap--fade .fotorama__fade-front,
.fotorama__wrap--fade .fotorama__fade-rear {
  display: block;
  left: 0;
  top: 0; }

.fotorama__wrap--fade .fotorama__fade-front {
  z-index: 8; }

.fotorama__wrap--fade .fotorama__fade-rear {
  z-index: 7; }

.fotorama {
  min-width: 1px;
  overflow: hidden; }
  .fotorama--fullscreen {
    position: fixed !important;
    top: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    margin: 0 !important;
    background: #fff;
    z-index: 1000 !important; }

.fotorama__fullscreen {
  overflow: hidden;
  position: relative; }

.fotorama__fullscreen-icon {
  position: absolute;
  display: none;
  top: 0;
  right: 0;
  width: 80px;
  height: 80px;
  background-position: 0 0;
  cursor: pointer;
  z-index: 1000; }
  .fotorama__fullscreen-icon:focus {
    -webkit-box-shadow: none;
            box-shadow: none; }
    .fotorama__fullscreen-icon:focus:after {
      border-radius: inherit;
      bottom: 3px;
      -webkit-box-shadow: 0 0 3px 1px #348c42;
              box-shadow: 0 0 3px 1px #348c42;
      content: '';
      left: 3px;
      position: absolute;
      right: 3px;
      top: 3px;
      z-index: 1000; }
  .fotorama--fullscreen-icons .fotorama__fullscreen-icon {
    display: none; }
  .fotorama--fullscreen .fotorama__fullscreen-icon {
    display: inline-block;
    background-position: -80px 0; }
  .fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon {
    opacity: 0; }
    .fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon:focus {
      opacity: 1; }
  .fotorama__wrap--video .fotorama__fullscreen-icon {
    opacity: 0 !important; }
  .fotorama__wrap--css2.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon {
    display: none; }
    .fotorama__wrap--css2.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon:focus {
      display: block; }
  .fotorama__wrap--css2.fotorama__wrap--video .fotorama__fullscreen-icon {
    display: none !important; }
  .fotorama__wrap--css3.fotorama__wrap--no-controls.fotorama__wrap--slide.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon:not(:focus) {
    -webkit-transform: translate3d(80px, -80px, 0);
            transform: translate3d(80px, -80px, 0); }
  .fotorama__wrap--css3.fotorama__wrap--video .fotorama__fullscreen-icon {
    -webkit-transform: translate3d(80px, -80px, 0) !important;
            transform: translate3d(80px, -80px, 0) !important; }
  .fotorama__wrap--css3 .fotorama__fullscreen-icon:not(:focus) {
    -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
    -webkit-transition-property: opacity, background-color, -webkit-transform;
    transition-property: opacity, background-color, -webkit-transform;
    transition-property: transform, opacity, background-color;
    transition-property: transform, opacity, background-color, -webkit-transform; }
  .fotorama__wrap:not(.fotorama__wrap--toggle-arrows) .fotorama__fullscreen-icon {
    background-color: rgba(255, 255, 255, 0.3);
    -webkit-transition: background-color 0.3s ease-in-out;
    transition: background-color 0.3s ease-in-out; }
    .fotorama__wrap:not(.fotorama__wrap--toggle-arrows) .fotorama__fullscreen-icon:hover {
      background-color: rgba(255, 255, 255, 0.5); }
    .fotorama__wrap:not(.fotorama__wrap--toggle-arrows) .fotorama__fullscreen-icon:active {
      background-color: rgba(213, 213, 213, 0.5); }

.gallery-placeholder .loading-mask {
  position: static;
  padding: 0 0 50%; }

.gallery-placeholder .loader img {
  position: absolute; }

.fotorama__wrap--css3 .fotorama__html {
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear; }

.fotorama__wrap--video .fotorama__stage__frame--video .fotorama__html {
  opacity: 0; }

.fotorama__img {
  max-width: inherit;
  opacity: 0;
  border: none !important; }
  .fotorama__loaded .fotorama__img,
  .fotorama__error .fotorama__img {
    opacity: 1; }
  .fotorama__img--full {
    display: none; }
  .fotorama__wrap--video .fotorama__stage__frame--video .fotorama__img {
    opacity: 0; }
  .fotorama__nav-wrap .fotorama_vertical_ratio .fotorama__img {
    position: absolute;
    top: 50%;
    width: 100%;
    height: auto;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
  .fotorama__nav-wrap .fotorama_horizontal_ratio .fotorama__img {
    position: absolute;
    left: 50%;
    width: auto;
    height: 100%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }
  .fotorama__stage__frame .fotorama__img {
    position: absolute;
    top: 50%;
    left: 50%;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
    -webkit-transform: translate3d(-50%, -50%, 0);
            transform: translate3d(-50%, -50%, 0);
    -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
    -webkit-transition-property: width, height, top, left;
    transition-property: width, height, top, left; }
  .fotorama--fullscreen .fotorama__stage__frame .fotorama__img {
    display: none; }
  .fotorama--fullscreen .fotorama__stage__frame .fotorama__img,
  .fotorama--fullscreen .fotorama__stage__frame .fotorama__img--full {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    max-width: inherit;
    max-height: inherit; }
  .fotorama--fullscreen .fotorama__loaded--full .fotorama__img {
    display: none; }
    .fotorama--fullscreen .fotorama__loaded--full .fotorama__img--full {
      display: block; }
  .fotorama--fullscreen .fotorama__stage__frame .fotorama__img--full {
    display: block;
    top: 0;
    left: 0;
    width: auto;
    height: auto;
    margin: auto;
    max-width: 100%;
    max-height: 100%;
    cursor: default;
    -webkit-transition: 0.3s linear;
    transition: 0.3s linear; }
    .fotorama--fullscreen .fotorama__stage__frame .fotorama__img--full.fotorama__img--zoommable {
      max-width: none;
      max-height: none;
      cursor: pointer;
      -webkit-transition-property: width, height, bottom, right, top, left;
      transition-property: width, height, bottom, right, top, left; }
    .fotorama--fullscreen .fotorama__stage__frame .fotorama__img--full.fotorama__img--draggable {
      cursor: move;
      -webkit-transition-property: none;
      transition-property: none; }
  .fotorama__product-video--loaded .fotorama__img,
  .fotorama__product-video--loaded .fotorama__img--full {
    display: none !important; }

.magnifier-thumb-wrapper {
  position: relative;
  display: block;
  top: 0;
  left: 0; }

.magnifier-lens {
  position: absolute;
  overflow: hidden;
  top: 0;
  left: 0;
  border: solid 1px #bbb;
  z-index: 800; }

.magnifier-loader-text {
  margin-top: 10px; }

.magnifier-large {
  position: absolute;
  width: 32%;
  z-index: 100; }

.magnifier-preview {
  position: absolute;
  top: 215px;
  bottom: 0;
  left: 58%;
  overflow: hidden;
  padding: 0; }
  .magnifier-preview:not(.hidden) {
    background-color: #fff; }
  .magnifier-preview img {
    position: absolute;
    top: 0;
    left: 0;
    max-width: inherit; }

.magnify-lens {
  position: absolute;
  top: 0;
  left: 0;
  color: #fff;
  text-align: center;
  background: rgba(255, 255, 255, 0.5);
  border: solid 1px #bbb;
  z-index: 1000; }

.magnify-opaque {
  opacity: 0.5; }

.magnify-hidden {
  display: none; }

.magnify-fullimage {
  display: none; }
  .fotorama__fullscreen .magnify-fullimage {
    display: inline-block; }

.fotorama__nav {
  position: relative;
  display: none;
  max-width: 100%;
  overflow: hidden;
  font-size: 0;
  line-height: 0;
  white-space: nowrap;
  z-index: 5; }
  .fotorama__nav--dots {
    display: block;
    text-align: center; }
  .fotorama__nav--thumbs {
    display: block; }
  .fotorama__nav:before, .fotorama__nav:after {
    position: absolute;
    display: block;
    content: '';
    text-decoration: none;
    background-repeat: no-repeat;
    z-index: 10;
    pointer-events: none; }
  .fotorama__nav:before {
    left: -10px;
    top: -10px; }
  .fotorama__nav:after {
    right: -10px;
    bottom: -10px; }
  .fotorama--fullscreen .fotorama__nav:before, .fotorama--fullscreen .fotorama__nav:after,
  .fotorama__wrap--no-shadows .fotorama__nav:before,
  .fotorama__wrap--no-shadows .fotorama__nav:after {
    display: none; }
  .fotorama__wrap--only-active .fotorama__nav {
    max-width: 99999px !important; }

.fotorama__nav-wrap--vertical.fotorama__nav-wrap {
  position: absolute;
  display: inline-block;
  top: 0;
  left: 0; }

.fotorama__nav__frame {
  position: relative;
  -webkit-box-sizing: content-box;
          box-sizing: content-box; }
  .fotorama__nav--dots .fotorama__nav__frame {
    width: 18px;
    height: 30px; }
    .fotorama__nav--dots .fotorama__nav__frame--thumb {
      display: none; }
  .fotorama__nav--thumbs .fotorama__nav__frame {
    padding-left: 0 !important; }
    .fotorama__nav--thumbs .fotorama__nav__frame:last-child {
      padding-right: 0 !important; }
    .fotorama__nav--thumbs .fotorama__nav__frame--dot {
      display: none; }
  .fotorama__nav__frame.fotorama__active .fotorama__nav__frame {
    width: 0;
    height: 0;
    border-width: 3px; }
    .fotorama__nav__frame.fotorama__active .fotorama__nav__frame:after {
      top: -3px;
      left: -3px;
      padding: 3px; }
  .fotorama__nav__frame:focus {
    -webkit-box-shadow: none;
            box-shadow: none; }
    .fotorama__nav__frame:focus :after {
      top: -1px;
      left: -1px;
      padding: 1px; }
  .fotorama__nav-wrap--vertical .fotorama__nav__shaft .fotorama__nav__frame--thumb {
    display: block;
    padding-bottom: inherit !important; }

.fotorama__nav__shaft {
  position: relative;
  top: 0;
  left: 0;
  text-align: left; }
  .fotorama__nav-wrap--vertical .fotorama__nav__shaft {
    width: 100%;
    background-color: white; }

.fotorama__wrap .fotorama__pointer {
  cursor: pointer; }

.fotorama__select {
  cursor: auto; }

.fotorama__wrap--fade .fotorama__stage .fotorama__shadow {
  display: none; }

.fotorama__nav.fotorama__shadows--left:before, .fotorama__nav.fotorama__shadows--right:after,
.fotorama__stage.fotorama__shadows--left:before,
.fotorama__stage.fotorama__shadows--right:after {
  top: 0;
  bottom: 0;
  width: 10px;
  height: auto;
  background-size: 1px 100%, 5px 100%; }

.fotorama__nav.fotorama__shadows--top:before, .fotorama__nav.fotorama__shadows--bottom:after,
.fotorama__stage.fotorama__shadows--top:before,
.fotorama__stage.fotorama__shadows--bottom:after {
  left: 0;
  right: 0;
  width: auto;
  height: 10px;
  background-size: 100% 1px, 100% 5px; }

.fotorama__nav.fotorama__shadows--left:before,
.fotorama__stage.fotorama__shadows--left:before {
  left: 0;
  background-position: 0 0, 0 0;
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(25%, rgba(0, 0, 0, 0.2)), color-stop(75%, rgba(0, 0, 0, 0.3)), to(transparent)), radial-gradient(farthest-side at 0 50%, rgba(0, 0, 0, 0.4), transparent);
  background-image: linear-gradient(transparent, rgba(0, 0, 0, 0.2) 25%, rgba(0, 0, 0, 0.3) 75%, transparent), radial-gradient(farthest-side at 0 50%, rgba(0, 0, 0, 0.4), transparent); }

.fotorama__nav.fotorama__shadows--right:after,
.fotorama__stage.fotorama__shadows--right:after {
  right: 0;
  background-position: 100% 0, 100% 0;
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(25%, rgba(0, 0, 0, 0.2)), color-stop(75%, rgba(0, 0, 0, 0.3)), to(transparent)), radial-gradient(farthest-side at 100% 50%, rgba(0, 0, 0, 0.4), transparent);
  background-image: linear-gradient(transparent, rgba(0, 0, 0, 0.2) 25%, rgba(0, 0, 0, 0.3) 75%, transparent), radial-gradient(farthest-side at 100% 50%, rgba(0, 0, 0, 0.4), transparent); }

.fotorama__nav.fotorama__shadows--top:before,
.fotorama__stage.fotorama__shadows--top:before {
  top: 0;
  background-position: 0 0, 0 0;
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(25%, rgba(0, 0, 0, 0.2)), color-stop(75%, rgba(0, 0, 0, 0.3)), to(transparent)), radial-gradient(farthest-side at 50% 0, rgba(0, 0, 0, 0.4), transparent);
  background-image: linear-gradient(transparent, rgba(0, 0, 0, 0.2) 25%, rgba(0, 0, 0, 0.3) 75%, transparent), radial-gradient(farthest-side at 50% 0, rgba(0, 0, 0, 0.4), transparent); }

.fotorama__nav.fotorama__shadows--bottom:after,
.fotorama__stage.fotorama__shadows--bottom:after {
  bottom: 0;
  background-position: 0 100%, 0 100%;
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(25%, rgba(0, 0, 0, 0.2)), color-stop(75%, rgba(0, 0, 0, 0.3)), to(transparent)), radial-gradient(farthest-side at 50% 100%, rgba(0, 0, 0, 0.4), transparent);
  background-image: linear-gradient(transparent, rgba(0, 0, 0, 0.2) 25%, rgba(0, 0, 0, 0.3) 75%, transparent), radial-gradient(farthest-side at 50% 100%, rgba(0, 0, 0, 0.4), transparent); }

.fotorama__video-close.fotorama-show-control {
  opacity: 1;
  -webkit-transform: translate3d(0, -10px, 0);
          transform: translate3d(0, -10px, 0); }

.fotorama__spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0);
          transform: translate3d(-50%, -50%, 0);
  position: absolute;
  display: none;
  right: 0;
  left: 0;
  top: 0;
  bottom: 0;
  height: 64px;
  width: 64px;
  margin: auto;
  background-image: url("../images/loader-1.gif");
  z-index: 100; }
  .fotorama__spinner--show {
    display: block; }
  .fotorama__wrap--css3 .fotorama__spinner {
    -webkit-animation: spinner 24s infinite linear;
            animation: spinner 24s infinite linear; }

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

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

.fotorama__stage {
  position: relative;
  max-width: 100%;
  overflow: hidden; }
  .fotorama__stage:before, .fotorama__stage:after {
    position: absolute;
    display: block;
    content: '';
    background-repeat: no-repeat;
    pointer-events: none;
    text-decoration: none;
    z-index: 10; }
  .fotorama__stage:before {
    left: -10px;
    top: -10px; }
  .fotorama__stage:after {
    right: -10px;
    bottom: -10px; }
  .fotorama--fullscreen .fotorama__stage:before, .fotorama--fullscreen .fotorama__stage:after,
  .fotorama__wrap--no-shadows .fotorama__stage:before,
  .fotorama__wrap--no-shadows .fotorama__stage:after,
  .fotorama__wrap--fade .fotorama__stage:before,
  .fotorama__wrap--fade .fotorama__stage:after {
    display: none; }
  .fotorama__wrap--only-active .fotorama__stage {
    max-width: 99999px !important; }

.fotorama__stage__frame {
  overflow: hidden;
  text-align: center; }
  .fotorama__wrap--rtl .fotorama__stage__frame {
    direction: rtl; }
  .fotorama__wrap--slide .fotorama__stage__frame {
    opacity: 1 !important; }
  .fotorama__wrap--fade .fotorama__stage__frame {
    display: none; }
  .fotorama--fullscreen .fotorama__stage__frame iframe {
    left: 80px;
    width: calc(100% - 80px * 2); }
  .fotorama__wrap--only-active .fotorama__stage__frame {
    visibility: hidden; }

.fotorama__stage__shaft {
  position: relative; }
  .fotorama__stage__shaft:focus {
    -webkit-box-shadow: none;
            box-shadow: none; }
    .fotorama__stage__shaft:focus:after {
      border-radius: inherit;
      bottom: 3px;
      -webkit-box-shadow: 0 0 3px 1px #348c42;
              box-shadow: 0 0 3px 1px #348c42;
      content: '';
      left: 3px;
      position: absolute;
      right: 3px;
      top: 3px;
      z-index: 1000; }

.fotorama__thumb {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 100%;
  background-color: #ebebeb; }
  .fotorama__nav__frame:focus .fotorama__thumb {
    -webkit-box-shadow: none;
            box-shadow: none;
    z-index: 2; }
    .fotorama__nav__frame:focus .fotorama__thumb:after {
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      -webkit-box-shadow: 0 0 3px 1px #348c42;
              box-shadow: 0 0 3px 1px #348c42;
      border-radius: inherit;
      content: '';
      z-index: 1000; }
  .fotorama__nav__frame--thumb:focus .fotorama__thumb,
  .fotorama__nav__frame--dot:focus .fotorama__thumb {
    overflow: inherit; }
  .fotorama__nav__frame:nth-child(2):focus .fotorama__thumb:after {
    left: 1px; }
  .fotorama__nav__frame:last-child:focus .fotorama__thumb:after {
    right: 1px; }
  .fotorama__thumb--icon {
    padding-bottom: 30px;
    font-size: 0.001px; }
    .fotorama__nav-wrap--horizontal .fotorama__thumb__arr--left .fotorama__thumb--icon,
    .fotorama__nav-wrap--horizontal .fotorama__thumb__arr--right .fotorama__thumb--icon {
      width: 100%;
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate3d(-50%, -50%, 0);
              transform: translate3d(-50%, -50%, 0); }
      .ie9 .fotorama__nav-wrap--horizontal .fotorama__thumb__arr--left .fotorama__thumb--icon, .ie9
      .fotorama__nav-wrap--horizontal .fotorama__thumb__arr--right .fotorama__thumb--icon {
        margin: -15px 0 0 -15px; }
    .fotorama__nav-wrap--vertical .fotorama__thumb__arr--left .fotorama__thumb--icon,
    .fotorama__nav-wrap--vertical .fotorama__thumb__arr--right .fotorama__thumb--icon {
      margin: auto;
      width: 30px;
      -webkit-transform: rotate(90deg);
              transform: rotate(90deg); }
    .fotorama__thumb__arr--left .fotorama__thumb--icon {
      background-position: -25px -265px; }
    .fotorama__thumb__arr--right .fotorama__thumb--icon {
      background-position: -25px -350px; }

.fotorama__thumb-border {
  position: absolute;
  top: 0;
  left: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px solid #348c42;
  background-image: -webkit-gradient(linear, left top, right bottom, from(rgba(255, 255, 255, 0.25)), to(rgba(64, 64, 64, 0.1)));
  background-image: linear-gradient(to bottom right, rgba(255, 255, 255, 0.25), rgba(64, 64, 64, 0.1));
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  z-index: 9; }
  .fotorama__nav--dots .fotorama__thumb-border {
    display: none; }

.fotorama__thumb__arr {
  -webkit-box-shadow: none;
          box-shadow: none;
  background-color: rgba(255, 255, 255, 0.3);
  -webkit-transition: background-color 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out; }
  .fotorama__thumb__arr:hover {
    background-color: rgba(255, 255, 255, 0.5); }
  .fotorama__thumb__arr:active {
    background-color: rgba(213, 213, 213, 0.5); }
  .fotorama__nav-wrap--horizontal .fotorama__thumb__arr--left,
  .fotorama__nav-wrap--horizontal .fotorama__thumb__arr--right {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 30px;
    z-index: 1000;
    cursor: pointer; }
  .fotorama__nav-wrap--horizontal .fotorama__thumb__arr--left {
    left: 0; }
  .fotorama__nav-wrap--horizontal .fotorama__thumb__arr--right {
    right: 0; }
  .fotorama__nav-wrap--vertical .fotorama__thumb__arr--left,
  .fotorama__nav-wrap--vertical .fotorama__thumb__arr--right {
    position: absolute;
    left: 0;
    right: 0;
    height: 30px;
    cursor: pointer;
    z-index: 1000; }
  .fotorama__nav-wrap--vertical .fotorama__thumb__arr--left {
    top: 0; }
  .fotorama__nav-wrap--vertical .fotorama__thumb__arr--right {
    bottom: 0; }

.fotorama__nav__frame--thumb:focus .fotorama__thumb.fotorama_vertical_ratio:after,
.fotorama__nav__frame--dot:focus .fotorama__thumb.fotorama_vertical_ratio:after {
  left: 2px;
  right: 2px; }

.fotorama__nav__frame:nth-child(2):focus .fotorama__thumb.fotorama_vertical_ratio:after {
  top: 1px; }

.fotorama__nav__frame:last-child:focus .fotorama__thumb.fotorama_vertical_ratio:after {
  bottom: 1px; }

.fotorama__video {
  position: absolute;
  top: 32px;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 10; }

.fotorama__video-close {
  position: absolute;
  top: 0;
  right: 0;
  width: 80px;
  height: 80px;
  opacity: 0;
  z-index: 1000;
  cursor: pointer;
  background-position: -80px 0;
  -webkit-transform: translate3d(80px, -80px, 0);
          transform: translate3d(80px, -80px, 0);
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out; }
  .fotorama__fullscreen .fotorama__video-close {
    display: none; }
  .fotorama__wrap--toggle-arrows:not(.fotorama__wrap--video) .fotorama__video-close {
    display: none; }
  .fotorama__wrap--toggle-arrows.fotorama__wrap--video .fotorama__video-close {
    top: 97px;
    right: 93px;
    opacity: 1; }
  .fotorama__wrap--css3 .fotorama__video-close:not(:focus) {
    -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
    -webkit-transition-property: opacity, background-color, -webkit-transform;
    transition-property: opacity, background-color, -webkit-transform;
    transition-property: transform, opacity, background-color;
    transition-property: transform, opacity, background-color, -webkit-transform; }
  @media all and (max-width: 768px) {
    .fotorama__video-close {
      top: 10px;
      width: 40px;
      height: 40px;
      background-position: -100px -20px; } }

.fotorama__video-play {
  width: 160px;
  height: 160px;
  background-position: -80px -160px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0);
          transform: translate3d(-50%, -50%, 0); }
  .fotorama__wrap--css2 .fotorama__video-play,
  .fotorama__wrap--video .fotorama__stage .fotorama__video-play {
    display: none; }
  .fotorama__loaded .fotorama__video-play,
  .fotorama__error .fotorama__video-play,
  .fotorama__nav__frame .fotorama__video-play {
    display: block;
    opacity: 1; }
  .fotorama__nav__frame .fotorama__video-play {
    width: 80px;
    height: 80px;
    background-position: 0 -240px; }
  .fotorama__wrap--css3 .fotorama__video-play:not(:focus) {
    -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
    -webkit-transition-property: opacity, background-color, -webkit-transform;
    transition-property: opacity, background-color, -webkit-transform;
    transition-property: transform, opacity, background-color;
    transition-property: transform, opacity, background-color, -webkit-transform; }

.fotorama__wrap {
  position: relative;
  direction: ltr;
  -webkit-text-size-adjust: 100%;
     -moz-text-size-adjust: 100%;
      -ms-text-size-adjust: 100%;
          text-size-adjust: 100%;
  z-index: 0; }
  .fotorama--fullscreen .fotorama__wrap {
    max-width: 100% !important; }
  .fotorama__wrap--pan-y {
    -ms-touch-action: pan-y;
        touch-action: pan-y; }

.fotorama__zoom-in,
.fotorama__zoom-out {
  display: none;
  z-index: 1000; }
  .fotorama__zoom-in:focus,
  .fotorama__zoom-out:focus {
    -webkit-box-shadow: none;
            box-shadow: none; }
    .fotorama__zoom-in:focus:after,
    .fotorama__zoom-out:focus:after {
      border-radius: inherit;
      bottom: 3px;
      -webkit-box-shadow: 0 0 3px 1px #348c42;
              box-shadow: 0 0 3px 1px #348c42;
      content: '';
      left: 3px;
      position: absolute;
      right: 3px;
      top: 3px;
      z-index: 1000; }
  .fotorama__wrap:not(.fotorama__wrap--toggle-arrows) .fotorama__zoom-in, .fotorama__wrap:not(.fotorama__wrap--toggle-arrows)
  .fotorama__zoom-out {
    background-color: rgba(255, 255, 255, 0.3);
    -webkit-transition: background-color 0.3s ease-in-out;
    transition: background-color 0.3s ease-in-out; }
    .fotorama__wrap:not(.fotorama__wrap--toggle-arrows) .fotorama__zoom-in:hover, .fotorama__wrap:not(.fotorama__wrap--toggle-arrows)
    .fotorama__zoom-out:hover {
      background-color: rgba(255, 255, 255, 0.5); }
    .fotorama__wrap:not(.fotorama__wrap--toggle-arrows) .fotorama__zoom-in:active, .fotorama__wrap:not(.fotorama__wrap--toggle-arrows)
    .fotorama__zoom-out:active {
      background-color: rgba(213, 213, 213, 0.5); }
  .fotorama__fullscreen .fotorama__zoom-in, .fotorama__fullscreen
  .fotorama__zoom-out {
    position: absolute;
    display: block;
    width: 80px;
    height: 80px;
    overflow: hidden;
    cursor: pointer; }
    .fotorama__fullscreen .fotorama__zoom-in--disabled, .fotorama__fullscreen
    .fotorama__zoom-out--disabled {
      display: none; }

.fotorama__fullscreen .fotorama__zoom-out {
  top: 80px;
  background-position: 0 -80px !important; }

.fotorama__fullscreen .fotorama__zoom-in {
  background-position: 0 0 !important;
  top: 0; }

.block-category-event {
  background: #f0f0f0;
  color: #333;
  padding: 7px 0 15px;
  text-align: center; }
  .block-category-event.block:last-child {
    margin-bottom: 7px; }
  .block-category-event .block-title {
    margin: 0 0 7px; }
    .block-category-event .block-title strong {
      font-size: 15px;
      font-weight: 300; }
  .block-category-event .ticker {
    margin: 0;
    padding: 0;
    list-style: none none; }
    .block-category-event .ticker li {
      display: none;
      margin: 0 15px; }
    .block-category-event .ticker .value {
      font-size: 18px;
      font-weight: 300; }
    .block-category-event .ticker .label {
      font-size: 10px;
      display: block;
      text-transform: lowercase; }
  .block-category-event .dates {
    display: table;
    margin: 0 auto; }
    .block-category-event .dates .start,
    .block-category-event .dates .end {
      display: table-cell;
      vertical-align: top; }
    .block-category-event .dates .date {
      font-size: 18px; }
    .block-category-event .dates .time {
      display: block; }
    .block-category-event .dates .start {
      padding-right: 40px;
      position: relative; }
      .block-category-event .dates .start:after {
        font-size: 18px;
        content: '\2013';
        display: block;
        position: absolute;
        right: 15px;
        top: 0; }

@media only screen and (min-width: 768px) {
  .block-category-event.block:last-child {
    margin-bottom: 30px;
    padding: 7px 0 30px; }
  .block-category-event .block-title {
    margin: 0; }
    .block-category-event .block-title strong {
      font-size: 24px; }
  .block-category-event .ticker li {
    display: none;
    margin: 0 50px; }
  .block-category-event .ticker .value {
    font-size: 60px; }
  .block-category-event .ticker .label {
    font-size: 14px;
    text-transform: none; }
  .block-category-event .dates .date {
    font-size: 50px; }
  .block-category-event .dates .start {
    padding-right: 50px; }
    .block-category-event .dates .start:after {
      font-size: 50px;
      right: 10px; } }

.block-search {
  margin-bottom: 0; }
  .block-search .block {
    margin-bottom: 0; }
  .block-search .block-content {
    width: 100%;
    position: relative;
    margin-bottom: 0; }
  .block-search .label {
    display: block;
    text-decoration: none;
    float: right; }
    .block-search .label > span {
      border: 0;
      clip: rect(0, 0, 0, 0);
      height: 1px;
      margin: -1px;
      overflow: hidden;
      padding: 0;
      position: absolute;
      width: 1px; }
    .block-search .label:before {
      -webkit-font-smoothing: antialiased;
      font-size: 35px;
      line-height: 33px;
      color: #8f8f8f;
      content: "";
      font-family: "icons-blank-theme";
      margin: inherit;
      display: inline-block;
      font-weight: normal;
      overflow: hidden;
      speak: none;
      text-align: center;
      vertical-align: middle; }
    .block-search .label:hover:before {
      color: #333; }
    .block-search .label:active:before {
      color: #333; }
    .block-search .label.active + .control input {
      position: static; }
  .block-search .action.search {
    display: none; }
  .block-search .control {
    border-top: 1px solid #ccc;
    clear: both;
    margin: 0 -10px -1px;
    padding: 0 0; }
  .block-search input {
    left: -300%;
    margin: 15px 0;
    position: absolute; }
  .block-search .nested {
    display: none; }

header .home-search {
  display: none;
  background-color: #f2f2f2;
  width: calc(100% - ((25% + 15%) + 19px));
  float: left;
  height: 44px;
  text-align: center;
  padding-top: 6px;
  padding-right: 5px; }
  @media only screen and (min-width: 1600px) {
    header .home-search {
      height: 50px;
      padding: 0; }
      header .home-search span {
        margin-top: 0px;
        line-height: 50px; } }
  header .home-search span {
    padding: 0 10px;
    font-size: 16px;
    line-height: 16px;
    margin-top: 5px;
    font-weight: 600;
    font-style: italic;
    color: #555048; }
    @media only screen and (min-width: 1600px) {
      header .home-search span {
        margin-top: 0px;
        line-height: 50px; } }
    @media only screen and (max-width: 680px) {
      header .home-search span {
        font-size: 14px; } }
  header .home-search span.export-cards {
    display: inline-block;
    margin: 0 auto;
    padding-right: 220px;
    background-image: url(../images/icon-tarjetas-line-amig@2x.png);
    background-size: 200px;
    background-repeat: no-repeat;
    background-position: right center; }
    @media only screen and (max-width: 1600px) {
      header .home-search span.export-cards {
        padding-top: 10px;
        padding-bottom: 10px; } }
    @media only screen and (max-width: 1250px) {
      header .home-search span.export-cards {
        padding-top: 4px;
        padding-bottom: 2px; } }
    @media only screen and (max-width: 1023px) {
      header .home-search span.export-cards {
        padding-right: 170px;
        padding-top: 10px;
        padding-bottom: 10px;
        background-size: 150px; } }
    @media only screen and (max-width: 830px) {
      header .home-search span.export-cards {
        padding-top: 4px;
        padding-bottom: 2px; } }

@media only screen and (max-width: 635px) {
  header .home-search {
    display: none !important; } }

.cms-index-index header .block-search {
  display: none; }

.cms-index-index header .home-search {
  display: block; }

header .home-search.home {
  display: none; }

.cms-home header .home-search.home,
.cms-index-index header .home-search.home {
  display: block; }

.search-autocomplete {
  display: none;
  margin-top: -15px;
  overflow: hidden;
  position: absolute;
  z-index: 3; }
  .search-autocomplete ul {
    margin: 0;
    padding: 0;
    list-style: none none; }
    .search-autocomplete ul li {
      border-top: 1px solid #e5e5e5;
      cursor: pointer;
      margin: 0;
      padding: 4px 40px 4px 7px;
      position: relative;
      text-align: left;
      white-space: normal; }
      .search-autocomplete ul li:not(:empty) {
        border-top: 0;
        border: 1px solid #777777;
        background: #fff; }
      .search-autocomplete ul li:first-child {
        border-top: none; }
      .search-autocomplete ul li:hover, .search-autocomplete ul li.selected {
        background: #e8e8e8; }
      .search-autocomplete ul li .amount {
        color: #999;
        position: absolute;
        right: 7px;
        top: 4px; }

.form.search.advanced .fields.range .field:first-child {
  position: relative; }
  .form.search.advanced .fields.range .field:first-child .control {
    padding-right: 25px; }
    .form.search.advanced .fields.range .field:first-child .control:after {
      content: ' \2013 ';
      display: inline-block;
      position: absolute;
      right: 0;
      text-align: center;
      top: 6px;
      width: 25px; }

.form.search.advanced .fields.range .field:last-child {
  position: relative; }
  .form.search.advanced .fields.range .field:last-child div.mage-error[generated] {
    left: 0;
    position: absolute;
    top: 32px; }

.form.search.advanced .fields.range .field.with-addon .control {
  padding-right: 45px; }

.form.search.advanced .group.price .addon .addafter {
  background: none;
  border: 0;
  padding-top: 6px;
  position: absolute;
  right: 0;
  top: 0; }

.search.summary {
  margin-bottom: 7px; }

.catalogsearch-result-index .toolbar.toolbar-products .toolbar-sorter.sorter {
  display: none; }

/*

@include max-screen($screen__m) {
    .block-search {
        .block-content {
            margin-bottom: 0;
        }
    }
}

@include max-screen($screen__s) {
    .block-search {
        margin-top: $indent__s;
    }
}
*/
@media only screen and (min-width: 318px) {
  .home-top-container .block-search {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%;
    max-width: unset;
    margin-left: 0;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
    .home-top-container .block-search input {
      height: 50px; }
    .home-top-container .block-search .actions {
      position: absolute;
      float: right;
      height: 39px;
      width: 35px;
      right: 0;
      top: 0;
      -webkit-transform: translateY(0);
              transform: translateY(0); }
      .home-top-container .block-search .actions button, .home-top-container .block-search .actions .cart.table-wrapper .actions-toolbar > .action, .cart.table-wrapper .home-top-container .block-search .actions .actions-toolbar > .action, .home-top-container .block-search .actions .cart.table-wrapper .action-gift, .cart.table-wrapper .home-top-container .block-search .actions .action-gift {
        height: 35px;
        width: 35px; }
  .block-search {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: calc(100% - ((25% + 15%) + 14px));
    max-width: 40%;
    margin-right: auto;
    margin-left: 5%;
    margin-bottom: 0; }
    .block-search.logged {
      -webkit-box-flex: 2;
          -ms-flex-positive: 2;
              flex-grow: 2;
      margin-right: 20px;
      width: calc(100% - 300px); } }
    @media only screen and (min-width: 318px) and (max-width: 550px) {
      .block-search.logged {
        margin-right: 0; } }
  @media only screen and (min-width: 318px) and (max-width: 1024px) {
    .block-search {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      margin-left: 0;
      width: calc(100% - 100px);
      max-width: 75%; } }

@media only screen and (min-width: 318px) {
    .block-search .block-title {
      font-weight: 600;
      font-size: 16px;
      line-height: 19px; }
      .block-search .block-title span {
        font-weight: 400;
        font-size: 13px; }
    .block-search .control {
      border-top: 0;
      margin: 0; }
    .block-search .nested {
      display: block;
      padding-top: 5px;
      position: absolute; }
    .block-search input {
      margin: 0;
      padding-right: 62px;
      position: static;
      height: 34px; }
      .block-search input::-webkit-input-placeholder {
        color: #c2c2c2; }
      .block-search input:-moz-placeholder {
        color: #c2c2c2; }
      .block-search input::-moz-placeholder {
        color: #c2c2c2; }
      .block-search input:-ms-input-placeholder {
        color: #c2c2c2; }
    .block-search .actions {
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      right: 5px;
      height: 28px;
      width: 23px;
      border-left: 1px solid #ccc;
      padding-left: 5px; }
      .block-search .actions button, .block-search .actions .cart.table-wrapper .actions-toolbar > .action, .cart.table-wrapper .block-search .actions .actions-toolbar > .action, .block-search .actions .cart.table-wrapper .action-gift, .cart.table-wrapper .block-search .actions .action-gift {
        height: 28px;
        width: 23px; }
        .block-search .actions button:before, .block-search .actions .cart.table-wrapper .actions-toolbar > .action:before, .cart.table-wrapper .block-search .actions .actions-toolbar > .action:before, .block-search .actions .cart.table-wrapper .action-gift:before, .cart.table-wrapper .block-search .actions .action-gift:before {
          height: 35px;
          width: 35px; }
      .block-search .actions .action.search {
        display: inline-block;
        display: inline-block;
        text-decoration: none;
        background-image: none;
        background: none;
        -webkit-box-sizing: content-box;
                box-sizing: content-box;
        border: 0;
        -webkit-box-shadow: none;
                box-shadow: none;
        line-height: inherit;
        padding: 0;
        text-decoration: none;
        text-shadow: none;
        font-weight: 400;
        left: 0;
        top: 0;
        z-index: 1;
        background-image: url(../images/icon-buscar-amig@2x.png);
        background-size: 23px;
        background-repeat: no-repeat;
        background-position: center center; }
        .block-search .actions .action.search > span {
          border: 0;
          clip: rect(0, 0, 0, 0);
          height: 1px;
          margin: -1px;
          overflow: hidden;
          padding: 0;
          position: absolute;
          width: 1px; }
        .block-search .actions .action.search:before {
          -webkit-font-smoothing: antialiased;
          font-size: 35px;
          line-height: 35px;
          color: #8f8f8f;
          content: "";
          font-family: "icons-blank-theme";
          margin: 0;
          display: inline-block;
          font-weight: normal;
          overflow: hidden;
          speak: none;
          text-align: center;
          vertical-align: top; }
        .block-search .actions .action.search:hover:before {
          color: inherit; }
        .block-search .actions .action.search:active:before {
          color: inherit; }
        .block-search .actions .action.search:focus, .block-search .actions .action.search:active {
          background: none;
          border: none; }
        .block-search .actions .action.search:hover {
          background: none;
          border: none; }
        .block-search .actions .action.search.disabled, .block-search .actions .action.search[disabled],
        fieldset[disabled] .block-search .actions .action.search {
          cursor: not-allowed;
          pointer-events: none;
          opacity: 0.5; }
        .block-search .actions .action.search button:before, .block-search .actions .action.search .cart.table-wrapper .actions-toolbar > .action:before, .cart.table-wrapper .block-search .actions .action.search .actions-toolbar > .action:before, .block-search .actions .action.search .cart.table-wrapper .action-gift:before, .cart.table-wrapper .block-search .actions .action.search .action-gift:before {
          display: none; }
        .block-search .actions .action.search:hover {
          background-image: url(../images/icon-buscarx-amig@2x.png);
          background-size: 25px;
          background-repeat: no-repeat;
          background-position: center center; }
        .block-search .actions .action.search:before {
          display: none; }
        .block-search .actions .action.search:focus:before {
          color: #333; }
  .search-autocomplete {
    margin-top: 0; } }

@media only screen and (max-width: 768px) {
  .block-search .block-title {
    display: none; }
  .block-search .label {
    display: none; }
  .block-search {
    margin-top: 0px; } }

.leyenda {
  display: inline-block;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-bottom: 20px;
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3; }
  @media only screen and (max-width: 1023px) {
    .leyenda {
      margin-bottom: 10px; } }
  .leyenda .texto .title {
    margin-top: 0;
    font-size: 14px; }
  .leyenda .texto .text {
    font-size: 14px; }
  .leyenda .imagenes .iconos {
    position: relative;
    float: left;
    display: inline-block; }
    .leyenda .imagenes .iconos span {
      display: inline-block;
      line-height: 30px;
      margin-top: 10px; }
      @media only screen and (max-width: 849px) {
        .leyenda .imagenes .iconos span {
          font-size: 12px; } }
      .leyenda .imagenes .iconos span:not(:last-child) {
        margin-right: 15px; }
    .leyenda .imagenes .iconos .icon-ean-indv {
      color: #2473ce;
      background-image: url(../images/icon-envalaje1-amig@2x.png);
      background-size: 30px;
      background-repeat: no-repeat;
      background-position: left;
      height: 30px;
      min-width: 53px;
      padding-left: 35px; }
    .leyenda .imagenes .iconos .icon-sin-ean-indv {
      color: #ed431d;
      background-image: url(../images/icon-envalaje2-amig@2x.png);
      background-size: 30px;
      background-repeat: no-repeat;
      background-position: left;
      height: 30px;
      min-width: 53px;
      padding-left: 35px; }
    .leyenda .imagenes .iconos .icon-bag {
      color: #7f1026;
      background-image: url(../images/icon-envalaje3-amig@2x.png);
      background-size: 20px;
      background-repeat: no-repeat;
      background-position: left;
      height: 30px;
      padding-left: 26px; }
    .leyenda .imagenes .iconos .icon-display {
      color: #348c42;
      background-image: url(../images/icon-envalaje4-amig@2x.png);
      background-size: 14px;
      background-repeat: no-repeat;
      background-position: left;
      height: 30px;
      padding-left: 20px; }
    .leyenda .imagenes .iconos .icon-lote {
      color: #e07c0c;
      background-image: url(../images/icon-embalaje5-amig@2x.png);
      background-size: 30px;
      background-repeat: no-repeat;
      background-position: left;
      height: 30px;
      min-width: 53px;
      padding-left: 35px; }
  .leyenda .imagenes .boton {
    position: relative;
    float: right;
    display: inline-block; }
    @media only screen and (max-width: 640px) {
      .leyenda .imagenes .boton {
        width: 100%; } }

.cart-summary {
  color: #555048;
  background: #e1e1e1;
  margin-bottom: 20px;
  padding: 1px 15px 20px; }
  .cart-summary > .title {
    display: block;
    color: inherit;
    font-family: inherit;
    font-style: inherit;
    font-weight: 700;
    line-height: 1.1;
    font-size: 18px;
    margin-top: 7px;
    margin-bottom: 7px; }
  .cart-summary .block {
    margin-bottom: 0; }
    .cart-summary .block .item-options {
      margin-left: 0; }
    .cart-summary .block .fieldset {
      margin: 15px 0 20px 4px; }
      .cart-summary .block .fieldset .field {
        margin: 0 0 7px; }
        .cart-summary .block .fieldset .field.note {
          font-size: 12px; }
      .cart-summary .block .fieldset .methods .field > .label {
        display: inline; }

.cart-totals {
  border-top: 1px solid #ccc;
  padding-top: 7px; }
  .cart-totals .table-wrapper {
    margin-bottom: 0;
    overflow: inherit; }

.cart.table-wrapper .product-item-photo {
  width: 126px !important;
  float: left; }
  @media only screen and (min-width: 850px) and (max-width: 1150px) {
    .cart.table-wrapper .product-item-photo {
      width: 70px !important; } }
  @media only screen and (max-width: 550px) {
    .cart.table-wrapper .product-item-photo {
      width: 70px !important; } }

.cart.table-wrapper .product-image-container {
  max-width: 126px !important;
  max-height: 95px !important;
  border: solid 1px #000000; }
  @media only screen and (min-width: 850px) and (max-width: 1150px) {
    .cart.table-wrapper .product-image-container {
      max-width: 70px !important;
      max-height: 50px !important; }
      .cart.table-wrapper .product-image-container .product-image-photo {
        max-width: 70px !important;
        max-height: 50px !important; } }
  @media only screen and (max-width: 550px) {
    .cart.table-wrapper .product-image-container {
      max-width: 70px !important;
      max-height: 50px !important; }
      .cart.table-wrapper .product-image-container .product-image-photo {
        max-width: 70px !important;
        max-height: 50px !important; } }
  .cart.table-wrapper .product-image-container .product-image-photo {
    max-width: 126px;
    max-height: 95px; }

.cart.table-wrapper thead tr {
  background-color: #555048;
  color: white;
  text-transform: uppercase; }

.cart.table-wrapper thead th {
  padding-bottom: 20px; }
  .cart.table-wrapper thead th span {
    font-weight: normal; }
  .cart.table-wrapper thead th:not(:last-child) {
    border-right: solid 1px white; }

.cart.table-wrapper .item-info td {
  vertical-align: middle; }

.cart.table-wrapper .items thead + .item {
  border-top: 1px solid #ccc; }

.cart.table-wrapper .items > .item {
  border-bottom: 1px solid #555048;
  position: relative; }

.cart.table-wrapper .field.qty {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  @media only screen and (max-width: 849px) {
    .cart.table-wrapper .field.qty {
      margin-top: 5px; } }
  .cart.table-wrapper .field.qty .control.qty {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .cart.table-wrapper .field.qty .label {
    position: relative;
    width: auto;
    height: auto;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    margin-left: 2px; }

.cart.table-wrapper .col {
  padding-top: 20px; }
  .cart.table-wrapper .col.qty .input-text {
    border-color: #d8d8d8;
    font-weight: 600;
    margin-top: -5px;
    width: 53px;
    height: 40px;
    padding: 0 7px; }
    .cart.table-wrapper .col.qty .input-text:focus {
      -webkit-box-shadow: 0 0 3px 1px #c3092d;
              box-shadow: 0 0 3px 1px #c3092d; }
  .cart.table-wrapper .col.price .ud-fact {
    margin-left: -3px;
    text-transform: lowercase; }

.cart.table-wrapper .price-including-tax,
.cart.table-wrapper .price-excluding-tax {
  display: inline-block; }

.cart.table-wrapper .cart-price .price {
  font-size: 14px;
  color: #555048;
  font-weight: normal; }

.cart.table-wrapper .item-actions td {
  padding-bottom: 7px;
  text-align: center;
  white-space: normal; }

.cart.table-wrapper .item .col.item {
  display: block;
  min-height: 75px;
  padding: 20px 0 7px 75px;
  position: relative; }
  @media only screen and (min-width: 550px) and (max-width: 849px) {
    .cart.table-wrapper .item .col.item {
      padding-left: 115px; } }
  @media only screen and (max-width: 549px) {
    .cart.table-wrapper .item .col.item {
      padding: 5px 10px 10px 75px; } }

.cart.table-wrapper .actions-toolbar > .action {
  display: inline-block;
  text-decoration: none;
  margin-bottom: 7px;
  margin-right: 7px; }
  .cart.table-wrapper .actions-toolbar > .action:hover, .cart.table-wrapper .actions-toolbar > .action:active, .cart.table-wrapper .actions-toolbar > .action:focus {
    text-decoration: none; }
  .cart.table-wrapper .actions-toolbar > .action:last-child {
    margin-right: 0; }

.cart.table-wrapper .action.help.map {
  font-weight: 400; }

.cart.table-wrapper .product-item-photo {
  display: block;
  left: 0;
  max-width: 60px;
  padding: 0;
  position: absolute;
  top: 15px;
  width: 100%; }
  @media only screen and (min-width: 550px) and (max-width: 849px) {
    .cart.table-wrapper .product-item-photo {
      max-width: 96px; } }

.cart.table-wrapper .product-item-details {
  white-space: normal; }

.cart.table-wrapper .product-item-name {
  display: inline-block;
  font-weight: 400;
  margin-top: -6px; }

.cart.table-wrapper .gift-registry-name-label:after {
  content: ':'; }

.cart.table-wrapper .item-options {
  font-size: 12px;
  margin-bottom: 7px; }

.cart.table-wrapper .product-item-name + .item-options {
  margin-top: 7px; }

.cart.table-wrapper .product-item-name {
  font-size: 18px;
  font-weight: 600;
  color: black;
  margin-bottom: 5px;
  margin-top: 5px; }
  .cart.table-wrapper .product-item-name a {
    text-decoration: none; }
  .cart.table-wrapper .product-item-name .modelo {
    color: #348c42;
    width: 100%;
    display: block; }

.cart.table-wrapper .action.configure {
  display: inline-block;
  margin: 0 0 20px; }

.cart.table-wrapper .product-item-material,
.cart.table-wrapper .product-item-medida {
  color: #555048;
  font-size: 12px;
  width: 100%;
  display: block; }

.cart.table-wrapper .col.env span {
  font-weight: 400 !important; }

.cart.table-wrapper .color-E {
  color: #2473ce;
  font-weight: bold; }

.cart.table-wrapper .color-G,
.cart.table-wrapper .color-N {
  color: #ed431d;
  font-weight: bold; }

.cart.table-wrapper .color-B {
  font-weight: bold;
  color: #7f1026; }

.cart.table-wrapper .color-D {
  font-weight: bold;
  color: #348c42; }

.cart.table-wrapper .color-L {
  font-weight: bold;
  color: #e07c0c; }

.cart.table-wrapper .E {
  color: #2473ce;
  background-image: url(../images/icon-envalaje1-amig@2x.png);
  background-size: 30px;
  background-repeat: no-repeat;
  background-position: left center;
  min-width: 53px;
  width: 30px;
  height: 30px;
  display: inline-block; }
  @media only screen and (max-width: 849px) {
    .cart.table-wrapper .E {
      position: absolute;
      top: 0; } }
  @media only screen and (min-width: 550px) and (max-width: 849px) {
    .cart.table-wrapper .E {
      left: 170px; } }
  @media only screen and (max-width: 549px) {
    .cart.table-wrapper .E {
      left: 135px; } }

.cart.table-wrapper .G,
.cart.table-wrapper .N {
  color: #ed431d;
  background-image: url(../images/icon-envalaje2-amig@2x.png);
  background-size: 30px;
  background-repeat: no-repeat;
  background-position: left center;
  min-width: 53px;
  width: 30px;
  height: 30px;
  display: inline-block; }
  @media only screen and (max-width: 849px) {
    .cart.table-wrapper .G,
    .cart.table-wrapper .N {
      position: absolute;
      top: 0; } }
  @media only screen and (min-width: 550px) and (max-width: 849px) {
    .cart.table-wrapper .G,
    .cart.table-wrapper .N {
      left: 170px; } }
  @media only screen and (max-width: 549px) {
    .cart.table-wrapper .G,
    .cart.table-wrapper .N {
      left: 135px; } }

.cart.table-wrapper .B {
  padding-left: 20px;
  padding-top: 5px;
  padding-bottom: 5px;
  color: #7f1026;
  background-image: url(../images/icon-envalaje3-amig@2x.png);
  background-size: 20px;
  background-repeat: no-repeat;
  background-position: left center; }

.cart.table-wrapper .D {
  padding-left: 20px;
  padding-top: 2px;
  padding-bottom: 2px;
  color: #348c42;
  background-image: url(../images/icon-envalaje4-amig@2x.png);
  background-size: 14px;
  background-repeat: no-repeat;
  background-position: left center; }

.cart.table-wrapper .L {
  color: #e07c0c;
  background-image: url(../images/icon-embalaje5-amig@2x.png);
  background-size: 30px;
  background-repeat: no-repeat;
  background-position: left center;
  min-width: 53px;
  width: 30px;
  height: 30px;
  display: inline-block; }
  @media only screen and (max-width: 849px) {
    .cart.table-wrapper .L {
      position: absolute;
      top: 0; } }
  @media only screen and (min-width: 550px) and (max-width: 849px) {
    .cart.table-wrapper .L {
      left: 170px; } }
  @media only screen and (max-width: 549px) {
    .cart.table-wrapper .L {
      left: 135px; } }

.cart.table-wrapper .delete-mv,
.cart.table-wrapper .update-mv {
  display: none; }

@media only screen and (max-width: 849px) {
  .cart.table-wrapper .delete {
    display: none; }
  .cart.table-wrapper .col.item {
    position: relative; }
    .cart.table-wrapper .col.item .delete-mv {
      display: inline-block;
      position: absolute;
      top: 15px;
      right: 0; }
  .cart.table-wrapper .update-mv {
    display: inline-block;
    width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 15px 0; }
    .cart.table-wrapper .update-mv button, .cart.table-wrapper .update-mv .actions-toolbar > .action, .cart.table-wrapper .update-mv .action-gift {
      margin: auto !important;
      display: block !important; }
    .cart.table-wrapper .update-mv:before {
      display: none; } }

.cart.table-wrapper .col.qty .input-text.update-needed {
  color: #c3092d; }

#secondary-button.update-needed {
  border: 1px solid #c3092d;
  color: #c3092d; }

.cart-container .form-cart {
  margin-bottom: 30px; }

.cart-container .checkout-methods-items {
  margin-top: 20px;
  text-align: center; }
  .cart-container .checkout-methods-items .action.primary {
    background-color: #c3092d;
    width: 100%; }
    .cart-container .checkout-methods-items .action.primary:hover {
      background-color: #979797; }
  .cart-container .checkout-methods-items .item + .item {
    margin-top: 20px; }

.block.crosssell {
  margin-top: 70px; }

.cart-tax-info + .cart-tax-total,
.cart .cart-tax-info + .cart-tax-total {
  display: block; }

.cart.table-wrapper .col.price,
.cart.table-wrapper .col.qty,
.cart.table-wrapper .col.subtotal,
.cart.table-wrapper .col.msrp,
.order-items.table-wrapper .col.price,
.order-items.table-wrapper .col.qty,
.order-items.table-wrapper .col.subtotal,
.order-items.table-wrapper .col.msrp {
  text-align: left; }

.poup-cart-confirm .description {
  display: block;
  margin-bottom: 20px; }

.poup-cart-confirm .modal-content {
  padding-bottom: 40px; }

.poup-cart-confirm .no-hover {
  background: none; }

.poup-cart-confirm .bold {
  font-weight: bold;
  background: #348c42;
  color: white; }
  .poup-cart-confirm .bold:hover {
    background: #555048; }

@media only screen and (max-width: 849px) {
  .cart.table-wrapper {
    overflow: inherit; }
    .cart.table-wrapper thead .col:not(.item) {
      display: none; }
    .cart.table-wrapper .col.qty, .cart.table-wrapper .col.dto, .cart.table-wrapper .col.env, .cart.table-wrapper .col.sku, .cart.table-wrapper .col.price, .cart.table-wrapper .col.subtotal, .cart.table-wrapper .col.msrp {
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      display: block;
      float: left;
      text-align: left;
      white-space: nowrap;
      width: 100%;
      padding: 6px;
      position: relative; } }
    @media only screen and (max-width: 849px) and (max-width: 549px) {
      .cart.table-wrapper .col.qty, .cart.table-wrapper .col.dto, .cart.table-wrapper .col.env, .cart.table-wrapper .col.sku, .cart.table-wrapper .col.price, .cart.table-wrapper .col.subtotal, .cart.table-wrapper .col.msrp {
        padding-left: 75px; } }
    @media only screen and (max-width: 849px) and (min-width: 550px) and (max-width: 849px) {
      .cart.table-wrapper .col.qty, .cart.table-wrapper .col.dto, .cart.table-wrapper .col.env, .cart.table-wrapper .col.sku, .cart.table-wrapper .col.price, .cart.table-wrapper .col.subtotal, .cart.table-wrapper .col.msrp {
        padding-left: 110px; } }

@media only screen and (max-width: 849px) {
      .cart.table-wrapper .col.qty:before, .cart.table-wrapper .col.dto:before, .cart.table-wrapper .col.env:before, .cart.table-wrapper .col.sku:before, .cart.table-wrapper .col.price:before, .cart.table-wrapper .col.subtotal:before, .cart.table-wrapper .col.msrp:before {
        color: #555048;
        font-weight: normal;
        content: attr(data-th) ": ";
        display: inline-block;
        font-weight: 700;
        padding-bottom: 0; }
    .cart.table-wrapper .col.msrp {
      white-space: normal; } }
  @media only screen and (max-width: 849px) and (min-width: 850px) {
    .cart.table-wrapper .item .col.item {
      padding-bottom: 0; } }

@media only screen and (max-width: 849px) {
  .cart-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; } }

@media only screen and (min-width: 850px) {
  .cart-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
    .cart-container .widget {
      float: left; }
  .form.form-cart {
    width: 73%;
    margin-right: 1.5%;
    -webkit-box-flex: 2;
        -ms-flex-positive: 2;
            flex-grow: 2; }
  .cart-summary {
    width: 25%;
    max-width: 300px;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    position: relative;
    display: block; }
    .column.main .cart-summary .actions-toolbar > .secondary {
      float: none; }
    .cart-summary .block .fieldset .field {
      margin: 0;
      margin: 0 0 7px; }
      .cart-summary .block .fieldset .field:not(.choice) > .label {
        -webkit-box-sizing: content-box;
                box-sizing: content-box;
        float: none;
        width: auto;
        text-align: left;
        padding: 0; }
      .cart-summary .block .fieldset .field:not(.choice) > .control {
        float: none;
        width: auto; }
      .cart-summary .block .fieldset .field > .label {
        margin: 0 0 4px;
        padding: inherit;
        text-align: inherit;
        display: inline-block; }
      .cart-summary .block .fieldset .field.choice:before, .cart-summary .block .fieldset .field.no-label:before {
        display: none; }
  .cart.table-wrapper .items {
    min-width: 100%;
    width: auto; }
  .cart.table-wrapper .item .col.item {
    padding: 15px 8px 15px;
    float: left; }
  .cart.table-wrapper .item-actions td {
    text-align: right; }
  .cart.table-wrapper .product-item-photo {
    display: table-cell;
    max-width: 100%;
    padding-right: 20px;
    position: static;
    vertical-align: top;
    width: 1%; }
  .cart.table-wrapper .product-item-details {
    display: table-cell;
    vertical-align: top;
    white-space: normal;
    width: calc(100% - 146px);
    float: left; } }
  @media only screen and (min-width: 850px) and (max-width: 1150px) {
    .cart.table-wrapper .product-item-details {
      width: 100%; } }

@media only screen and (min-width: 850px) {
  .cart.table-wrapper .item-actions .actions-toolbar {
    text-align: left; } }

.block-minicart .items-total {
  margin: 0;
  padding: 10px;
  padding-bottom: 0;
  position: relative;
  float: left;
  width: 51%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  .block-minicart .items-total .count {
    font-weight: 700; }

.block-minicart .subtotal {
  margin: 0;
  text-align: left;
  padding: 7px 10px;
  position: relative;
  float: left;
  width: 51%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-weight: 600;
  font-size: 16px; }
  .block-minicart .subtotal .label {
    position: relative;
    display: block;
    float: left; }
  .block-minicart .subtotal .amount .price-wrapper {
    padding-left: 5px; }

.block-minicart .amount {
  position: relative; }
  .block-minicart .amount .price-wrapper:first-child .price {
    font-size: 16px; }

.block-minicart .subtitle {
  display: none; }
  .block-minicart .subtitle.empty {
    display: block;
    font-size: 14px;
    padding: 30px 0 20px;
    text-align: center; }

.block-minicart .text.empty {
  text-align: center; }

.block-minicart .block-content > .actions-prim {
  background-color: #e1e1e1;
  height: 78px;
  margin-bottom: 9px;
  text-align: center; }
  .block-minicart .block-content > .actions-prim > .primary {
    margin: 0 7px 15px;
    height: 73px; }
    .block-minicart .block-content > .actions-prim > .primary .action.primary {
      display: block;
      color: #ffffff;
      background-color: #348c42;
      border: none;
      font-size: 20px;
      font-weight: 600;
      line-height: 1.2;
      height: 48px;
      text-transform: uppercase;
      background-color: #c3092d;
      font-size: 19.5px;
      top: 14px;
      position: relative;
      height: 50px;
      width: 47%;
      -webkit-box-sizing: border-box;
              box-sizing: border-box; }
      .block-minicart .block-content > .actions-prim > .primary .action.primary:last-child {
        margin-bottom: 0; }

.block-minicart .block-content > .actions-sec {
  display: none;
  text-align: center; }
  .block-minicart .block-content > .actions-sec .secondary {
    margin-top: 29px;
    height: 29px; }
    .block-minicart .block-content > .actions-sec .secondary .action {
      min-width: 188px;
      border: 1px solid #348c42;
      text-decoration: none;
      color: #348c42;
      line-height: 24px;
      padding: 7.5px 25px;
      font-size: 14px; }
      .block-minicart .block-content > .actions-sec .secondary .action :hover {
        color: #555048; }

.block-minicart .block-category-link,
.block-minicart .block-product-link,
.block-minicart .block-cms-link,
.block-minicart .block-banners {
  margin: 15px 0 0;
  text-align: center; }

.header.content .minicart-wrapper {
  width: 80px; }

.minicart-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative; }
  .minicart-wrapper:before, .minicart-wrapper:after {
    content: '';
    display: table; }
  .minicart-wrapper:after {
    clear: both; }
  .minicart-wrapper .action.showcart {
    padding: inherit;
    cursor: pointer;
    display: inline-block;
    text-decoration: none; }
    .minicart-wrapper .action.showcart:before {
      -webkit-font-smoothing: antialiased;
      font-size: 35px;
      line-height: 33px;
      color: #fff;
      content: "";
      font-family: "icons-blank-theme";
      margin: 0;
      display: inline-block;
      font-weight: normal;
      overflow: hidden;
      speak: none;
      text-align: center;
      vertical-align: top; }
    .minicart-wrapper .action.showcart:hover:before {
      color: white; }
    .minicart-wrapper .action.showcart:active:before {
      color: white; }
    .minicart-wrapper .action.showcart.active {
      display: inline-block;
      text-decoration: none; }
      .minicart-wrapper .action.showcart.active:before {
        -webkit-font-smoothing: antialiased;
        font-size: 35px;
        line-height: 33px;
        color: #fff;
        content: "";
        font-family: "icons-blank-theme";
        margin: 0;
        display: inline-block;
        font-weight: normal;
        overflow: hidden;
        speak: none;
        text-align: center;
        vertical-align: top; }
      .minicart-wrapper .action.showcart.active:hover:before {
        color: white; }
      .minicart-wrapper .action.showcart.active:active:before {
        color: white; }
  .minicart-wrapper .block-minicart {
    background: #fff;
    border: 1px solid #348c42;
    z-index: 100;
    margin: 0;
    padding: 0;
    list-style: none none;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    position: absolute;
    -webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15);
            box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15);
    height: inherit;
    margin-top: 4px;
    min-width: 100%;
    width: inherit;
    display: none; }
    .minicart-wrapper .block-minicart li {
      margin: 0;
      padding: false; }
      .minicart-wrapper .block-minicart li:hover {
        background: false;
        cursor: pointer; }
    .minicart-wrapper .block-minicart:before, .minicart-wrapper .block-minicart:after {
      border-bottom-style: solid;
      content: '';
      display: block;
      height: 0;
      position: absolute;
      width: 0; }
    .minicart-wrapper .block-minicart:before {
      border: 6px solid;
      border-color: transparent transparent #fff transparent;
      z-index: 99; }
    .minicart-wrapper .block-minicart:after {
      border: 7px solid;
      border-color: transparent transparent #348c42 transparent;
      z-index: 98; }
    .minicart-wrapper .block-minicart:before {
      left: 10px;
      top: -12px; }
    .minicart-wrapper .block-minicart:after {
      left: 9px;
      top: -14px; }
  .minicart-wrapper.active {
    overflow: visible; }
    .minicart-wrapper.active .block-minicart {
      display: block; }
  .minicart-wrapper .action.showcart {
    background-image: url("../images/icon-carrito-amig.svg");
    background-repeat: no-repeat;
    background-position: 15px; }
  .minicart-wrapper .minicart-triangle {
    background: url("../images/flecha-taco-minicarrito-amig@2x.png") no-repeat center;
    background-size: 23px;
    border-bottom: 2px solid #fff;
    display: none;
    height: 11px;
    position: absolute;
    right: 38px;
    top: 46px;
    width: 23px;
    z-index: 200; }
  .minicart-wrapper .block-minicart {
    padding: 25px 20px;
    right: 0;
    width: 320px; }
    .minicart-wrapper .block-minicart .block-title {
      display: none; }
    .minicart-wrapper .block-minicart:after {
      left: auto;
      right: 25px; }
    .minicart-wrapper .block-minicart:before {
      left: auto;
      right: 26px; }
  .minicart-wrapper .product .actions {
    float: right;
    margin: -24px 0 0;
    text-align: right; }
    .minicart-wrapper .product .actions > .primary,
    .minicart-wrapper .product .actions > .secondary {
      display: inline; }
  .minicart-wrapper #btn-minicart-close {
    display: none; }
  .minicart-wrapper .action.close {
    display: inline-block;
    text-decoration: none;
    background-image: none;
    background: none;
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
    border: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
    line-height: inherit;
    padding: 0;
    text-decoration: none;
    text-shadow: none;
    font-weight: 400;
    height: 40px;
    position: absolute;
    right: 0;
    top: 0;
    width: 40px; }
    .minicart-wrapper .action.close > span {
      border: 0;
      clip: rect(0, 0, 0, 0);
      height: 1px;
      margin: -1px;
      overflow: hidden;
      padding: 0;
      position: absolute;
      width: 1px; }
    .minicart-wrapper .action.close:before {
      -webkit-font-smoothing: antialiased;
      font-size: 32px;
      line-height: 32px;
      color: inherit;
      content: "";
      font-family: "icons-blank-theme";
      margin: 0;
      display: inline-block;
      font-weight: normal;
      overflow: hidden;
      speak: none;
      text-align: center;
      vertical-align: top; }
    .minicart-wrapper .action.close:hover:before {
      color: inherit; }
    .minicart-wrapper .action.close:active:before {
      color: inherit; }
    .minicart-wrapper .action.close:focus, .minicart-wrapper .action.close:active {
      background: none;
      border: none; }
    .minicart-wrapper .action.close:hover {
      background: none;
      border: none; }
    .minicart-wrapper .action.close.disabled, .minicart-wrapper .action.close[disabled],
    fieldset[disabled] .minicart-wrapper .action.close {
      cursor: not-allowed;
      pointer-events: none;
      opacity: 0.5; }
  .minicart-wrapper .action.showcart {
    white-space: nowrap;
    /*.counter-label {
                @extend .abs-visually-hidden;
            }*/ }
    .minicart-wrapper .action.showcart .counter.qty {
      background: #348c42;
      color: #fff;
      height: 24px;
      line-height: 24px;
      border-radius: 2px;
      display: inline-block;
      margin: 3px 0 0;
      min-width: 18px;
      overflow: hidden;
      padding: 0 3px;
      text-align: center;
      white-space: normal; }
      .minicart-wrapper .action.showcart .counter.qty.empty {
        display: none; }
      .minicart-wrapper .action.showcart .counter.qty .loader > img {
        max-width: 24px; }
  .minicart-wrapper .minicart-widgets {
    margin-top: 15px;
    display: none; }

.minicart-wrapper.active .minicart-triangle {
  display: block; }

.minicart-items-wrapper {
  border-left: 0;
  border-right: 0;
  overflow-x: auto;
  display: block;
  clear: left;
  height: auto !important; }
  .minicart-items-wrapper .minicart-items {
    border-top: 1px solid #555048;
    border-bottom: 1px solid #555048;
    padding-top: 10px; }

.minicart-items {
  margin: 0;
  padding: 0;
  list-style: none none; }
  .minicart-items .product-item {
    padding: 10px 0; }
    .minicart-items .product-item:not(:first-child) {
      border-top: 1px solid #555048; }
    .minicart-items .product-item:first-child {
      padding-top: 0; }
  .minicart-items .product-item-pricing {
    display: inline-block;
    width: 100%;
    padding-top: 7px;
    line-height: 30px; }
    .minicart-items .product-item-pricing .label {
      display: inline-block;
      width: 4.5rem; }
  .minicart-items .price-minicart {
    margin-bottom: 4px; }
  .minicart-items .product > .product-item-photo,
  .minicart-items .product > .product-image-container {
    float: left;
    margin-top: 10px; }
  .minicart-items .product .toggle {
    display: block;
    text-decoration: none;
    cursor: pointer;
    position: relative; }
    .minicart-items .product .toggle:after {
      -webkit-font-smoothing: antialiased;
      font-size: 28px;
      line-height: 16px;
      color: inherit;
      content: "";
      font-family: "icons-blank-theme";
      margin: inherit;
      display: inline-block;
      font-weight: normal;
      overflow: hidden;
      speak: none;
      text-align: center;
      vertical-align: middle; }
    .minicart-items .product .toggle:hover:after {
      color: inherit; }
    .minicart-items .product .toggle:active:after {
      color: inherit; }
    .minicart-items .product .toggle:after {
      position: static; }
  .minicart-items .product.active {
    display: none; }
    .minicart-items .product.active > .toggle:after {
      content: ""; }
  .minicart-items .product-item-name {
    font-weight: 600;
    margin: 0;
    padding-right: 30px;
    text-decoration: none; }
    .minicart-items .product-item-name a {
      font-weight: 600;
      color: #000000;
      font-size: 18px;
      text-decoration: none; }
  .minicart-items .product-item-details {
    padding-left: 137px;
    padding-top: 5px; }
    .minicart-items .product-item-details .price {
      font-weight: 400;
      color: #000;
      font-size: 14px; }
    .minicart-items .product-item-details .price-including-tax,
    .minicart-items .product-item-details .price-excluding-tax {
      margin: 4px 0 0; }
    .minicart-items .product-item-details .weee[data-label] {
      font-size: 11px; }
    .minicart-items .product-item-details .details-qty {
      margin-top: 7px; }
  .minicart-items .product.options .tooltip.toggle {
    display: inline-block;
    text-decoration: none; }
    .minicart-items .product.options .tooltip.toggle > span {
      border: 0;
      clip: rect(0, 0, 0, 0);
      height: 1px;
      margin: -1px;
      overflow: hidden;
      padding: 0;
      position: absolute;
      width: 1px; }
    .minicart-items .product.options .tooltip.toggle:after {
      -webkit-font-smoothing: antialiased;
      font-size: 28px;
      line-height: 28px;
      color: inherit;
      content: "";
      font-family: "icons-blank-theme";
      margin: -3px 0 0 7px;
      display: inline-block;
      font-weight: normal;
      overflow: hidden;
      speak: none;
      text-align: center;
      vertical-align: middle; }
    .minicart-items .product.options .tooltip.toggle:hover:after {
      color: inherit; }
    .minicart-items .product.options .tooltip.toggle:active:after {
      color: inherit; }
    .minicart-items .product.options .tooltip.toggle .details {
      display: none; }
  .minicart-items .item-qty {
    margin-right: 7px;
    text-align: center;
    width: 40px; }
  .minicart-items .update-cart-item {
    font-size: 11px;
    vertical-align: top; }
  .minicart-items .subtitle {
    display: none; }
  .minicart-items .action.edit, .minicart-items .action.delete {
    display: inline-block;
    text-decoration: none; }
    .minicart-items .action.edit > span, .minicart-items .action.delete > span {
      border: 0;
      clip: rect(0, 0, 0, 0);
      height: 1px;
      margin: -1px;
      overflow: hidden;
      padding: 0;
      position: absolute;
      width: 1px; }
    .minicart-items .action.edit:before, .minicart-items .action.delete:before {
      -webkit-font-smoothing: antialiased;
      font-size: 27px;
      line-height: 27px;
      color: inherit;
      content: "";
      font-family: "icons-blank-theme";
      margin: inherit;
      display: inline-block;
      font-weight: normal;
      overflow: hidden;
      speak: none;
      text-align: center;
      vertical-align: middle; }
    .minicart-items .action.edit:hover:before, .minicart-items .action.delete:hover:before {
      color: inherit; }
    .minicart-items .action.edit:active:before, .minicart-items .action.delete:active:before {
      color: #303030; }
  .minicart-items .action.delete:before {
    content: ""; }
  .minicart-items .action.delete {
    background-image: url(../images/icon-eliminar-amig@2x.png);
    background-size: 32px;
    background-repeat: no-repeat;
    background-position: left;
    height: 32px;
    width: 32px;
    top: -67px;
    position: relative; }
    .minicart-items .action.delete:before {
      display: none; }
    .minicart-items .action.delete:hover {
      background-image: url(../images/icon-cerrarmenux-amig@2x.png);
      background-size: 27px;
      background-repeat: no-repeat;
      background-position: left; }

/*@include max-screen($screen__xs) {
    .minicart-wrapper .block-minicart {
        width: 290px;
    }
}

@include max-screen($screen__s) {
    .minicart-wrapper {
        margin-top: $indent__s;
    }
}*/
.minicart-wrapper .action.showcart {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  text-decoration: none; }
  .minicart-wrapper .action.showcart:not(.logged) {
    border-left: 1px solid white; }

.minicart-wrapper .block-minicart {
  right: 0;
  top: 52px;
  width: 468px; }

.minicart-wrapper .action.showcart:before {
  position: relative;
  float: left;
  width: 50%;
  text-align: right; }

.minicart-wrapper .showcart {
  height: inherit;
  width: 100%; }
  .minicart-wrapper .showcart .counter-label {
    padding-left: 35px;
    padding-top: 7px;
    padding-bottom: 7px;
    margin: auto;
    background-image: url(../images/icon-carrito-amig@2x.png);
    background-size: 30px;
    background-repeat: no-repeat;
    background-position: left center; }
  .minicart-wrapper .showcart .circulo {
    height: 26px;
    width: 26px;
    text-align: center;
    font-family: "Open Sans", sans-serif;
    font-weight: 600;
    font-size: 14px;
    border-radius: 100%;
    background-color: transparent;
    color: white;
    line-height: 26px;
    border: 1px solid white; }
    .minicart-wrapper .showcart .circulo.full {
      border: 1px solid #c3092d;
      background-color: #c3092d; }

.minicart-wrapper .action.showcart.active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .minicart-wrapper .action.showcart.active::before {
    text-align: right;
    top: 9px;
    position: relative; }
  .minicart-wrapper .action.showcart.active .circulo {
    top: 10px; }

.block-minicart .items-total .count {
  font-weight: 400;
  font-size: 14px;
  line-height: 28px;
  letter-spacing: 0.5px; }

.minicart-items-wrapper .minicart-items .product-image-container {
  width: 100% !important; }
  .minicart-items-wrapper .minicart-items .product-image-container .product-image-wrapper {
    border: 1px solid black;
    width: 126px !important;
    height: 96px !important; }
    .minicart-items-wrapper .minicart-items .product-image-container .product-image-wrapper .product-image-photo {
      margin: auto;
      width: 96px !important;
      height: 96px !important; }

.minicart-items-wrapper .minicart-items .product-item-details .product-item-pricing .product-item-sku {
  float: left;
  margin-right: 10px;
  min-width: 50px; }

.minicart-items-wrapper .minicart-items .product-item-details .product-item-pricing .product-item-unidades_display {
  float: left;
  margin-right: 20px; }

.minicart-items-wrapper .minicart-items .product-item-details .product-item-pricing .details-cantidad {
  float: left;
  margin-right: 5px; }

.minicart-items-wrapper .minicart-items .product-item-details .product-item-pricing .price-container {
  float: left; }

.product-item-details .product-item-modelo {
  font-size: 18px;
  color: #348c42;
  font-weight: 600; }

.product-item-details .product-item-medida, .product-item-details .product-item-acabado {
  font-size: 13px;
  color: #555048;
  display: block; }

.product-item-details .product-item-sku {
  font-size: 14px;
  color: #2473ce;
  font-weight: bold;
  display: block; }

.minicart-items-wrapper .minicart-items .product-item .product .product-item-details .G .item-sku {
  color: #ed431d; }

.minicart-items-wrapper .minicart-items .product-item .product .product-item-details .G .product-item-unidades_display {
  background-image: url(../images/icon-envalaje2-amig@2x.png);
  background-size: 30px;
  background-repeat: no-repeat;
  background-position: left;
  height: 30px;
  min-width: 53px; }

.minicart-items-wrapper .minicart-items .product-item .product .product-item-details .G .unidades_display {
  display: none; }

.minicart-items-wrapper .minicart-items .product-item .product .product-item-details .N .item-sku {
  color: #ed431d; }

.minicart-items-wrapper .minicart-items .product-item .product .product-item-details .N .product-item-unidades_display {
  background-image: url(../images/icon-envalaje2-amig@2x.png);
  background-size: 30px;
  background-repeat: no-repeat;
  background-position: left;
  height: 30px;
  min-width: 53px; }

.minicart-items-wrapper .minicart-items .product-item .product .product-item-details .N .unidades_display {
  display: none; }

.minicart-items-wrapper .minicart-items .product-item .product .product-item-details .B .item-sku, .minicart-items-wrapper .minicart-items .product-item .product .product-item-details .B .unidades_display {
  color: #7f1026; }

.minicart-items-wrapper .minicart-items .product-item .product .product-item-details .B .product-item-unidades_display {
  background-image: url(../images/icon-envalaje3-amig@2x.png);
  background-size: 20px;
  background-repeat: no-repeat;
  background-position: left;
  height: 30px;
  padding-left: 24px; }

.minicart-items-wrapper .minicart-items .product-item .product .product-item-details .E .item-sku {
  color: #2473ce; }

.minicart-items-wrapper .minicart-items .product-item .product .product-item-details .E .product-item-unidades_display {
  background-image: url(../images/icon-envalaje1-amig@2x.png);
  background-size: 30px;
  background-repeat: no-repeat;
  background-position: left;
  height: 30px;
  min-width: 53px; }

.minicart-items-wrapper .minicart-items .product-item .product .product-item-details .E .unidades_display {
  display: none; }

.minicart-items-wrapper .minicart-items .product-item .product .product-item-details .D .item-sku, .minicart-items-wrapper .minicart-items .product-item .product .product-item-details .D .unidades_display {
  color: #348c42; }

.minicart-items-wrapper .minicart-items .product-item .product .product-item-details .D .product-item-unidades_display {
  background-image: url(../images/icon-envalaje4-amig@2x.png);
  background-size: 14px;
  background-repeat: no-repeat;
  background-position: left;
  height: 30px;
  padding-left: 18px; }

.minicart-items-wrapper .minicart-items .product-item .product .product-item-details .L .item-sku {
  color: #e07c0c; }

.minicart-items-wrapper .minicart-items .product-item .product .product-item-details .L .product-item-unidades_display {
  background-image: url(../images/icon-embalaje5-amig@2x.png);
  background-size: 30px;
  background-repeat: no-repeat;
  background-position: left;
  height: 30px;
  min-width: 53px; }

.minicart-items-wrapper .minicart-items .product-item .product .product-item-details .L .unidades_display {
  display: none; }

.minicart-items-wrapper .minicart-items .product-item .product .product-item-details .item-sku {
  font-weight: 600; }

.minicart-wrapper.active .block-minicart {
  max-height: 614px;
  overflow: auto; }

.checkout-container {
  margin: 0 0 20px;
  /*-ms-box-orient: horizontal;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;

    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;*/ }

.opc-wrapper {
  margin: 0 0 20px;
  float: left; }
  .opc-wrapper .step-content {
    margin: 0 0 40px; }
    .opc-wrapper .step-content .field .label span {
      text-transform: uppercase;
      display: inline;
      color: #000;
      font-size: 18px;
      font-weight: 600;
      margin: 10px 0; }

.checkout-shipping-address #checkout-step-shipping.step-content .field:last-child {
  margin-top: 25px; }

.billing-checkout h3 {
  margin-top: 0;
  border-top: 1px solid #555048;
  padding-top: 15px;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.09;
  color: #000000; }

.billing-checkout .billing-address-details {
  line-height: 27px;
  margin-bottom: 30px;
  margin-top: 10px; }

.payment-method._active .payment-method-billing-address .billing-address-details {
  display: none; }

.checkout-index-index .header.panel .header-inside {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2; }
  .checkout-index-index .header.panel .header-inside .top-links-list.logged {
    padding-right: 0; }

.checkout-index-index .nav-sections,
.checkout-index-index .nav-toggle {
  display: none; }

.checkout-index-index .modal-popup .modal-title {
  border-bottom: 0;
  font-size: 24px;
  font-weight: 600;
  text-transform: uppercase; }

@media only screen and (max-width: 1024px) {
  .opc-wrapper .step-title {
    font-size: 18px;
    padding-bottom: 5px; } }

@media only screen and (max-width: 480px) {
  .checkout-index-index .modal-popup .modal-title {
    font-size: 22px; } }

@media only screen and (max-width: 318px) {
  .checkout-index-index .modal-popup .modal-title {
    font-size: 20px; } }

@media only screen and (min-width: 768px) {
  .opc-wrapper {
    width: 100%;
    float: left;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    padding-right: 30px; } }

.page-layout-1column .header.content {
  padding-left: 32px; }
  @media only screen and (max-width: 1024px) {
    .page-layout-1column .header.content {
      padding-left: 12px; } }

.page-layout-1column .footer.content {
  margin-left: 0; }

@media only screen and (min-width: 1024px) {
  .page-layout-3columns .page.messages {
    padding-left: calc(100% - 75%); } }

@media only screen and (min-width: 1024px) {
  .page-layout-2columns-left:not(.checkout-cart-index) .page.messages {
    padding-left: 0; } }

.page-layout-1column .page.messages {
  padding-left: 0; }

#label_carrier_on4u_portes_on4u_portes {
  visibility: hidden; }

@media only screen and (min-width: 768px) {
  .checkout-index-index .page-header {
    margin-bottom: 30px; } }

.checkout-index-index .header.content .title-nav p {
  font-size: 0;
  border-right: none; }

.checkout-index-index .opc-wrapper .checkout-shipping-address .help-text-wrapper {
  margin-bottom: 15px; }

.checkout-index-index .opc-wrapper .checkout-shipping-address .field.referencia-wrapper {
  margin-top: 40px; }
  .checkout-index-index .opc-wrapper .checkout-shipping-address .field.referencia-wrapper > .label span {
    font-size: 18px;
    font-weight: 600; }
  .checkout-index-index .opc-wrapper .checkout-shipping-address .field.referencia-wrapper .control-addon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .checkout-index-index .opc-wrapper .checkout-shipping-address .field.referencia-wrapper .control-addon input {
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2; }
      @media only screen and (min-width: 769px) {
        .checkout-index-index .opc-wrapper .checkout-shipping-address .field.referencia-wrapper .control-addon input {
          width: 50%; } }
    .checkout-index-index .opc-wrapper .checkout-shipping-address .field.referencia-wrapper .control-addon .addon-prefix {
      font-size: 12px;
      line-height: 20px;
      margin-bottom: 10px; }

.checkout-index-index #checkout .action.primary.summary .payment {
  display: none; }

.checkout-index-index #checkout.payment .action.primary.summary .shipping {
  display: none; }

.checkout-index-index #checkout.payment .action.primary.summary .payment {
  display: inline-block; }

.checkout-index-index #checkout.checkout-container .opc-sidebar.opc-summary-wrapper .action.primary.summary {
  background-color: #c3092d;
  color: white;
  margin-right: 0;
  width: 100%; }
  .checkout-index-index #checkout.checkout-container .opc-sidebar.opc-summary-wrapper .action.primary.summary:hover {
    background-color: #555048; }

.checkout-index-index #checkout.checkout-container .opc-sidebar.opc-summary-wrapper .opc-block-summary > .title {
  border-bottom: 1px solid #555048;
  font-size: 24px;
  font-weight: 600; }
  @media only screen and (max-width: 768px) {
    .checkout-index-index #checkout.checkout-container .opc-sidebar.opc-summary-wrapper .opc-block-summary > .title {
      padding-right: 30px; } }

.checkout-index-index #checkout.checkout-container .opc-sidebar.opc-summary-wrapper .opc-block-summary > .actions-toolbar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 10px 10px 0;
  margin-bottom: 20px; }
  .checkout-index-index #checkout.checkout-container .opc-sidebar.opc-summary-wrapper .opc-block-summary > .actions-toolbar div.primary {
    width: 100%;
    max-width: 226px; }

.checkout-index-index #checkout.checkout-container .opc-sidebar.opc-summary-wrapper .opc-block-summary > .subtitle {
  border-bottom: 1px solid #555048;
  padding-bottom: 20px; }

.checkout-index-index #checkout.checkout-container .opc-sidebar.opc-summary-wrapper .opc-block-summary .items-in-cart .title {
  border-bottom: none; }
  .checkout-index-index #checkout.checkout-container .opc-sidebar.opc-summary-wrapper .opc-block-summary .items-in-cart .title strong {
    font-size: 16px;
    font-weight: 600; }

.checkout-index-index #checkout.checkout-container .opc-sidebar.opc-summary-wrapper .opc-block-summary .items-in-cart .content.minicart-items {
  display: block; }
  .checkout-index-index #checkout.checkout-container .opc-sidebar.opc-summary-wrapper .opc-block-summary .items-in-cart .content.minicart-items .minicart-items {
    padding-bottom: 20px; }
    .checkout-index-index #checkout.checkout-container .opc-sidebar.opc-summary-wrapper .opc-block-summary .items-in-cart .content.minicart-items .minicart-items .product-item {
      border-bottom: none;
      border-top: none; }
      .checkout-index-index #checkout.checkout-container .opc-sidebar.opc-summary-wrapper .opc-block-summary .items-in-cart .content.minicart-items .minicart-items .product-item .product {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start; }
        .checkout-index-index #checkout.checkout-container .opc-sidebar.opc-summary-wrapper .opc-block-summary .items-in-cart .content.minicart-items .minicart-items .product-item .product .product-image-container {
          margin-top: 0; }
        .checkout-index-index #checkout.checkout-container .opc-sidebar.opc-summary-wrapper .opc-block-summary .items-in-cart .content.minicart-items .minicart-items .product-item .product .product-item-details {
          padding-left: 10px; }
          .checkout-index-index #checkout.checkout-container .opc-sidebar.opc-summary-wrapper .opc-block-summary .items-in-cart .content.minicart-items .minicart-items .product-item .product .product-item-details .product-item-inner {
            height: 100%; }
            .checkout-index-index #checkout.checkout-container .opc-sidebar.opc-summary-wrapper .opc-block-summary .items-in-cart .content.minicart-items .minicart-items .product-item .product .product-item-details .product-item-inner .product-item-name-block {
              height: 100%;
              display: -webkit-box;
              display: -ms-flexbox;
              display: flex;
              -ms-flex-wrap: wrap;
                  flex-wrap: wrap;
              padding-right: 0; }
              .checkout-index-index #checkout.checkout-container .opc-sidebar.opc-summary-wrapper .opc-block-summary .items-in-cart .content.minicart-items .minicart-items .product-item .product .product-item-details .product-item-inner .product-item-name-block .product-item-name {
                width: 100%;
                font-size: 18px;
                font-weight: 600; }
              .checkout-index-index #checkout.checkout-container .opc-sidebar.opc-summary-wrapper .opc-block-summary .items-in-cart .content.minicart-items .minicart-items .product-item .product .product-item-details .product-item-inner .product-item-name-block .product-item-block {
                margin-top: auto;
                display: inline-block;
                margin-left: 0; }
                .checkout-index-index #checkout.checkout-container .opc-sidebar.opc-summary-wrapper .opc-block-summary .items-in-cart .content.minicart-items .minicart-items .product-item .product .product-item-details .product-item-inner .product-item-name-block .product-item-block .details-qty {
                  margin-top: 0; }
                .checkout-index-index #checkout.checkout-container .opc-sidebar.opc-summary-wrapper .opc-block-summary .items-in-cart .content.minicart-items .minicart-items .product-item .product .product-item-details .product-item-inner .product-item-name-block .product-item-block .details-neto .subtotal {
                  display: block;
                  text-align: left; }
                  .checkout-index-index #checkout.checkout-container .opc-sidebar.opc-summary-wrapper .opc-block-summary .items-in-cart .content.minicart-items .minicart-items .product-item .product .product-item-details .product-item-inner .product-item-name-block .product-item-block .details-neto .subtotal .price-excluding-tax {
                    margin-top: 0; }
                    .checkout-index-index #checkout.checkout-container .opc-sidebar.opc-summary-wrapper .opc-block-summary .items-in-cart .content.minicart-items .minicart-items .product-item .product .product-item-details .product-item-inner .product-item-name-block .product-item-block .details-neto .subtotal .price-excluding-tax .cart-price {
                      display: inline-block; }
                      .checkout-index-index #checkout.checkout-container .opc-sidebar.opc-summary-wrapper .opc-block-summary .items-in-cart .content.minicart-items .minicart-items .product-item .product .product-item-details .product-item-inner .product-item-name-block .product-item-block .details-neto .subtotal .price-excluding-tax .cart-price .price {
                        font-size: 14px;
                        color: #555048; }

.checkout-index-index #checkout.checkout-container.payment .opc-block-summary {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  .checkout-index-index #checkout.checkout-container.payment .opc-block-summary > .title {
    -webkit-box-ordinal-group: -1;
        -ms-flex-order: -2;
            order: -2; }
  .checkout-index-index #checkout.checkout-container.payment .opc-block-summary .table-totals {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
    margin-bottom: 10px; }

@media only screen and (min-width: 768px) {
  .checkout-index-index #checkout.checkout-container {
    display: -ms-grid;
    display: grid;
    grid-template-columns: 1fr 35%;
    -ms-grid-columns: 1fr 35%; } }
  @media only screen and (min-width: 768px) and (max-width: 1024px) {
    .checkout-index-index #checkout.checkout-container {
      grid-template-columns: 1fr 45%;
      -ms-grid-columns: 1fr 45%; } }

@media only screen and (min-width: 768px) {
    .checkout-index-index #checkout.checkout-container .messages {
      grid-column: 1 / 3;
      grid-row: 1;
      -ms-grid-column: 1;
      -ms-grid-column-span: 2;
      -ms-grid-row: 1;
      -ms-grid-row-span: 1; }
    .checkout-index-index #checkout.checkout-container .opc-progress-bar {
      grid-column: 1;
      grid-row: 2;
      -ms-grid-column: 1;
      -ms-grid-column-span: 1;
      -ms-grid-row: 2;
      -ms-grid-row-span: 1;
      width: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: distribute;
          justify-content: space-around;
      padding-right: 0;
      margin-top: 0; }
      .checkout-index-index #checkout.checkout-container .opc-progress-bar > .opc-progress-bar-item {
        width: 33%; }
    .checkout-index-index #checkout.checkout-container .opc-wrapper {
      grid-column: 1;
      grid-row: 3;
      -ms-grid-column: 1;
      -ms-grid-column-span: 1;
      -ms-grid-row: 3;
      -ms-grid-row-span: 1;
      width: 100%;
      padding-right: 0; }
      .checkout-index-index #checkout.checkout-container .opc-wrapper .step-content {
        margin-bottom: 60px; }
      .checkout-index-index #checkout.checkout-container .opc-wrapper .checkout-shipping-address .help-text-wrapper {
        margin-bottom: 15px; }
        .checkout-index-index #checkout.checkout-container .opc-wrapper .checkout-shipping-address .help-text-wrapper .help-text span {
          line-height: 20px;
          font-size: 12px; }
    .checkout-index-index #checkout.checkout-container .opc-sidebar.opc-summary-wrapper {
      grid-column: 2;
      grid-row: 2 / 10;
      -ms-grid-column: 2;
      -ms-grid-column-span: 1;
      -ms-grid-row: 2;
      -ms-grid-row-span: 10;
      width: 100%;
      padding-left: 50px;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      margin-top: 0; } }
    @media only screen and (min-width: 768px) and (max-width: 1024px) {
      .checkout-index-index #checkout.checkout-container .opc-sidebar.opc-summary-wrapper {
        padding-left: 25px; } }

.opc-estimated-wrapper {
  margin: 0 0 15px;
  margin-top: 10px;
  padding: 18px 15px;
  background-color: #f2f2f2;
  display: inline-block;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  .opc-estimated-wrapper .estimated-block {
    font-size: 18px;
    font-weight: 700;
    float: left;
    color: black; }
    .opc-estimated-wrapper .estimated-block .estimated-label {
      display: block;
      margin: 0 0 4px;
      font-weight: normal; }
  .opc-estimated-wrapper .minicart-wrapper .action {
    background-color: #348c42; }
    .opc-estimated-wrapper .minicart-wrapper .action.showcart {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; }
      .opc-estimated-wrapper .minicart-wrapper .action.showcart:before {
        color: #333;
        padding-left: 5px; }
  .opc-estimated-wrapper .minicart-wrapper {
    position: relative;
    float: right; }
    .opc-estimated-wrapper .minicart-wrapper:before, .opc-estimated-wrapper .minicart-wrapper:after {
      content: '';
      display: table; }
    .opc-estimated-wrapper .minicart-wrapper:after {
      clear: both; }
    .opc-estimated-wrapper .minicart-wrapper .action.showcart {
      padding: inherit;
      cursor: pointer;
      display: inline-block;
      text-decoration: none; }
      .opc-estimated-wrapper .minicart-wrapper .action.showcart:before {
        -webkit-font-smoothing: antialiased;
        font-size: 35px;
        line-height: 33px;
        color: white;
        content: "";
        font-family: "icons-blank-theme";
        margin: 0;
        display: inline-block;
        font-weight: normal;
        overflow: hidden;
        speak: none;
        text-align: center;
        vertical-align: top; }
      .opc-estimated-wrapper .minicart-wrapper .action.showcart:hover:before {
        color: white; }
      .opc-estimated-wrapper .minicart-wrapper .action.showcart:active:before {
        color: white; }
      .opc-estimated-wrapper .minicart-wrapper .action.showcart.active {
        display: inline-block;
        text-decoration: none; }
        .opc-estimated-wrapper .minicart-wrapper .action.showcart.active:before {
          -webkit-font-smoothing: antialiased;
          font-size: 35px;
          line-height: 33px;
          color: white;
          content: "";
          font-family: "icons-blank-theme";
          margin: 0;
          display: inline-block;
          font-weight: normal;
          overflow: hidden;
          speak: none;
          text-align: center;
          vertical-align: top; }
        .opc-estimated-wrapper .minicart-wrapper .action.showcart.active:hover:before {
          color: white; }
        .opc-estimated-wrapper .minicart-wrapper .action.showcart.active:active:before {
          color: white; }
    .opc-estimated-wrapper .minicart-wrapper .block-minicart {
      background: #fff;
      border: 1px solid #348c42;
      z-index: 100;
      margin: 0;
      padding: 0;
      list-style: none none;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      position: absolute;
      -webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15);
              box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15);
      height: inherit;
      margin-top: 4px;
      min-width: 100%;
      width: inherit;
      display: none; }
      .opc-estimated-wrapper .minicart-wrapper .block-minicart li {
        margin: 0;
        padding: false; }
        .opc-estimated-wrapper .minicart-wrapper .block-minicart li:hover {
          background: false;
          cursor: pointer; }
      .opc-estimated-wrapper .minicart-wrapper .block-minicart:before, .opc-estimated-wrapper .minicart-wrapper .block-minicart:after {
        border-bottom-style: solid;
        content: '';
        display: block;
        height: 0;
        position: absolute;
        width: 0; }
      .opc-estimated-wrapper .minicart-wrapper .block-minicart:before {
        border: 6px solid;
        border-color: transparent transparent #fff transparent;
        z-index: 99; }
      .opc-estimated-wrapper .minicart-wrapper .block-minicart:after {
        border: 7px solid;
        border-color: transparent transparent #348c42 transparent;
        z-index: 98; }
      .opc-estimated-wrapper .minicart-wrapper .block-minicart:before {
        left: 10px;
        top: -12px; }
      .opc-estimated-wrapper .minicart-wrapper .block-minicart:after {
        left: 9px;
        top: -14px; }
    .opc-estimated-wrapper .minicart-wrapper.active {
      overflow: visible; }
      .opc-estimated-wrapper .minicart-wrapper.active .block-minicart {
        display: block; }
    .opc-estimated-wrapper .minicart-wrapper .block-minicart {
      padding: 25px 20px;
      right: 0;
      width: 320px; }
      .opc-estimated-wrapper .minicart-wrapper .block-minicart .block-title {
        display: none; }
      .opc-estimated-wrapper .minicart-wrapper .block-minicart:after {
        left: auto;
        right: 25px; }
      .opc-estimated-wrapper .minicart-wrapper .block-minicart:before {
        left: auto;
        right: 26px; }
    .opc-estimated-wrapper .minicart-wrapper .product .actions {
      float: right;
      margin: -24px 0 0;
      text-align: right; }
      .opc-estimated-wrapper .minicart-wrapper .product .actions > .primary,
      .opc-estimated-wrapper .minicart-wrapper .product .actions > .secondary {
        display: inline; }
    .opc-estimated-wrapper .minicart-wrapper .action.close {
      display: inline-block;
      text-decoration: none;
      background-image: none;
      background: none;
      -webkit-box-sizing: content-box;
              box-sizing: content-box;
      border: 0;
      -webkit-box-shadow: none;
              box-shadow: none;
      line-height: inherit;
      padding: 0;
      text-decoration: none;
      text-shadow: none;
      font-weight: 400;
      height: 40px;
      position: absolute;
      right: 0;
      top: 0;
      width: 40px; }
      .opc-estimated-wrapper .minicart-wrapper .action.close > span {
        border: 0;
        clip: rect(0, 0, 0, 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px; }
      .opc-estimated-wrapper .minicart-wrapper .action.close:before {
        -webkit-font-smoothing: antialiased;
        font-size: 32px;
        line-height: 32px;
        color: inherit;
        content: "";
        font-family: "icons-blank-theme";
        margin: 0;
        display: inline-block;
        font-weight: normal;
        overflow: hidden;
        speak: none;
        text-align: center;
        vertical-align: top; }
      .opc-estimated-wrapper .minicart-wrapper .action.close:hover:before {
        color: inherit; }
      .opc-estimated-wrapper .minicart-wrapper .action.close:active:before {
        color: inherit; }
      .opc-estimated-wrapper .minicart-wrapper .action.close:focus, .opc-estimated-wrapper .minicart-wrapper .action.close:active {
        background: none;
        border: none; }
      .opc-estimated-wrapper .minicart-wrapper .action.close:hover {
        background: none;
        border: none; }
      .opc-estimated-wrapper .minicart-wrapper .action.close.disabled, .opc-estimated-wrapper .minicart-wrapper .action.close[disabled],
      fieldset[disabled] .opc-estimated-wrapper .minicart-wrapper .action.close {
        cursor: not-allowed;
        pointer-events: none;
        opacity: 0.5; }
    .opc-estimated-wrapper .minicart-wrapper .action.showcart {
      white-space: nowrap;
      background-position: 10px;
      padding-left: 35px;
      min-height: 36px;
      background-color: #c3092d; }
      .opc-estimated-wrapper .minicart-wrapper .action.showcart .counter.qty {
        padding-right: 5px;
        background: #c3092d;
        color: #fff;
        height: 24px;
        line-height: 24px;
        border-radius: 2px;
        display: inline-block;
        margin: 3px 0 0;
        min-width: 18px;
        overflow: hidden;
        padding: 0 3px;
        text-align: center;
        white-space: normal; }
        .opc-estimated-wrapper .minicart-wrapper .action.showcart .counter.qty.empty {
          display: none; }
        .opc-estimated-wrapper .minicart-wrapper .action.showcart .counter.qty .loader > img {
          max-width: 24px; }
      .opc-estimated-wrapper .minicart-wrapper .action.showcart:hover {
        background-color: #555048; }
        .opc-estimated-wrapper .minicart-wrapper .action.showcart:hover .counter.qty {
          background-color: #555048; }
    .opc-estimated-wrapper .minicart-wrapper .minicart-widgets {
      margin-top: 15px; }
  .opc-estimated-wrapper .minicart-items-wrapper {
    border: 1px solid #555048;
    margin: 0 -20px;
    border-left: 0;
    border-right: 0;
    overflow-x: auto;
    padding: 15px; }

@media only screen and (min-width: 768px) {
  .opc-estimated-wrapper {
    display: none; } }

.opc-progress-bar {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  padding-right: calc(50% + 30px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 0 20px;
  counter-reset: i;
  font-size: 0;
  margin-top: 46px;
  height: 70px; }
  @media only screen and (max-width: 768px) {
    .opc-progress-bar {
      margin: 15px 0;
      padding-right: 0; } }

.opc-progress-bar-item {
  margin: 0 0 7px;
  width: 50%;
  display: inline-block;
  position: relative;
  text-align: center;
  vertical-align: top; }
  .opc-progress-bar-item:before {
    background: #d8d8d8;
    top: 23.5px;
    content: '';
    height: 7px;
    left: 0;
    position: absolute;
    width: 100%; }
  .opc-progress-bar-item:first-child:before {
    border-radius: 6px 0 0 6px; }
  .opc-progress-bar-item:last-child:before {
    border-radius: 0 6px 6px 0; }
  .opc-progress-bar-item > span {
    display: inline-block;
    padding-top: 50px;
    width: 100%;
    word-wrap: break-word;
    text-transform: uppercase;
    color: #d8d8d8;
    font-family: inherit;
    font-style: inherit;
    font-weight: 300;
    line-height: inherit;
    font-size: 14px; }
    .opc-progress-bar-item > span.mobile {
      display: none; }
    @media only screen and (max-width: 1024px) {
      .opc-progress-bar-item > span.desktop {
        display: none; }
      .opc-progress-bar-item > span.mobile {
        display: inline-block; } }
    @media only screen and (max-width: 480px) {
      .opc-progress-bar-item > span.mobile {
        font-size: 12px; } }
    .opc-progress-bar-item > span:before, .opc-progress-bar-item > span:after {
      background: #d8d8d8;
      height: 47px;
      width: 47px;
      content: '';
      left: 50%;
      position: absolute;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%);
      top: 0; }
    .opc-progress-bar-item > span:after {
      background: #fff;
      height: 45px;
      top: 1px;
      width: 45px;
      content: counter(i);
      counter-increment: i;
      color: #333;
      font-family: inherit;
      font-style: inherit;
      font-weight: 600;
      line-height: 45px;
      font-size: 24px; }
  .opc-progress-bar-item._active:before {
    background: #348c42; }
  .opc-progress-bar-item._active > span {
    color: #348c42;
    font-weight: 600; }
    .opc-progress-bar-item._active > span:before {
      background: #348c42; }
    .opc-progress-bar-item._active > span:after {
      height: 39px;
      top: 4px;
      width: 39px;
      line-height: 39px; }
  .opc-progress-bar-item._complete {
    cursor: pointer; }
    .opc-progress-bar-item._complete > span {
      color: #333; }
      .opc-progress-bar-item._complete > span:after {
        height: 39px;
        width: 39px;
        top: 4px;
        color: white;
        background-color: #d8d8d8;
        content: "";
        font-family: "icons-blank-theme";
        line-height: 1;
        font-size: 40px; }

@media only screen and (min-width: 768px) {
  .opc-progress-bar-item {
    width: 50%; } }

.field.choice .field-tooltip {
  display: inline-block;
  margin-left: 7px;
  position: relative;
  top: -3px; }

.field.choice .field-tooltip-action {
  line-height: 21px; }

.field._error .control input,
.field._error .control select,
.field._error .control textarea {
  border-color: #8c8477; }

.opc-wrapper .fieldset > .field > .label {
  font-weight: 400; }

@media only screen and (min-width: 768px) {
  .opc-wrapper .fieldset > .field.required, .opc-wrapper .fieldset > .field._required {
    position: relative; }
    .opc-wrapper .fieldset > .field.required > label, .opc-wrapper .fieldset > .field._required > label {
      padding-right: 25px; }
      .opc-wrapper .fieldset > .field.required > label:after, .opc-wrapper .fieldset > .field._required > label:after {
        margin-left: 7px;
        position: absolute;
        top: 9px; } }

.checkout-index-index ._inner-scroll.modal-slide .modal-inner-wrap {
  overflow-y: auto; }

.checkout-index-index .modal-content .form-shipping-address div[name^="shippingAddress.lastname"] {
  display: none; }

#popup-modal .stock-content .stock-help > div {
  display: inline-block;
  margin-right: 4px;
  margin-bottom: 4px; }

#popup-modal .stock-content .stock-help input {
  background-color: white;
  height: 20px;
  width: 20px;
  padding: 0 2px;
  opacity: 1; }
  #popup-modal .stock-content .stock-help input.example-stock-input {
    background-color: #ed431d;
    color: white; }

#popup-modal .stock-content .items-container {
  list-style: none;
  padding-left: 0;
  border-top: 1px solid #979797; }

#popup-modal .stock-content .item-wrapper {
  border-bottom: 1px solid #979797;
  margin: 23px 0;
  padding-bottom: 23px; }

#popup-modal .stock-content .description-note {
  font-style: italic; }

#popup-modal .stock-content .product {
  position: relative;
  font-size: 0; }

#popup-modal .stock-content .product-image-container {
  width: 78px;
  vertical-align: middle; }
  #popup-modal .stock-content .product-image-container img {
    width: 78px;
    position: relative; }

#popup-modal .stock-content .product-item-details {
  display: inline-block;
  vertical-align: middle;
  width: calc(100% - 78px - 50px);
  max-width: 340px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding-left: 6px; }
  #popup-modal .stock-content .product-item-details .product-item-sku {
    font-weight: 600; }

#popup-modal .stock-content .product-item-name {
  font-size: 18px;
  font-weight: 600;
  color: black;
  margin: 0; }

#popup-modal .stock-content .product-item-stock {
  display: inline-block;
  vertical-align: middle;
  width: 50px; }
  #popup-modal .stock-content .product-item-stock label {
    display: inline;
    font-size: 14px;
    line-height: 18px;
    letter-spacing: 0.5px;
    margin-right: 2px; }
    #popup-modal .stock-content .product-item-stock label.available {
      color: #c3092d;
      margin-right: 4px; }
  #popup-modal .stock-content .product-item-stock input {
    background-color: white;
    font-size: 18px;
    text-align: center;
    height: 40px;
    width: 50px;
    padding: 0 2px;
    opacity: 1; }
  #popup-modal .stock-content .product-item-stock .stock-container input {
    background-color: #fff;
    border-color: #c3092d;
    color: #c3092d; }
  #popup-modal .stock-content .product-item-stock .qty-container {
    margin-bottom: 10px; }
  #popup-modal .stock-content .product-item-stock .stock-container {
    color: #c3092d; }
  #popup-modal .stock-content .product-item-stock .qty-container,
  #popup-modal .stock-content .product-item-stock .stock-container {
    min-width: 284px; }
  #popup-modal .stock-content .product-item-stock .qty-input {
    border-color: #9b9b9b;
    font-weight: 600; }

#popup-modal .stock-content .buttons-container {
  margin-top: 14px;
  margin-bottom: 20px;
  text-align: center; }
  #popup-modal .stock-content .buttons-container button, #popup-modal .stock-content .buttons-container .cart.table-wrapper .actions-toolbar > .action, .cart.table-wrapper #popup-modal .stock-content .buttons-container .actions-toolbar > .action, #popup-modal .stock-content .buttons-container .cart.table-wrapper .action-gift, .cart.table-wrapper #popup-modal .stock-content .buttons-container .action-gift {
    padding: 0 10px; }
  #popup-modal .stock-content .buttons-container button.order-comfirm, #popup-modal .stock-content .buttons-container .cart.table-wrapper .actions-toolbar > .order-comfirm.action, .cart.table-wrapper #popup-modal .stock-content .buttons-container .actions-toolbar > .order-comfirm.action, #popup-modal .stock-content .buttons-container .cart.table-wrapper .order-comfirm.action-gift, .cart.table-wrapper #popup-modal .stock-content .buttons-container .order-comfirm.action-gift {
    background-color: #c3092d;
    border-color: #c3092d;
    font-size: 18px;
    padding: 0 10px;
    text-transform: uppercase; }

@media only screen and (max-width: 480px) {
  #popup-modal .stock-content .product-image-container {
    display: none; }
  #popup-modal .stock-content .product-item-details {
    width: calc(100% - 50px); } }

@media only screen and (min-width: 768px) {
  .checkout-index-index .modal-popup .form-shipping-address {
    max-width: 500px; }
  .checkout-index-index .modal-popup .modal-footer .action-save-address {
    float: right;
    margin: 0 0 0 7px; } }

@media only screen and (min-width: 1024px) {
  .checkout-index-index .modal-popup .modal-inner-wrap {
    margin-left: -400px;
    width: 800px;
    left: 50%; } }

@media only screen and (max-width: 890px) {
  .checkout-index-index #popup-modal .stock-content .product-item-details {
    max-width: 240px; }
  .checkout-index-index #popup-modal .stock-content .product-item-stock .qty-container,
  .checkout-index-index #popup-modal .stock-content .product-item-stock .stock-container {
    min-width: 210px; } }

@media only screen and (max-width: 740px) {
  .checkout-index-index #popup-modal .stock-content .product-item-details {
    max-width: 200px; }
  .checkout-index-index #popup-modal .stock-content .product-item-stock .qty-container,
  .checkout-index-index #popup-modal .stock-content .product-item-stock .stock-container {
    min-width: 200px; } }

@media only screen and (max-width: 625px) {
  .checkout-index-index #popup-modal .stock-content .product-item-details {
    display: block; } }

.field-tooltip {
  cursor: pointer;
  position: absolute;
  right: 0;
  top: 1px; }
  .field-tooltip._active {
    z-index: 100; }
    .field-tooltip._active .field-tooltip-content {
      display: block; }
    .field-tooltip._active .field-tooltip-action:before {
      color: #333; }
  .field-tooltip .field-tooltip-action {
    display: inline-block;
    text-decoration: none; }
    .field-tooltip .field-tooltip-action > span {
      border: 0;
      clip: rect(0, 0, 0, 0);
      height: 1px;
      margin: -1px;
      overflow: hidden;
      padding: 0;
      position: absolute;
      width: 1px; }
    .field-tooltip .field-tooltip-action:before {
      -webkit-font-smoothing: antialiased;
      font-size: 24px;
      line-height: inherit;
      color: #348c42;
      content: "";
      font-family: "icons-blank-theme";
      margin: inherit;
      display: inline-block;
      font-weight: normal;
      overflow: hidden;
      speak: none;
      text-align: center;
      vertical-align: middle; }
    .field-tooltip .field-tooltip-action:hover:before {
      color: #333; }
    .field-tooltip .field-tooltip-action:active:before {
      color: false; }
    ._keyfocus .field-tooltip .field-tooltip-action:focus {
      z-index: 100; }
      ._keyfocus .field-tooltip .field-tooltip-action:focus + .field-tooltip-content {
        display: block; }
      ._keyfocus .field-tooltip .field-tooltip-action:focus:before {
        color: #333; }
  .field-tooltip .field-tooltip-content {
    background: #f4f4f4;
    border: 1px solid #999;
    border-radius: 1px;
    font-size: 14px;
    padding: 12px;
    width: 270px;
    display: none;
    left: 38px;
    position: absolute;
    text-transform: none;
    top: -9px;
    word-wrap: break-word;
    z-index: 2; }
    .field-tooltip .field-tooltip-content:before, .field-tooltip .field-tooltip-content:after {
      border: 10px solid transparent;
      height: 0;
      width: 0;
      border-right-color: #f4f4f4;
      left: -21px;
      top: 12px;
      content: '';
      display: block;
      position: absolute;
      z-index: 3; }
    .field-tooltip .field-tooltip-content:before {
      border-right-color: #666666; }
    .field-tooltip .field-tooltip-content:after {
      border-right-color: #f4f4f4;
      width: 1px;
      z-index: 4; }

@media only screen and (max-width: 480px) {
  .modal-popup .field-tooltip .field-tooltip-content {
    width: 200px; } }

.opc-wrapper {
  width: 100%; }
  .opc-wrapper .form-login,
  .opc-wrapper .form-shipping-address {
    margin-top: 28px;
    margin-bottom: 20px; }
    .opc-wrapper .form-login .fieldset .note,
    .opc-wrapper .form-shipping-address .fieldset .note {
      font-size: 14px;
      margin-top: 7px; }
  .opc-wrapper .shipping-address-items {
    font-size: 0; }
  .opc-wrapper .shipping-address-item {
    border: 2px solid transparent;
    line-height: 30px;
    margin: 0 0 20px;
    padding: 20px 35px 20px 20px;
    -webkit-transition: 0.3s border-color;
    transition: 0.3s border-color;
    width: 50%;
    display: inline-block;
    font-size: 14px;
    position: relative;
    vertical-align: top;
    word-wrap: break-word; }
    .opc-wrapper .shipping-address-item.selected-item {
      border-color: #348c42; }
      .opc-wrapper .shipping-address-item.selected-item:after {
        background: #348c42;
        color: #fff;
        content: "";
        font-family: "icons-blank-theme";
        height: 27px;
        width: 29px;
        font-size: 27px;
        line-height: 21px;
        padding-top: 2px;
        position: absolute;
        right: 0;
        text-align: center;
        top: 0; }
      .opc-wrapper .shipping-address-item.selected-item .action-select-shipping-item {
        visibility: hidden; }
  .opc-wrapper .action-show-popup {
    margin: 0 0 20px; }
    .opc-wrapper .action-show-popup > span:before {
      content: '+';
      padding-right: 4px; }
  .opc-wrapper .action-select-shipping-item {
    float: right;
    margin: 20px 0 0; }
  .opc-wrapper .edit-address-link {
    display: block;
    float: left;
    margin: 26px 5px 0 0; }

#shipping-method-buttons-container {
  margin-top: 10px; }
  #shipping-method-buttons-container div.primary .action.continue {
    background-color: #c3092d; }
    #shipping-method-buttons-container div.primary .action.continue:hover {
      background-color: #555048; }
  @media only screen and (min-width: 768px) {
    #shipping-method-buttons-container div.primary {
      width: 100%;
      max-width: 226px; }
      #shipping-method-buttons-container div.primary .action.continue {
        width: 100%; } }

.checkout-shipping-method {
  position: absolute; }
  .checkout-shipping-method .step-title {
    margin-bottom: 0; }
  .checkout-shipping-method .no-quotes-block {
    margin: 20px 0; }

.methods-shipping .actions-toolbar .action.primary {
  margin: 20px 0 0; }

.table-checkout-shipping-method thead th {
  display: none; }

.table-checkout-shipping-method tbody td {
  border-top: 1px solid #555048;
  padding-bottom: 20px;
  padding-top: 20px; }
  .table-checkout-shipping-method tbody td:first-child {
    padding-left: 0;
    padding-right: 0;
    width: 20px; }

.table-checkout-shipping-method tbody tr:first-child td {
  border-top: none; }

.table-checkout-shipping-method tbody .row-error td {
  border-top: none;
  padding-bottom: 7px;
  padding-top: 0; }

@media only screen and (max-width: 640px) {
  .opc-wrapper .form-login {
    border-bottom: 1px solid #ccc;
    margin: 0 0 15px;
    padding: 0 0 15px; }
  .opc-wrapper .shipping-address-item {
    border-bottom: 1px solid #ccc;
    margin: 0 0 15px;
    padding: 0 0 15px;
    width: 100%; }
    .opc-wrapper .shipping-address-item.selected-item {
      padding: 15px 35px 15px 18px;
      border-bottom-width: 2px; }
      .opc-wrapper .shipping-address-item.selected-item .edit-address-link {
        right: 36px; }
  .opc-wrapper .form-login,
  .opc-wrapper .form-shipping-address {
    margin-top: 28px; }
  .opc-wrapper .action-select-shipping-item {
    float: none;
    margin-top: 7px;
    width: 100%; }
  .opc-wrapper .action-show-popup {
    width: 100%; }
  .opc-wrapper .edit-address-link {
    display: inline-block;
    text-decoration: none;
    margin: 0;
    position: absolute;
    right: 0;
    top: 1px; }
    .opc-wrapper .edit-address-link > span {
      border: 0;
      clip: rect(0, 0, 0, 0);
      height: 1px;
      margin: -1px;
      overflow: hidden;
      padding: 0;
      position: absolute;
      width: 1px; }
    .opc-wrapper .edit-address-link:before {
      -webkit-font-smoothing: antialiased;
      font-size: 28px;
      line-height: 28px;
      color: #303030;
      content: "";
      font-family: "icons-blank-theme";
      margin: inherit;
      display: inline-block;
      font-weight: normal;
      overflow: hidden;
      speak: none;
      text-align: center;
      vertical-align: middle; }
    .opc-wrapper .edit-address-link:hover:before {
      color: #303030; }
    .opc-wrapper .edit-address-link:active:before {
      color: #303030; } }

@media only screen and (min-width: 768px) {
  .checkout-shipping-method .actions-toolbar > .primary {
    float: right; }
  .checkout-shipping-method .actions-toolbar .action.primary {
    margin: 0; }
  .opc-wrapper .form-login,
  .opc-wrapper .form-shipping-address {
    max-width: 600px; }
  .table-checkout-shipping-method {
    width: auto; } }

@media only screen and (min-width: 1024px) {
  .opc-wrapper .shipping-address-item {
    width: 50%; }
    .opc-wrapper .shipping-address-item:before {
      background: #ccc;
      height: calc(100% - 20px);
      content: '';
      left: 0;
      position: absolute;
      top: 0;
      width: 1px; }
    .opc-wrapper .shipping-address-item:nth-child(2n + 1):before {
      display: none; }
    .opc-wrapper .shipping-address-item.selected-item:before {
      display: none; }
    .opc-wrapper .shipping-address-item.selected-item + .shipping-address-item:before {
      display: none; }
  .table-checkout-shipping-method {
    min-width: 500px; } }

#opc-new-shipping-address div[name="shippingAddress.albaran_sn"] > label {
  display: none; }

div[name="shippingAddress.enviar_albaran"] {
  display: none; }
  div[name="shippingAddress.enviar_albaran"] > label {
    display: none;
    cursor: pointer; }
    div[name="shippingAddress.enviar_albaran"] > label span {
      cursor: pointer; }

.checkout-shipping-method {
  position: relative; }

.shipping-policy-block.field-tooltip {
  top: 12px; }
  .shipping-policy-block.field-tooltip .field-tooltip-action {
    color: #000000;
    cursor: pointer; }
    .shipping-policy-block.field-tooltip .field-tooltip-action:before {
      display: none; }
  .shipping-policy-block.field-tooltip .field-tooltip-content {
    width: 420px;
    top: 30px; }

@media only screen and (max-width: 640px) {
  .shipping-policy-block.field-tooltip {
    margin-bottom: 20px;
    position: relative;
    right: auto;
    top: auto; }
    .shipping-policy-block.field-tooltip .field-tooltip-content {
      width: 300px;
      right: auto; }
      .shipping-policy-block.field-tooltip .field-tooltip-content:before, .shipping-policy-block.field-tooltip .field-tooltip-content:after {
        right: auto; } }

@media only screen and (min-width: 768px) {
  .opc-sidebar {
    margin: 46px 0 20px;
    width: 50%;
    float: right;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; } }

@media only screen and (min-width: 768px) {
  .opc-sidebar {
    margin-top: -90px; } }

@media only screen and (max-width: 768px) {
  .opc-block-shipping-information {
    padding: 0 30px; } }

.opc-block-shipping-information .shipping-information-title {
  border-bottom: 1px solid #555048;
  margin: 0 0 20px;
  position: relative; }
  .opc-block-shipping-information .shipping-information-title .action-edit {
    top: 2px;
    margin: 0;
    position: absolute;
    right: 0; }
    .opc-block-shipping-information .shipping-information-title .action-edit:hover {
      opacity: 0.8; }
    .opc-block-shipping-information .shipping-information-title .action-edit span {
      display: none; }
    .opc-block-shipping-information .shipping-information-title .action-edit::before {
      content: '';
      display: inline-block;
      height: 24px;
      width: 24px;
      background-image: url("../images/icon-editar-amig.svg");
      background-repeat: no-repeat;
      background-size: 24px 24px;
      background-position: center; }
      @media only screen and (max-width: 480px) {
        .opc-block-shipping-information .shipping-information-title .action-edit::before {
          height: 22px;
          width: 22px;
          background-size: 22px 22px; } }

.opc-block-shipping-information .shipping-information-content {
  line-height: 27px; }
  .opc-block-shipping-information .shipping-information-content .actions-toolbar {
    margin-left: 0; }

.opc-block-shipping-information .ship-to,
.opc-block-shipping-information .ship-via {
  margin: 0 0 20px; }

@media only screen and (max-width: 480px) {
  .opc-summary-wrapper .opc-block-shipping-information .shipping-information-title {
    font-size: 16px; } }

.opc-block-summary {
  background: #f2f2f2;
  padding: 20px 25px;
  margin: 0 0 20px;
  display: inline-block;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  .opc-block-summary > .title {
    display: block; }
    @media only screen and (max-width: 1024px) {
      .opc-block-summary > .title {
        font-size: 18px;
        padding-bottom: 5px; } }
  .opc-block-summary > .subtitle {
    display: block;
    color: #555048;
    font-size: 14px;
    border-bottom: 1px solid #ccc;
    padding-bottom: 10px;
    margin-bottom: 10px; }
    .opc-block-summary > .subtitle span {
      color: #000;
      font-weight: 600; }
  .opc-block-summary .mark .value {
    color: #999;
    display: block; }
  .opc-block-summary .grand.incl + .grand.excl .mark,
  .opc-block-summary .grand.incl + .grand.excl .amount {
    border-top: 0;
    font-size: 14px;
    padding-top: 0; }
    .opc-block-summary .grand.incl + .grand.excl .mark strong,
    .opc-block-summary .grand.incl + .grand.excl .amount strong {
      font-weight: 400; }
  .opc-block-summary .not-calculated {
    font-style: italic; }
  .opc-block-summary .items-in-cart > .title {
    border-bottom: 1px solid #ccc;
    padding: 7px 40px 7px 0;
    cursor: pointer;
    display: block;
    text-decoration: none;
    margin-bottom: 0;
    position: relative;
    font-size: 16px;
    text-transform: uppercase;
    color: black; }
    .opc-block-summary .items-in-cart > .title > span {
      border: 0;
      clip: rect(0, 0, 0, 0);
      height: 1px;
      margin: -1px;
      overflow: hidden;
      padding: 0;
      position: absolute;
      width: 1px; }
    .opc-block-summary .items-in-cart > .title:after {
      -webkit-font-smoothing: antialiased;
      font-size: 40px;
      line-height: 12px;
      color: inherit;
      content: "";
      font-family: "icons-blank-theme";
      margin: 3px 0 0;
      display: inline-block;
      font-weight: normal;
      overflow: hidden;
      speak: none;
      text-align: center;
      vertical-align: middle; }
    .opc-block-summary .items-in-cart > .title:hover:after {
      color: inherit; }
    .opc-block-summary .items-in-cart > .title:active:after {
      color: inherit; }
    .opc-block-summary .items-in-cart > .title:after {
      position: absolute;
      right: 0;
      top: 7px; }
    .opc-block-summary .items-in-cart > .title strong {
      font-size: 18px;
      font-weight: 600;
      margin: 0; }
  .opc-block-summary .items-in-cart.active > .title:after {
    content: ""; }
  .opc-block-summary .items-in-cart .product {
    position: relative; }
  .opc-block-summary .minicart-items-wrapper {
    margin: 0 -15px 0 0;
    padding: 0 15px 0 0;
    border: 0;
    display: inline-block;
    width: 100%;
    overflow: inherit; }
    .opc-block-summary .minicart-items-wrapper .minicart-items {
      border-top: none; }
      .opc-block-summary .minicart-items-wrapper .minicart-items .product-image-container {
        width: auto !important;
        height: auto !important;
        width: initial !important;
        height: initial !important; }
        .opc-block-summary .minicart-items-wrapper .minicart-items .product-image-container .product-image-wrapper {
          border: none;
          width: auto !important;
          height: auto !important;
          width: initial !important;
          height: initial !important; }
      .opc-block-summary .minicart-items-wrapper .minicart-items .product-item-details {
        padding-left: 87px;
        padding-top: 0px; }
  .column.main .opc-block-summary .product-item {
    margin: 0;
    padding-left: 0; }
  .opc-block-summary .product-item .product-item-block {
    display: table-cell; }
    .opc-block-summary .product-item .product-item-block .label {
      color: #555048;
      font-size: 14px;
      display: inline-block; }
      .opc-block-summary .product-item .product-item-block .label:after {
        content: ':';
        display: inline-block; }
  .opc-block-summary .product-item .product-item-inner {
    display: table;
    margin: 0 0 7px;
    width: 100%; }
  .opc-block-summary .product-item .product-item-name-block {
    display: table-cell;
    padding-right: 4px;
    text-align: left; }
    .opc-block-summary .product-item .product-item-name-block .product-item-name {
      padding-right: 0; }
  .opc-block-summary .product-item .subtotal {
    display: table-cell;
    text-align: right; }
  .opc-block-summary .product-item .price {
    font-size: 16px;
    font-weight: 400; }
  .opc-block-summary .product-item .price-including-tax + .price-excluding-tax {
    margin: 0; }
    .opc-block-summary .product-item .price-including-tax + .price-excluding-tax .price {
      font-size: 10px; }

@media only screen and (min-width: 768px) {
  .opc-summary-wrapper .modal-header .action-close {
    display: none; } }

@media only screen and (max-width: 1280px) {
  .opc-summary-wrapper .opc-block-shipping-information .shipping-information-title {
    font-size: 18px; } }

.opc-block-summary .product-item .product-item-name-block {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  @media only screen and (min-width: 500px) and (max-width: 844px) {
    .opc-block-summary .product-item .product-item-name-block {
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start; }
      .opc-block-summary .product-item .product-item-name-block .product-item-block {
        margin-right: 20%; } }
  @media only screen and (min-width: 1440px) {
    .opc-block-summary .product-item .product-item-name-block {
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start; }
      .opc-block-summary .product-item .product-item-name-block .product-item-block {
        margin-right: 20%; } }

.opc-block-summary .minicart-items-wrapper .minicart-items .product-item-details {
  width: 75%;
  -webkit-box-flex: 2;
      -ms-flex-positive: 2;
          flex-grow: 2; }

.opc-block-summary .minicart-items-wrapper .minicart-items .product-image-container {
  width: 25% !important;
  max-width: 78px; }

.opc-block-summary .minicart-items-wrapper .minicart-items .details-qty .value {
  display: block; }

.authentication-dropdown {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  .authentication-dropdown .modal-inner-wrap {
    padding: 20px; }

.authentication-wrapper {
  float: right;
  margin-top: -60px;
  max-width: 50%;
  position: relative;
  z-index: 1; }
  ._has-auth-shown .authentication-wrapper {
    z-index: 900; }

.block-authentication .block-title {
  font-size: 18px;
  border-bottom: 0;
  margin-bottom: 20px; }
  .block-authentication .block-title strong {
    font-weight: 300; }

.block-authentication .field .label {
  font-weight: 400; }

.block-authentication .actions-toolbar {
  margin-bottom: 4px; }
  .block-authentication .actions-toolbar > .secondary {
    padding-top: 20px;
    text-align: left; }

.block-authentication .block[class] {
  margin: 0; }
  .block-authentication .block[class] ul {
    list-style: none;
    padding-left: 7px; }
  .block-authentication .block[class] .field .control,
  .block-authentication .block[class] .field .label {
    float: none;
    width: auto; }
  .block-authentication .block[class] + .block {
    border-top: 1px solid #c1c1c1;
    margin-top: 40px;
    padding-top: 40px;
    position: relative; }
    .block-authentication .block[class] + .block::before {
      height: 36px;
      line-height: 34px;
      margin: -17px 0 0 -18px;
      min-width: 36px;
      background: #fff;
      border: 1px solid #c1c1c1;
      border-radius: 50%;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      color: #c1c1c1;
      content: attr(data-label);
      display: inline-block;
      left: 50%;
      letter-spacing: normal;
      padding: 0 0.2rem;
      position: absolute;
      text-align: center;
      text-transform: uppercase;
      top: 0; }

@media only screen and (min-width: 768px) {
  .authentication-dropdown {
    position: absolute;
    top: 100%;
    width: 100%;
    background-color: #fff;
    border: 1px solid #aeaeae;
    text-align: left;
    -webkit-transform: scale(1, 0);
            transform: scale(1, 0);
    -webkit-transform-origin: 0 0;
            transform-origin: 0 0;
    -webkit-transition: visibility 0 linear 0.15s, -webkit-transform linear 0.15s;
    transition: visibility 0 linear 0.15s, -webkit-transform linear 0.15s;
    transition: transform linear 0.15s, visibility 0 linear 0.15s;
    transition: transform linear 0.15s, visibility 0 linear 0.15s, -webkit-transform linear 0.15s;
    visibility: hidden; }
    .authentication-dropdown._show {
      z-index: 100;
      -webkit-transform: scale(1, 1);
              transform: scale(1, 1);
      -webkit-transition: visibility 0 linear 0, -webkit-transform linear 0.15s;
      transition: visibility 0 linear 0, -webkit-transform linear 0.15s;
      transition: transform linear 0.15s, visibility 0 linear 0;
      transition: transform linear 0.15s, visibility 0 linear 0, -webkit-transform linear 0.15s;
      visibility: visible; }
  .authentication-wrapper {
    width: 50%;
    text-align: right; }
  .block-authentication .block-title {
    font-size: 24px;
    border-bottom: 0;
    margin-bottom: 20px; }
  .block-authentication .actions-toolbar > .primary {
    float: right;
    margin-right: 0; }
    .block-authentication .actions-toolbar > .primary .action {
      margin-right: 0; }
  .block-authentication .actions-toolbar > .secondary {
    float: left;
    margin-right: 2rem;
    padding-top: 1rem; }
  .popup-authentication .modal-inner-wrap {
    min-width: 768px;
    width: 60%; }
  .popup-authentication .block-authentication {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    border-top: 1px solid #c1c1c1; }
  .popup-authentication .block[class],
  .popup-authentication .form-login,
  .popup-authentication .fieldset,
  .popup-authentication .block-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; }
  .popup-authentication .block[class] {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    float: left;
    padding: 7px 30px 0 0;
    width: 50%; }
    .popup-authentication .block[class] + .block {
      border-left: 1px solid #c1c1c1;
      border-top: 0;
      margin: 0;
      padding: 7px 0 0 40px; }
      .popup-authentication .block[class] + .block::before {
        left: 0;
        top: 50%; }
  .popup-authentication .actions-toolbar {
    margin-bottom: 0;
    margin-top: auto; } }

.checkout-payment-method .step-title {
  margin-bottom: 0; }

.checkout-payment-method .payment-method:first-child .payment-method-title {
  border-top: 0; }

.checkout-payment-method .payment-method._active .payment-method-content {
  display: block; }

@media only screen and (min-width: 768px) {
  .checkout-payment-method .payment-method-content > .actions-toolbar > .primary {
    width: 100%;
    max-width: 226px; }
    .checkout-payment-method .payment-method-content > .actions-toolbar > .primary .action.checkout {
      width: 100%; } }

.checkout-payment-method .payment-method-content > .actions-toolbar > .primary .action.primary {
  background-color: #c3092d; }
  .checkout-payment-method .payment-method-content > .actions-toolbar > .primary .action.primary:hover {
    background-color: #555048; }

.checkout-payment-method .payment-method-title {
  border-top: 1px solid #555048;
  padding: 20px 0;
  margin: 0; }
  .checkout-payment-method .payment-method-title input, .checkout-payment-method .payment-method-title label {
    cursor: pointer; }
  .checkout-payment-method .payment-method-title .payment-icon {
    display: inline-block;
    margin-right: 4px;
    vertical-align: middle; }
  .checkout-payment-method .payment-method-title .action-help {
    display: inline-block;
    margin-left: 4px; }

.checkout-payment-method .payment-method-content {
  display: none;
  padding: 0 0 20px 22px; }
  .checkout-payment-method .payment-method-content .fieldset:not(:last-child) {
    margin: 0 0 20px; }

.checkout-payment-method .billing-address-same-as-shipping-block {
  margin: 0 0 7px; }

.checkout-payment-method .payment-method-billing-address {
  margin: 0 0 20px; }
  .checkout-payment-method .payment-method-billing-address .primary .action-update {
    margin-right: 0; }
  .checkout-payment-method .payment-method-billing-address .billing-address-details {
    line-height: 27px;
    padding: 0 0 0 23px; }

.checkout-payment-method .payment-method-note + .payment-method-billing-address {
  margin-top: 20px; }

.checkout-payment-method .payment-method-iframe {
  background-color: transparent;
  display: none;
  width: 100%; }

.checkout-payment-method .no-payments-block {
  margin: 20px 0; }

@media only screen and (max-width: 768px) {
  .checkout-payment-method .payment-methods .payment-method-content .actions-toolbar {
    margin: 0 -15px; }
  .checkout-payment-method .payment-method-title {
    padding: 15px; }
  .checkout-payment-method .payment-method-content {
    padding: 0 15px 20px; }
  .checkout-payment-method .payment-method-billing-address .action-cancel {
    margin-top: 7px; } }

@media only screen and (min-width: 768px) {
  .checkout-payment-method .payment-methods .actions-toolbar .primary {
    float: right;
    margin: 0; }
  .checkout-payment-method .fieldset > .field-select-billing > .control {
    float: none;
    width: 100%; }
  .checkout-payment-method .payment-method-content .fieldset > .field {
    margin: 0 0 20px; }
    .checkout-payment-method .payment-method-content .fieldset > .field.type .control {
      margin-left: 0%; }
    .checkout-payment-method .payment-method-content .fieldset > .field.type.no-detection .control {
      margin-left: 0; }
  .payment-method-billing-address .action-update {
    float: right; }
  .payment-method-billing-address .actions-toolbar .action-cancel {
    margin: 6px 20px 0 0; } }

.checkout-payment-method .payment-option._active .payment-option-title .action-toggle:after {
  content: ""; }

.checkout-payment-method .payment-option._collapsible .payment-option-title {
  cursor: pointer; }

.checkout-payment-method .payment-option._collapsible .payment-option-content {
  display: none; }

.checkout-payment-method .payment-option-title {
  border-top: 1px solid #555048;
  padding: 20px 0; }
  .checkout-payment-method .payment-option-title .action-toggle {
    color: #000000;
    display: inline-block;
    text-decoration: none; }
    .checkout-payment-method .payment-option-title .action-toggle:after {
      -webkit-font-smoothing: antialiased;
      font-size: 32px;
      line-height: 16px;
      color: #8f8f8f;
      content: "";
      font-family: "icons-blank-theme";
      margin: 0;
      display: inline-block;
      font-weight: normal;
      overflow: hidden;
      speak: none;
      text-align: center;
      vertical-align: middle; }
    .checkout-payment-method .payment-option-title .action-toggle:hover:after {
      color: #333; }
    .checkout-payment-method .payment-option-title .action-toggle:active:after {
      color: #8f8f8f; }

.checkout-payment-method .payment-option-content {
  padding: 0 0 20px 22px; }

.checkout-payment-method .payment-option-inner {
  margin: 0 0 20px; }

.checkout-payment-method .credit-card-types {
  padding: 0; }
  .checkout-payment-method .credit-card-types .item {
    display: inline-block;
    list-style: none;
    margin: 0 4px 0 0;
    vertical-align: top; }
    .checkout-payment-method .credit-card-types .item._active {
      font-weight: 700; }
      .checkout-payment-method .credit-card-types .item._active img {
        -webkit-filter: grayscale(0%);
                filter: grayscale(0%); }
    .checkout-payment-method .credit-card-types .item._inactive {
      opacity: 0.4; }
    .checkout-payment-method .credit-card-types .item span {
      display: inline-block;
      padding-top: 6px;
      vertical-align: top; }
  .checkout-payment-method .credit-card-types img {
    -webkit-filter: grayscale(100%);
            filter: grayscale(100%);
    -webkit-transition: all 0.6s ease;
    transition: all 0.6s ease; }

.checkout-payment-method .ccard .fields > .year {
  padding-left: 4px; }

.checkout-payment-method .ccard .fields .select {
  padding-left: 4px;
  padding-right: 4px; }

.checkout-payment-method .ccard .month .select {
  width: 140px; }

.checkout-payment-method .ccard .year .select {
  width: 80px; }

.checkout-payment-method .ccard .number .input-text {
  width: 225px; }

.checkout-payment-method .ccard > .field.cvv > .control {
  padding-right: 20px;
  width: auto; }

.checkout-payment-method .ccard .cvv .input-text {
  width: 55px; }

.checkout-payment-method .ccard.fieldset > .field .fields.group.group-2 .field {
  width: auto !important; }

@media only screen and (max-width: 768px) {
  .checkout-payment-method .payment-option {
    margin: 0 -15px; }
    .checkout-payment-method .payment-option .payment-option-title {
      padding: 15px; }
    .checkout-payment-method .payment-option .payment-option-content {
      padding: 0 15px 20px; } }

@media only screen and (min-width: 768px) {
  .checkout-payment-method .payment-option-title {
    padding-left: 22px; }
  .checkout-payment-method .payment-option-content .payment-option-inner + .actions-toolbar {
    margin-left: 0; } }

.checkout-agreements-block {
  margin-bottom: 20px; }
  .checkout-agreements-block .action-show {
    vertical-align: baseline; }

.checkout-agreements-items {
  padding-bottom: 30px; }
  .checkout-agreements-items .checkout-agreements-item {
    margin-bottom: 20px; }
  .checkout-agreements-items .checkout-agreements-item-title {
    border-bottom: 0; }

.checkout-agreement-item-content {
  overflow: auto; }

.cart-container .remains-container {
  border-top: 1px solid #555048;
  border-bottom: 1px solid #555048;
  position: relative;
  display: inline-block;
  float: left;
  padding: 16px 10px;
  width: 59%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  .cart-container .remains-container h3 {
    font-size: 16px;
    font-weight: 600;
    color: #555048; }
  .cart-container .remains-container p {
    margin-bottom: 25px; }
  .cart-container .remains-container .toggle-remains-list {
    background-image: url(../images/fle-abajo2-amig@2x.png);
    background-position: right 14px center;
    background-size: 14px;
    background-repeat: no-repeat; }
    .cart-container .remains-container .toggle-remains-list.active {
      background-image: url(../images/fle-arriba2-amig@2x.png);
      background-position: right 14px center;
      background-size: 14px;
      background-repeat: no-repeat; }
  .cart-container .remains-container .cancel-all-remains {
    float: right;
    background-color: #348c42;
    color: white; }
    .cart-container .remains-container .cancel-all-remains:hover {
      color: white;
      background-color: #555048; }
  .cart-container .remains-container .remains-table {
    margin: 25px 5px;
    display: inline-block;
    width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
    .cart-container .remains-container .remains-table .remain-wrapper {
      display: inline-block;
      width: 100%;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      padding: 15px 0; }
      .cart-container .remains-container .remains-table .remain-wrapper:not(:first-child) {
        border-top: 1px dotted #555048; }
      .cart-container .remains-container .remains-table .remain-wrapper .col {
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        padding: 10px 2px;
        position: relative;
        display: inline-block;
        margin-left: 5px; }
        .cart-container .remains-container .remains-table .remain-wrapper .col:first-child {
          margin-left: 0; }
        .cart-container .remains-container .remains-table .remain-wrapper .col.remain-id span {
          font-size: 12px; }
          .cart-container .remains-container .remains-table .remain-wrapper .col.remain-id span.tipo-articulo {
            font-size: 14px;
            color: #000;
            font-weight: 600; }
          .cart-container .remains-container .remains-table .remain-wrapper .col.remain-id span.modelo {
            font-size: 14px;
            color: #348c42;
            font-weight: 600; }
          .cart-container .remains-container .remains-table .remain-wrapper .col.remain-id span.cod {
            font-weight: bold; }
          .cart-container .remains-container .remains-table .remain-wrapper .col.remain-id span.color-E {
            color: #2473ce; }
          .cart-container .remains-container .remains-table .remain-wrapper .col.remain-id span.color-G, .cart-container .remains-container .remains-table .remain-wrapper .col.remain-id span.color-N {
            color: #ed431d; }
          .cart-container .remains-container .remains-table .remain-wrapper .col.remain-id span.color-B {
            color: #7f1026; }
          .cart-container .remains-container .remains-table .remain-wrapper .col.remain-id span.color-D {
            color: #348c42; }
          .cart-container .remains-container .remains-table .remain-wrapper .col.remain-id span.color-L {
            color: #e07c0c; }
        .cart-container .remains-container .remains-table .remain-wrapper .col.remain-envase span.E {
          color: #2473ce;
          background-image: url(../images/icon-envalaje1-amig@2x.png);
          background-size: 30px;
          background-repeat: no-repeat;
          background-position: left center;
          width: 30px;
          height: 30px;
          display: inline-block; }
          @media only screen and (min-width: 850px) {
            .cart-container .remains-container .remains-table .remain-wrapper .col.remain-envase span.E {
              min-width: 53px; } }
        .cart-container .remains-container .remains-table .remain-wrapper .col.remain-envase span.G,
        .cart-container .remains-container .remains-table .remain-wrapper .col.remain-envase span.N {
          color: #ed431d;
          background-image: url(../images/icon-envalaje2-amig@2x.png);
          background-size: 30px;
          background-repeat: no-repeat;
          background-position: left center;
          width: 30px;
          height: 30px;
          display: inline-block; }
          @media only screen and (min-width: 850px) {
            .cart-container .remains-container .remains-table .remain-wrapper .col.remain-envase span.G,
            .cart-container .remains-container .remains-table .remain-wrapper .col.remain-envase span.N {
              min-width: 53px; } }
        .cart-container .remains-container .remains-table .remain-wrapper .col.remain-envase span.B {
          padding-left: 20px;
          padding-top: 5px;
          padding-bottom: 5px;
          color: #7f1026;
          background-image: url(../images/icon-envalaje3-amig@2x.png);
          background-size: 20px;
          background-repeat: no-repeat;
          background-position: left center; }
        .cart-container .remains-container .remains-table .remain-wrapper .col.remain-envase span.D {
          padding-left: 20px;
          padding-top: 2px;
          padding-bottom: 2px;
          color: #348c42;
          background-image: url(../images/icon-envalaje4-amig@2x.png);
          background-size: 14px;
          background-repeat: no-repeat;
          background-position: left center; }
        .cart-container .remains-container .remains-table .remain-wrapper .col.remain-envase span.L {
          padding-left: 20px;
          padding-top: 5px;
          padding-bottom: 5px;
          color: #e07c0c;
          background-image: url(../images/icon-embalaje5-amig@2x.png);
          background-size: 20px;
          background-repeat: no-repeat;
          background-position: left center; }
      .cart-container .remains-container .remains-table .remain-wrapper .cancel-remain {
        width: 30px; }
        .cart-container .remains-container .remains-table .remain-wrapper .cancel-remain .boton-x {
          background-size: 20px;
          height: 20px;
          width: 20px; }

@media only screen and (max-width: 768px) {
  .cart-container .remains-container {
    display: inline-block;
    width: 100%;
    float: none;
    margin-bottom: 35px; }
    .cart-container .remains-container .remains-table {
      margin: 10px 5px; } }

@media only screen and (max-width: 460px) {
  .cart-container .remains-container .cancel-all-remains:not(.active) {
    float: none;
    margin-top: 5px; } }

.cart-container .remains-container {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
  max-width: 950px;
  width: 100%;
  background-color: #f2f2f2;
  padding-bottom: 0;
  margin-bottom: 25px; }
  .cart-container .remains-container .toggle-remains-list {
    background-color: white; }
  .cart-container .remains-container .remains-table {
    margin-bottom: 0;
    padding-right: 10px; }
    .cart-container .remains-container .remains-table .remain-wrapper .remain-element {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      border-top: 2px solid #555048;
      max-height: 165px;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      position: relative;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .cart-container .remains-container .remains-table .remain-wrapper .remain-element.unavailable {
        background-color: #9b9b9b;
        opacity: 0.7; }
      .cart-container .remains-container .remains-table .remain-wrapper .remain-element:last-child {
        border-bottom: 2px solid #555048; }
    .cart-container .remains-container .remains-table .cancel-all-remains {
      background-color: white;
      color: #348c42;
      margin-bottom: 20px; }
      .cart-container .remains-container .remains-table .cancel-all-remains:hover {
        background-color: #d8d8d8; }

@media only screen and (min-width: 850px) {
  .cart-container .remains-container {
    width: 73%; } }

@media only screen and (max-width: 849px) {
  .cart-container .remains-container .toggle-remains-list {
    width: 100%;
    margin-left: 0; }
  .cart-container .remains-container .remains-table {
    margin-bottom: 0;
    padding-right: 10px; }
    .cart-container .remains-container .remains-table .remain-wrapper .remain-element .col {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .cart-container .remains-container .remains-table .remain-wrapper .remain-element .col.remain-id {
        width: 100%;
        padding-right: 35px; }
        .cart-container .remains-container .remains-table .remain-wrapper .remain-element .col.remain-id > span {
          margin-right: 5%; }
    .cart-container .remains-container .remains-table .remain-wrapper .remain-element .cancel-remain {
      position: absolute;
      right: 0;
      top: 0;
      width: 30px; }
    .cart-container .remains-container .remains-table .remain-wrapper .remain-element:last-child {
      border-bottom: 2px solid #555048; } }

@media only screen and (max-width: 549px) {
  .remain-element .col.remain-qty, .remain-element .col.remain-total {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; } }

@media only screen and (max-width: 359px) {
  .cart-container .remains-container .remains-table .remain-wrapper .remain-element .col.remain-envase {
    display: none; } }

.checkout-onepage-success.page-layout-2columns-left .panel.header .action.nav-toggle {
  display: none; }

.checkout-onepage-success.page-layout-2columns-left .panel.header .header-inside .top-links-list.logged {
  padding-right: 0; }

.checkout-onepage-success.page-layout-2columns-left .header.content .title-nav p {
  font-size: 0;
  border-right: none; }

.checkout-onepage-success.page-layout-2columns-left .page.messages {
  padding-left: 0; }

.checkout-onepage-success.page-layout-2columns-left .columns nav.nav {
  display: none; }

.checkout-onepage-success .columns .column.main {
  width: 100%; }
  .checkout-onepage-success .columns .column.main .page-title-wrapper {
    position: relative;
    width: 100%;
    height: auto; }
    .checkout-onepage-success .columns .column.main .page-title-wrapper .page-title {
      text-transform: uppercase;
      font-size: 36px;
      font-weight: 700;
      padding-bottom: 15px; }
      @media only screen and (max-width: 480px) {
        .checkout-onepage-success .columns .column.main .page-title-wrapper .page-title {
          font-size: 28px;
          margin-bottom: 20px; } }
    .checkout-onepage-success .columns .column.main .page-title-wrapper .print {
      display: none; }
  .checkout-onepage-success .columns .column.main .checkout-success .title-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 25px; }
    .checkout-onepage-success .columns .column.main .checkout-success .title-wrapper .img-wrapper {
      margin-right: 15px; }
      .checkout-onepage-success .columns .column.main .checkout-success .title-wrapper .img-wrapper .title-img {
        display: block; }
    @media only screen and (max-width: 480px) {
      .checkout-onepage-success .columns .column.main .checkout-success .title-wrapper {
        margin-bottom: 15px; }
        .checkout-onepage-success .columns .column.main .checkout-success .title-wrapper .title {
          font-size: 20px; } }
  .checkout-onepage-success .columns .column.main .checkout-success p {
    font-size: 16px; }
    @media only screen and (max-width: 480px) {
      .checkout-onepage-success .columns .column.main .checkout-success p {
        font-size: 14px; } }
    .checkout-onepage-success .columns .column.main .checkout-success p.order-number {
      margin-bottom: 15px; }
      .checkout-onepage-success .columns .column.main .checkout-success p.order-number strong {
        font-weight: 600; }
    .checkout-onepage-success .columns .column.main .checkout-success p.order-details {
      margin-bottom: 0; }
    .checkout-onepage-success .columns .column.main .checkout-success p.order-status {
      margin-top: 0;
      margin-bottom: 30px; }
  .checkout-onepage-success .columns .column.main .checkout-success div.primary {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .checkout-onepage-success .columns .column.main .checkout-success .action.primary {
    background-color: white;
    color: #348c42;
    border: 1px solid #348c42;
    text-transform: initial;
    font-weight: 400;
    line-height: 24px;
    padding: 6px 15px;
    font-size: 14px;
    min-height: unset; }
    @media only screen and (min-width: 480px) {
      .checkout-onepage-success .columns .column.main .checkout-success .action.primary {
        margin-bottom: 7px;
        width: auto; }
        .checkout-onepage-success .columns .column.main .checkout-success .action.primary.continue {
          margin-right: 15px;
          width: auto; } }
    .checkout-onepage-success .columns .column.main .checkout-success .action.primary:hover {
      background-color: #d8d8d8;
      color: #348c42;
      border: 1px solid #348c42; }
    .checkout-onepage-success .columns .column.main .checkout-success .action.primary.continue span {
      padding-left: 20px;
      background-image: url("../images/fle-abajo-1-amig.svg");
      background-repeat: no-repeat;
      background-size: 9px 18px;
      background-position: left center; }

.comerciales .img-head {
  display: block;
  margin-bottom: 25px; }
  @media only screen and (max-width: 768px) {
    .comerciales .img-head {
      margin-bottom: 0; } }
  .comerciales .img-head img {
    width: 100%; }

.comerciales h2 {
  font-weight: 600;
  font-size: 24px; }
  @media only screen and (max-width: 1024px) {
    .comerciales h2 {
      font-size: 20px; } }
  @media only screen and (max-width: 480px) {
    .comerciales h2 {
      font-size: 16px; } }

.comerciales .fl-left, .comerciales .fl-right {
  display: inline-block;
  float: left;
  width: 50%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  @media only screen and (max-width: 768px) {
    .comerciales .fl-left, .comerciales .fl-right {
      width: 100%;
      padding: 0px; } }
  .comerciales .fl-left p, .comerciales .fl-right p {
    font-size: 16px; }
    @media only screen and (max-width: 1024px) {
      .comerciales .fl-left p, .comerciales .fl-right p {
        font-size: 14px; } }

.comerciales .fl-left {
  padding-right: 12px; }

.comerciales .fl-left, .comerciales .fl-right {
  padding-left: 12px; }

.comerciales .formulario {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 35px;
  margin-top: 60px;
  background-color: #f2f2f2;
  display: inline-block;
  width: 100%; }
  .comerciales .formulario .entrada {
    display: inline-block;
    width: 100%; }
    .comerciales .formulario .entrada .mc-field-group {
      display: inline-block;
      float: left;
      width: calc(100% - 248px); }
      @media only screen and (max-width: 768px) {
        .comerciales .formulario .entrada .mc-field-group {
          width: 100%; } }
      .comerciales .formulario .entrada .mc-field-group label {
        display: block;
        padding-bottom: 5px; }
    .comerciales .formulario .entrada .sub-bottom {
      display: inline-block;
      float: left;
      margin-left: 30px;
      margin-top: 24px; }
      @media only screen and (max-width: 768px) {
        .comerciales .formulario .entrada .sub-bottom {
          margin-left: 0px;
          margin-top: 20px; } }

.comerciales .respuesta {
  display: none;
  margin-top: 50px;
  border-top: dotted 1px #555048;
  padding-top: 50px; }
  @media only screen and (max-width: 768px) {
    .comerciales .respuesta {
      margin-top: 35px;
      padding-top: 20px; } }
  .comerciales .respuesta .respuesta-title, .comerciales .respuesta .respuesta-title2, .comerciales .respuesta .respuesta-title3, .comerciales .respuesta .respuesta-title4 {
    display: none;
    color: #555048;
    text-transform: uppercase;
    font-size: 24px;
    margin-bottom: 10px; }
    @media only screen and (max-width: 1024px) {
      .comerciales .respuesta .respuesta-title, .comerciales .respuesta .respuesta-title2, .comerciales .respuesta .respuesta-title3, .comerciales .respuesta .respuesta-title4 {
        font-size: 20px; } }
    @media only screen and (max-width: 480px) {
      .comerciales .respuesta .respuesta-title, .comerciales .respuesta .respuesta-title2, .comerciales .respuesta .respuesta-title3, .comerciales .respuesta .respuesta-title4 {
        font-size: 16px; } }
  .comerciales .respuesta .respuesta-title2, .comerciales .respuesta .respuesta-title3, .comerciales .respuesta .respuesta-title4 {
    text-transform: none; }
  .comerciales .respuesta .lista-comerciales {
    display: none;
    list-style: none;
    padding: 0;
    margin: 0; }
    .comerciales .respuesta .lista-comerciales .comercial {
      display: inline-block; }
      .comerciales .respuesta .lista-comerciales .comercial:not(:last-child) {
        margin-right: 10%; }
      .comerciales .respuesta .lista-comerciales .comercial ul {
        list-style: none;
        padding: 0;
        font-size: 16px;
        margin-top: 10px; }
        @media only screen and (max-width: 1024px) {
          .comerciales .respuesta .lista-comerciales .comercial ul {
            font-size: 14px; } }
        .comerciales .respuesta .lista-comerciales .comercial ul li {
          margin: 4px 0; }
        .comerciales .respuesta .lista-comerciales .comercial ul .nombre {
          font-weight: 600;
          color: black;
          text-transform: uppercase; }
        .comerciales .respuesta .lista-comerciales .comercial ul .pais {
          color: black; }
        .comerciales .respuesta .lista-comerciales .comercial ul .mail a {
          color: #348c42; }
          .comerciales .respuesta .lista-comerciales .comercial ul .mail a:hover {
            color: #555048; }

.cms-page-view .ayuda .pasos div,
.cms-page-view .ayuda .pasos ul,
.cms-page-view .ayuda .pasos li,
.cms-page-view .ayuda .pasos span {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.cms-page-view .ayuda .pasos > ul {
  list-style: none;
  margin: 0 5%;
  margin-bottom: 20px;
  padding: 30px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background: linear-gradient(to top, transparent calc(50% - 1px), #555048 calc(50% - 1px), #555048 calc(50% + 1px), transparent calc(50% + 1px)); }
  @media only screen and (max-width: 768px) {
    .cms-page-view .ayuda .pasos > ul {
      padding: 15px 0; } }
  .cms-page-view .ayuda .pasos > ul > li {
    margin: 0;
    display: inline-block;
    float: left;
    width: 90px;
    height: 90px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    cursor: pointer; }
    @media only screen and (max-width: 768px) {
      .cms-page-view .ayuda .pasos > ul > li {
        width: 70px;
        height: 70px; } }
    .cms-page-view .ayuda .pasos > ul > li:not(:last-child) {
      margin-right: 8%; }
    .cms-page-view .ayuda .pasos > ul > li#a-paso1 {
      background-image: url(../images/icon-identificarse-amig@2x.png); }
      .cms-page-view .ayuda .pasos > ul > li#a-paso1:hover {
        background-image: url(../images/icon-identificarsex-amig@2x.png); }
      .cms-page-view .ayuda .pasos > ul > li#a-paso1.desp-hover {
        background-image: url(../images/icon-identificarsez-amig@2x.png); }
    .cms-page-view .ayuda .pasos > ul > li#a-paso2 {
      background-image: url(../images/icon-seleccionar-amig@2x.png); }
      .cms-page-view .ayuda .pasos > ul > li#a-paso2:hover {
        background-image: url(../images/icon-seleccionarx-amig@2x.png); }
      .cms-page-view .ayuda .pasos > ul > li#a-paso2.desp-hover {
        background-image: url(../images/icon-seleccionarz-amig@2x.png); }
    .cms-page-view .ayuda .pasos > ul > li#a-paso3 {
      background-image: url(../images/icon-visualizar-amig@2x.png); }
      .cms-page-view .ayuda .pasos > ul > li#a-paso3:hover {
        background-image: url(../images/icon-visualizarx-amig@2x.png); }
      .cms-page-view .ayuda .pasos > ul > li#a-paso3.desp-hover {
        background-image: url(../images/icon-visualizarz-amig@2x.png); }
    .cms-page-view .ayuda .pasos > ul > li#a-paso4 {
      background-image: url(../images/icon-confirmar-amig@2x.png); }
      .cms-page-view .ayuda .pasos > ul > li#a-paso4:hover {
        background-image: url(../images/icon-confirmarx-amig@2x.png); }
      .cms-page-view .ayuda .pasos > ul > li#a-paso4.desp-hover {
        background-image: url(../images/icon-confirmarz-amig@2x.png); }

.cms-page-view .ayuda ul.menu {
  list-style: none;
  padding: 0; }
  .cms-page-view .ayuda ul.menu > li {
    margin: 15px 0;
    padding: 10px 0;
    padding-left: 25px;
    cursor: pointer;
    background-image: url(../images/fle-abajo1-amig@2x.png);
    background-size: 30px;
    background-repeat: no-repeat;
    background-position: top 15px right 10px;
    border-bottom: 1px solid #555048;
    font-size: 18px; }
    .cms-page-view .ayuda ul.menu > li:hover {
      border-bottom: 1px solid #348c42;
      color: #348c42; }
      .cms-page-view .ayuda ul.menu > li:hover > ul.nivel0 li {
        color: #555048; }
    .cms-page-view .ayuda ul.menu > li > span {
      text-transform: uppercase;
      padding-right: 45px; }
    .cms-page-view .ayuda ul.menu > li > ul.nivel0 {
      font-size: 14px;
      list-style: none;
      margin: 0;
      padding: 0;
      cursor: default;
      opacity: 0;
      height: 0;
      overflow: hidden;
      -webkit-transition: opacity 1s ease-out;
      transition: opacity 1s ease-out; }
      .cms-page-view .ayuda ul.menu > li > ul.nivel0 li {
        padding-left: 15px;
        margin: 10px 0; }
    .cms-page-view .ayuda ul.menu > li.desplegado > span {
      color: #348c42; }
    .cms-page-view .ayuda ul.menu > li.desplegado > ul.nivel0 {
      margin: 10px 0;
      padding: 10px 0;
      opacity: 1;
      height: auto; }

.cms-video-corporativo .video-container {
  padding-top: 50px; }
  .cms-video-corporativo .video-container video {
    width: 100%;
    height: 100%;
    background: transparent url("../images/logo-amig@2x.png") no-repeat 0 0;
    background-size: 50%;
    background-position: center; }

.cms-localizacion .wrapper-localizacion {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: 50px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  .cms-localizacion .wrapper-localizacion .map {
    height: 500px; }

@media only screen and (max-width: 414px) {
  .cms-localizacion .wrapper-localizacion .info-localizacion .item {
    width: 100%; } }

@media only screen and (min-width: 415px) and (max-width: 579px) {
  .cms-localizacion .wrapper-localizacion .info-localizacion .item.direction {
    margin-left: 10%;
    margin-right: 10%; } }

@media only screen and (min-width: 580px) and (max-width: 767px) {
  .cms-localizacion .wrapper-localizacion {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 50px 5% 0; }
    .cms-localizacion .wrapper-localizacion .info-localizacion {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -ms-flex-pack: distribute;
          justify-content: space-around;
      padding-bottom: 25px;
      width: 100%; }
    .cms-localizacion .wrapper-localizacion .map {
      width: 100%;
      height: 300px; } }

@media only screen and (max-width: 767px) {
  .cms-localizacion .wrapper-localizacion {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 50px 5% 0; }
    .cms-localizacion .wrapper-localizacion .info-localizacion {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -ms-flex-pack: distribute;
          justify-content: space-around;
      padding-bottom: 25px;
      width: 100%; }
    .cms-localizacion .wrapper-localizacion .map {
      width: 100%;
      height: 300px; } }

@media only screen and (min-width: 768px) {
  .cms-localizacion .wrapper-localizacion {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; } }

@media only screen and (min-width: 768px) and (max-width: 1349px) {
  .cms-localizacion .wrapper-localizacion {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding-left: 25px;
    padding-right: 25px; }
    .cms-localizacion .wrapper-localizacion .info-localizacion {
      width: 45%; }
    .cms-localizacion .wrapper-localizacion .map {
      width: 55%; } }

@media only screen and (min-width: 1350px) {
  .cms-localizacion .wrapper-localizacion .info-localizacion {
    width: 35%; }
  .cms-localizacion .wrapper-localizacion .map {
    width: 65%; } }

.login-container .block-new-customer .actions-toolbar {
  margin-top: 25px; }

.login-container .block .block-title {
  font-size: 18px; }

.login-container .fieldset:after {
  border: none;
  margin: 7px 0 0;
  padding: inherit;
  content: attr(data-hasrequired);
  display: block;
  letter-spacing: normal;
  word-spacing: normal;
  color: #555048;
  font-family: inherit;
  font-style: inherit;
  font-weight: inherit;
  line-height: inherit;
  font-size: 12px; }

.login-container .fieldset:after {
  margin-top: 35px; }

.block-addresses-list .items.addresses > .item {
  margin-bottom: 20px; }
  .block-addresses-list .items.addresses > .item:last-child {
    margin-bottom: 0; }

.form-address-edit .region select {
  display: none; }

.form-edit-account .fieldset.password {
  display: none; }

.box-billing-address .box-content,
.box-shipping-address .box-content,
.box-information .box-content,
.box-newsletter .box-content {
  line-height: 26px; }

.box-billing-address .box-content address {
  border: 1px solid #555048;
  padding: 10px; }

.box-shipping-address .box-content address span {
  border: 1px solid #555048;
  padding: 10px;
  margin-bottom: 15px;
  display: block; }

.account .column.main h2 {
  margin-top: 0; }

.account .column.main .toolbar {
  text-align: center; }
  .account .column.main .toolbar .limiter-options {
    width: auto; }

.account .sidebar-additional {
  margin-top: 40px; }

.account .table-wrapper:last-child {
  margin-bottom: 0; }

.account .table-wrapper .action {
  margin-right: 15px; }
  .account .table-wrapper .action:last-child {
    margin-right: 0; }

.account-nav .content {
  background: #f5f5f5;
  padding: 15px 0; }

.account-nav .item {
  margin: 3px 0 0; }
  .account-nav .item:first-child {
    margin-top: 0; }
  .account-nav .item a,
  .account-nav .item > strong {
    color: false;
    border-left: 3px solid transparent;
    display: block;
    padding: 4px 18px 4px 15px; }
  .account-nav .item a {
    text-decoration: none; }
    .account-nav .item a:hover {
      background: #e8e8e8; }
  .account-nav .item.current a,
  .account-nav .item.current strong {
    border-color: #ff5501;
    color: false;
    font-weight: 600; }
  .account-nav .item.current a {
    border-color: #ff5501; }

.column.main .block:last-child {
  margin-bottom: 0; }

.block .title {
  margin-bottom: 7px; }
  .block .title strong {
    color: inherit;
    font-family: inherit;
    font-style: inherit;
    font-weight: 700;
    line-height: 1.1;
    font-size: 14px;
    margin-top: 7px;
    margin-bottom: 7px; }
    .column.main .block .title strong {
      font-size: 18px; }

.block p:not(.advice):last-child {
  margin: 0; }

.block .box-actions {
  margin-top: 4px; }

.field.password .control {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  .field.password .control .mage-error {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .field.password .control .input-text {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0; }

.password-strength-meter {
  background-color: #f4f4f4;
  height: 50px;
  line-height: 50px;
  padding: 0 9px;
  position: relative;
  z-index: 1; }
  .password-strength-meter:before {
    content: '';
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    z-index: -1; }
  .password-strength-meter-0 .password-strength-meter:before {
    background-color: #f4f4f4;
    width: 100%; }
  .password-strength-meter-1 .password-strength-meter:before {
    background-color: #ffafae;
    width: 25%; }
  .password-strength-meter-2 .password-strength-meter:before {
    background-color: #ffd6b3;
    width: 50%; }
  .password-strength-meter-3 .password-strength-meter:before {
    background-color: #c5eeac;
    width: 75%; }
  .password-strength-meter-4 .password-strength-meter:before {
    background-color: #81b562;
    width: 100%; }

.control.captcha-image {
  margin-top: 7px; }
  .control.captcha-image .captcha-img {
    vertical-align: middle; }

@media only screen and (max-width: 640px) {
  .account .column.main,
  .account .sidebar-additional {
    margin: 0; } }

@media only screen and (max-width: 768px) {
  .login-container .fieldset:after {
    text-align: center; }
  .account .page.messages {
    margin-bottom: 40px; }
  .control.captcha-image .captcha-img {
    margin-bottom: 7px;
    display: block; }
  .customer-account-index .page-title-wrapper {
    position: relative; } }

@media only screen and (min-width: 768px) {
  .login-container .block.login .actions-toolbar > .primary {
    margin-bottom: 0;
    margin-right: 30px; }
  .login-container .block.login .actions-toolbar > .secondary {
    float: left; }
  .login-container .fieldset > .field > .control {
    width: 55%; }
  .form-create-account .fieldset-fullname .fields .field {
    float: left;
    margin: 0 7px 7px 0; }
  .form-create-account .fieldset-fullname .field-name-prefix,
  .form-create-account .fieldset-fullname .field-name-suffix {
    width: 50px; }
  .form.password.reset,
  .form.send.confirmation,
  .form.password.forget,
  .form.create.account {
    min-width: 600px;
    width: 50%; }
  .account.page-layout-2columns-left .sidebar-main,
  .account.page-layout-2columns-left .sidebar-additional {
    width: 22.3%; }
  .account.page-layout-2columns-left .column.main {
    width: 77.7%; }
  .block-addresses-list .items.addresses > .item {
    margin-bottom: 20px; }
    .block-addresses-list .items.addresses > .item:nth-last-child(1), .block-addresses-list .items.addresses > .item:nth-last-child(2) {
      margin-bottom: 0; }
  .control.captcha-image .captcha-img {
    margin: 0 7px 7px 0; } }

.display-selector-wrapper {
  position: relative;
  margin-right: 35px; }
  @media only screen and (max-width: 550px) {
    .display-selector-wrapper {
      margin-right: 12px; } }
  @media only screen and (min-width: 550px) {
    .display-selector-wrapper {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; } }
  .display-selector-wrapper .aviso-precios {
    display: none;
    width: 250px;
    font-size: 12px;
    position: absolute;
    right: calc(100% + 25px);
    border: 1px solid #777777;
    padding: 0 10px 10px;
    background-color: #f2f2f2;
    z-index: 99;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    text-align: left; }
    .display-selector-wrapper .aviso-precios .aviso {
      width: -webkit-max-content;
      width: -moz-max-content;
      width: max-content;
      max-width: 250px; }
      .display-selector-wrapper .aviso-precios .aviso .aviso-precios-img {
        max-width: 16px;
        margin-right: 6px;
        top: 4px;
        position: relative; }
  .display-selector-wrapper .select-box-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-align: center;
    position: relative; }
    .display-selector-wrapper .select-box-wrapper .select-box {
      font-size: 12px;
      line-height: 16px;
      cursor: pointer;
      width: 100%;
      position: relative;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      z-index: 10;
      border: 1px solid #979797;
      border-radius: 4px;
      padding: 5px 45px 5px 23px;
      height: 100%;
      background-color: white;
      background-image: url("../images/icon-precio-amig.svg");
      background-repeat: no-repeat;
      background-size: 13px 13px;
      background-position: 60px center;
      color: #979797; }
      @media only screen and (max-width: 550px) {
        .display-selector-wrapper .select-box-wrapper .select-box {
          padding: 1px 45px 1px 23px; } }
      @media only screen and (max-width: 370px) {
        .display-selector-wrapper .select-box-wrapper .select-box {
          padding: 1px 30px 1px 12px;
          background-position: calc(100% - 10px) center; } }
    @media only screen and (max-width: 550px) {
      .display-selector-wrapper .select-box-wrapper .select-options-wrapper {
        top: 18px; } }
    .display-selector-wrapper .select-box-wrapper.visible .aviso-precios.show {
      display: block; }
      @media only screen and (max-width: 1023px) {
        .display-selector-wrapper .select-box-wrapper.visible .aviso-precios.show {
          display: none; } }
    .display-selector-wrapper .select-box-wrapper:not(.visible) .select-options-wrapper {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
  .display-selector-wrapper .select-options-wrapper {
    display: none;
    top: 26px;
    right: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    position: absolute;
    width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    background-color: #e1e1e1;
    text-align: right;
    padding: 7px;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    z-index: 9; }
    @media only screen and (max-width: 370px) {
      .display-selector-wrapper .select-options-wrapper {
        width: -webkit-max-content;
        width: -moz-max-content;
        width: max-content; } }
    .display-selector-wrapper .select-options-wrapper .option {
      color: #979797;
      font-size: 12px;
      line-height: 16px;
      font-weight: 600;
      padding-right: 19px;
      background-image: url("../images/radiobuttonx-amig-unselected.svg");
      background-repeat: no-repeat;
      background-size: 13px 13px;
      background-position: right center;
      margin-top: 10px;
      cursor: pointer; }
      .display-selector-wrapper .select-options-wrapper .option.checked:not(.not-show) {
        background-image: url("../images/radiobuttonx-amig-selected.svg"); }

.authorization-link {
  width: 100%;
  list-style: none; }
  @media only screen and (max-width: 550px) {
    .authorization-link {
      padding: 0; } }
  .authorization-link.logged {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-flex: 2;
        -ms-flex-positive: 2;
            flex-grow: 2;
    -ms-flex-pack: distribute;
        justify-content: space-around;
    margin-top: 0;
    margin-bottom: 0;
    padding-right: 20px;
    padding-left: 20px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
    @media only screen and (max-width: 550px) {
      .authorization-link.logged {
        padding-right: 0;
        padding-left: 0;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row; }
        .authorization-link.logged .title {
          display: none; } }
    .authorization-link.logged span {
      display: block;
      text-align: left; }
      .authorization-link.logged span.title {
        -webkit-box-flex: 2;
            -ms-flex-positive: 2;
                flex-grow: 2; }
    .authorization-link.logged .authorization-link-a {
      padding: 7px 10px;
      font-size: 14px;
      line-height: 20px;
      text-align: center;
      width: auto; }
      @media only screen and (min-width: 551px) {
        .authorization-link.logged .authorization-link-a {
          height: 34px;
          -webkit-box-sizing: border-box;
                  box-sizing: border-box; } }
      @media only screen and (min-width: 550px) and (max-width: 1024px) {
        .authorization-link.logged .authorization-link-a {
          margin-top: 3px; } }
      @media only screen and (max-width: 550px) {
        .authorization-link.logged .authorization-link-a {
          padding: 0 5px; } }
      .authorization-link.logged .authorization-link-a .authorization-text {
        display: inline-block;
        width: auto;
        font-size: 14px;
        line-height: 20px; }
        .authorization-link.logged .authorization-link-a .authorization-text span.mobile-text {
          display: none; }
        @media only screen and (max-width: 550px) {
          .authorization-link.logged .authorization-link-a .authorization-text span.desktop-text {
            display: none; }
          .authorization-link.logged .authorization-link-a .authorization-text span.mobile-text {
            display: inline-block;
            font-size: 12px; } }
  .authorization-link:not(.logged) {
    margin-right: 30px; }
    .authorization-link:not(.logged) .authorization-link-a {
      height: 50px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
      @media only screen and (max-width: 1024px) {
        .authorization-link:not(.logged) .authorization-link-a {
          height: 40px; } }
    @media only screen and (max-width: 550px) {
      .authorization-link:not(.logged) {
        margin-right: 0; }
        .authorization-link:not(.logged) .logo {
          padding-right: 0; } }
  .authorization-link #customerName {
    color: black;
    font-size: 14px;
    line-height: 16px;
    font-weight: 600; }
  .authorization-link .logoName {
    text-transform: uppercase;
    color: #348c42;
    font-size: 12px;
    line-height: 16px;
    font-weight: normal; }
  .authorization-link .authorization-link-a {
    background-color: #348c42;
    position: relative;
    font-family: "Open Sans", sans-serif;
    font-weight: 600;
    font-size: 14px;
    text-decoration: none;
    color: #ffffff;
    height: inherit;
    display: block;
    text-transform: uppercase;
    text-align: center; }
    .authorization-link .authorization-link-a:hover {
      background-color: #979797; }
    @media only screen and (max-width: 1700px) {
      .authorization-link .authorization-link-a {
        font-size: 12px; } }
    @media only screen and (max-width: 1300px) {
      .authorization-link .authorization-link-a {
        font-size: 11px; } }
    .authorization-link .authorization-link-a span {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      margin-top: 0; }
    .authorization-link .authorization-link-a .logo {
      width: initial;
      padding-left: 40px;
      background-image: url(../images/icon-usuario-amig@2x.png);
      background-size: 30px;
      background-repeat: no-repeat;
      background-position: left center;
      float: inherit; }

@media only screen and (max-width: 750px) {
  .authorization-link a #customerName {
    display: none; }
  .authorization-link a .logoName {
    margin: 0 auto; } }

@media only screen and (max-width: 475px) {
  .authorization-link a .logoName {
    display: none; } }

@media only screen and (max-width: 635px) {
  .cms-index-index .authorization-link a:hover {
    background-color: #979797; } }

.ordertemplates-view-index .page-title-wrapper:not(.visible-title) {
  display: none; }

.ordertemplates-view .page-title-wrapper h1, .ordertemplates-view .page-title-wrapper a {
  display: inline-block;
  vertical-align: middle; }

.ordertemplates-view .page-title-wrapper a {
  margin-bottom: 14px;
  margin-left: 6px; }
  @media only screen and (max-width: 767px) {
    .ordertemplates-view .page-title-wrapper a {
      margin-bottom: 0; } }

.ordertemplates-view .table tbody tr td {
  vertical-align: middle; }
  .ordertemplates-view .table tbody tr td.qty:before {
    display: none !important; }

.ordertemplates-view .input-text.qty {
  width: 60px;
  text-align: center; }

.ordertemplates-view .action.primary {
  margin-bottom: 10px; }

.ordertemplates-view .template-remove {
  background-image: url(../images/icon-cerrarmenu-amig@2x.png);
  background-size: 27px;
  background-repeat: no-repeat;
  background-position: center;
  height: 27px;
  width: 27px;
  position: relative;
  display: block;
  font-size: 0; }
  .ordertemplates-view .template-remove:hover {
    background-image: url(../images/icon-cerrarmenux-amig@2x.png); }

.ordertemplates-view td.col.id a {
  text-decoration: none; }

.ordertemplates-view td.col.id span {
  font-size: 12px; }
  .ordertemplates-view td.col.id span.tipo-articulo {
    font-size: 14px;
    color: #000;
    font-weight: 600; }
  .ordertemplates-view td.col.id span.modelo {
    font-size: 14px;
    color: #348c42;
    font-weight: 600; }
  .ordertemplates-view td.col.id span.cod {
    font-weight: bold; }
  .ordertemplates-view td.col.id span.color-E {
    color: #2473ce; }
  .ordertemplates-view td.col.id span.color-G, .ordertemplates-view td.col.id span.color-N {
    color: #ed431d; }
  .ordertemplates-view td.col.id span.color-B {
    color: #7f1026; }
  .ordertemplates-view td.col.id span.color-D {
    color: #348c42; }
  .ordertemplates-view td.col.id span.color-L {
    color: #e07c0c; }

.ordertemplates-view td.col.env span.E {
  color: #2473ce;
  background-image: url(../images/icon-envalaje1-amig@2x.png);
  background-size: 30px;
  background-repeat: no-repeat;
  background-position: left center;
  min-width: 53px;
  width: 30px;
  height: 30px;
  display: inline-block; }

.ordertemplates-view td.col.env span.G,
.ordertemplates-view td.col.env span.N {
  color: #ed431d;
  background-image: url(../images/icon-envalaje2-amig@2x.png);
  background-size: 30px;
  background-repeat: no-repeat;
  background-position: left center;
  min-width: 53px;
  width: 30px;
  height: 30px;
  display: inline-block; }

.ordertemplates-view td.col.env span.B {
  padding-left: 20px;
  padding-top: 5px;
  padding-bottom: 5px;
  color: #7f1026;
  background-image: url(../images/icon-envalaje3-amig@2x.png);
  background-size: 20px;
  background-repeat: no-repeat;
  background-position: left center; }

.ordertemplates-view td.col.env span.D {
  padding-left: 20px;
  padding-top: 2px;
  padding-bottom: 2px;
  color: #348c42;
  background-image: url(../images/icon-envalaje4-amig@2x.png);
  background-size: 14px;
  background-repeat: no-repeat;
  background-position: left center; }

.ordertemplates-view td.col.env span.L {
  color: #e07c0c;
  background-image: url(../images/icon-embalaje5-amig@2x.png);
  background-size: 30px;
  background-repeat: no-repeat;
  background-position: left center;
  min-width: 53px;
  width: 30px;
  height: 30px;
  display: inline-block; }

@media only screen and (max-width: 600px) {
  .ordertemplates-view .table-wrapper {
    margin-bottom: 20px;
    overflow-x: auto;
    overflow-y: hidden;
    width: 100%; }
    .ordertemplates-view .table-wrapper .table {
      background: inherit;
      border: none;
      display: block; }
      .ordertemplates-view .table-wrapper .table > thead > tr > th {
        display: none; }
      .ordertemplates-view .table-wrapper .table > tbody {
        display: block; }
        .ordertemplates-view .table-wrapper .table > tbody > tr td,
        .ordertemplates-view .table-wrapper .table > tbody > tr th {
          border-bottom: none;
          display: block;
          padding: 4px 0; }
        .ordertemplates-view .table-wrapper .table > tbody > tr td {
          background: inherit; }
      .ordertemplates-view .table-wrapper .table > tbody > tr > th {
        background-color: #f0f0f0; } }

.catalogexport-export-index .column.main .catalogexport-export h2 {
  margin-top: 30px;
  display: inline-block;
  vertical-align: middle; }
  .catalogexport-export-index .column.main .catalogexport-export h2:first-child {
    margin-top: 0; }

.catalogexport-export-index .column.main .catalogexport-export .catalog-link-container {
  overflow: hidden;
  margin-top: 14px;
  margin-bottom: -10px; }
  .catalogexport-export-index .column.main .catalogexport-export .catalog-link-container .catalog-link-wrapper {
    clear: left;
    float: left;
    margin-bottom: 10px; }
    .catalogexport-export-index .column.main .catalogexport-export .catalog-link-container .catalog-link-wrapper a {
      display: inline-block;
      vertical-align: middle; }
      .catalogexport-export-index .column.main .catalogexport-export .catalog-link-container .catalog-link-wrapper a.link-remove {
        font-size: 0;
        display: inline-block;
        width: 17px;
        height: 17px;
        margin-right: 6px;
        background-size: 17px 17px;
        background-repeat: no-repeat;
        background-position: center;
        background-image: url(../images/item-borrar-amig@2x.png); }
        .catalogexport-export-index .column.main .catalogexport-export .catalog-link-container .catalog-link-wrapper a.link-remove:hover {
          background-image: url(../images/item-borrarx-amig@2x.png); }

.catalogexport-export-index .column.main .catalogexport-export form .fieldset .field {
  margin-bottom: 20px; }

.returns-index-index .column.main .returns .field-wrapper label {
  font-weight: bold; }

.orderinfo-view-index .column.main .orderinfo-view .order-info-container {
  margin-bottom: 20px; }

.orderinfo-view-index .column.main .orderinfo-view a.pay-tpv {
  display: inline-block;
  margin-top: 10px; }

.orderinfo-view-index .column.main .orderinfo-view td.col.id span {
  font-size: 12px; }
  .orderinfo-view-index .column.main .orderinfo-view td.col.id span.tipo-articulo {
    font-size: 14px;
    color: #000;
    font-weight: 600; }
  .orderinfo-view-index .column.main .orderinfo-view td.col.id span.modelo {
    font-size: 14px;
    color: #348c42;
    font-weight: 600; }
  .orderinfo-view-index .column.main .orderinfo-view td.col.id span.cod {
    font-weight: bold; }
  .orderinfo-view-index .column.main .orderinfo-view td.col.id span.color-E {
    color: #2473ce; }
  .orderinfo-view-index .column.main .orderinfo-view td.col.id span.color-G, .orderinfo-view-index .column.main .orderinfo-view td.col.id span.color-N {
    color: #ed431d; }
  .orderinfo-view-index .column.main .orderinfo-view td.col.id span.color-B {
    color: #7f1026; }
  .orderinfo-view-index .column.main .orderinfo-view td.col.id span.color-D {
    color: #348c42; }
  .orderinfo-view-index .column.main .orderinfo-view td.col.id span.color-L {
    color: #e07c0c; }

.orderinfo-view-index .column.main .orderinfo-view td.col.env span.E {
  color: #2473ce;
  background-image: url(../images/icon-envalaje1-amig@2x.png);
  background-size: 30px;
  background-repeat: no-repeat;
  background-position: left center;
  min-width: 53px;
  width: 30px;
  height: 30px;
  display: inline-block; }

.orderinfo-view-index .column.main .orderinfo-view td.col.env span.G,
.orderinfo-view-index .column.main .orderinfo-view td.col.env span.N {
  color: #ed431d;
  background-image: url(../images/icon-envalaje2-amig@2x.png);
  background-size: 30px;
  background-repeat: no-repeat;
  background-position: left center;
  min-width: 53px;
  width: 30px;
  height: 30px;
  display: inline-block; }

.orderinfo-view-index .column.main .orderinfo-view td.col.env span.B {
  padding-left: 20px;
  padding-top: 5px;
  padding-bottom: 5px;
  color: #7f1026;
  background-image: url(../images/icon-envalaje3-amig@2x.png);
  background-size: 20px;
  background-repeat: no-repeat;
  background-position: left center; }

.orderinfo-view-index .column.main .orderinfo-view td.col.env span.D {
  padding-left: 20px;
  padding-top: 2px;
  padding-bottom: 2px;
  color: #348c42;
  background-image: url(../images/icon-envalaje4-amig@2x.png);
  background-size: 14px;
  background-repeat: no-repeat;
  background-position: left center; }

.orderinfo-view-index .column.main .orderinfo-view td.col.env span.L {
  padding-left: 20px;
  padding-top: 2px;
  padding-bottom: 2px;
  color: #e07c0c;
  background-image: url(../images/icon-embalaje5-amig@2x.png);
  background-size: 30px 30px;
  background-repeat: no-repeat;
  background-position: left center;
  min-width: 53px;
  width: 30px;
  height: 30px;
  display: inline-block; }

.orderinfo-view .observaciones-container {
  margin-top: 15px; }
  .orderinfo-view .observaciones-container .in {
    padding: 10px;
    background-color: #f2f2f2;
    overflow: hidden;
    margin-bottom: 8px; }

span.help-icon {
  font-size: 0;
  display: inline-block;
  vertical-align: middle;
  width: 19px;
  height: 19px;
  margin-left: 6px;
  cursor: pointer;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 19px 19px;
  background-image: url(../images/item-info-amig@2x.png); }
  span.help-icon:hover {
    background-image: url(../images/item-info-amig@2x.png); }

span.help-icon-orange {
  font-size: 0;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 20px;
  padding-bottom: 2px;
  margin-left: 4px;
  margin-right: 6px;
  background-repeat: no-repeat;
  background-position: top center;
  background-size: 20px 20px;
  background-image: url(../images/icon-ayuda-amig@2x.png); }

.info-wrapper {
  border: 1px solid #777777;
  padding: 10px;
  background-color: #f2f2f2;
  margin-bottom: 6px; }
  .info-wrapper span,
  .info-wrapper p {
    display: inline-block; }
  .info-wrapper a {
    display: block;
    margin-bottom: 7px; }

.info-popup {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 999;
  background-color: rgba(0, 0, 0, 0.5); }
  .info-popup .info-container {
    position: relative;
    margin: auto;
    max-width: 600px;
    width: 80%;
    background-color: white;
    padding: 20px;
    margin-top: 60px; }
    .info-popup .info-container .close-icon {
      position: absolute;
      top: 6px;
      right: 0;
      cursor: pointer;
      display: block;
      font-size: 0;
      width: 17px;
      height: 17px;
      margin-right: 6px;
      background-size: 17px 17px;
      background-repeat: no-repeat;
      background-position: center;
      background-image: url(../images/item-borrar-amig@2x.png); }
      .info-popup .info-container .close-icon:hover {
        background-image: url(../images/item-borrarx-amig@2x.png); }

.orderinfo-history table > tbody > tr > td {
  vertical-align: middle;
  position: relative; }

.orderinfo-history .table-wrapper td.actions > a {
  vertical-align: middle;
  margin-top: 4px;
  margin-top: 4px;
  margin-bottom: 4px;
  display: inline-block; }

.orderinfo-history a.pay-tpv {
  margin: 0;
  margin-left: 10px;
  margin-right: 5px; }

.orderinfo-history .pay-tpv-tarjetas {
  top: 15px;
  position: absolute;
  display: inline-block;
  height: 32px;
  width: 53px;
  text-align: center;
  background-image: url(../images/icon-tarjetas-grid-amig@2x.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center; }
  @media only screen and (max-width: 400px) {
    .orderinfo-history .pay-tpv-tarjetas {
      display: none; } }
  @media only screen and (max-width: 640px) {
    .orderinfo-history .pay-tpv-tarjetas {
      top: 8px; } }

.customerrerports-view .productcodes .orders-history .first-form, .orderinfo-history .productcodes .orders-history .first-form {
  margin: 15px 0;
  width: 100%;
  display: none; }
  @media only screen and (max-width: 640px) {
    .customerrerports-view .productcodes .orders-history .first-form, .orderinfo-history .productcodes .orders-history .first-form {
      display: block; } }
  @media only screen and (min-width: 640px) {
    .customerrerports-view .productcodes .orders-history .first-form .actions-toolbar, .orderinfo-history .productcodes .orders-history .first-form .actions-toolbar {
      float: right; } }

@media only screen and (min-width: 640px) {
  .customerrerports-view .productcodes .last-form, .orderinfo-history .productcodes .last-form {
    float: right; }
    .customerrerports-view .productcodes .last-form button, .customerrerports-view .productcodes .last-form .cart.table-wrapper .actions-toolbar > .action, .cart.table-wrapper .customerrerports-view .productcodes .last-form .actions-toolbar > .action, .customerrerports-view .productcodes .last-form .cart.table-wrapper .action-gift, .cart.table-wrapper .customerrerports-view .productcodes .last-form .action-gift, .orderinfo-history .productcodes .last-form button, .orderinfo-history .productcodes .last-form .cart.table-wrapper .actions-toolbar > .action, .cart.table-wrapper .orderinfo-history .productcodes .last-form .actions-toolbar > .action, .orderinfo-history .productcodes .last-form .cart.table-wrapper .action-gift, .cart.table-wrapper .orderinfo-history .productcodes .last-form .action-gift {
      margin-right: 0; } }

.customerrerports-view .productcodes .pager-table, .orderinfo-history .productcodes .pager-table {
  margin-top: 5px; }
  .customerrerports-view .productcodes .pager-table .toolbar-amount, .orderinfo-history .productcodes .pager-table .toolbar-amount {
    text-align: left;
    display: inline-block;
    margin: 0;
    float: left; }
    .customerrerports-view .productcodes .pager-table .toolbar-amount span, .orderinfo-history .productcodes .pager-table .toolbar-amount span {
      text-align: left; }
    @media only screen and (max-width: 550px) {
      .customerrerports-view .productcodes .pager-table .toolbar-amount, .orderinfo-history .productcodes .pager-table .toolbar-amount {
        display: block;
        width: 100%;
        text-align: center;
        margin: 5px 0; }
        .customerrerports-view .productcodes .pager-table .toolbar-amount span, .orderinfo-history .productcodes .pager-table .toolbar-amount span {
          text-align: center; } }
  .customerrerports-view .productcodes .pager-table .pages, .orderinfo-history .productcodes .pager-table .pages {
    width: inherit;
    margin-left: 10px;
    margin: 0;
    position: initial;
    left: initial;
    -webkit-transform: initial;
            transform: initial;
    float: right; }
    @media only screen and (max-width: 550px) {
      .customerrerports-view .productcodes .pager-table .pages, .orderinfo-history .productcodes .pager-table .pages {
        position: absolute;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        margin-top: 35px; }
        .customerrerports-view .productcodes .pager-table .pages .item, .orderinfo-history .productcodes .pager-table .pages .item {
          margin: 0px 10px 0 0; } }
  .customerrerports-view .productcodes .pager-table .limiter, .orderinfo-history .productcodes .pager-table .limiter {
    display: block;
    width: 100%;
    text-align: left;
    margin: 10px 0;
    float: left; }
    @media only screen and (max-width: 550px) {
      .customerrerports-view .productcodes .pager-table .limiter, .orderinfo-history .productcodes .pager-table .limiter {
        margin-top: 30px; } }

@media only screen and (max-width: 640px) {
  .customerrerports-view .tabla-informes > tbody > tr, .orderinfo-history .tabla-informes > tbody > tr {
    border-bottom: 1px solid #d1d1d1; }
  .customerrerports-view .tabla-informes > tbody td, .orderinfo-history .tabla-informes > tbody td {
    width: 100%;
    float: left; } }
  @media only screen and (max-width: 640px) and (min-width: 500px) {
    .customerrerports-view .tabla-informes > tbody td, .orderinfo-history .tabla-informes > tbody td {
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      width: 49%;
      overflow: hidden;
      float: left; }
      .customerrerports-view .tabla-informes > tbody td:nth-child(2), .orderinfo-history .tabla-informes > tbody td:nth-child(2) {
        padding-top: 20px !important; } }

@media only screen and (min-width: 768px) {
  form#consultar_consumos .field.filtro-fecha {
    width: 50%;
    float: left;
    padding-right: 5px; }
    form#consultar_consumos .field.filtro-fecha.ultimo {
      padding-right: 0; } }

.customerrerports-view .productcodes .filter-actions, .orderinfo-history .productcodes .filter-actions {
  margin-bottom: 30px; }
  .customerrerports-view .productcodes .filter-actions .fieldset, .orderinfo-history .productcodes .filter-actions .fieldset {
    margin-bottom: 0px; }
    .customerrerports-view .productcodes .filter-actions .fieldset .field, .orderinfo-history .productcodes .filter-actions .fieldset .field {
      margin-bottom: 15px; }

.customerrerports-view .productcodes .orders-history, .orderinfo-history .productcodes .orders-history {
  display: inline-block;
  width: 100%; }

@media only screen and (max-width: 640px) {
  .customerrerports-view .productcodes .last-form, .orderinfo-history .productcodes .last-form {
    display: block;
    width: 100%; } }

.customerrerports-view .tabla-informes-productos, .orderinfo-history .tabla-informes-productos {
  width: 100%; }
  @media only screen and (max-width: 640px) {
    .customerrerports-view .tabla-informes-productos tbody tr, .orderinfo-history .tabla-informes-productos tbody tr {
      display: inline-block;
      width: 100%; }
      .customerrerports-view .tabla-informes-productos tbody tr td, .orderinfo-history .tabla-informes-productos tbody tr td {
        width: 100%; }
        .customerrerports-view .tabla-informes-productos tbody tr td:nth-child(2), .orderinfo-history .tabla-informes-productos tbody tr td:nth-child(2) {
          padding-top: 4px !important; } }
  .customerrerports-view .tabla-informes-productos thead tr th, .orderinfo-history .tabla-informes-productos thead tr th {
    cursor: pointer;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: inherit !important; }
    @media only screen and (max-width: 640px) {
      .customerrerports-view .tabla-informes-productos thead tr th, .orderinfo-history .tabla-informes-productos thead tr th {
        display: table-cell !important;
        width: 18% !important; } }
  .customerrerports-view .tabla-informes-productos.dataTable thead .sorting, .orderinfo-history .tabla-informes-productos.dataTable thead .sorting {
    background-image: url(../images/fle-tabla-arriba-negro-amig@2x.png), url(../images/fle-tabla-abajo-negro-amig@2x.png);
    background-position: right 8px top 10px,right 8px top 24px;
    background-size: 8px;
    background-repeat: no-repeat;
    padding-right: 25px; }
  .customerrerports-view .tabla-informes-productos.dataTable thead .sorting_asc, .orderinfo-history .tabla-informes-productos.dataTable thead .sorting_asc {
    background-image: url(../images/fle-tabla-arriba-negro-amig@2x.png);
    background-position: right 8px top 10px;
    background-size: 8px;
    background-repeat: no-repeat; }
  .customerrerports-view .tabla-informes-productos.dataTable thead .sorting_desc, .orderinfo-history .tabla-informes-productos.dataTable thead .sorting_desc {
    background-image: url(../images/fle-tabla-abajo-negro-amig@2x.png);
    background-position: right 8px top 24px;
    background-size: 8px;
    background-repeat: no-repeat; }

.customerrerports-view .dataTables_info, .orderinfo-history .dataTables_info {
  display: inline-block;
  float: left;
  margin-bottom: 10px; }
  @media only screen and (max-width: 550px) {
    .customerrerports-view .dataTables_info, .orderinfo-history .dataTables_info {
      display: block;
      width: 100%;
      text-align: center; } }

.customerrerports-view .dataTables_paginate, .orderinfo-history .dataTables_paginate {
  display: inline-block;
  float: right;
  margin-bottom: 10px; }
  @media only screen and (max-width: 550px) {
    .customerrerports-view .dataTables_paginate, .orderinfo-history .dataTables_paginate {
      display: block;
      width: 100%;
      text-align: center; } }
  .customerrerports-view .dataTables_paginate .disabled, .orderinfo-history .dataTables_paginate .disabled {
    display: none; }
  .customerrerports-view .dataTables_paginate .paginate_button, .orderinfo-history .dataTables_paginate .paginate_button {
    text-decoration: none;
    padding: 0 6px;
    cursor: pointer; }
  .customerrerports-view .dataTables_paginate .paginate_button:hover, .orderinfo-history .dataTables_paginate .paginate_button:hover {
    background-color: #348c42;
    color: white; }
  .customerrerports-view .dataTables_paginate .previous, .orderinfo-history .dataTables_paginate .previous {
    margin-right: 15px; }
  .customerrerports-view .dataTables_paginate .next, .orderinfo-history .dataTables_paginate .next {
    margin-left: 7px; }
  .customerrerports-view .dataTables_paginate > span .ellipsis, .orderinfo-history .dataTables_paginate > span .ellipsis {
    margin: 0 8px 0 0;
    padding: 0 6px;
    color: #348c42; }
  .customerrerports-view .dataTables_paginate > span a, .orderinfo-history .dataTables_paginate > span a {
    font-size: 14px;
    letter-spacing: normal;
    line-height: 20px;
    margin: 0 8px 0 0;
    padding: 0 6px;
    text-decoration: none;
    cursor: pointer; }
    .customerrerports-view .dataTables_paginate > span a.current, .orderinfo-history .dataTables_paginate > span a.current {
      background-color: #348c42;
      color: white;
      font-weight: bold;
      cursor: none; }
  .customerrerports-view .dataTables_paginate > span a:hover, .orderinfo-history .dataTables_paginate > span a:hover {
    background-color: #348c42;
    color: white; }

a.download-pdf {
  display: inline-block;
  vertical-align: bottom;
  font-size: 0;
  width: 23px;
  height: 28px;
  margin-left: 10px;
  background-size: 23px 28px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url(../images/icon-pdf-rojo-amig@2x.png); }

.productcodes-view #product-codes-table {
  margin-bottom: 15px;
  display: inline-table !important; }
  .productcodes-view #product-codes-table.dataTable thead th {
    padding-left: 24px; }
  .productcodes-view #product-codes-table.dataTable thead .sorting {
    background-image: url(../images/fle-tabla-arriba-negro-amig@2x.png), url(../images/fle-tabla-abajo-negro-amig@2x.png);
    background-position: left 4px top 10px, left 4px top 24px;
    background-size: 10px;
    background-repeat: no-repeat;
    padding-right: 25px; }
  .productcodes-view #product-codes-table.dataTable thead .sorting_asc {
    background-image: url(../images/fle-tabla-arriba-negro-amig@2x.png);
    background-position: left 4px top 16px;
    background-size: 10px;
    background-repeat: no-repeat; }
  .productcodes-view #product-codes-table.dataTable thead .sorting_desc {
    background-image: url(../images/fle-tabla-abajo-negro-amig@2x.png);
    background-position: left 4px top 16px;
    background-size: 10px;
    background-repeat: no-repeat; }

.customerreports-ws-index #consumption-table_wrapper tbody td.E {
  color: #2473ce;
  background-image: url(../images/icon-envalaje1-amig@2x.png);
  background-size: 30px;
  background-repeat: no-repeat;
  background-position: center;
  width: 30px;
  height: 30px;
  display: inline-block;
  font-size: 0; }
  @media only screen and (max-width: 640px) {
    .customerreports-ws-index #consumption-table_wrapper tbody td.E {
      width: 100px;
      background-position: center right; } }

.customerreports-ws-index #consumption-table_wrapper tbody td.G, .customerreports-ws-index #consumption-table_wrapper tbody td.N {
  color: #ed431d;
  background-image: url(../images/icon-envalaje2-amig@2x.png);
  background-size: 30px;
  background-repeat: no-repeat;
  background-position: center;
  width: 30px;
  height: 30px;
  display: inline-block;
  font-size: 0; }
  @media only screen and (max-width: 640px) {
    .customerreports-ws-index #consumption-table_wrapper tbody td.G, .customerreports-ws-index #consumption-table_wrapper tbody td.N {
      width: 100px;
      background-position: center right; } }

.customerreports-ws-index #consumption-table_wrapper tbody td.B {
  color: #7f1026;
  background-image: url(../images/icon-envalaje3-amig@2x.png);
  background-size: 22px;
  background-repeat: no-repeat;
  background-position: center;
  width: 30px;
  height: 30px;
  display: inline-block;
  font-size: 0; }
  @media only screen and (max-width: 640px) {
    .customerreports-ws-index #consumption-table_wrapper tbody td.B {
      width: 100px;
      background-position: center right; } }

.customerreports-ws-index #consumption-table_wrapper tbody td.D {
  color: #348c42;
  background-image: url(../images/icon-envalaje4-amig@2x.png);
  background-size: 18px;
  background-repeat: no-repeat;
  background-position: center;
  width: 30px;
  height: 30px;
  display: inline-block;
  font-size: 0; }
  @media only screen and (max-width: 640px) {
    .customerreports-ws-index #consumption-table_wrapper tbody td.D {
      width: 100px;
      background-position: center right; } }

.customerreports-ws-index #consumption-table_wrapper tbody td.L {
  color: #e07c0c;
  background-image: url(../images/icon-embalaje5-amig@2x.png);
  background-size: 22px;
  background-repeat: no-repeat;
  background-position: center;
  width: 30px;
  height: 30px;
  display: inline-block;
  font-size: 0; }
  @media only screen and (max-width: 640px) {
    .customerreports-ws-index #consumption-table_wrapper tbody td.L {
      width: 100px;
      background-position: center right; } }

@media only screen and (max-width: 640px) {
  .customerreports-ws-index #consumption-table_wrapper thead {
    display: none; } }

.fastorder-loading-gif {
  display: none;
  height: 30px;
  width: 30px;
  position: relative;
  top: -50px; }

@media only screen and (min-width: 1024px) {
  .account .column {
    position: relative;
    left: calc((100% - 75%) - (100% - 79% + 11px) + 16px); } }

.account-nav .nav {
  display: block; }

@media only screen and (max-width: 1023px) {
  .columns .sidebar-additional {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: 0;
    order: 0;
    display: none; } }

@media only screen and (min-width: 1024px) {
  .column.main .account-nav {
    display: none; } }

@media only screen and (max-width: 1024px) {
  .column.main .account-nav .account-nav ul li {
    display: none; }
    .column.main .account-nav .account-nav ul li.titulo {
      display: block !important; } }

.column.main .account-nav .account-nav ul li.enable {
  display: block; }

.column.main .account-nav .titulo, .columns .sidebar-additional .account-nav .titulo {
  cursor: pointer;
  background-image: url(../images/fle-abajo3-amig@2x.png);
  background-size: 20px;
  background-repeat: no-repeat;
  background-position: right 15px center;
  background-color: #555048;
  display: block; }
  .column.main .account-nav .titulo strong, .columns .sidebar-additional .account-nav .titulo strong {
    color: #ffffff !important; }
  .column.main .account-nav .titulo.enable, .columns .sidebar-additional .account-nav .titulo.enable {
    background-image: url(../images/fle-arriba3-amig@2x.png);
    background-size: 20px;
    background-repeat: no-repeat;
    background-position: right 15px center;
    background-color: #979797; }
  .column.main .account-nav .titulo:hover, .columns .sidebar-additional .account-nav .titulo:hover {
    background-color: #979797; }
  @media only screen and (min-width: 1024px) {
    .column.main .account-nav .titulo, .columns .sidebar-additional .account-nav .titulo {
      display: none; } }

.column.main .account-nav .content, .columns .sidebar-additional .account-nav .content {
  padding: 0;
  background-color: transparent; }
  .column.main .account-nav .content .account-nav .item.current, .columns .sidebar-additional .account-nav .content .account-nav .item.current {
    background-color: #4a4a4a; }
    .column.main .account-nav .content .account-nav .item.current strong, .columns .sidebar-additional .account-nav .content .account-nav .item.current strong {
      color: #ffffff;
      font-weight: 600; }
    .column.main .account-nav .content .account-nav .item.current strong, .columns .sidebar-additional .account-nav .content .account-nav .item.current strong {
      padding-right: 15px;
      padding-left: 15px; }
  .column.main .account-nav .content .account-nav ul li, .columns .sidebar-additional .account-nav .content .account-nav ul li {
    margin-top: 2px;
    margin-bottom: 2px;
    border: 1px solid #4a4a4a; }
    .column.main .account-nav .content .account-nav ul li:last-child a, .columns .sidebar-additional .account-nav .content .account-nav ul li:last-child a {
      font-weight: bold;
      padding-right: 55px;
      background-image: url(../images/icon-micuenta-salir-amig@2x.png);
      background-size: 19px;
      background-repeat: no-repeat;
      background-position: right 30px center; }
      .column.main .account-nav .content .account-nav ul li:last-child a:hover, .columns .sidebar-additional .account-nav .content .account-nav ul li:last-child a:hover {
        background-image: url(../images/icon-micuenta-salirx-amig@2x.png); }
    .column.main .account-nav .content .account-nav ul li strong, .column.main .account-nav .content .account-nav ul li a, .columns .sidebar-additional .account-nav .content .account-nav ul li strong, .columns .sidebar-additional .account-nav .content .account-nav ul li a {
      padding: 12px 15px 12px 15px;
      margin: 0;
      text-transform: uppercase;
      font-size: 15px;
      color: #4a4a4a;
      border: none; }
    .column.main .account-nav .content .account-nav ul li a:hover, .columns .sidebar-additional .account-nav .content .account-nav ul li a:hover {
      border: none;
      background-color: #4a4a4a;
      color: #ffffff; }

.usuarios-customer-index .top-container-customer-users {
  display: inline-block;
  width: 100%;
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: dotted 1px #555048; }
  @media only screen and (max-width: 640px) {
    .usuarios-customer-index .top-container-customer-users {
      margin-bottom: 0px; } }
  .usuarios-customer-index .top-container-customer-users .new-user {
    float: left; }
  .usuarios-customer-index .top-container-customer-users .delete-list {
    float: right; }

.usuarios-customer-index #users-table_filter {
  display: none; }

.usuarios-customer-index .product-add-form {
  background-color: transparent;
  padding: 12px 0; }

.usuarios-customer-index .table.users > thead > tr > th,
.usuarios-customer-index .table.users > thead > tr > td,
.usuarios-customer-index .table.users > tbody > tr > th,
.usuarios-customer-index .table.users > tbody > tr > td,
.usuarios-customer-index .table.users > tfoot > tr > th,
.usuarios-customer-index .table.users > tfoot > tr > td {
  border-top: 1px solid #d1d1d1; }

.usuarios-customer-index .table.users > caption + thead > tr:first-child > th,
.usuarios-customer-index .table.users > caption + thead > tr:first-child > td,
.usuarios-customer-index .table.users > colgroup + thead > tr:first-child > th,
.usuarios-customer-index .table.users > colgroup + thead > tr:first-child > td,
.usuarios-customer-index .table.users > thead:first-child > tr:first-child > th,
.usuarios-customer-index .table.users > thead:first-child > tr:first-child > td {
  border-top: 0; }

.usuarios-customer-index .table.users > tbody + tbody {
  border-top: 1px solid #d1d1d1; }

.usuarios-customer-index .table.users > thead > tr > th {
  border-bottom: 0;
  background-color: #555048;
  color: #ffffff;
  font-weight: 400;
  height: 52px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  vertical-align: middle; }
  .usuarios-customer-index .table.users > thead > tr > th:not(:last-child) {
    border-right: 1px solid #ffffff; }

.usuarios-customer-index .table.users .product-item-name {
  font-weight: 400; }

.usuarios-customer-index .table.users .edit {
  background-color: red; }

.usuarios-customer-index #users-table {
  margin-bottom: 15px;
  display: inline-table !important;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  .usuarios-customer-index #users-table.dataTable thead .sorting {
    background-image: url(../images/fle-tabla-arriba-amig@2x.png), url(../images/fle-tabla-abajo-amig@2x.png);
    background-position: right 8px top 15px,right 8px top 29px;
    background-size: 10px;
    background-repeat: no-repeat; }
  .usuarios-customer-index #users-table.dataTable thead .sorting_asc {
    background-image: url(../images/fle-tabla-arriba-amig@2x.png);
    background-position: right 8px top 15px;
    background-size: 10px;
    background-repeat: no-repeat;
    cursor: pointer; }
  .usuarios-customer-index #users-table.dataTable thead .sorting_desc {
    background-image: url(../images/fle-tabla-abajo-amig@2x.png);
    background-position: right 8px top 29px;
    background-size: 10px;
    background-repeat: no-repeat;
    cursor: pointer; }
  .usuarios-customer-index #users-table tfoot {
    display: table-header-group; }
    .usuarios-customer-index #users-table tfoot th {
      vertical-align: middle; }
    .usuarios-customer-index #users-table tfoot .paquetes .paquetes-content {
      margin: auto;
      display: inline-block;
      margin-left: calc(50% - (76px / 2)); }
      .usuarios-customer-index #users-table tfoot .paquetes .paquetes-content span {
        margin: auto;
        text-align: center;
        background-size: 25px;
        background-repeat: no-repeat; }
      .usuarios-customer-index #users-table tfoot .paquetes .paquetes-content .envase {
        background-image: url(../images/icon-embalaje-pq1-amig@2x.png); }
      .usuarios-customer-index #users-table tfoot .paquetes .paquetes-content .embalaje {
        margin-left: 20px;
        padding-left: 25px;
        background-image: url(../images/icon-embalaje-gr1-amig@2x.png); }
  @media only screen and (max-width: 640px) {
    .usuarios-customer-index #users-table tr {
      border-bottom: dotted 1px #555048; } }
  .usuarios-customer-index #users-table td {
    height: 50px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    vertical-align: middle; }
    @media only screen and (min-width: 642px) {
      .usuarios-customer-index #users-table td {
        border-bottom: dotted 1px #555048; } }
  .usuarios-customer-index #users-table #selectors.disable-disnon {
    display: none; }
  .usuarios-customer-index #users-table #selectors {
    background-color: #348c42;
    height: 52px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    vertical-align: middle; }
    .usuarios-customer-index #users-table #selectors .mv-title {
      display: none;
      color: white;
      padding-bottom: 3px; }
      @media only screen and (max-width: 640px) {
        .usuarios-customer-index #users-table #selectors .mv-title {
          display: block; } }
    .usuarios-customer-index #users-table #selectors th {
      padding: 6px 3px; }
    .usuarios-customer-index #users-table #selectors select {
      height: 48px;
      border-radius: 0;
      border: none;
      background-image: url(../images/fle-abajo2-amig@2x.png);
      background-position: right 8px center;
      background-size: 18px;
      background-repeat: no-repeat;
      cursor: pointer; }
      .usuarios-customer-index #users-table #selectors select:hover {
        background-image: url(../images/fle-abajo1-amig@2x.png);
        background-position: right 8px center;
        background-size: 18px;
        background-repeat: no-repeat; }
  .usuarios-customer-index #users-table .center .edit, .usuarios-customer-index #users-table .center .delete {
    padding: 5px;
    text-align: center;
    min-width: 75px;
    text-transform: uppercase;
    text-decoration: none;
    color: white;
    border-radius: 3px;
    font-weight: 600; }
  .usuarios-customer-index #users-table .center .edit {
    background-color: #348c42; }
    .usuarios-customer-index #users-table .center .edit:hover {
      background-color: #555048; }
  .usuarios-customer-index #users-table .center .delete {
    background-color: lightcoral; }
    .usuarios-customer-index #users-table .center .delete:hover {
      color: white;
      background-color: #7f1026; }
  @media only screen and (min-width: 642px) {
    .usuarios-customer-index #users-table .center {
      text-align: center; } }
  .usuarios-customer-index #users-table .center .price-wrapper :after {
    display: inline-block;
    content: "/ud."; }
  .usuarios-customer-index #users-table .center .old-price {
    position: relative;
    float: left;
    margin: auto;
    width: 100%;
    color: #aaaaaa; }
  @media only screen and (min-width: 642px) {
    .usuarios-customer-index #users-table .tabla-cantidad {
      text-align: center;
      height: 45px; }
    .usuarios-customer-index #users-table .tabla-link {
      text-align: center; } }
  @media only screen and (max-width: 640px) {
    .usuarios-customer-index #users-table .tabla-cantidad {
      height: 42px;
      line-height: 42px;
      padding: 0; }
    .usuarios-customer-index #users-table .qty {
      display: inline-block; } }

.usuarios-customer-index #filtros-desplegable {
  display: none; }

.usuarios-customer-index .dataTables_wrapper .dataTables_length {
  margin: 10px 2px;
  float: right; }
  @media only screen and (max-width: 640px) {
    .usuarios-customer-index .dataTables_wrapper .dataTables_length {
      position: absolute;
      margin: 0;
      margin-top: -75px;
      right: 0; } }
  .usuarios-customer-index .dataTables_wrapper .dataTables_length label > select {
    width: 40px;
    margin-left: 10px; }

.usuarios-customer-index .dataTables_wrapper .dataTables_paginate .paginate_button.disabled {
  color: #348c42; }

.usuarios-customer-index .dataTables_wrapper #users-table_info {
  color: #777777;
  padding-top: 0;
  display: inline-block;
  float: left; }
  @media only screen and (max-width: 500px) {
    .usuarios-customer-index .dataTables_wrapper #users-table_info {
      text-align: center;
      display: block;
      width: 100%; } }

.usuarios-customer-index .dataTables_wrapper .dataTables_paginate {
  padding-top: 0;
  display: inline-block;
  float: right; }
  @media only screen and (max-width: 500px) {
    .usuarios-customer-index .dataTables_wrapper .dataTables_paginate {
      margin-top: 10px;
      text-align: center;
      display: block;
      width: 100%; } }
  .usuarios-customer-index .dataTables_wrapper .dataTables_paginate .paginate_button {
    border: none;
    color: #348c42 !important;
    padding: 1px 7px !important;
    border-radius: 0; }
    .usuarios-customer-index .dataTables_wrapper .dataTables_paginate .paginate_button.previous, .usuarios-customer-index .dataTables_wrapper .dataTables_paginate .paginate_button.next {
      text-decoration: none; }
      .usuarios-customer-index .dataTables_wrapper .dataTables_paginate .paginate_button.previous:hover, .usuarios-customer-index .dataTables_wrapper .dataTables_paginate .paginate_button.next:hover {
        background: transparent; }
    .usuarios-customer-index .dataTables_wrapper .dataTables_paginate .paginate_button:hover {
      border: none;
      background: #348c42;
      border-radius: 0; }
  .usuarios-customer-index .dataTables_wrapper .dataTables_paginate .paginate_button.current {
    background: #348c42;
    border: none;
    color: #ffffff !important;
    font-weight: 600;
    border-radius: 0;
    text-decoration: none; }
  .usuarios-customer-index .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
    border: none;
    background: #348c42;
    color: #ffffff !important;
    font-weight: 600;
    border-radius: 0; }

@media only screen and (max-width: 640px) {
  .usuarios-customer-index .table:not(.cart) > thead > tr > th {
    border-bottom: none; }
  .usuarios-customer-index .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) tbody > tr > td:first-child {
    padding-top: 0; }
  .usuarios-customer-index #users-table tr:first-child {
    padding-top: 0; }
  .usuarios-customer-index .ud {
    display: inherit; }
  .usuarios-customer-index #users-table .center {
    text-align: left; }
  .usuarios-customer-index #users-table td {
    height: 40px; }
  .usuarios-customer-index #users-table .center .old-price {
    width: inherit;
    float: none; }
  .usuarios-customer-index #users-table #selectors th {
    padding: 15px;
    padding-top: 3px; }
    .usuarios-customer-index #users-table #selectors th:first-child {
      padding-top: 15px; }
  .usuarios-customer-index .table-wrapper {
    margin-bottom: 20px;
    overflow-x: auto;
    overflow-y: hidden;
    width: 100%;
    position: relative;
    margin-bottom: 30px !important; }
    .usuarios-customer-index .table-wrapper .table {
      width: 100% !important; }
      .usuarios-customer-index .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) tbody > tr {
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        display: inline-block;
        width: 100%;
        padding: 15px; }
        .usuarios-customer-index .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) tbody > tr .envase {
          background-image: url(../images/icon-embalaje-pq2-amig@2x.png);
          background-size: 25px;
          background-repeat: no-repeat;
          background-position: left top; }
        .usuarios-customer-index .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) tbody > tr .embalaje {
          background-image: url(../images/icon-embalaje-gr2-amig@2x.png);
          background-size: 25px;
          background-repeat: no-repeat;
          background-position: left top;
          padding-left: 32px !important; }
        .usuarios-customer-index .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) tbody > tr .center {
          line-height: inherit; }
          .usuarios-customer-index .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) tbody > tr .center:before {
            line-height: 30px; }
        .usuarios-customer-index .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) tbody > tr > td {
          -webkit-box-sizing: border-box;
                  box-sizing: border-box;
          width: 100%;
          overflow: hidden;
          float: left;
          height: 30px;
          vertical-align: middle;
          line-height: 30px; } }
        @media only screen and (max-width: 640px) and (max-width: 600px) {
          .usuarios-customer-index .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) tbody > tr > td {
            width: 100%; } }

@media only screen and (max-width: 640px) {
      .usuarios-customer-index .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison).additional-attributes tbody td:last-child {
        border: none;
        padding: 0 0 4px; }
    .usuarios-customer-index .table-wrapper .data-table-definition-list thead {
      display: none; }
    .usuarios-customer-index .table-wrapper .data-table-definition-list tbody th {
      padding-bottom: 0; }
    .usuarios-customer-index .table-wrapper .data-table-definition-list tbody th,
    .usuarios-customer-index .table-wrapper .data-table-definition-list tbody td {
      display: block;
      padding-left: 0;
      padding-right: 0; } }

.usuarios-customer-index #panel {
  position: relative; }

.usuarios-customer-index #panel .front {
  z-index: 900; }

.usuarios-customer-index #panel .back {
  position: absolute;
  top: 0;
  z-index: 800;
  width: 100%; }

.usuarios-customer-index #panel .front {
  z-index: 900;
  -webkit-transform: rotateX(0deg) rotateX(0deg);
  -webkit-transform-style: preserve-3d;
  -webkit-backface-visibility: hidden;
  -moz-transform: rotateX(0deg) rotateX(0deg);
  -moz-transform-style: preserve-3d;
  -moz-backface-visibility: hidden;
  -ms-transform: rotateX(0deg);
  -ms-backface-visibility: hidden;
  transform-style: preserve-3d;
  /* -- transition is the magic sauce for animation -- */
  -webkit-transition: all .4s ease-in-out;
  transition: all .4s ease-in-out; }

.usuarios-customer-index #panel.flip .front {
  z-index: 900;
  -webkit-transform: rotateX(180deg);
  -moz-transform: rotateX(180deg);
  -ms-transform: rotateX(180deg); }

.usuarios-customer-index #panel .back {
  top: 0;
  -webkit-transform: rotateX(-180deg);
  -webkit-transform-style: preserve-3d;
  -webkit-backface-visibility: hidden;
  -moz-transform: rotateX(-180deg);
  -moz-transform-style: preserve-3d;
  -moz-backface-visibility: hidden;
  -ms-transform: rotateX(-180deg);
  -ms-backface-visibility: hidden;
  /* -- transition is the magic sauce for animation -- */
  -webkit-transition: all .4s ease-in-out;
  transition: all .4s ease-in-out; }

.usuarios-customer-index #panel.flip .back {
  z-index: 1000;
  -webkit-transform: rotateX(0deg) rotateX(0deg);
  -moz-transform: rotateX(0deg) rotateX(0deg);
  -ms-transform: rotateX(0deg) rotateX(0deg); }

.usuarios-customer-index #panel.flip {
  height: 460px; }

/* Styles for login blocked CMS block */
.aviso-wrapper {
  background-color: #e1e1e1;
  text-align: center;
  padding: 20px 10%; }
  .aviso-wrapper .text {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 15px; }
  .aviso-wrapper .advice {
    font-weight: 800;
    font-size: 20px;
    line-height: 24px;
    margin-top: 15px; }

.panel-commercials input[type="text"]:disabled {
  opacity: 1;
  background-color: transparent;
  color: black; }

.panel-commercials input {
  margin-bottom: 15px; }

.login-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .login-container input.mage-error {
    background-color: white !important; }
  @media only screen and (max-width: 1024px) {
    .login-container {
      display: block; }
      .login-container > .block {
        width: 100% !important;
        -webkit-box-sizing: border-box;
                box-sizing: border-box; } }
  .login-container .block .block-title {
    border: none; }
    .login-container .block .block-title strong {
      color: #000;
      font-weight: 600;
      text-transform: uppercase;
      font-size: 24px; }
      @media only screen and (max-width: 1024px) {
        .login-container .block .block-title strong {
          font-size: 20px; } }
      @media only screen and (max-width: 480px) {
        .login-container .block .block-title strong {
          font-size: 16px; } }
  .login-container .block-new-customer .block-title {
    border: none; }
  .login-container .block-customer-login {
    float: left;
    width: 50%;
    display: inline-block;
    padding-bottom: 20px; }
    .login-container .block-customer-login fieldset {
      padding: 0 40px; }
      @media only screen and (max-width: 640px) {
        .login-container .block-customer-login fieldset {
          padding: 0 15px; } }
      .login-container .block-customer-login fieldset .field .control {
        width: 100%; }
    .login-container .block-customer-login .login-selector-input {
      display: block;
      margin: 0;
      padding: 26px 0;
      padding-right: 10px;
      padding-left: 5px;
      border-top: #979797 dotted 1px; }
      .login-container .block-customer-login .login-selector-input input {
        vertical-align: text-bottom;
        margin-left: 4px;
        cursor: pointer; }
      .login-container .block-customer-login .login-selector-input label {
        margin-left: 7px;
        cursor: pointer;
        font-size: 16px;
        color: #000;
        font-weight: 600;
        margin-bottom: 20px; }
    .login-container .block-customer-login .customer-first-login, .login-container .block-customer-login .customer-default-login {
      padding: 0 5px;
      -webkit-box-sizing: border-box;
              box-sizing: border-box; }
      .login-container .block-customer-login .customer-first-login .password, .login-container .block-customer-login .customer-default-login .password {
        margin-bottom: 5px; }
      .login-container .block-customer-login .customer-first-login .actions-toolbar, .login-container .block-customer-login .customer-default-login .actions-toolbar {
        padding: 0; }
        .login-container .block-customer-login .customer-first-login .actions-toolbar .primary, .login-container .block-customer-login .customer-first-login .actions-toolbar .secondary, .login-container .block-customer-login .customer-default-login .actions-toolbar .primary, .login-container .block-customer-login .customer-default-login .actions-toolbar .secondary {
          display: block;
          float: left; }
        .login-container .block-customer-login .customer-first-login .actions-toolbar .secondary, .login-container .block-customer-login .customer-default-login .actions-toolbar .secondary {
          margin-bottom: 35px;
          width: 100%;
          text-align: left; }
    .login-container .block-customer-login .c-black {
      color: black; }
    .login-container .block-customer-login .passwordCodigo {
      margin-bottom: 10px; }
    .login-container .block-customer-login .customer-first-login .actions-toolbar {
      margin-top: 30px;
      height: 40px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
    .login-container .block-customer-login .customer-default-login .actions-toolbar {
      height: 90px; }
    .login-container .block-customer-login #loadingFirstLogin img {
      margin-top: 10px;
      margin-left: 20px;
      height: 30px; }
    .login-container .block-customer-login #loadingFirstLoginActivated img {
      margin-top: 10px;
      margin-left: 20px;
      height: 30px; }
    .login-container .block-customer-login .respuesta {
      padding: 0 40px 30px; }
      @media only screen and (max-width: 640px) {
        .login-container .block-customer-login .respuesta {
          padding: 0 15px 30px; } }
      .login-container .block-customer-login .respuesta > span {
        border-top: #979797 dotted 1px;
        padding-top: 30px;
        display: block;
        margin-bottom: 10px; }
      .login-container .block-customer-login .respuesta .field {
        margin-bottom: 29px; }
        .login-container .block-customer-login .respuesta .field .label {
          padding: 6px 15px 5px 0; }
        .login-container .block-customer-login .respuesta .field input[type="email"]:disabled {
          opacity: 1;
          color: #000; }
    .login-container .block-customer-login .fieldset.password {
      padding: 0; }
      .login-container .block-customer-login .fieldset.password .new.password {
        margin-bottom: 5px; }
      .login-container .block-customer-login .fieldset.password .confirm.password {
        margin-bottom: 0px; }
      .login-container .block-customer-login .fieldset.password .password-strength-meter {
        height: auto; }
    .login-container .block-customer-login .respuesta-activated {
      padding: 0 40px 30px;
      display: block; }
      @media only screen and (max-width: 640px) {
        .login-container .block-customer-login .respuesta-activated {
          padding: 0 15px 30px; } }
      .login-container .block-customer-login .respuesta-activated span {
        color: #000; }
  .login-container .login-selector.selected-login .customer-default-login {
    border-bottom: #979797 dotted 1px; }
  .login-container .selected-login {
    background-color: #f2f2f2; }
    .login-container .selected-login .customer-first-login, .login-container .selected-login .customer-default-login {
      display: block; }
  .login-container .customer-first-login, .login-container .customer-default-login {
    display: none; }
  .login-container .login-selector:last-child .login-selector-input {
    border-bottom: #979797 dotted 1px; }
  .login-container .login-selector:last-child.selected-login .login-selector-input {
    border-bottom: none; }

.block-new-customer {
  padding-left: 32px; }
  @media only screen and (max-width: 1024px) {
    .block-new-customer {
      padding-left: 0; } }

.downloadable.samples {
  margin-bottom: 20px; }
  .downloadable.samples dd {
    margin: 0 0 7px; }

.table-downloadable-products .product-name {
  margin-right: 15px; }

.field.downloads .price-container {
  display: inline;
  white-space: nowrap; }
  .field.downloads .price-container:before {
    content: ' + ';
    display: inline; }

.field.downloads .price-excluding-tax {
  display: inline; }
  .field.downloads .price-excluding-tax:before {
    content: " (" attr(data-label) ": "; }
  .field.downloads .price-excluding-tax:after {
    content: ')'; }

.field.downloads .price-including-tax {
  font-size: 14px;
  display: inline;
  font-weight: 600; }

.field.downloads .sample.link {
  float: right; }

.page-product-downloadable .product-add-form {
  clear: both;
  margin-bottom: 20px; }

.page-product-downloadable .product-options-bottom .field.qty {
  display: none !important; }

@media only screen and (min-width: 768px) {
  .page-product-downloadable .product-options-wrapper {
    float: left;
    width: 55%; }
  .page-product-downloadable .product-options-bottom {
    float: right;
    width: 40%; }
    .page-product-downloadable .product-options-bottom .field.qty + .actions {
      padding-top: 0; } }

.cart-summary .block.giftcard .action.check {
  line-height: 12px;
  padding: 4px 8px;
  font-size: 11px;
  margin-top: 20px; }

.page-product-giftcard .giftcard-amount {
  margin-bottom: 0;
  text-align: left; }
  .page-product-giftcard .giftcard-amount .field:last-child {
    padding-bottom: 20px; }

.page-product-giftcard .product-options-wrapper .field:first-of-type {
  margin-top: 20px; }

.giftcard-account .please-wait {
  display: none; }

.giftcard-account .form-giftcard-redeem .giftcard.info {
  margin-bottom: 30px; }

.opc-wrapper .form-giftcard-account {
  max-width: 500px; }
  .opc-wrapper .form-giftcard-account .field {
    margin: 0 0 20px; }

.opc-wrapper .giftcard-account-info {
  margin: 0 0 20px; }
  .opc-wrapper .giftcard-account-info .giftcard-account-number {
    margin: 0 0 7px; }

.gift-message .field .label {
  color: #666;
  font-weight: 400; }

.gift-options .actions-toolbar .action-cancel {
  display: none; }

.gift-options-title {
  margin: 0 0 20px; }

.gift-options-content .fieldset {
  margin: 0 0 20px; }

.gift-summary .actions-toolbar > .secondary {
  float: none; }
  .gift-summary .actions-toolbar > .secondary .action {
    margin: 7px 20px 0 0; }

.cart.table-wrapper .gift-content {
  clear: left;
  display: none;
  float: left;
  margin: 20px 0;
  text-align: left;
  width: 100%; }
  .cart.table-wrapper .gift-content._active {
    display: table;
    table-layout: fixed; }

.cart.table-wrapper .action-gift {
  display: inline-block;
  text-decoration: none;
  margin-bottom: 7px;
  margin-right: 7px;
  display: inline-block;
  text-decoration: none; }
  .cart.table-wrapper .action-gift:hover, .cart.table-wrapper .action-gift:active, .cart.table-wrapper .action-gift:focus {
    text-decoration: none; }
  .cart.table-wrapper .action-gift:last-child {
    margin-right: 0; }
  .cart.table-wrapper .action-gift:after {
    -webkit-font-smoothing: antialiased;
    font-size: 32px;
    line-height: 16px;
    color: inherit;
    content: "";
    font-family: "icons-blank-theme";
    margin: 0;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
    vertical-align: top; }
  .cart.table-wrapper .action-gift:hover:after {
    color: inherit; }
  .cart.table-wrapper .action-gift:active:after {
    color: inherit; }
  .cart.table-wrapper .action-gift._active:after {
    content: ""; }

.gift-item-block {
  margin: 0; }
  .gift-item-block._active .title:after {
    content: ""; }
  .gift-item-block .title {
    border-radius: 3px;
    background-image: none;
    background: #f2f2f2;
    border: 1px solid #cdcdcd;
    color: #333;
    cursor: pointer;
    display: inline-block;
    font-family: "Open Sans", "Open Sans", sans-serif;
    font-weight: 700;
    margin: 20px 0 0;
    padding: 7px 15px;
    width: auto;
    font-size: 14px;
    line-height: 16px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    vertical-align: middle;
    display: inline-block;
    text-decoration: none;
    font-weight: 700; }
    .gift-item-block .title:after {
      -webkit-font-smoothing: antialiased;
      font-size: 32px;
      line-height: 16px;
      color: inherit;
      content: "";
      font-family: "icons-blank-theme";
      margin: 0;
      display: inline-block;
      font-weight: normal;
      overflow: hidden;
      speak: none;
      text-align: center;
      vertical-align: top; }
    .gift-item-block .title:hover:after {
      color: inherit; }
    .gift-item-block .title:active:after {
      color: inherit; }
    .gift-item-block .title:focus, .gift-item-block .title:active {
      background: #e2e2e2;
      border: 1px solid #cdcdcd;
      color: #333; }
    .gift-item-block .title:hover {
      background: #e2e2e2;
      border: 1px solid #cdcdcd;
      color: #555; }
    .gift-item-block .title.disabled, .gift-item-block .title[disabled],
    fieldset[disabled] .gift-item-block .title {
      opacity: 0.5;
      cursor: default;
      pointer-events: none; }
    .gift-item-block .title:active {
      -webkit-box-shadow: none;
              box-shadow: none; }
  .gift-item-block .content {
    border-bottom: 1px solid #c1c1c1;
    padding: 7px 7px 20px;
    position: relative; }

.order-details-items .order-gift-message .item-options dt,
.order-details-items .block-order-details-gift-message .item-options dt {
  font-weight: 400;
  margin: 7px 0; }

.order-details-items .order-gift-message dt:after,
.order-details-items .block-order-details-gift-message dt:after {
  content: ''; }

.order-details-items .order-gift-message .item-message,
.order-details-items .block-order-details-gift-message .item-message {
  clear: left; }

.order-details-items .order-items .action.show {
  display: inline-block;
  text-decoration: none;
  padding-right: 20px;
  position: relative; }
  .order-details-items .order-items .action.show:after {
    -webkit-font-smoothing: antialiased;
    font-size: 22px;
    line-height: inherit;
    color: inherit;
    content: "";
    font-family: "icons-blank-theme";
    margin: inherit;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
    vertical-align: middle; }
  .order-details-items .order-items .action.show:hover:after {
    color: inherit; }
  .order-details-items .order-items .action.show:active:after {
    color: inherit; }
  .order-details-items .order-items .action.show:after {
    position: absolute;
    right: 0;
    top: -4px; }
  .order-details-items .order-items .action.show.expanded:after {
    content: ""; }

.block-order-details-gift-message {
  border-top: 1px solid #ccc;
  padding-top: 7px; }

@media only screen and (max-width: 768px) {
  .gift-options .actions-toolbar .action-update {
    font-size: 20px;
    padding: 15px;
    width: 100%; }
  .gift-item-block {
    border-bottom: 0;
    border-top: 1px solid #c1c1c1; }
  .cart.table-wrapper .gift-content {
    margin-right: -7px; } }

@media only screen and (max-width: 640px) {
  .cart.table-wrapper .gift-content {
    border-bottom: 1px solid #ccc;
    margin-bottom: 20px; } }

@media only screen and (min-width: 768px) {
  .gift-message .field {
    margin: 0 0 20px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
    .gift-message .field:before, .gift-message .field:after {
      content: '';
      display: table; }
    .gift-message .field:after {
      clear: both; }
    .gift-message .field > .label {
      margin: 0; }
    .gift-message .field:before, .gift-message .field:after {
      content: '';
      display: table; }
    .gift-message .field:after {
      clear: both; }
    .gift-message .field.choice:before, .gift-message .field.no-label:before {
      padding: 6px 15px 5px 0;
      width: 100%;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      content: ' ';
      float: left;
      height: 1px; }
    .gift-message .field .description {
      padding: 6px 15px 5px 0;
      text-align: left;
      width: 100%;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      float: left; }
    .gift-message .field:not(.choice) > .label {
      padding: 6px 15px 5px 0;
      text-align: left;
      width: 100%;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      float: left; }
    .gift-message .field:not(.choice) > .control {
      width: 100%;
      float: left; }
  .gift-options {
    position: relative;
    z-index: 1; }
    .gift-options .actions-toolbar {
      clear: both;
      float: right;
      position: static; }
      .gift-options .actions-toolbar .secondary {
        float: right; }
        .gift-options .actions-toolbar .secondary .action {
          float: right;
          margin-left: 20px; }
        .gift-options .actions-toolbar .secondary .action-cancel {
          display: block;
          float: left;
          margin-top: 6px; }
      .gift-options .actions-toolbar:nth-child(3):before {
        border-left: 1px solid #c1c1c1;
        bottom: 5rem;
        content: '';
        display: block;
        left: 50%;
        overflow: hidden;
        position: absolute;
        top: 0;
        width: 0; }
  .gift-options-title {
    font-weight: 300;
    font-size: 18px; }
  .cart.table-wrapper .action-gift {
    float: left; } }

.form-giftregistry-share .actions-toolbar:not(:last-child),
.form-giftregistry-edit .actions-toolbar:not(:last-child) {
  margin-bottom: 40px; }

.form-giftregistry-share .fieldset .nested .field:not(.choice) .control,
.form-giftregistry-edit .fieldset .nested .field:not(.choice) .control {
  width: 100%; }

.table-giftregistry-items .product-image {
  float: left;
  margin-right: 7px; }

.cart-summary .form.giftregistry .fieldset {
  margin: 25px 0 4px; }
  .cart-summary .form.giftregistry .fieldset .field {
    margin: 0 0 7px; }
    .cart-summary .form.giftregistry .fieldset .field .control {
      float: none;
      width: auto; }
  .cart-summary .form.giftregistry .fieldset .action.primary {
    margin-bottom: 0; }

.form-giftregistry-search {
  margin-bottom: 60px; }
  .form-giftregistry-search .fields-specific-options .field:nth-last-of-type(1) {
    margin-bottom: 0; }

.block-giftregistry-results .toolbar-giftregistry-results {
  text-align: center; }

.block-giftregistry .actions-toolbar {
  margin: 17px 0 0; }

.block-giftregistry-shared .item-options .item-value {
  margin: 0 0 20px; }

.block-giftregistry-shared-items .item {
  border-bottom: 1px solid #ccc; }

.block-giftregistry-shared-items .col {
  padding: 20px 8px 7px; }
  .block-giftregistry-shared-items .col .price-box {
    display: inline-block; }
  .block-giftregistry-shared-items .col .price-wrapper {
    font-size: 18px;
    display: block;
    font-weight: 700;
    white-space: nowrap; }

.block-giftregistry-shared-items .product .item-options {
  margin-bottom: 0; }

.block-giftregistry-shared-items .product-item-photo {
  display: block;
  max-width: 65px;
  padding: 7px 0; }

.block-giftregistry-shared-items .product-item-name {
  display: block;
  margin: 0 0 4px; }

@media only screen and (max-width: 640px) {
  .table-giftregistry-items .field.choice,
  .table-giftregistry-items .field.qty {
    display: inline-block; }
  .form-giftregistry-search .fieldset {
    margin-bottom: 15px; } }

@media only screen and (min-width: 768px) {
  .form-giftregistry-search .fieldset {
    margin-bottom: 29px; }
    .form-giftregistry-search .fieldset > .fields-specific-options > .field {
      margin: 0 0 20px;
      -webkit-box-sizing: border-box;
              box-sizing: border-box; }
      .form-giftregistry-search .fieldset > .fields-specific-options > .field > .label {
        margin: 0; }
      .form-giftregistry-search .fieldset > .fields-specific-options > .field:before, .form-giftregistry-search .fieldset > .fields-specific-options > .field:after {
        content: '';
        display: table; }
      .form-giftregistry-search .fieldset > .fields-specific-options > .field:after {
        clear: both; }
      .form-giftregistry-search .fieldset > .fields-specific-options > .field.choice:before, .form-giftregistry-search .fieldset > .fields-specific-options > .field.no-label:before {
        padding: 6px 15px 5px 0;
        width: 100%;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        content: ' ';
        float: left;
        height: 1px; }
      .form-giftregistry-search .fieldset > .fields-specific-options > .field .description {
        padding: 6px 15px 5px 0;
        text-align: left;
        width: 100%;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        float: left; }
      .form-giftregistry-search .fieldset > .fields-specific-options > .field:not(.choice) > .label {
        padding: 6px 15px 5px 0;
        text-align: left;
        width: 100%;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        float: left; }
      .form-giftregistry-search .fieldset > .fields-specific-options > .field:not(.choice) > .control {
        width: 100%;
        float: left; }
  .block-giftregistry-shared-items .product-item-photo {
    display: table-cell;
    max-width: 100%;
    padding: 0 20px 0 0;
    vertical-align: top;
    width: 1%; }
  .block-giftregistry-shared-items .product-item-details {
    display: table-cell;
    vertical-align: top;
    width: 99%;
    word-break: normal; }
  .block-giftregistry-shared-items .col.product {
    width: 48%; }
  .block-giftregistry-shared-items .col:not(.product) {
    text-align: center; }
  .block-giftregistry-shared-items .col.price {
    padding-top: 17px; }
  .block-giftregistry-shared-items .input-text.qty {
    margin-top: -4px; } }

.gift-wrapping-info {
  font-weight: 300;
  font-size: 18px;
  margin: 20px 0; }

.gift-wrapping-list {
  list-style: none;
  margin: 20px 0 7px;
  padding: 0; }
  .gift-wrapping-list .no-image {
    background: #f2f2f2;
    display: inline-block;
    text-decoration: none; }
    .gift-wrapping-list .no-image > span {
      border: 0;
      clip: rect(0, 0, 0, 0);
      height: 1px;
      margin: -1px;
      overflow: hidden;
      padding: 0;
      position: absolute;
      width: 1px; }
    .gift-wrapping-list .no-image:after {
      -webkit-font-smoothing: antialiased;
      font-size: 22px;
      line-height: 4rem;
      color: #494949;
      content: "";
      font-family: "icons-blank-theme";
      margin: inherit;
      display: inline-block;
      font-weight: normal;
      overflow: hidden;
      speak: none;
      text-align: center;
      vertical-align: middle; }
    .gift-wrapping-list .no-image:hover:after {
      color: inherit; }
    .gift-wrapping-list .no-image:active:after {
      color: inherit; }
    .gift-wrapping-list .no-image:after {
      display: block; }

.gift-wrapping-item > span,
.gift-wrapping-preview {
  cursor: pointer;
  display: block;
  overflow: hidden;
  position: relative;
  z-index: 1; }

.gift-wrapping-item {
  float: left;
  margin: 0 7px 7px 0; }
  .gift-wrapping-item:last-child {
    margin-right: 0; }
  .gift-wrapping-item._active span:before {
    border: 3px solid #333;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    content: '';
    display: block;
    height: 100%;
    position: absolute;
    width: 100%;
    z-index: 2; }
  .gift-wrapping-item > span {
    height: 4rem;
    width: 4rem; }

.gift-wrapping-title {
  margin: 7px 0; }
  .gift-wrapping-title .action-remove {
    margin: -4px 0 0 4px;
    display: inline-block;
    text-decoration: none; }
    .gift-wrapping-title .action-remove > span {
      border: 0;
      clip: rect(0, 0, 0, 0);
      height: 1px;
      margin: -1px;
      overflow: hidden;
      padding: 0;
      position: absolute;
      width: 1px; }
    .gift-wrapping-title .action-remove:before {
      -webkit-font-smoothing: antialiased;
      font-size: 18px;
      line-height: 20px;
      color: #8f8f8f;
      content: "";
      font-family: "icons-blank-theme";
      margin: inherit;
      display: inline-block;
      font-weight: normal;
      overflow: hidden;
      speak: none;
      text-align: center;
      vertical-align: middle; }
    .gift-wrapping-title .action-remove:hover:before {
      color: #333; }
    .gift-wrapping-title .action-remove:active:before {
      color: #8f8f8f; }

.gift-options-content .fieldset .field {
  margin: 7px 0; }

.gift-wrapping-summary {
  padding-right: 7rem; }
  .gift-wrapping-summary .gift-wrapping-title {
    border: 0;
    display: inline-block;
    padding: 0; }

.opc-wrapper .fieldset.gift-message .field.gift-wrapping {
  padding: 0;
  width: 100%; }

.opc-wrapper .data.table .gift-wrapping,
.table-order-items .gift-wrapping {
  margin: 20px 0 0; }
  .opc-wrapper .data.table .gift-wrapping .title,
  .table-order-items .gift-wrapping .title {
    float: none; }
  .opc-wrapper .data.table .gift-wrapping .content,
  .table-order-items .gift-wrapping .content {
    margin: 0; }
    .opc-wrapper .data.table .gift-wrapping .content > img,
    .table-order-items .gift-wrapping .content > img {
      float: left;
      margin: 0 7px 0 0;
      max-height: 50px;
      max-width: 50px; }

.gift-options .price-box,
.gift-summary .price-box {
  margin-left: 22px; }

.gift-options .regular-price:before,
.gift-summary .regular-price:before {
  content: attr(data-label) ": "; }

.gift-options .regular-price .price,
.gift-summary .regular-price .price {
  font-weight: 700; }

@media only screen and (max-width: 768px) {
  .gift-wrapping {
    border-bottom: 1px solid #c1c1c1;
    margin-bottom: 20px;
    padding-bottom: 7px; }
  .gift-wrapping-list {
    width: 100%; }
  .gift-wrapping-summary + .gift-message-summary {
    padding-right: 0; }
  .gift-options-cart-item {
    float: left; }
  .gift-wrapping-preview img {
    width: 100%; }
  .item-actions .actions-toolbar .gift-options .gift-message,
  .item-actions .actions-toolbar .gift-options .gift-wrapping {
    display: block; } }

@media only screen and (min-width: 768px) {
  .gift-wrapping {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    float: left;
    padding-right: 20px;
    width: 50%; }
    .gift-wrapping + .gift-message {
      border-left: 1px solid #c1c1c1;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      float: left;
      padding-left: 4.5rem;
      width: 50%; } }

.page-product-grouped.catalog-product-view #super-product-table_filter {
  display: none; }

.page-product-grouped.catalog-product-view .product-add-form {
  background-color: transparent;
  padding: 12px 0; }

.page-product-grouped.catalog-product-view #super-product-table thead tr th,
.page-product-grouped.catalog-product-view #super-product-table tfoot tr th {
  border-bottom: 0;
  border-top: 0;
  padding-bottom: 0; }

.page-product-grouped.catalog-product-view #super-product-table tfoot tr th {
  border-right: 1px solid #ffffff; }

.page-product-grouped.catalog-product-view #super-product-table tfoot tr th:last-child {
  border-right: 0; }

@media only screen and (min-width: 1024px) {
  .page-product-grouped .product-add-form {
    margin-left: -32% !important;
    width: 132% !important; }
  .page-product-grouped .grouped.dataTable {
    width: 100% !important; } }

.table.grouped > thead > tr > th,
.table.grouped > thead > tr > td,
.table.grouped > tbody > tr > th,
.table.grouped > tbody > tr > td,
.table.grouped > tfoot > tr > th,
.table.grouped > tfoot > tr > td {
  border-top: 1px solid #d1d1d1; }

.table.grouped > caption + thead > tr:first-child > th,
.table.grouped > caption + thead > tr:first-child > td,
.table.grouped > colgroup + thead > tr:first-child > th,
.table.grouped > colgroup + thead > tr:first-child > td,
.table.grouped > thead:first-child > tr:first-child > th,
.table.grouped > thead:first-child > tr:first-child > td {
  border-top: 0; }

.table.grouped > tbody + tbody {
  border-top: 1px solid #d1d1d1; }

.table.grouped > thead > tr > th {
  border-bottom: 0;
  background-color: #555048;
  color: #ffffff;
  font-weight: 400;
  height: 52px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  vertical-align: middle; }
  .table.grouped > thead > tr > th:not(:last-child) {
    border-right: 1px solid #ffffff; }

.table.grouped #actions-title {
  width: 64px; }

.table.grouped .product-item-name {
  font-weight: 400; }

.table.grouped .price-box .price {
  font-size: 14px; }

.table.grouped .stock.unavailable {
  font-weight: normal;
  margin: 0;
  text-transform: none;
  white-space: nowrap; }

.table.grouped .row-tier-price td {
  border-top: 0; }

.table.grouped .row-tier-price .prices-tier {
  margin: 0 -10px 10px; }

.table.data.grouped.dataTable tbody td {
  padding: 16px 10px; }

.catalog-product-view .product.info.detailed .additional-attributes tbody > tr.plus {
  display: none; }

.catalog-product-view .product.info.detailed .additional-attributes tbody > .btn-plus {
  display: table-cell;
  text-decoration: underline;
  cursor: pointer; }

.catalog-product-view .product.info.detailed .additional-attributes tbody > .btn-plus td {
  cursor: pointer; }
  .catalog-product-view .product.info.detailed .additional-attributes tbody > .btn-plus td.mas {
    height: 10px;
    width: 30px;
    background-image: url(../images/icon-mas-amig@2x.png);
    background-repeat: no-repeat;
    background-size: 20px;
    background-position: left center; }
    @media only screen and (max-width: 640px) {
      .catalog-product-view .product.info.detailed .additional-attributes tbody > .btn-plus td.mas {
        height: auto;
        width: auto;
        background-position: 70px 8px; } }
  .catalog-product-view .product.info.detailed .additional-attributes tbody > .btn-plus td.menos {
    height: 10px;
    width: 30px;
    background-image: url(../images/icon-menos-amig@2x.png);
    background-repeat: no-repeat;
    background-size: 20px;
    background-position: left center; }
    @media only screen and (max-width: 640px) {
      .catalog-product-view .product.info.detailed .additional-attributes tbody > .btn-plus td.menos {
        height: auto;
        width: auto;
        background-position: 70px 8px; } }

.catalog-product-view .product.info.detailed .additional-attributes tbody > #btn-plus-click {
  text-decoration: none;
  font-weight: bold;
  text-transform: uppercase;
  cursor: pointer; }

.page-product-grouped #simple-details-icon {
  display: none; }

.catalog-product-view .product-info-main .product.attribute.overview {
  margin-bottom: 20px; }

.catalog-product-view #simple-details-icon span {
  margin-top: 20px; }

.page-product-grouped .grouped-details span, #simple-details-icon span {
  background-repeat: no-repeat;
  background-position: center center;
  display: block;
  background-size: 100%;
  cursor: pointer; }

.page-product-grouped .grouped-details .icon-01, #simple-details-icon .icon-01 {
  height: 60px;
  width: 60px;
  background-image: url(../images/icon-tirafondo-amig@2x.png); }

.page-product-grouped .grouped-details .icon-02, #simple-details-icon .icon-02 {
  height: 60px;
  width: 60px;
  background-image: url(../images/icon-tornillo-amig@2x.png); }

.page-product-grouped .grouped-details .icon-03, #simple-details-icon .icon-03 {
  height: 70px;
  width: 70px;
  background-image: url(../images/icon-taco-tiraf-amig@2x.png); }

.page-product-grouped .grouped-details .icon-04, #simple-details-icon .icon-04 {
  height: 90px;
  width: 30px;
  background-image: url(../images/icon-taco-amig@2x.png); }

.page-product-grouped .grouped-details .icon-05, #simple-details-icon .icon-05 {
  height: 70px;
  width: 70px;
  background-image: url(../images/icon-taco-torni-amig@2x.png); }

.page-product-grouped .grouped-details .icon-0E, #simple-details-icon .icon-0E {
  height: 50px;
  width: 52px;
  background-image: url(../images/icon-economic-amig@2x.png); }

.page-product-grouped .grouped-details .icon-0N, #simple-details-icon .icon-0N {
  height: 50px;
  width: 85px;
  background-image: url(../images/icon-niza-amig@2x.png); }

.page-product-grouped .grouped-details .icon-0V, #simple-details-icon .icon-0V {
  height: 50px;
  width: 190px;
  background-image: url(../images/icon-veltahome-amig@2x.png); }

.page-product-grouped .grouped-details .icon-E1, #simple-details-icon .icon-E1 {
  height: 80px;
  width: 120px;
  background-image: url(../images/icon-econ-tirafondo-amig@2x.png); }

.page-product-grouped .grouped-details .icon-E2, #simple-details-icon .icon-E2 {
  height: 55px;
  width: 180px;
  background-image: url(../images/icon-econ-niza-tirafondo-amig@2x.png); }

.page-product-grouped .grouped-details .icon-EN, #simple-details-icon .icon-EN {
  height: 50px;
  width: 148px;
  background-image: url(../images/icon-econ-niza-amig@2x.png); }

.page-product-grouped .leyenda {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 10px;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  .page-product-grouped .leyenda .texto {
    margin-right: 10px; }
    .page-product-grouped .leyenda .texto .title {
      margin-top: 0;
      font-size: 14px; }
    .page-product-grouped .leyenda .texto .text {
      font-size: 14px; }
  .page-product-grouped .leyenda .imagenes {
    -webkit-box-flex: 2;
        -ms-flex-positive: 2;
            flex-grow: 2; }
    .page-product-grouped .leyenda .imagenes .iconos {
      position: relative;
      float: none;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .page-product-grouped .leyenda .imagenes .iconos span {
        display: inline-block;
        line-height: 30px;
        margin-top: 10px;
        white-space: nowrap; }
        @media only screen and (max-width: 768px) {
          .page-product-grouped .leyenda .imagenes .iconos span {
            font-size: 12px; } }
        .page-product-grouped .leyenda .imagenes .iconos span:not(:last-child) {
          margin-right: 15px; }
      .page-product-grouped .leyenda .imagenes .iconos .icon-ean-indv {
        color: #2473ce;
        background-image: url(../images/icon-envalaje1-amig@2x.png);
        background-size: 30px;
        background-repeat: no-repeat;
        background-position: left;
        height: 30px;
        min-width: 53px;
        padding-left: 35px; }
      .page-product-grouped .leyenda .imagenes .iconos .icon-sin-ean-indv {
        color: #ed431d;
        background-image: url(../images/icon-envalaje2-amig@2x.png);
        background-size: 30px;
        background-repeat: no-repeat;
        background-position: left;
        height: 30px;
        min-width: 53px;
        padding-left: 35px; }
      .page-product-grouped .leyenda .imagenes .iconos .icon-bag {
        color: #7f1026;
        background-image: url(../images/icon-envalaje3-amig@2x.png);
        background-size: 20px;
        background-repeat: no-repeat;
        background-position: left;
        height: 30px;
        padding-left: 26px; }
      .page-product-grouped .leyenda .imagenes .iconos .icon-display {
        color: #348c42;
        background-image: url(../images/icon-envalaje4-amig@2x.png);
        background-size: 14px;
        background-repeat: no-repeat;
        background-position: left;
        height: 30px;
        padding-left: 20px; }
      .page-product-grouped .leyenda .imagenes .iconos .icon-lote {
        color: #e07c0c;
        background-image: url(../images/icon-embalaje5-amig@2x.png);
        background-size: 30px;
        background-repeat: no-repeat;
        background-position: left;
        height: 30px;
        min-width: 53px;
        padding-left: 35px; }
    @media only screen and (max-width: 1024px) {
      .page-product-grouped .leyenda .imagenes {
        width: 100%; } }
  .page-product-grouped .leyenda .boton {
    width: 100%;
    margin-left: auto;
    margin-top: 15px;
    display: inline-block;
    position: relative;
    z-index: 12; }
    @media only screen and (max-width: 640px) {
      .page-product-grouped .leyenda .boton {
        width: 100%; } }
    .page-product-grouped .leyenda .boton button#product-addtocart-button, .page-product-grouped .leyenda .boton .cart.table-wrapper .actions-toolbar > #product-addtocart-button.action, .cart.table-wrapper .page-product-grouped .leyenda .boton .actions-toolbar > #product-addtocart-button.action, .page-product-grouped .leyenda .boton .cart.table-wrapper #product-addtocart-button.action-gift, .cart.table-wrapper .page-product-grouped .leyenda .boton #product-addtocart-button.action-gift {
      background-color: #c3092d;
      text-align: left;
      width: 305px; }
      .page-product-grouped .leyenda .boton button#product-addtocart-button span, .page-product-grouped .leyenda .boton .cart.table-wrapper .actions-toolbar > #product-addtocart-button.action span, .cart.table-wrapper .page-product-grouped .leyenda .boton .actions-toolbar > #product-addtocart-button.action span, .page-product-grouped .leyenda .boton .cart.table-wrapper #product-addtocart-button.action-gift span, .cart.table-wrapper .page-product-grouped .leyenda .boton #product-addtocart-button.action-gift span {
        background: url("../images/icon-carrito-amig@2x.png") no-repeat center left;
        background-size: 26px;
        padding-left: 52px; }
    .page-product-grouped .leyenda .boton button#product-addtocart-button:hover, .page-product-grouped .leyenda .boton .cart.table-wrapper .actions-toolbar > #product-addtocart-button.action:hover, .cart.table-wrapper .page-product-grouped .leyenda .boton .actions-toolbar > #product-addtocart-button.action:hover, .page-product-grouped .leyenda .boton .cart.table-wrapper #product-addtocart-button.action-gift:hover, .cart.table-wrapper .page-product-grouped .leyenda .boton #product-addtocart-button.action-gift:hover {
      background-color: #7f1026; }

table.dataTable tbody input[type="number"] {
  padding: 0 2px; }

table.dataTable tbody .tabla-cantidad input[type="number"]:focus {
  -webkit-box-shadow: 0 0 3px 1px #c3092d;
          box-shadow: 0 0 3px 1px #c3092d; }

table.dataTable tbody .no-cart .tabla-cantidad input {
  border-color: #d8d8d8;
  color: #d8d8d8; }
  table.dataTable tbody .no-cart .tabla-cantidad input:focus {
    color: #555048; }

table.dataTable tbody .no-cart.item-select .tabla-cantidad input {
  color: #555048; }

table.dataTable .table-mv-view {
  display: none; }

table#super-product-table tbody .item-select .tabla-cantidad input {
  color: #c3092d; }

table#super-product-table tbody .item-select .tabla-link .añadir-carrito {
  background: url("../images/icon-a-adir-carrito-amig@2x.png") no-repeat center;
  background-size: 26px; }

table#super-product-table tbody .item-cart {
  background-color: #e1e1e1; }
  table#super-product-table tbody .item-cart .tabla-cantidad input {
    border-color: #d8d8d8;
    height: 40px; }
  table#super-product-table tbody .item-cart.item-select {
    background-color: #e1e1e1; }
    table#super-product-table tbody .item-cart.item-select .tabla-cantidad input {
      color: #c3092d; }
    table#super-product-table tbody .item-cart.item-select .tabla-link .añadir-carrito {
      background: url("../images/icon-actualizar-fila-amig@2x.png") no-repeat center;
      background-size: 26px; }
  table#super-product-table tbody .item-cart .tabla-link .añadir-carrito {
    background: url("../images/icon-a-adido-amig@2x.png") no-repeat center;
    background-size: 23px; }

.page-product-grouped .box-tocart {
  float: right; }
  .page-product-grouped .box-tocart button#product-addtocart-button, .page-product-grouped .box-tocart .cart.table-wrapper .actions-toolbar > #product-addtocart-button.action, .cart.table-wrapper .page-product-grouped .box-tocart .actions-toolbar > #product-addtocart-button.action, .page-product-grouped .box-tocart .cart.table-wrapper #product-addtocart-button.action-gift, .cart.table-wrapper .page-product-grouped .box-tocart #product-addtocart-button.action-gift {
    background-color: #c3092d;
    text-align: left;
    width: 305px; }
    .page-product-grouped .box-tocart button#product-addtocart-button span, .page-product-grouped .box-tocart .cart.table-wrapper .actions-toolbar > #product-addtocart-button.action span, .cart.table-wrapper .page-product-grouped .box-tocart .actions-toolbar > #product-addtocart-button.action span, .page-product-grouped .box-tocart .cart.table-wrapper #product-addtocart-button.action-gift span, .cart.table-wrapper .page-product-grouped .box-tocart #product-addtocart-button.action-gift span {
      background: url("../images/icon-carrito-amig@2x.png") no-repeat center left;
      background-size: 26px;
      padding-left: 52px; }
  .page-product-grouped .box-tocart button#product-addtocart-button:hover, .page-product-grouped .box-tocart .cart.table-wrapper .actions-toolbar > #product-addtocart-button.action:hover, .cart.table-wrapper .page-product-grouped .box-tocart .actions-toolbar > #product-addtocart-button.action:hover, .page-product-grouped .box-tocart .cart.table-wrapper #product-addtocart-button.action-gift:hover, .cart.table-wrapper .page-product-grouped .box-tocart #product-addtocart-button.action-gift:hover {
    background-color: #7f1026; }

.page-product-grouped #super-product-table {
  margin-bottom: 15px;
  display: inline-table !important;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  .page-product-grouped #super-product-table.dataTable thead .sorting {
    background-image: url(../images/fle-tabla-arriba-amig@2x.png), url(../images/fle-tabla-abajo-amig@2x.png);
    background-position: right 8px top 15px,right 8px top 29px;
    background-size: 10px;
    background-repeat: no-repeat;
    padding-right: 25px; }
  .page-product-grouped #super-product-table.dataTable thead .sorting_asc {
    background-image: url(../images/fle-tabla-arriba-amig@2x.png);
    background-position: right 8px top 15px;
    background-size: 10px;
    background-repeat: no-repeat; }
  .page-product-grouped #super-product-table.dataTable thead .sorting_desc {
    background-image: url(../images/fle-tabla-abajo-amig@2x.png);
    background-position: right 8px top 29px;
    background-size: 10px;
    background-repeat: no-repeat; }
  .page-product-grouped #super-product-table tfoot {
    display: table-header-group; }
    .page-product-grouped #super-product-table tfoot th {
      vertical-align: middle; }
    .page-product-grouped #super-product-table tfoot .paquetes .paquetes-content {
      margin: auto;
      display: block; }
      .page-product-grouped #super-product-table tfoot .paquetes .paquetes-content span {
        display: inline-block;
        margin: auto;
        text-align: center;
        background-size: 25px;
        background-repeat: no-repeat; }
      .page-product-grouped #super-product-table tfoot .paquetes .paquetes-content .envase {
        margin-left: 20%;
        background-image: url(../images/icon-embalaje-pq1-amig@2x.png); }
        @media only screen and (max-width: 1223px) {
          .page-product-grouped #super-product-table tfoot .paquetes .paquetes-content .envase {
            margin-left: 13%; } }
      .page-product-grouped #super-product-table tfoot .paquetes .paquetes-content .embalaje {
        margin-left: 14%;
        background-image: url(../images/icon-embalaje-gr1-amig@2x.png);
        padding-left: 30px; }
        @media only screen and (max-width: 1223px) {
          .page-product-grouped #super-product-table tfoot .paquetes .paquetes-content .embalaje {
            margin-left: 13%; } }
    .page-product-grouped #super-product-table tfoot .paquetes .paquetes-content-notexport {
      margin: auto;
      display: block; }
      .page-product-grouped #super-product-table tfoot .paquetes .paquetes-content-notexport span {
        display: inline-block;
        margin: auto;
        text-align: center;
        background-size: 25px;
        background-repeat: no-repeat; }
      .page-product-grouped #super-product-table tfoot .paquetes .paquetes-content-notexport .envase {
        display: block;
        background-image: url(../images/icon-embalaje-pq1-amig@2x.png);
        background-size: 25px;
        background-repeat: no-repeat;
        background-position: center center; }
  @media only screen and (max-width: 1023px) {
    .page-product-grouped #super-product-table tr {
      border-bottom: solid 1px #555048; } }
  .page-product-grouped #super-product-table td {
    height: 67px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    vertical-align: middle; }
    @media only screen and (min-width: 1025px) {
      .page-product-grouped #super-product-table td {
        border-bottom: solid 1px #555048; } }
  .page-product-grouped #super-product-table #selectors.disable-disnon {
    display: none; }
  .page-product-grouped #super-product-table #selectors {
    background-color: #555048;
    height: 52px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    vertical-align: middle; }
    .page-product-grouped #super-product-table #selectors .mv-title {
      display: none;
      color: white;
      padding-bottom: 3px; }
      @media only screen and (max-width: 1023px) {
        .page-product-grouped #super-product-table #selectors .mv-title {
          display: block; } }
    .page-product-grouped #super-product-table #selectors th {
      padding: 6px 3px; }
    .page-product-grouped #super-product-table #selectors select {
      height: 40px;
      border-radius: 0;
      border: none;
      background-image: url(../images/fle-abajo2-amig@2x.png);
      background-position: right 8px center;
      background-size: 18px;
      background-repeat: no-repeat;
      cursor: pointer;
      font-size: 12px; }
      .page-product-grouped #super-product-table #selectors select:hover {
        background-image: url(../images/fle-abajo1-amig@2x.png);
        background-position: right 8px center;
        background-size: 18px;
        background-repeat: no-repeat; }
    .page-product-grouped #super-product-table #selectors .select-filter {
      color: #348c42;
      font-weight: 400; }
      .page-product-grouped #super-product-table #selectors .select-filter.atributte {
        min-width: 110px; }
    .page-product-grouped #super-product-table #selectors #search-filter input {
      height: 40px;
      color: #348c42;
      font-size: 12px;
      font-weight: 400; }
      .page-product-grouped #super-product-table #selectors #search-filter input::-webkit-input-placeholder {
        color: #348c42;
        background-image: url(../images/icon-lupa-amig@2x.png);
        background-position: right 8px center;
        background-size: 16px;
        background-repeat: no-repeat; }
      .page-product-grouped #super-product-table #selectors #search-filter input:-moz-placeholder {
        /* Firefox 18- */
        color: #348c42;
        background-image: url(../images/icon-lupa-amig@2x.png);
        background-position: right 8px center;
        background-size: 16px;
        background-repeat: no-repeat; }
      .page-product-grouped #super-product-table #selectors #search-filter input::-moz-placeholder {
        /* Firefox 19+ */
        color: #348c42;
        background-image: url(../images/icon-lupa-amig@2x.png);
        background-position: right 8px center;
        background-size: 16px;
        background-repeat: no-repeat; }
      .page-product-grouped #super-product-table #selectors #search-filter input:-ms-input-placeholder {
        color: #348c42;
        background-image: url(../images/icon-lupa-amig@2x.png);
        background-position: right 8px center;
        background-size: 16px;
        background-repeat: no-repeat; }
  .page-product-grouped #super-product-table .codigo-tabla a {
    font-weight: 300;
    margin-right: 10px; }
  .page-product-grouped #super-product-table .color-E {
    color: #2473ce;
    font-weight: bold; }
  .page-product-grouped #super-product-table .color-G, .page-product-grouped #super-product-table .color-N {
    color: #ed431d;
    font-weight: bold; }
  .page-product-grouped #super-product-table .color-B {
    color: #7f1026;
    font-weight: bold; }
  .page-product-grouped #super-product-table .color-D {
    color: #348c42;
    font-weight: bold; }
  .page-product-grouped #super-product-table .color-L {
    font-weight: bold;
    color: #e07c0c; }
  .page-product-grouped #super-product-table .icon-ean-indv, .page-product-grouped #super-product-table .E {
    color: #2473ce;
    background-image: url(../images/icon-envalaje1-amig@2x.png);
    background-size: 30px;
    background-repeat: no-repeat;
    background-position: center;
    min-width: 53px;
    font-size: 0; }
    @media only screen and (max-width: 1023px) {
      .page-product-grouped #super-product-table .icon-ean-indv, .page-product-grouped #super-product-table .E {
        background-position: 62px; } }
  .page-product-grouped #super-product-table .icon-sin-ean-indv, .page-product-grouped #super-product-table .G, .page-product-grouped #super-product-table .N {
    color: #ed431d;
    background-image: url(../images/icon-envalaje2-amig@2x.png);
    background-size: 30px;
    background-repeat: no-repeat;
    background-position: center;
    min-width: 53px;
    font-size: 0; }
    @media only screen and (max-width: 1023px) {
      .page-product-grouped #super-product-table .icon-sin-ean-indv, .page-product-grouped #super-product-table .G, .page-product-grouped #super-product-table .N {
        background-position: 62px; } }
  .page-product-grouped #super-product-table .icon-bag, .page-product-grouped #super-product-table .B {
    color: #7f1026;
    background-image: url(../images/icon-envalaje3-amig@2x.png);
    background-size: 20px;
    background-repeat: no-repeat;
    background-position: 43px center;
    background-position-x: calc(50% - 25px);
    text-align: center;
    padding-right: 0;
    padding-left: 12px; }
    @media only screen and (max-width: 1023px) {
      .page-product-grouped #super-product-table .icon-bag, .page-product-grouped #super-product-table .B {
        background-position: 95px;
        text-align: left;
        padding-left: 0; } }
  .page-product-grouped #super-product-table .icon-display, .page-product-grouped #super-product-table .D {
    color: #348c42;
    background-image: url(../images/icon-envalaje4-amig@2x.png);
    background-size: 14px;
    background-repeat: no-repeat;
    background-position: 43px center;
    background-position-x: calc(50% - 25px);
    text-align: center;
    padding-right: 0;
    padding-left: 12px; }
    @media only screen and (max-width: 1023px) {
      .page-product-grouped #super-product-table .icon-display, .page-product-grouped #super-product-table .D {
        background-position: 95px;
        text-align: left;
        padding-left: 0; } }
  .page-product-grouped #super-product-table .icon-lote, .page-product-grouped #super-product-table .L {
    color: #e07c0c;
    background-image: url(../images/icon-embalaje5-amig@2x.png);
    background-size: 25px;
    background-repeat: no-repeat;
    background-position: 43px center;
    background-position-x: calc(50% - 25px);
    text-align: center;
    padding-right: 0;
    padding-left: 12px; }
    @media only screen and (max-width: 1023px) {
      .page-product-grouped #super-product-table .icon-lote, .page-product-grouped #super-product-table .L {
        background-position: 95px;
        text-align: left;
        padding-left: 0; } }
  .page-product-grouped #super-product-table .paquetes-content .envase {
    padding-left: 30px;
    display: inline-block;
    min-height: 25px; }
  .page-product-grouped #super-product-table .paquetes-content .embalaje {
    padding-left: 15px;
    margin-left: 15px;
    display: inline-block;
    min-height: 25px; }
  .page-product-grouped #super-product-table .piezas {
    text-align: center; }
    @media only screen and (max-width: 1023px) {
      .page-product-grouped #super-product-table .piezas {
        text-align: left; } }
  .page-product-grouped #super-product-table .piezas,
  .page-product-grouped #super-product-table .piezas-embalaje {
    white-space: nowrap; }
  .page-product-grouped #super-product-table .envase {
    display: inline-block;
    min-height: 25px;
    margin-left: 25%; }
    @media only screen and (max-width: 1223px) {
      .page-product-grouped #super-product-table .envase {
        margin-left: 19%; } }
    @media only screen and (max-width: 1023px) {
      .page-product-grouped #super-product-table .envase {
        padding-left: 30px;
        margin-left: 0; } }
  .page-product-grouped #super-product-table .embalaje {
    display: inline-block;
    min-height: 25px;
    margin-left: 23%; }
    @media only screen and (max-width: 1223px) {
      .page-product-grouped #super-product-table .embalaje {
        margin-left: 25%; } }
    @media only screen and (max-width: 1023px) {
      .page-product-grouped #super-product-table .embalaje {
        padding-left: 15px;
        margin-left: 15px; } }
  .page-product-grouped #super-product-table .price-box {
    display: inline-block; }
    .page-product-grouped #super-product-table .price-box .neto {
      display: none; }
  .page-product-grouped #super-product-table .ud-fact {
    margin-left: -3px;
    text-transform: lowercase; }
  .page-product-grouped #super-product-table .unidad {
    display: inline-block;
    margin-left: -2px; }
  .page-product-grouped #super-product-table .tabla-link a {
    color: #348c42; }
    .page-product-grouped #super-product-table .tabla-link a:hover {
      color: #555048; }
  .page-product-grouped #super-product-table .añadir-carrito {
    background: url("../images/icon-fila-vacia-amig@2x.png") no-repeat center;
    background-size: 26px;
    padding: 13px;
    position: relative; }
    @media only screen and (max-width: 600px) {
      .page-product-grouped #super-product-table .añadir-carrito {
        display: inline-block; } }
  @media only screen and (min-width: 1025px) {
    .page-product-grouped #super-product-table .tabla-importe {
      text-align: center; }
      .page-product-grouped #super-product-table .tabla-importe .special-price {
        display: block; } }
  .page-product-grouped #super-product-table .tabla-importe .old-price {
    position: relative;
    float: left;
    margin: auto;
    width: 100%;
    color: #aaaaaa; }
  .page-product-grouped #super-product-table .tabla-cantidad .control.qty input {
    font-size: 18px;
    font-weight: 400; }
  @media only screen and (max-width: 1210px) {
    .page-product-grouped #super-product-table .codigo-tabla {
      padding-right: 38px; } }
  @media only screen and (min-width: 1025px) {
    .page-product-grouped #super-product-table .tabla-cantidad {
      text-align: center;
      height: 40px; }
      .page-product-grouped #super-product-table .tabla-cantidad .control.qty input {
        height: 40px;
        width: 56px; }
    .page-product-grouped #super-product-table .tabla-link {
      text-align: center; } }
  @media only screen and (max-width: 1023px) {
    .page-product-grouped #super-product-table .tabla-cantidad {
      height: 40px;
      line-height: 42px;
      padding: 0; }
      .page-product-grouped #super-product-table .tabla-cantidad input {
        height: 40px;
        width: 56px; }
    .page-product-grouped #super-product-table .qty {
      display: inline-block; } }

#filtros-desplegable {
  display: none; }

.page-product-grouped #super-product-table {
  position: relative; }

@media only screen and (min-width: 1025px) {
  .page-product-grouped #super-product-table thead.sticky-thead {
    position: fixed;
    top: 45px;
    z-index: 1;
    width: calc(100% - 63px);
    display: inline-table;
    max-width: 1837px; } }
  @media only screen and (min-width: 1025px) and (max-width: 1024px) {
    .page-product-grouped #super-product-table thead.sticky-thead .page-product-grouped #super-product-table thead.sticky-thead {
      width: calc(100% - 41px); }
    .page-product-grouped #super-product-table thead.sticky-thead .page-product-grouped #super-product-table #selectors.sticky-thead {
      width: calc(100% - 41px); } }

@media only screen and (min-width: 1025px) {
  .page-product-grouped #super-product-table #selectors.sticky-thead {
    position: fixed;
    top: 96px;
    z-index: 1;
    width: calc(100% - 63px);
    display: inline-table;
    max-width: 1837px; }
    .page-product-grouped #super-product-table #selectors.sticky-thead tr th {
      border-right: 0; } }

.page-product-grouped .dataTables_wrapper .dataTables_length {
  margin: 10px 2px;
  float: right; }
  @media only screen and (max-width: 1023px) {
    .page-product-grouped .dataTables_wrapper .dataTables_length {
      position: absolute;
      margin: 0;
      margin-top: -75px;
      right: 0; } }
  .page-product-grouped .dataTables_wrapper .dataTables_length label > select {
    width: 40px;
    margin-left: 10px; }

.page-product-grouped .dataTables_wrapper .dataTables_paginate .paginate_button.disabled {
  color: #348c42; }

.page-product-grouped .dataTables_wrapper #super-product-table_info {
  color: #777777;
  padding-top: 0; }

.page-product-grouped .dataTables_wrapper .dataTables_paginate {
  padding-top: 0; }
  .page-product-grouped .dataTables_wrapper .dataTables_paginate .paginate_button {
    border: none;
    color: #348c42 !important;
    padding: 1px 7px !important;
    border-radius: 0; }
    .page-product-grouped .dataTables_wrapper .dataTables_paginate .paginate_button:hover {
      border: none;
      background: #348c42;
      border-radius: 0; }
  .page-product-grouped .dataTables_wrapper .dataTables_paginate .paginate_button.current {
    background: #348c42;
    border: none;
    color: #ffffff !important;
    font-weight: 600;
    border-radius: 0; }
  .page-product-grouped .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
    border: none;
    background: #348c42;
    color: #ffffff !important;
    font-weight: 600;
    border-radius: 0; }

@media only screen and (max-width: 1023px) {
  #selectors {
    margin-top: -15px; } }

.table:not(.cart) > thead > tr > th {
  border-bottom: none; }

@media only screen and (max-width: 1700px) {
  .ud {
    display: none; } }

@media only screen and (max-width: 1023px) {
  .ud {
    display: inherit; }
  .page-product-grouped #super-product-table .tabla-importe {
    text-align: left; }
  .page-product-grouped #super-product-table td {
    height: 40px; }
  .page-product-grouped #super-product-table .tabla-importe .old-price {
    width: inherit;
    float: none; }
  .page-product-grouped #super-product-table #selectors th {
    padding: 15px;
    padding-top: 3px; }
    .page-product-grouped #super-product-table #selectors th:first-child {
      padding-top: 15px; }
  #filtros-desplegable {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: block;
    width: 100%;
    background-color: #348c42;
    cursor: pointer;
    font-size: 16px;
    font-weight: 600;
    color: #ffffff;
    line-height: 40px;
    height: 40px;
    padding-left: 15px;
    margin-top: 15px;
    background-image: url(../images/fle-arriba3-amig@2x.png);
    background-size: 20px;
    background-repeat: no-repeat;
    background-position: right 15px center; }
    #filtros-desplegable:hover {
      background-color: #555048; }
    #filtros-desplegable.disable-desp {
      background-image: url(../images/fle-abajo3-amig@2x.png);
      background-size: 20px;
      background-repeat: no-repeat;
      background-position: right 15px center; }
  .page-product-grouped #super-product-table #selectors {
    display: inline-table; }
  .page-product-grouped .table-wrapper {
    margin-bottom: 20px;
    overflow-x: auto;
    overflow-y: hidden;
    width: 100%;
    position: relative;
    margin-bottom: 30px !important;
    top: 0; }
    .page-product-grouped .table-wrapper table.dataTable .table-view-desktop {
      display: none; }
    .page-product-grouped .table-wrapper table.dataTable .table-mv-view {
      display: inline;
      float: right; }
    .page-product-grouped .table-wrapper .table {
      width: 100% !important; }
      .page-product-grouped .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) {
        background: inherit;
        border: none;
        display: block; }
        .page-product-grouped .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) > thead > tr > th {
          display: none; }
        .page-product-grouped .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) > tbody {
          display: block; }
          .page-product-grouped .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) > tbody > tr td,
          .page-product-grouped .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) > tbody > tr th {
            border-bottom: none;
            display: block;
            padding: 4px 0; }
            .page-product-grouped .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) > tbody > tr td:before,
            .page-product-grouped .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) > tbody > tr th:before {
              padding-right: 7px;
              content: attr(data-th) ": ";
              padding: 0;
              font-size: 14px;
              font-weight: 400;
              color: #777777;
              padding-right: 5px;
              color: #777777;
              font-family: inherit;
              font-style: inherit;
              font-weight: 400;
              line-height: inherit;
              font-size: 14px; }
          .page-product-grouped .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) > tbody > tr td {
            background: inherit; }
        .page-product-grouped .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) > tbody > tr > th {
          background-color: #f0f0f0; }
        .page-product-grouped .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) tbody > tr {
          -webkit-box-sizing: border-box;
                  box-sizing: border-box;
          display: inline-block;
          width: 100%;
          padding: 15px; }
          .page-product-grouped .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) tbody > tr .envase {
            background-image: url(../images/icon-embalaje-pq2-amig@2x.png);
            background-size: 25px;
            background-repeat: no-repeat;
            background-position: left top; }
          .page-product-grouped .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) tbody > tr .embalaje {
            background-image: url(../images/icon-embalaje-gr2-amig@2x.png);
            background-size: 25px;
            background-repeat: no-repeat;
            background-position: left top;
            padding-left: 32px !important; }
          .page-product-grouped .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) tbody > tr .tabla-importe {
            line-height: inherit; }
            .page-product-grouped .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) tbody > tr .tabla-importe:before {
              line-height: 30px; }
          .page-product-grouped .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) tbody > tr > td {
            -webkit-box-sizing: border-box;
                    box-sizing: border-box;
            width: 49%;
            overflow: hidden;
            float: left;
            height: 30px;
            vertical-align: middle;
            line-height: 30px; } }
          @media only screen and (max-width: 1023px) and (max-width: 600px) {
            .page-product-grouped .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) tbody > tr > td {
              width: 100%; } }

@media only screen and (max-width: 1023px) {
        .page-product-grouped .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison).additional-attributes tbody td:last-child {
          border: none;
          padding: 0 0 4px; }
    .page-product-grouped .table-wrapper .table:not(.totals):not(.table-comparison) tfoot {
      width: 100%; }
      .page-product-grouped .table-wrapper .table:not(.totals):not(.table-comparison) tfoot tr {
        display: block; }
        .page-product-grouped .table-wrapper .table:not(.totals):not(.table-comparison) tfoot tr:first-child th,
        .page-product-grouped .table-wrapper .table:not(.totals):not(.table-comparison) tfoot tr:first-child td {
          padding-top: 20px; }
      .page-product-grouped .table-wrapper .table:not(.totals):not(.table-comparison) tfoot .mv-disable {
        display: none; }
      .page-product-grouped .table-wrapper .table:not(.totals):not(.table-comparison) tfoot th {
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        float: left;
        padding-left: 0;
        padding-right: 0;
        text-align: left;
        width: 100%; }
      .page-product-grouped .table-wrapper .table:not(.totals):not(.table-comparison) tfoot td {
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        float: left;
        padding-left: 0;
        padding-right: 0;
        text-align: right;
        width: 30%; }
  .data-table-definition-list thead {
    display: none; }
  .data-table-definition-list tbody th {
    padding-bottom: 0; }
  .data-table-definition-list tbody th,
  .data-table-definition-list tbody td {
    display: block;
    padding-left: 0;
    padding-right: 0; } }

.table.data.grouped.dataTable .qty-error-msg {
  display: none; }

@media only screen and (max-width: 1024px) {
  #table-grouped-content.table-wrapper.grouped {
    top: 0; } }

@media only screen and (max-width: 1200px) {
  .table.data.grouped.dataTable .qty-error-msg {
    position: absolute;
    right: 0; } }

.table.data.grouped.dataTable .qty-error .qty-error-msg {
  color: #c3092d;
  display: block;
  font-size: 12px;
  max-width: 200px;
  width: 158px; }
  @media only screen and (max-width: 1023px) {
    .table.data.grouped.dataTable .qty-error .qty-error-msg {
      display: inline-block; } }

.cart.items.data.table .qty-error-msg {
  display: none; }

@media only screen and (max-width: 1023px) {
  .tabla-cantidad {
    position: relative; }
  .tabla-cantidad .qty-error-msg {
    display: inline-block;
    position: absolute;
    top: 0;
    max-width: none;
    right: 0; } }

.cart.items.data.table .qty-error .qty-error-msg {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
  width: 100%;
  color: #ed431d;
  display: block;
  font-size: 12px; }
  @media only screen and (max-width: 1023px) {
    .cart.items.data.table .qty-error .qty-error-msg {
      display: inline-block; } }

.catalog-product-view .product-add-form .qty-error-msg {
  display: none; }

.catalog-product-view .product-add-form .qty-error .qty-error-msg {
  color: #ed431d;
  display: inline-block;
  margin-left: 5px;
  font-size: 12px; }

#ordertemplate_buy_form .qty-error-msg {
  display: none; }

#ordertemplate_buy_form .qty-error .qty-error-msg {
  color: #ed431d;
  display: inline-block;
  margin-left: 5px;
  font-size: 12px;
  position: absolute;
  max-width: 60px; }

@media only screen and (min-width: 1023px) {
  .page-layout-2columns-left.page-product-grouped .product-info-main {
    min-height: 820px; }
    .page-layout-2columns-left.page-product-grouped .product-info-main.more850 {
      min-height: 820px; }
    .page-layout-2columns-left.page-product-grouped .product-info-main.minor810 {
      min-height: 800px; } }

@media only screen and (max-width: 1023px) {
  #super-product-table #selectors tr th {
    width: 100% !important; } }

@media only screen and (min-width: 1023px) {
  .page-product-grouped #super-product-table tfoot.sticky-thead .paquetes .paquetes-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .page-product-grouped #super-product-table tfoot.sticky-thead .paquetes .paquetes-content .envase {
      margin-left: 15%; }
    .page-product-grouped #super-product-table tfoot.sticky-thead .paquetes .paquetes-content .embalaje {
      margin-left: 15%; } }

#table-grouped-content {
  position: relative; }

.table-wrapper .titleHead {
  display: block;
  width: 100%;
  background-color: #fff;
  height: 45px;
  font-size: 14px;
  text-align: center;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 12px; }
  .table-wrapper .titleHead.sticky-thead {
    position: fixed;
    top: 0;
    z-index: 1; }
  @media only screen and (max-width: 1023px) {
    .table-wrapper .titleHead {
      display: none; } }
  .table-wrapper .titleHead .productName {
    display: inline-block;
    margin: 0 auto; }
    .table-wrapper .titleHead .productName .title {
      color: #555048;
      font-weight: bold;
      font-size: 22px; }
    .table-wrapper .titleHead .productName .sku {
      color: #348c42;
      font-weight: 600;
      font-size: 22px; }

.page-product-grouped .product-info-main .details-title {
  display: none; }

.form-add-invitations .action.add {
  display: inline-block;
  text-decoration: none;
  line-height: normal;
  padding: 2px 0;
  width: auto; }
  .form-add-invitations .action.add > span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px; }
  .form-add-invitations .action.add:before {
    -webkit-font-smoothing: antialiased;
    font-size: 31px;
    line-height: 22px;
    color: inherit;
    content: "";
    font-family: "icons-blank-theme";
    margin: 0;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
    vertical-align: top; }
  .form-add-invitations .action.add:hover:before {
    color: inherit; }
  .form-add-invitations .action.add:active:before {
    color: inherit; }

@media only screen and (max-width: 768px) {
  .form-add-invitations .additional,
  .form-add-invitations .field.text {
    margin-top: 20px; } }

@media only screen and (min-width: 768px) {
  .form-add-invitations .additional,
  .form-add-invitations .field.text {
    margin-top: 29px; }
  .table-invitations .col {
    width: 50%; } }

.block.filter {
  margin-bottom: 0; }
  .block.filter .filter-title {
    margin-bottom: 20px; }
    .block.filter .filter-title strong {
      font-size: 18px; }

.block-subtitle {
  display: inline-block;
  margin-bottom: 7px;
  margin-bottom: 7px; }

.filter-current {
  margin-top: 5px;
  display: inline-block;
  width: 100%; }
  @media only screen and (max-width: 1024px) {
    .filter-current {
      margin-top: 12px; } }
  .filter-current .item {
    margin-bottom: 7px;
    display: inline-block;
    position: relative;
    padding-right: 22px; }
    .filter-current .item:not(:last-child) {
      margin-right: 25px; }
  .filter-current .filter-label {
    display: inline-block;
    font-weight: bold; }
    .filter-current .filter-label:after {
      content: ' '; }
  .filter-current + .filter-actions {
    margin-bottom: 30px; }
  .filter-current .borrar-current {
    margin-left: 3px;
    display: inline-block;
    height: 17px;
    width: 17px;
    background-image: url(../images/item-borrar-amig@2x.png);
    background-size: 17px;
    background-repeat: no-repeat;
    background-position: center center;
    position: absolute;
    right: 0;
    top: 2px; }
    .filter-current .borrar-current:hover {
      background-image: url(../images/item-borrarx-amig@2x.png);
      background-size: 17px;
      background-repeat: no-repeat;
      background-position: center center; }

.filter-options {
  margin: 0; }
  .filter-options .filter-options-title {
    color: inherit;
    font-family: inherit;
    font-style: inherit;
    font-weight: 700;
    line-height: 1.1;
    font-size: 14px;
    margin-top: 7px;
    margin-bottom: 7px;
    margin: 0 0 7px;
    word-break: break-all; }
  @media only screen and (min-width: 1024px) {
    .filter-options .filter-options-content {
      margin: 0 0 20px; } }
  .filter-options .filter-options-content .item:not(:last-child) {
    margin-bottom: 10px; }
  .filter-options .filter-options-content .item a {
    color: #777777 !important;
    text-decoration: none !important; }
    .filter-options .filter-options-content .item a:hover {
      color: #348c42 !important; }
      .filter-options .filter-options-content .item a:hover input {
        border: 4px solid #348c42; }
    .filter-options .filter-options-content .item a.selected-filter {
      color: #348c42 !important; }
  .filter-options .filter-options-content .item input[type="checkbox"]:checked {
    border: 4px solid #348c42;
    border-radius: 5px;
    color: #348c42 !important; }
  .filter-options .filter-options-content .item input[type="checkbox"] {
    border: 1px solid #777777;
    height: 8px;
    width: 8px;
    -webkit-appearance: none;
    -moz-appearance: none;
    -o-appearance: none;
    appearance: none;
    border-radius: 4px; }
    .filter-options .filter-options-content .item input[type="checkbox"]::-ms-expand {
      display: none; }
  .filter-options .count {
    color: #7d7d7d; }
    .filter-options .count:before {
      content: '('; }
    .filter-options .count:after {
      content: ')'; }

.filtered .items {
  margin: 15px 0; }

.filtered .item {
  position: relative;
  padding-left: 22px;
  margin-bottom: 6px; }
  .filtered .item .label {
    font-weight: 700; }
  .filtered .item .action.remove {
    position: absolute;
    left: -6px;
    top: 0; }

.filtered + .actions {
  margin-bottom: 35px; }

@media only screen and (max-width: 768px) {
  .page-with-filter .columns .sidebar-main {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0; } }

.all-filters {
  display: none; }

.filters {
  display: inline-block;
  width: 100%;
  border: none !important;
  margin-bottom: 50px; }
  .filters .title {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    font-size: 18px;
    font-weight: bold;
    letter-spacing: 0.6px;
    color: #777777;
    text-transform: uppercase;
    display: inline-block;
    width: 100%;
    padding: 4px;
    padding-left: 0; }
  .filters .cuart {
    position: relative;
    float: left;
    width: calc(25% - 6px);
    margin: 4px; }
    .filters .cuart:first-child {
      margin-left: 0; }
    .filters .cuart:nth-child(4n) {
      margin-right: 0; }
    .filters .cuart:nth-child(4n +1) {
      margin-left: 0; }
  .filters .filter {
    list-style: none;
    padding: 0 10px;
    padding-right: 0;
    margin: 0;
    background-color: #f2f2f2;
    cursor: pointer;
    background-image: url(../images/fle-abajo1-amig@2x.png);
    background-size: 17px;
    background-repeat: no-repeat;
    background-position: right 15px center; }
    .filters .filter.act {
      background-image: url(../images/fle-arriba1-amig@2x.png);
      background-size: 17px;
      background-repeat: no-repeat;
      background-position: right 15px center; }
    .filters .filter .titulo {
      font-size: 16px;
      text-transform: uppercase;
      background: none;
      padding: 0;
      margin: 0;
      height: 48px;
      text-decoration: none;
      width: 100%;
      color: #777777;
      font-weight: normal;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      /* background-image: url(../images/fle-abajo1-amig@2x.png);
            background-size: 17px;
            background-repeat: no-repeat;
            background-position: right 15px center;
            &.act  {
                background-image: url(../images/fle-arriba1-amig@2x.png);
                background-size: 17px;
                background-repeat: no-repeat;
                background-position: right 15px center;
            }*/ }
      .filters .filter .titulo:hover {
        color: #348c42; }
    .filters .filter .oculto {
      display: none; }
    .filters .filter .oculto.active {
      display: block; }
    .filters .filter ul {
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      list-style: none;
      padding: 0;
      margin: 0;
      padding-top: 5px;
      padding-bottom: 25px;
      position: absolute;
      z-index: 9;
      width: 100%;
      left: 0;
      top: 50px;
      background-color: #f2f2f2;
      text-decoration: none; }
      @media only screen and (min-width: 1024px) {
        .filters .filter ul {
          padding-left: 10px;
          padding-right: 10px; } }

.filter-options-content {
  margin-bottom: 0; }

dd {
  margin-bottom: 0; }

#filtro-movil {
  display: none; }
  #filtro-movil .title {
    padding-left: 10px;
    cursor: pointer;
    margin-bottom: 0; }
  #filtro-movil .filter li {
    margin: 0; }
    #filtro-movil .filter li:not(:last-child) {
      margin-bottom: 10px; }

@media only screen and (max-width: 1024px) {
  #filtro-escritorio {
    display: none; }
  #filtro-movil {
    display: inline-block; }
  .filters .title {
    background-color: #f2f2f2;
    padding: 10px 5px;
    display: block;
    width: auto;
    text-decoration: none;
    background-image: url(../images/fle-abajo1-amig@2x.png);
    background-size: 17px;
    background-repeat: no-repeat;
    background-position: right 15px center; }
    .filters .title.desp {
      background-image: url(../images/fle-arriba3-amig.png);
      background-size: 17px;
      background-repeat: no-repeat;
      background-position: right 15px center;
      background-color: #555048;
      color: #ffffff; }
  .filters .content {
    display: none; }
  .filters .content.desplegado {
    display: inline-block;
    width: 100%; }
  .filters .content .cuart {
    width: auto;
    width: 100%;
    margin: 0; }
  .filters .content .filter.act-mv {
    background-image: url(../images/fle-arriba1-amig@2x.png);
    background-size: 17px;
    background-repeat: no-repeat;
    background-position: right 15px top 16px; }
  .filters .content .filter .desplegables-mv {
    margin: 0;
    margin-top: 1px; }
  .filters .content .filter .oculto {
    display: none; }
  .filters .content .filter .oculto.active-mv {
    display: block; }
  .filters .content .filter ul {
    padding-top: 5px;
    padding-bottom: 5px;
    position: relative;
    top: -10px; } }

.map-popup-wrapper.popup .action.close {
  top: 7px; }

.map-popup {
  background: #fff;
  border: 1px solid #aeaeae;
  padding: 22px;
  width: 100%;
  -webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15);
          box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15);
  -webkit-transition: opacity 0.3s linear;
  transition: opacity 0.3s linear;
  bottom: false;
  left: 0;
  margin-bottom: inherit;
  margin-left: false;
  margin-right: inherit;
  margin-top: 7px;
  position: absolute;
  right: false;
  top: 0;
  z-index: 1001;
  display: none;
  opacity: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  .map-popup .popup-header {
    margin: 0 0 25px;
    padding-right: 22px; }
    .map-popup .popup-header .title {
      color: inherit;
      font-family: inherit;
      font-style: inherit;
      font-weight: 700;
      line-height: 1.1;
      font-size: 18px;
      margin-top: 7px;
      margin-bottom: 7px; }
  .map-popup .popup-content {
    margin: 7px 0 0; }
  .map-popup .popup-footer {
    margin: inherit; }
  .map-popup .popup-actions .action.close {
    position: absolute;
    display: inline-block;
    text-decoration: none;
    background-image: none;
    background: none;
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
    border: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
    line-height: inherit;
    padding: 0;
    text-decoration: none;
    text-shadow: none;
    font-weight: 400;
    bottom: inherit;
    left: inherit;
    right: 7px;
    top: 7px; }
    .map-popup .popup-actions .action.close > span {
      border: 0;
      clip: rect(0, 0, 0, 0);
      height: 1px;
      margin: -1px;
      overflow: hidden;
      padding: 0;
      position: absolute;
      width: 1px; }
    .map-popup .popup-actions .action.close:before {
      -webkit-font-smoothing: antialiased;
      font-size: 22px;
      line-height: 22px;
      color: inherit;
      content: "";
      font-family: "icons-blank-theme";
      margin: inherit;
      display: inline-block;
      font-weight: normal;
      overflow: hidden;
      speak: none;
      text-align: center;
      vertical-align: top; }
    .map-popup .popup-actions .action.close:hover:before {
      color: inherit; }
    .map-popup .popup-actions .action.close:active:before {
      color: inherit; }
    .map-popup .popup-actions .action.close:focus, .map-popup .popup-actions .action.close:active {
      background: none;
      border: none; }
    .map-popup .popup-actions .action.close:hover {
      background: none;
      border: none; }
    .map-popup .popup-actions .action.close.disabled, .map-popup .popup-actions .action.close[disabled],
    fieldset[disabled] .map-popup .popup-actions .action.close {
      cursor: not-allowed;
      pointer-events: none;
      opacity: 0.5; }
  .map-popup.active {
    opacity: 1; }
  .map-popup .map-info-price {
    margin-bottom: 15px; }
    .map-popup .map-info-price .price-box {
      margin: 0 0 20px; }
      .map-popup .map-info-price .price-box .label:after {
        content: ': '; }

.map-old-price:not(:last-child),
.product-info-price .map-show-info:not(:last-child) {
  margin-right: 7px; }

.map-old-price {
  text-decoration: none; }
  .map-old-price .price-wrapper {
    text-decoration: line-through; }

.map-form-addtocart {
  display: inline-block;
  text-align: center; }
  .map-form-addtocart img {
    display: block;
    margin: 0 auto; }

@media only screen and (max-width: 768px) {
  .map-popup {
    max-width: 100%; }
  .map-old-price,
  .map-show-info {
    display: inline-block; }
    .map-old-price:not(:last-child),
    .map-show-info:not(:last-child) {
      margin-bottom: 7px; } }

.wishlist.split.button {
  display: inline-block;
  position: relative;
  vertical-align: middle; }
  .wishlist.split.button:before, .wishlist.split.button:after {
    content: '';
    display: table; }
  .wishlist.split.button:after {
    clear: both; }
  .wishlist.split.button .action.split {
    float: left;
    margin: 0; }
  .wishlist.split.button .action.toggle {
    float: right;
    margin: 0; }
  .wishlist.split.button button.action.split, .wishlist.split.button .cart.table-wrapper .actions-toolbar > .action.split, .cart.table-wrapper .wishlist.split.button .actions-toolbar > .action.split, .wishlist.split.button .cart.table-wrapper .action.split.action-gift, .cart.table-wrapper .wishlist.split.button .action.split.action-gift {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0; }
  .wishlist.split.button button + .action.toggle, .wishlist.split.button .cart.table-wrapper .actions-toolbar > .action + .action.toggle, .cart.table-wrapper .wishlist.split.button .actions-toolbar > .action + .action.toggle, .wishlist.split.button .cart.table-wrapper .action-gift + .action.toggle, .cart.table-wrapper .wishlist.split.button .action-gift + .action.toggle {
    border-bottom-left-radius: 0;
    border-left: 0;
    border-top-left-radius: 0; }
  .wishlist.split.button .action.split {
    padding: inherit; }
  .wishlist.split.button .action.toggle {
    padding: false;
    display: inline-block;
    text-decoration: none; }
    .wishlist.split.button .action.toggle > span {
      border: 0;
      clip: rect(0, 0, 0, 0);
      height: 1px;
      margin: -1px;
      overflow: hidden;
      padding: 0;
      position: absolute;
      width: 1px; }
    .wishlist.split.button .action.toggle:after {
      -webkit-font-smoothing: antialiased;
      font-size: 22px;
      line-height: 22px;
      color: #333;
      content: "";
      font-family: "icons-blank-theme";
      margin: inherit;
      display: inline-block;
      font-weight: normal;
      overflow: hidden;
      speak: none;
      text-align: center;
      vertical-align: top; }
    .wishlist.split.button .action.toggle:hover:after {
      color: #555048; }
    .wishlist.split.button .action.toggle:active:after {
      color: inherit; }
    .wishlist.split.button .action.toggle.active {
      display: inline-block;
      text-decoration: none; }
      .wishlist.split.button .action.toggle.active > span {
        border: 0;
        clip: rect(0, 0, 0, 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px; }
      .wishlist.split.button .action.toggle.active:after {
        -webkit-font-smoothing: antialiased;
        font-size: 22px;
        line-height: 22px;
        color: #333;
        content: "";
        font-family: "icons-blank-theme";
        margin: inherit;
        display: inline-block;
        font-weight: normal;
        overflow: hidden;
        speak: none;
        text-align: center;
        vertical-align: top; }
      .wishlist.split.button .action.toggle.active:hover:after {
        color: #555048; }
      .wishlist.split.button .action.toggle.active:active:after {
        color: inherit; }
  .wishlist.split.button .items {
    background: #fff;
    border: 1px solid #348c42;
    z-index: 100;
    margin: 0;
    padding: 0;
    list-style: none none;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    position: absolute;
    -webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15);
            box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15);
    height: inherit;
    margin-top: 4px;
    min-width: 200px;
    width: inherit;
    display: none; }
    .wishlist.split.button .items li {
      margin: 0;
      padding: 5px 5px 5px 23px; }
      .wishlist.split.button .items li:hover {
        background: #e8e8e8;
        cursor: pointer; }
    .wishlist.split.button .items:before, .wishlist.split.button .items:after {
      border-bottom-style: solid;
      content: '';
      display: block;
      height: 0;
      position: absolute;
      width: 0; }
    .wishlist.split.button .items:before {
      border: 6px solid;
      border-color: transparent transparent #fff transparent;
      z-index: 99; }
    .wishlist.split.button .items:after {
      border: 7px solid;
      border-color: transparent transparent #348c42 transparent;
      z-index: 98; }
    .wishlist.split.button .items:before {
      left: 10px;
      top: -12px; }
    .wishlist.split.button .items:after {
      left: 9px;
      top: -14px; }
  .wishlist.split.button.active {
    overflow: visible; }
    .wishlist.split.button.active .items {
      display: block; }
  .wishlist.split.button .items {
    text-align: left; }
    .wishlist.split.button .items .item:last-child:hover {
      background: #e8e8e8; }
  .table-comparison .wishlist.split.button > .action.split:before,
  .product-items .wishlist.split.button > .action.split:before {
    content: ""; }
  .table-comparison .wishlist.split.button > .action:active, .table-comparison .wishlist.split.button > .action:focus, .table-comparison .wishlist.split.button > .action:hover,
  .product-items .wishlist.split.button > .action:active,
  .product-items .wishlist.split.button > .action:focus,
  .product-items .wishlist.split.button > .action:hover {
    color: #555048; }
  .table-comparison .wishlist.split.button > .action.toggle:before,
  .product-items .wishlist.split.button > .action.toggle:before {
    border-left: 1px solid gray;
    content: '';
    float: left;
    height: 15px;
    margin-top: 3px; }
  .product-info-main .wishlist.split.button .action.split, .product-info-main .wishlist.split.button .action.toggle,
  .block-bundle-summary .wishlist.split.button .action.split,
  .block-bundle-summary .wishlist.split.button .action.toggle,
  .product-add-form .wishlist.split.button .action.split,
  .product-add-form .wishlist.split.button .action.toggle {
    line-height: 12px;
    padding: 4px 8px;
    font-size: 11px; }
  .product-info-main .wishlist.split.button .action.toggle,
  .block-bundle-summary .wishlist.split.button .action.toggle,
  .product-add-form .wishlist.split.button .action.toggle {
    padding: 0; }
  .cart.table-wrapper .wishlist.split.button {
    margin-bottom: 7px; }
    .cart.table-wrapper .wishlist.split.button > .action.toggle {
      padding: 4px 4px; }

.wishlist.window.popup {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: #fff;
  border: 1px solid #aeaeae;
  padding: 22px;
  width: 100%;
  -webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15);
          box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15);
  -webkit-transition: opacity 0.3s linear;
  transition: opacity 0.3s linear;
  bottom: 0;
  left: 0;
  margin-bottom: inherit;
  margin-left: inherit;
  margin-right: inherit;
  margin-top: inherit;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 1001;
  display: none;
  opacity: 0; }
  .wishlist.window.popup .popup-header {
    margin: 0 0 25px;
    padding-right: 22px; }
    .wishlist.window.popup .popup-header .title {
      color: inherit;
      font-family: inherit;
      font-style: inherit;
      font-weight: 700;
      line-height: 1.1;
      font-size: 18px;
      margin-top: 7px;
      margin-bottom: 7px; }
  .wishlist.window.popup .popup-content {
    margin: inherit; }
  .wishlist.window.popup .popup-footer {
    margin: inherit; }
  .wishlist.window.popup .popup-actions .action.close {
    position: absolute;
    display: inline-block;
    text-decoration: none;
    background-image: none;
    background: none;
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
    border: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
    line-height: inherit;
    padding: 0;
    text-decoration: none;
    text-shadow: none;
    font-weight: 400;
    bottom: inherit;
    left: inherit;
    right: 7px;
    top: 7px; }
    .wishlist.window.popup .popup-actions .action.close > span {
      border: 0;
      clip: rect(0, 0, 0, 0);
      height: 1px;
      margin: -1px;
      overflow: hidden;
      padding: 0;
      position: absolute;
      width: 1px; }
    .wishlist.window.popup .popup-actions .action.close:before {
      -webkit-font-smoothing: antialiased;
      font-size: 22px;
      line-height: 22px;
      color: inherit;
      content: "";
      font-family: "icons-blank-theme";
      margin: inherit;
      display: inline-block;
      font-weight: normal;
      overflow: hidden;
      speak: none;
      text-align: center;
      vertical-align: top; }
    .wishlist.window.popup .popup-actions .action.close:hover:before {
      color: inherit; }
    .wishlist.window.popup .popup-actions .action.close:active:before {
      color: inherit; }
    .wishlist.window.popup .popup-actions .action.close:focus, .wishlist.window.popup .popup-actions .action.close:active {
      background: none;
      border: none; }
    .wishlist.window.popup .popup-actions .action.close:hover {
      background: none;
      border: none; }
    .wishlist.window.popup .popup-actions .action.close.disabled, .wishlist.window.popup .popup-actions .action.close[disabled],
    fieldset[disabled] .wishlist.window.popup .popup-actions .action.close {
      cursor: not-allowed;
      pointer-events: none;
      opacity: 0.5; }
  .wishlist.window.popup.active {
    opacity: 1; }
  .wishlist.window.popup.active {
    display: block; }

.wishlist.overlay {
  -webkit-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
  background: #000;
  z-index: 1000;
  bottom: 0;
  left: 0;
  opacity: 0;
  position: fixed;
  right: 0;
  top: 0; }
  .wishlist.overlay.active {
    opacity: 0.5; }
  .wishlist.overlay.active {
    display: block; }

.block-wishlist-management {
  position: relative; }
  .block-wishlist-management .wishlist-select .wishlist-name-label {
    font-weight: 600; }
  .block-wishlist-management .wishlist-title {
    margin-bottom: 7px; }
    .block-wishlist-management .wishlist-title strong {
      font-weight: 300;
      margin-right: 7px; }
  .block-wishlist-management .wishlist-notice {
    color: #7d7d7d;
    display: inline-block;
    margin-right: 20px; }
  .block-wishlist-management .wishlist-toolbar-select, .block-wishlist-management .wishlist-toolbar-actions {
    display: inline-block; }
  .block-wishlist-management .wishlist-toolbar-select {
    margin-right: 20px; }
  .block-wishlist-management .wishlist-dropdown.move {
    margin-right: 20px; }

.block-wishlist-search-form .form-wishlist-search {
  margin-bottom: 60px;
  max-width: 500px; }

.block-wishlist-search-results .toolbar-wishlist-results {
  text-align: center; }

.block-wishlist-info-items .block-title {
  margin-bottom: 20px;
  font-size: 22px; }
  .block-wishlist-info-items .block-title > strong {
    font-weight: 300; }

.block-wishlist-info-items .product-item {
  width: 100%; }

.block-wishlist-info-items .product-item-photo {
  margin-left: 20px; }

.block-wishlist-info-items .product-item-info {
  width: auto; }
  .block-wishlist-info-items .product-item-info:hover .split {
    visibility: visible; }

.block-wishlist-info-items .price-wrapper {
  display: block;
  margin: 0 0 7px; }

.block-wishlist-info-items .split {
  clear: both;
  padding: 7px 0; }

.block-wishlist-info-items .action.towishlist {
  padding: 7px 0; }

.block-wishlist-info-items .input-text.qty {
  margin-right: 7px; }

@media only screen and (max-width: 768px) {
  .block-wishlist-management {
    clear: both;
    margin-top: -21px; }
    .block-wishlist-management .wishlist-select {
      margin: 0 -10px 20px; }
      .block-wishlist-management .wishlist-select-items {
        border-bottom: 1px solid #ccc;
        background: #f5f5f5;
        display: none;
        padding: 15px 0; }
        .block-wishlist-management .wishlist-select-items.active {
          display: block; }
        .block-wishlist-management .wishlist-select-items .item {
          margin: 3px 0 0; }
          .block-wishlist-management .wishlist-select-items .item:first-child {
            margin-top: 0; }
          .block-wishlist-management .wishlist-select-items .item.current {
            display: none; }
          .block-wishlist-management .wishlist-select-items .item a {
            display: block;
            padding: 4px 18px;
            text-decoration: none; }
            .block-wishlist-management .wishlist-select-items .item a:hover {
              background: #e8e8e8; }
    .block-wishlist-management .wishlist-title strong {
      font-size: 26px; }
    .block-wishlist-management .wishlist-info {
      margin-bottom: 15px; }
    .block-wishlist-management .wishlist-toolbar-select, .block-wishlist-management .wishlist-toolbar-actions {
      margin-bottom: 15px; }
  .products-grid.wishlist .product-item-checkbox {
    left: 20px;
    position: absolute;
    top: 20px; }
  .page-multiple-wishlist .products-grid.wishlist .product-item-photo {
    margin-left: 20px; }
  .page-multiple-wishlist .products-grid.wishlist .product-item-name, .page-multiple-wishlist .products-grid.wishlist .product-item-description, .page-multiple-wishlist
  .products-grid.wishlist .product-item .price-box, .page-multiple-wishlist .products-grid.wishlist .product-item-tooltip {
    margin-left: 115px; }
  .products-grid.wishlist .wishlist-dropdown {
    display: none; } }

@media only screen and (min-width: 768px) {
  .wishlist.window.popup {
    bottom: auto;
    top: 20%;
    left: 50%;
    margin-left: -212px;
    width: 380px;
    right: auto; }
    .wishlist.window.popup .field {
      margin: 0; }
      .wishlist.window.popup .field:not(.choice) > .label {
        -webkit-box-sizing: content-box;
                box-sizing: content-box;
        float: none;
        width: auto;
        text-align: left;
        padding: 0; }
      .wishlist.window.popup .field:not(.choice) > .control {
        float: none;
        width: auto; }
      .wishlist.window.popup .field > .label {
        margin: 0 0 4px;
        padding: inherit;
        text-align: inherit;
        display: inline-block; }
      .wishlist.window.popup .field.choice:before, .wishlist.window.popup .field.no-label:before {
        display: none; }
  .block-wishlist-management {
    margin-bottom: 20px; }
    .block-wishlist-management .wishlist-select {
      border-bottom: 1px solid #e8e8e8;
      display: table;
      margin-bottom: 15px;
      width: 100%; }
      .block-wishlist-management .wishlist-select .wishlist-name {
        display: table-cell;
        padding: 4px 7px 7px;
        vertical-align: top;
        white-space: nowrap;
        width: 5%; }
      .block-wishlist-management .wishlist-select-items {
        display: table-cell;
        padding-right: 160px;
        vertical-align: top; }
        .block-wishlist-management .wishlist-select-items .item {
          display: inline-block;
          margin-right: 7px;
          padding: 4px 7px 7px; }
          .block-wishlist-management .wishlist-select-items .item:last-child {
            margin-right: 0; }
        .block-wishlist-management .wishlist-select-items .current {
          border-bottom: 3px solid #348c42;
          font-weight: 600; }
      .block-wishlist-management .wishlist-select .wishlist-name-current {
        display: none; }
    .block-wishlist-management .wishlist-add.item {
      position: absolute;
      right: 0;
      top: 0; }
    .block-wishlist-management .wishlist-title strong {
      font-size: 40px; }
    .block-wishlist-management .wishlist-info {
      float: left; }
    .block-wishlist-management .wishlist-toolbar {
      float: right; }
  .block-wishlist-info-items .product-item-photo {
    margin-left: 0; }
  .products-grid.wishlist .product-item-checkbox {
    float: left; }
    .products-grid.wishlist .product-item-checkbox + .product-item-name {
      margin-left: 20px; } }

.multicheckout .title {
  margin-bottom: 30px; }
  .multicheckout .title strong {
    font-weight: 400; }

.multicheckout .table-wrapper {
  margin-bottom: 0; }
  .multicheckout .table-wrapper .action.delete {
    display: inline-block; }
  .multicheckout .table-wrapper .col .qty {
    display: inline-block; }
  .multicheckout .table-wrapper .col.item .action.edit {
    font-weight: 400;
    margin-left: 7px; }

.multicheckout:not(.address) .table-wrapper .product-item-name {
  margin: 0; }

.multicheckout > .actions-toolbar {
  margin-top: 40px; }

.multicheckout .actions-toolbar > .secondary {
  display: block; }
  .multicheckout .actions-toolbar > .secondary .action {
    margin-bottom: 20px; }
    .multicheckout .actions-toolbar > .secondary .action.back {
      display: block;
      margin-left: 0; }

.multicheckout .actions-toolbar > .primary {
  margin-right: 7px; }

.multicheckout .item-options {
  margin: 7px 0 0; }

.multicheckout .block .methods-shipping .item-content .fieldset > .field:before {
  display: none; }

.multicheckout .block .methods-shipping .item-content .fieldset > .field .control {
  display: inline-block; }

.multicheckout .block-title,
.multicheckout .block-content .title {
  border-bottom: 1px solid #ccc;
  padding-bottom: 7px; }
  .multicheckout .block-title strong,
  .multicheckout .block-content .title strong {
    font-weight: 400; }
    .multicheckout .block-title strong span,
    .multicheckout .block-content .title strong span {
      color: #a6a6a6; }

.multicheckout .block-content .title {
  border-bottom: none;
  padding-bottom: 0; }

.multicheckout.order-review .block-title > strong {
  font-size: 24px; }

.multicheckout.order-review .block-shipping .block-content:not(:last-child) {
  margin-bottom: 40px; }

.multicheckout .box-title span {
  margin-right: 7px; }

.multicheckout .box-title > .action {
  margin: 0; }

.multicheckout .box-shipping-method .price {
  font-weight: 700; }

.multicheckout .box-billing-method .fieldset {
  margin: 0; }
  .multicheckout .box-billing-method .fieldset .legend.box-title {
    margin: 0 0 4px; }

.multicheckout .checkout-review .grand.totals {
  font-size: 21px;
  margin-bottom: 40px; }
  .multicheckout .checkout-review .grand.totals .mark {
    font-weight: 400; }

[class^='multishipping-'] .logo {
  margin-left: 0; }

.multishipping-checkout-success .nav-sections {
  display: block; }

@media only screen and (max-width: 640px) {
  .multicheckout .data.table .address:before {
    margin-bottom: 4px; }
  .multicheckout .product-item-name,
  .multicheckout .price-including-tax,
  .multicheckout .price-excluding-tax {
    display: inline-block; }
  .multicheckout .block-content .box:not(:last-child) {
    margin-bottom: 40px; }
  .multicheckout .block-content .box:last-child {
    margin-bottom: 0; }
  .multicheckout.order-review .box-items .data.table thead {
    display: block; }
    .multicheckout.order-review .box-items .data.table thead tr {
      display: block; }
    .multicheckout.order-review .box-items .data.table thead .col.item {
      display: block;
      padding: 0; }
  .multicheckout .actions-toolbar .action {
    margin-bottom: 20px; }
  .multicheckout .actions-toolbar > .primary {
    margin-bottom: 20px;
    margin-right: 0; } }

@media only screen and (min-width: 640px) {
  .multicheckout .actions-toolbar .secondary {
    float: none;
    margin-top: 11px;
    text-align: right; }
    .multicheckout .actions-toolbar .secondary .action {
      margin-left: 7px; }
      .multicheckout .actions-toolbar .secondary .action.back {
        display: block;
        float: left; }
  .multicheckout .item-options {
    margin: 20px 0 0; }
  .multicheckout .block-content .box {
    margin-bottom: 0; }
  .multicheckout .block-shipping .box {
    float: left;
    width: 25%; }
  .multicheckout .block-shipping .box-shipping-method {
    padding-left: 20px;
    padding-right: 20px;
    width: 50%; }
    .multicheckout .block-shipping .box-shipping-method .fieldset .field:before {
      display: none; }
  .multicheckout .block-billing .box-billing-address {
    float: left;
    width: 25%; }
  .multicheckout .block-billing .box-billing-method {
    float: left;
    padding-left: 20px;
    width: 50%; }
  .multicheckout.form.address .table-wrapper .applicable {
    margin: 7px 0 0; }
  .multicheckout.order-review .box-items {
    clear: left;
    float: none;
    padding-top: 40px;
    width: auto; }
  .multicheckout.order-review .col.item {
    width: 75%; }
  .multicheckout .methods-payment .item-content > .fieldset {
    width: auto; }
    .multicheckout .methods-payment .item-content > .fieldset .field.cvv {
      display: inline-block;
      width: auto; }
  .multicheckout .methods-payment .fieldset > .field:not(.choice) > .label {
    float: none;
    margin-bottom: 8px;
    text-align: left;
    width: auto; }
  .multicheckout .methods-payment .fieldset > .field:not(.choice):not(.cvv) .control {
    width: 100%; } }

@media only screen and (max-width: 768px) {
  .multishipping-checkout-success .nav-toggle {
    display: block; }
  .multishipping-checkout-success .logo {
    margin-left: 40px; } }

.block.newsletter {
  margin-bottom: 40px; }
  .block.newsletter .form.subscribe {
    display: table;
    width: 100%; }
  .block.newsletter .fieldset {
    display: table-cell;
    padding: 0;
    vertical-align: top; }
  .block.newsletter .field {
    margin: 0; }
    .block.newsletter .field .control {
      display: inline-block;
      text-decoration: none;
      display: block; }
      .block.newsletter .field .control:before {
        -webkit-font-smoothing: antialiased;
        font-size: 35px;
        line-height: 33px;
        color: #c2c2c2;
        content: "";
        font-family: "icons-blank-theme";
        margin: inherit;
        display: inline-block;
        font-weight: normal;
        overflow: hidden;
        speak: none;
        text-align: center;
        vertical-align: middle; }
      .block.newsletter .field .control:hover:before {
        color: inherit; }
      .block.newsletter .field .control:active:before {
        color: inherit; }
      .block.newsletter .field .control:before {
        position: absolute; }
  .block.newsletter input {
    padding-left: 35px; }
  .block.newsletter .title {
    display: none; }
  .block.newsletter .actions {
    display: table-cell;
    vertical-align: top;
    width: 1%; }
  .block.newsletter .action.subscribe {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
    margin-left: -1px; }

@media only screen and (min-width: 768px) {
  .block.newsletter {
    width: 32%; }
    .block.newsletter .field {
      margin-right: 5px; }
      .block.newsletter .field .control {
        width: 100%; }
    .block.newsletter .action.subscribe {
      border-radius: 3px; } }

.paypal.after:before {
  content: "- " attr(data-label) " -";
  display: block;
  margin: 4px 4px 7px;
  text-transform: uppercase; }

.paypal.before:before {
  content: "- " attr(data-label) " -";
  display: block;
  margin: 7px 4px;
  text-align: center;
  text-transform: uppercase; }

.paypal.acceptance {
  display: block;
  margin: 0 0 20px; }
  .paypal.acceptance img {
    max-width: 100%; }

.box-tocart .paypal img,
.block-minicart .paypal img {
  display: block;
  margin: 0 auto; }

.paypal-review .paypa-review-title > strong {
  color: inherit;
  font-family: inherit;
  font-style: inherit;
  font-weight: 700;
  line-height: 1.1;
  font-size: 18px;
  margin-top: 7px;
  margin-bottom: 7px;
  display: inline-block; }

.paypal-review .items-qty .item {
  white-space: nowrap; }

.paypal-review .items-qty .title:after {
  content: ': '; }

.paypal-review .paypal-review-title > strong {
  color: inherit;
  font-family: inherit;
  font-style: inherit;
  font-weight: 700;
  line-height: 1.1;
  font-size: 18px;
  margin-top: 7px;
  margin-bottom: 7px;
  display: inline-block; }

.paypal-review .actions-toolbar {
  margin-top: 7px; }

.paypal-review .item-options dt {
  display: inline-block; }
  .paypal-review .item-options dt:after {
    content: ': '; }

.paypal-review .item-options dd {
  margin: 0; }

.paypal-review-discount {
  border-bottom: 1px solid #ccc;
  margin: 20px 0; }
  .paypal-review-discount .block {
    margin-bottom: 0; }
    .paypal-review-discount .block .fieldset {
      padding: 7px 0 20px; }

@media only screen and (min-width: 768px) {
  .paypal-review .paypal-review-title {
    border-bottom: 1px solid #ccc; }
  .paypal-review .block-content .box-order-shipping-address,
  .paypal-review .block-content .box-order-shipping-method,
  .paypal-review .block-content .box-order-shipping-method + .box-order-billing-address {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    float: left;
    width: 33%; }
  .paypal-review .block-content .box-order-shipping-address {
    padding: 0 5%;
    width: 34%; }
  .paypal-review .col.subtotal,
  .paypal-review .mark,
  .paypal-review .amount {
    text-align: right; } }

.fotorama-video-container:after {
  background: url("../Magento_ProductVideo/img/gallery-sprite.png") bottom right;
  bottom: 0;
  content: '';
  height: 100px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 12px;
  width: 100px; }

.fotorama-video-container .magnify-lens {
  display: none !important; }

.fotorama-video-container.video-unplayed:hover img {
  opacity: 0.6; }

.fotorama-video-container.video-unplayed:hover:after {
  -webkit-transform: scale(1.25);
          transform: scale(1.25); }

.video-thumb-icon:after {
  background: url("../Magento_ProductVideo/img/gallery-sprite.png") bottom left;
  bottom: 0;
  content: '';
  height: 40px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 10px;
  width: 49px; }

.product-video {
  height: 75%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  right: 0;
  bottom: 0;
  margin: auto; }
  .product-video iframe {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 9999; }

.fotorama__stage__shaft:focus .fotorama__stage__frame.fotorama__active:after {
  bottom: 0;
  content: '';
  height: 100px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 12px;
  width: 100px; }

@media only screen and (min-device-width: 320px) and (max-device-width: 780px) and (orientation: landscape) {
  .product-video {
    height: 100%;
    width: 81%; } }

.rating-summary {
  overflow: hidden;
  white-space: nowrap; }
  .rating-summary .rating-result {
    width: 104px;
    display: inline-block;
    position: relative;
    vertical-align: middle; }
    .rating-summary .rating-result:before {
      left: 0;
      position: absolute;
      top: 0;
      width: 100%;
      z-index: 1;
      content: "";
      -webkit-font-smoothing: antialiased;
      color: #c7c7c7;
      font-family: "icons-blank-theme";
      font-size: 28px;
      height: 28px;
      letter-spacing: -9px;
      line-height: 28px;
      display: block;
      font-style: normal;
      font-weight: normal;
      speak: none; }
    .rating-summary .rating-result > span {
      display: block;
      overflow: hidden; }
      .rating-summary .rating-result > span:before {
        position: relative;
        z-index: 2;
        content: "";
        -webkit-font-smoothing: antialiased;
        color: #348c42;
        font-family: "icons-blank-theme";
        font-size: 28px;
        height: 28px;
        letter-spacing: -9px;
        line-height: 28px;
        display: block;
        font-style: normal;
        font-weight: normal;
        speak: none; }
      .rating-summary .rating-result > span span {
        border: 0;
        clip: rect(0, 0, 0, 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px; }
  .rating-summary .rating-result {
    margin-left: -5px; }

.product-reviews-summary .rating-summary .label,
.table-reviews .rating-summary .label {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.review-control-vote {
  overflow: hidden; }
  .review-control-vote:before {
    color: #c7c7c7;
    font-family: "icons-blank-theme";
    font-size: 28px;
    height: 28px;
    letter-spacing: -9px;
    line-height: 28px;
    font-style: normal;
    font-weight: normal;
    speak: none;
    -webkit-font-smoothing: antialiased;
    content: "";
    display: block;
    position: absolute;
    z-index: 1; }
  .review-control-vote input[type="radio"] {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px; }
    .review-control-vote input[type="radio"]:focus + label:before, .review-control-vote input[type="radio"]:checked + label:before {
      opacity: 1; }
  .review-control-vote label {
    cursor: pointer;
    display: block;
    position: absolute; }
    .review-control-vote label span {
      border: 0;
      clip: rect(0, 0, 0, 0);
      height: 1px;
      margin: -1px;
      overflow: hidden;
      padding: 0;
      position: absolute;
      width: 1px; }
    .review-control-vote label:before {
      color: #348c42;
      font-family: "icons-blank-theme";
      font-size: 28px;
      height: 28px;
      letter-spacing: -9px;
      line-height: 28px;
      font-style: normal;
      font-weight: normal;
      speak: none;
      -webkit-font-smoothing: antialiased;
      opacity: 0; }
    .review-control-vote label:hover:before {
      opacity: 1; }
    .review-control-vote label:hover ~ label:before {
      opacity: 0; }
  .review-control-vote .rating-5 {
    z-index: 2; }
    .review-control-vote .rating-5:before {
      content: ""; }
  .review-control-vote .rating-4 {
    z-index: 3; }
    .review-control-vote .rating-4:before {
      content: ""; }
  .review-control-vote .rating-3 {
    z-index: 4; }
    .review-control-vote .rating-3:before {
      content: ""; }
  .review-control-vote .rating-2 {
    z-index: 5; }
    .review-control-vote .rating-2:before {
      content: ""; }
  .review-control-vote .rating-1 {
    z-index: 6; }
    .review-control-vote .rating-1:before {
      content: ""; }

.block.add.review {
  margin-bottom: 40px; }
  .block.add.review > .title {
    color: #000000;
    font-family: "Open Sans", sans-serif;
    font-style: inherit;
    font-weight: 600;
    line-height: 1;
    font-size: 24px;
    margin-top: 7px;
    margin-bottom: 7px; }
  .block.add.review .legend {
    color: inherit;
    font-family: inherit;
    font-style: inherit;
    font-weight: 700;
    line-height: 1.1;
    font-size: 18px;
    margin-top: 7px;
    margin-bottom: 7px;
    margin: 0 0 20px; }
  .block.add.review .field.rating {
    display: table-row; }
    .block.add.review .field.rating .label {
      display: table-cell;
      padding: 4px 0;
      vertical-align: middle; }
    .block.add.review .field.rating .control {
      display: table-cell;
      vertical-align: top; }

.block.reviews.list > .title {
  color: #000000;
  font-family: "Open Sans", sans-serif;
  font-style: inherit;
  font-weight: 600;
  line-height: 1;
  font-size: 24px;
  margin-top: 7px;
  margin-bottom: 7px; }

.block.reviews.list .review.item {
  margin-bottom: 40px; }

.block.reviews.list .review.title {
  color: inherit;
  font-family: inherit;
  font-style: inherit;
  font-weight: 700;
  line-height: 1.1;
  font-size: 18px;
  margin-top: 7px;
  margin-bottom: 7px; }

.data.table.reviews .rating-summary {
  margin-top: -4px; }

.customer-review.view {
  margin-bottom: 20px; }
  .customer-review.view .review.title,
  .customer-review.view .ratings-summary,
  .customer-review.view .product-details {
    margin-bottom: 20px; }

.product-reviews-summary {
  display: table;
  margin: 7px 0 12px; }
  .products.wrapper.list .product-reviews-summary {
    margin: 0 auto; }
  .product-reviews-summary.empty {
    margin-left: 0; }
  .product-reviews-summary .rating-summary {
    display: table-cell;
    left: -4px;
    position: relative;
    text-align: left;
    vertical-align: middle; }
  .product-reviews-summary .reviews-actions {
    display: table-cell;
    line-height: 28px;
    vertical-align: middle; }
    .product-reviews-summary .reviews-actions a {
      margin-right: 4px; }

@media only screen and (min-width: 768px) {
  .products.wrapper.list .product-reviews-summary {
    margin: 0; } }

.customer-review .product-details {
  margin-bottom: 40px; }

.customer-review .product-media {
  float: left;
  margin-right: 3%;
  max-width: 285px;
  width: 30%; }

.customer-review .review-details .customer-review-rating {
  margin-bottom: 20px; }
  .customer-review .review-details .customer-review-rating .item {
    margin-bottom: 7px; }
    .customer-review .review-details .customer-review-rating .item:last-child {
      margin-bottom: 0; }

.customer-review .review-details .review-title {
  color: inherit;
  font-family: inherit;
  font-style: inherit;
  font-weight: 700;
  line-height: 1.1;
  font-size: 18px;
  margin-top: 7px;
  margin-bottom: 7px;
  font-weight: 600;
  margin-bottom: 20px; }

.customer-review .review-details .review-content {
  margin-bottom: 20px; }

.customer-review .product-reviews-summary .rating-summary,
.customer-review .product-reviews-summary .reviews-actions {
  display: block; }

.review-field-ratings .nested {
  display: table; }

.review-field-ratings .review-field-rating {
  display: table-row; }
  .review-field-ratings .review-field-rating .label,
  .review-field-ratings .review-field-rating .control {
    display: table-cell;
    padding-bottom: 7px;
    vertical-align: top; }
  .review-field-ratings .review-field-rating .label {
    padding-right: 7px;
    padding-top: 6px; }
  .review-field-ratings .review-field-rating .control {
    padding-top: 2px; }

.review-toolbar {
  border-top: 1px solid #c9c9c9;
  margin: 0 0 20px;
  text-align: center; }
  .review-toolbar:first-child {
    display: none; }
  .review-toolbar .pages {
    border-bottom: 1px solid #c9c9c9;
    display: block;
    padding: 20px 0;
    text-align: center; }
  .review-toolbar .limiter {
    display: none; }

.review-add .block-title {
  display: none; }

.review-form .action.submit.primary {
  background: #f2f2f2;
  border: 1px solid #cdcdcd;
  color: #333; }
  .review-form .action.submit.primary:focus, .review-form .action.submit.primary:active {
    background: #e2e2e2;
    border: 1px solid #cdcdcd;
    color: #333; }
  .review-form .action.submit.primary:hover {
    background: #e2e2e2;
    border: 1px solid #cdcdcd;
    color: #555; }

.fieldset .review-legend.legend {
  margin-bottom: 20px; }
  .fieldset .review-legend.legend strong {
    display: block;
    margin-left: 0; }

.review-field-rating .control {
  margin-bottom: 48px;
  margin-top: 7px; }

.review-list {
  margin-bottom: 30px; }
  .review-list .block-title strong {
    color: #000000;
    font-family: "Open Sans", sans-serif;
    font-style: inherit;
    font-weight: 600;
    line-height: 1;
    font-size: 24px;
    margin-top: 7px;
    margin-bottom: 7px; }

.review-item {
  border-bottom: 1px solid #c9c9c9;
  margin: 0;
  padding: 20px 0; }
  .review-item:after {
    clear: both;
    content: '';
    display: table; }
  .review-item:last-child {
    border-width: 0; }

.review-ratings {
  display: table;
  margin-bottom: 7px;
  max-width: 100%; }

.review-author {
  display: inline; }

.review-title {
  color: inherit;
  font-family: inherit;
  font-style: inherit;
  font-weight: 700;
  line-height: 1.1;
  font-size: 18px;
  margin-top: 7px;
  margin-bottom: 7px;
  margin: 0 0 20px; }

.review-content {
  margin-bottom: 20px; }

@media only screen and (min-width: 640px) {
  .review-form {
    max-width: 500px; }
  .review-ratings {
    float: left;
    margin-bottom: 0;
    max-width: 240px; }
  .review-ratings ~ .review-content,
  .review-ratings ~ .review-details {
    margin-left: 280px; }
  .review-toolbar {
    margin: 0 0 30px; }
    .review-toolbar .pages {
      padding: 30px 0; }
  .fieldset .review-legend.legend {
    margin-bottom: 30px; }
  .review-item {
    padding: 30px 0; }
  .review-title {
    margin: 0 0 30px; } }

.block-reward-info .reward-rates:not(:last-child),
.block-reward-info .reward-limit:not(:last-child),
.block-reward-info .reward-expiring:not(:last-child) {
  margin-bottom: 20px; }

.block-reward-info .reward-rates .title,
.block-reward-info .reward-limit .title,
.block-reward-info .reward-expiring .title {
  display: inline-block;
  margin-bottom: 7px; }

@media only screen and (max-width: 768px) {
  .reward-settings + .actions-toolbar {
    margin-top: 10px; } }

@media only screen and (min-width: 768px) {
  .reward-settings + .actions-toolbar {
    margin-top: -32px; } }

.form-create-return .field .control > span,
.form-create-return .field address {
  display: inline-block;
  padding-top: 6px; }

.form-create-return .additional:first-child {
  margin-top: 0; }

.form-create-return .additional .field:nth-last-child(2) {
  margin-bottom: 0; }

.form-create-return .additional .field:last-child {
  margin-top: 20px; }

.form-create-return .field.comment {
  margin-top: 55px; }

.block-returns-comments .returns-comments dt,
.block-returns-comments .returns-comments dd {
  margin: 0; }

.block-returns-comments .returns-comments dt {
  font-weight: 400; }

.block-returns-comments .returns-comments dd {
  margin-bottom: 15px; }
  .block-returns-comments .returns-comments dd:last-child {
    margin-bottom: 0; }

.block-returns-comments .fieldset {
  margin-bottom: 20px; }

.magento-rma-returns-returns .page-title-wrapper .page-title,
.magento-rma-guest-returns .page-title-wrapper .page-title,
.magento-rma-returns-view .page-title-wrapper .page-title {
  margin-right: 25px; }

@media only screen and (max-width: 768px) {
  .account .column.main .returns-details-items .block-returns-tracking .block-title > .action.track {
    display: block;
    float: none;
    margin: 7px 0 0; } }

@media only screen and (min-width: 768px) {
  .form-create-return .additional .field:last-child {
    margin-top: 29px; }
  .magento-rma-guest-returns .column.main .block:not(.widget) .block-content .box {
    margin-bottom: 20px; }
  .block-returns-tracking .block-title .action {
    margin: 12px 0 0 30px; }
    .block-returns-tracking .block-title .action.track {
      float: right; } }

.order-links {
  border-bottom: 1px solid #ccc;
  margin-bottom: 10px; }
  .order-links .item {
    display: inline-block;
    margin-right: 20px; }

.order-actions-toolbar .action {
  margin: 0 20px 0 0; }

.order-details-items {
  border-bottom: 1px solid #ccc;
  margin-bottom: 20px;
  padding-bottom: 10px; }
  .order-details-items .order-title > strong {
    color: inherit;
    font-family: inherit;
    font-style: inherit;
    font-weight: 700;
    line-height: 1.1;
    font-size: 18px;
    margin-top: 7px;
    margin-bottom: 7px;
    display: inline-block; }
  .order-details-items .items-qty .item {
    white-space: nowrap; }
  .order-details-items .items-qty .title:after {
    content: ': '; }
  .order-details-items .table-order-items .product-item-name {
    margin-top: 0; }
  .order-details-items .table-order-items tbody + tbody {
    border-top: 1px solid #ccc; }
  .order-details-items .item-options dt {
    margin: 0; }
  .order-details-items .item-options dd {
    margin: 0 0 15px; }
  .order-details-items .item-options.links dt {
    display: inline-block; }
    .order-details-items .item-options.links dt:after {
      content: ': '; }
  .order-details-items .item-options.links dd {
    margin: 0; }

.order-actions-toolbar {
  margin-bottom: 25px; }
  .order-actions-toolbar .action {
    margin-right: 30px; }
    .order-actions-toolbar .action.print {
      margin: 0; }

.page-title-wrapper .order-date {
  margin: 0 0 20px; }

.account .page-title-wrapper .page-title,
[class^='sales-guest-'] .page-title-wrapper .page-title,
.sales-guest-view .page-title-wrapper .page-title {
  margin-right: 20px; }

.form-orders-search .field.email, .form-orders-search .field.zip {
  margin-bottom: 0; }

.block-reorder .product-item .checkbox {
  position: relative;
  top: 2px;
  vertical-align: baseline; }

.block-reorder .product-item .field.item {
  display: inline-block; }

.block-reorder .product-item-name {
  display: inline-block; }

.block-reorder .actions-toolbar {
  margin: 17px 0;
  max-width: 178px; }

.block-order-details-comments {
  margin: 0 0 40px; }
  .block-order-details-comments .comment-date {
    font-weight: 600; }
  .block-order-details-comments .comment-content {
    line-height: 1.6;
    margin: 0 0 20px; }

.block-order-details-view .box-content .payment-method .title {
  font-weight: 400; }

.block-order-details-view .box-content .payment-method .content {
  margin: 0; }
  .block-order-details-view .box-content .payment-method .content > strong {
    font-weight: 400; }
    .block-order-details-view .box-content .payment-method .content > strong:after {
      content: ': '; }

.order-tracking {
  border-bottom: 1px solid #ccc;
  margin: 0;
  padding: 20px 0; }
  .order-tracking .tracking-title {
    display: inline-block; }
  .order-tracking .tracking-content {
    display: inline-block;
    margin: 0 0 0 5px; }

@media only screen and (max-width: 640px) {
  .account .order-details-items .table-order-items .product-item-name,
  .account .order-details-items .table-order-items .price-including-tax,
  .account .order-details-items .table-order-items .price-excluding-tax,
  .account .order-details-items .table-order-items .items-qty {
    display: inline-block;
    vertical-align: top; }
  .account .toolbar .pages {
    float: right; }
  .account .toolbar .limiter {
    clear: both; } }

@media only screen and (min-width: 768px) {
  .table-order-items .subtotal,
  .table-order-items .amount {
    text-align: right; }
  .table-order-items.creditmemo .col.qty, .table-order-items.creditmemo .col.discount, .table-order-items.creditmemo .col.subtotal {
    text-align: center; }
  .table-order-items.creditmemo .col.total {
    text-align: right; }
  .order-actions-toolbar .action.print {
    display: block;
    float: right; }
  .page-title-wrapper .order-date {
    margin-top: -13px; }
  [class^='sales-guest-'] .column.main .block:not(.widget) .block-content .box,
  .sales-guest-view .column.main .block:not(.widget) .block-content .box {
    margin-bottom: 20px; } }

.opc-wrapper .form-discount {
  max-width: 500px; }

.action.mailto.friend {
  margin-left: -7px;
  display: inline-block;
  text-decoration: none; }
  .action.mailto.friend:before {
    -webkit-font-smoothing: antialiased;
    font-size: 28px;
    line-height: 28px;
    color: inherit;
    content: "";
    font-family: "icons-blank-theme";
    margin: inherit;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
    vertical-align: top; }
  .action.mailto.friend:hover:before {
    color: inherit; }
  .action.mailto.friend:active:before {
    color: inherit; }
  .action.mailto.friend span {
    display: inline-block;
    line-height: 28px;
    vertical-align: top; }

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

.swatch-attribute-label {
  font-weight: bold;
  position: relative; }
  .swatch-attribute-label.required {
    padding-right: 10px; }
  .swatch-attribute-label[data-required="1"]::after {
    content: '*';
    color: red;
    position: absolute;
    right: -11px;
    top: -2px;
    font-weight: bold;
    font-size: 1em; }

.swatch-attribute-selected-option {
  color: #646464;
  padding-left: 17px; }

.swatch-attribute-options {
  margin-top: 10px; }

.swatch-option {
  padding: 1px 2px;
  min-width: 30px;
  max-width: 90px;
  height: 20px;
  float: left;
  margin: 0 10px 5px 0;
  text-align: center;
  cursor: pointer;
  position: relative;
  border: 1px solid #dadada;
  overflow: hidden;
  text-overflow: ellipsis; }
  .swatch-option.text {
    background: #F2F2F2;
    color: #7F7F7F;
    font-size: 12px;
    font-weight: 700;
    line-height: 20px;
    padding: 4px 8px;
    min-width: 22px;
    margin-right: 7px; }
  .swatch-option.selected {
    outline: 2px solid #FF5100;
    border: 1px solid #fff;
    color: #333; }
  .swatch-option.text.selected {
    background-color: #FFF; }
  .swatch-option:not(.disabled):hover {
    outline: 1px solid #999;
    border: 1px solid #fff;
    color: #333; }
  .swatch-option.color:not(.disabled):hover, .swatch-option.image:not(.disabled):hover {
    outline: 2px solid #FF5216;
    border: 1px solid #fff; }
  .swatch-option.disabled {
    cursor: default; }
    .swatch-option.disabled::after {
      content: '';
      position: absolute;
      left: 0;
      right: 0;
      top: 0;
      bottom: 0;
      background: -webkit-gradient(linear, right bottom, left top, from(rgba(255, 255, 255, 0)), color-stop(42%, rgba(255, 255, 255, 0)), color-stop(43%, white), color-stop(46%, white), color-stop(47%, #ff5216), color-stop(53%, #ff5216), color-stop(54%, white), color-stop(57%, white), color-stop(58%, rgba(255, 255, 255, 0)), to(rgba(255, 255, 255, 0)));
      background: linear-gradient(to left top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 42%, white 43%, white 46%, #ff5216 47%, #ff5216 53%, white 54%, white 57%, rgba(255, 255, 255, 0) 58%, rgba(255, 255, 255, 0) 100%); }

.swatch-attribute.manufacturer .swatch-option, .swatch-attribute.size .swatch-option {
  background: #f0f0f0;
  color: #949494; }
  .swatch-attribute.manufacturer .swatch-option.selected, .swatch-attribute.size .swatch-option.selected {
    color: black;
    background: #fff;
    border: 1px solid #fff; }

.swatch-option-tooltip {
  max-width: 140px;
  max-height: 100%;
  min-height: 20px;
  min-width: 20px;
  position: absolute;
  padding: 5px;
  background: #fff;
  color: #949494;
  border: 1px solid #adadad;
  display: none;
  z-index: 999;
  text-align: center; }

.swatch-option-tooltip .corner,
.swatch-option-tooltip-layered .corner {
  left: 40%;
  position: absolute;
  bottom: 0;
  height: 8px; }
  .swatch-option-tooltip .corner::before,
  .swatch-option-tooltip-layered .corner::before {
    content: '';
    position: relative;
    top: 2px;
    left: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 8px 8.5px 0 8.5px;
    border-color: #adadad transparent transparent transparent;
    font-size: 1px; }
  .swatch-option-tooltip .corner::after,
  .swatch-option-tooltip-layered .corner::after {
    content: '';
    position: relative;
    top: 1px;
    left: -15px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 7px 7.5px 0 7.5px;
    border-color: #fff transparent transparent transparent;
    font-size: 1px; }

.swatch-option-tooltip .image,
.swatch-option-tooltip-layered .image {
  display: block;
  height: 130px;
  width: 130px;
  margin: 0 auto; }

.swatch-option-tooltip .title {
  max-width: 140px;
  min-height: 20px;
  max-height: 200px;
  color: #282828;
  text-align: center;
  display: block;
  overflow: hidden; }

.swatch-opt {
  margin: 20px 0; }

.swatch-more {
  display: inline-block;
  margin: 2px 0;
  text-decoration: none !important;
  position: static;
  z-index: 1; }

.swatch-option-link-layered {
  position: relative;
  margin: 0 !important;
  padding: 0 !important; }

.swatch-option-tooltip-layered {
  width: 140px;
  position: absolute;
  background: #fff;
  color: #949494;
  border: 1px solid #adadad;
  display: none;
  z-index: 999;
  left: -47px; }

.swatch-visual-tooltip-layered {
  height: 160px;
  top: -170px; }

.swatch-textual-tooltip-layered {
  height: 30px;
  top: -40px; }

.swatch-option-link-layered:hover > .swatch-option-tooltip-layered {
  display: block; }

.swatch-attribute-options .swatch-option-tooltip-layered .title {
  width: 100%;
  height: 20px;
  position: absolute;
  bottom: -5px;
  left: 0;
  color: #282828;
  text-align: center;
  margin-bottom: 10px; }

.swatch-option-disabled:after {
  content: '';
  position: absolute;
  width: 42px;
  height: 2px;
  background: red;
  -webkit-transform: rotate(-30deg);
          transform: rotate(-30deg);
  z-index: 995;
  left: -4px;
  top: 10px; }

.swatch-option-disabled {
  outline: none !important;
  cursor: default;
  border: 0; }

.swatch-opt-listing {
  margin-bottom: 10px; }

.swatch-option-loading {
  content: url(../Magento_Swatches/images/loader-2.gif); }

body {
  background-color: #fff; }

* {
  -webkit-hyphens: none; }

.page-header {
  background-color: false;
  margin-bottom: 10px; }

@media only screen and (max-width: 1024px) {
  .cms-home .header.content {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .cms-home .header.content .minicart-wrapper:not(.logged) {
      margin-left: auto; } }

@media only screen and (max-width: 550px) {
  .cms-home .header.content .minicart-wrapper.logged {
    margin-left: auto; } }

.header.content {
  padding-top: 7px;
  padding-bottom: 7px;
  position: relative;
  background-color: #4a4a4a; }
  @media only screen and (max-width: 1024px) {
    .header.content {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -ms-flex-pack: distribute;
          justify-content: space-around;
      width: 100%;
      padding: 3px 10px;
      position: relative;
      -webkit-box-sizing: border-box;
              box-sizing: border-box; } }
  .header.content .title-nav {
    display: none; }
  .header.content .fast-order-link {
    background-color: #f2f2f2;
    color: #4a4a4a;
    text-transform: uppercase;
    font-size: 14px;
    line-height: 20px;
    font-weight: 600;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 7px 18px;
    text-decoration: none;
    height: 34px;
    margin-left: auto; }
    .header.content .fast-order-link:hover {
      color: #4a4a4a;
      text-decoration: none;
      background-color: #d8d8d8; }
    .header.content .fast-order-link:visited, .header.content .fast-order-link:active {
      color: #4a4a4a; }
    @media only screen and (max-width: 550px) {
      .header.content .fast-order-link {
        display: none; } }

.logo {
  margin-top: 10px;
  max-width: 50%;
  position: relative;
  z-index: 5; }
  .logo img {
    display: block;
    height: auto;
    width: 150px;
    /*@include max-screen($screen__xs) {
            width: 83px;
        }
        @include max-screen($screen__xxs) {
            width: 70px;
        }*/ }
    @media only screen and (max-width: 1440px) {
      .logo img {
        width: 145px; } }
    @media only screen and (max-width: 1024px) {
      .logo img {
        width: 130px; } }
    @media only screen and (max-width: 768px) {
      .logo img {
        width: 108px; } }
    @media only screen and (max-width: 640px) {
      .logo img {
        width: 95px; } }
  .page-print .logo {
    float: none; }

.page-main > .page-title-wrapper .page-title + .action {
  margin-top: 30px; }

.action.skip:focus {
  background: #f0f0f0;
  padding: 7px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  left: 0;
  position: absolute;
  text-align: center;
  top: 0;
  width: 100%;
  z-index: 15; }

.message.global p {
  margin: 0; }

.message.global.noscript, .message.global.cookie {
  border-radius: inherit;
  margin: 0 0 7px;
  padding: 7px 20px;
  display: block;
  color: inherit;
  font-family: inherit;
  font-style: inherit;
  font-weight: inherit;
  line-height: 1.2;
  font-size: 13px;
  background: #fdf0d5;
  border-color: inherit;
  color: #6f4400;
  background-color: #e1e1e1;
  margin: 0; }
  .message.global.noscript a, .message.global.cookie a {
    color: #000000; }
    .message.global.noscript a:hover, .message.global.cookie a:hover {
      color: #555048; }
    .message.global.noscript a:active, .message.global.cookie a:active {
      color: #555048; }

.message.global.cookie {
  bottom: 0;
  left: 0;
  position: fixed;
  right: 0;
  z-index: 3; }
  .message.global.cookie .content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    color: #000;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .message.global.cookie .content div.text {
      margin-left: 40px;
      width: 86%; }
      .message.global.cookie .content div.text p {
        margin: 4px 0; }
    .message.global.cookie .content .actions {
      margin: 4px 0;
      width: 10%; }
      .message.global.cookie .content .actions #btn-cookie-allow {
        font-size: 14px;
        height: 30px;
        min-height: 0;
        background: #555048;
        border: none; }
      .message.global.cookie .content .actions #btn-cookie-allow:hover {
        background: #348c42; }
  @media only screen and (max-width: 1200px) {
    .message.global.cookie .content div.text {
      margin-left: 0;
      width: 100%; }
    .message.global.cookie .content .actions {
      width: 100%; }
      .message.global.cookie .content .actions #btn-cookie-allow {
        float: right; } }

.message.global.demo {
  border-radius: inherit;
  margin: 0 0 7px;
  padding: 7px 20px;
  display: block;
  color: inherit;
  font-family: inherit;
  font-style: inherit;
  font-weight: inherit;
  line-height: 1.2;
  font-size: 13px;
  background: #fdf0d5;
  border-color: inherit;
  color: #6f4400;
  margin-bottom: 0;
  text-align: center; }
  .message.global.demo a {
    color: #000000; }
    .message.global.demo a:hover {
      color: #555048; }
    .message.global.demo a:active {
      color: #555048; }

.top-header > .header-frase {
  position: relative;
  padding-left: 0;
  padding-right: 0;
  background-color: #e1e1e1;
  width: 100%;
  display: block;
  text-align: center; }
  .top-header > .header-frase .movil {
    display: none; }
  @media only screen and (max-width: 550px) {
    .top-header > .header-frase .movil {
      display: block; }
    .top-header > .header-frase .escritorio {
      display: none; } }
  .top-header > .header-frase p {
    margin: 0;
    color: #4a4a4a;
    font-size: 16px;
    text-align: center;
    line-height: 24px;
    font-weight: 600; }
    @media only screen and (max-width: 1250px) {
      .top-header > .header-frase p {
        font-size: 16px; } }
    @media only screen and (max-width: 1110px) {
      .top-header > .header-frase p {
        font-size: 14px; } }
    @media only screen and (max-width: 1024px) {
      .top-header > .header-frase p {
        font-size: 12px; } }
    @media only screen and (max-width: 768px) {
      .top-header > .header-frase p {
        font-size: 10px; } }

.top-header .info-top-header {
  width: 100%;
  text-align: right;
  border-bottom: 2px solid #e1e1e1; }
  @media only screen and (max-width: 1024px) {
    .top-header .info-top-header {
      display: none; } }

.top-header .info-nav {
  position: relative;
  margin: 0;
  list-style: none;
  z-index: 5;
  padding: 4px 32px 3px; }
  @media only screen and (max-width: 1440px) {
    .top-header .info-nav {
      font-size: 14px; } }
  .top-header .info-nav a {
    color: #423838; }
    .top-header .info-nav a:hover {
      text-decoration: underline; }
  .top-header .info-nav ul {
    list-style: none;
    margin-top: 0;
    padding-left: 0; }
  .top-header .info-nav li {
    position: relative;
    font-size: 16px;
    line-height: 21px;
    letter-spacing: 0.6px;
    margin-top: 0;
    margin-bottom: 0; }
    @media only screen and (max-width: 1440px) {
      .top-header .info-nav li {
        font-size: 14px; } }
    .top-header .info-nav li a {
      text-decoration: none; }
    .top-header .info-nav li.menu {
      display: inline-block;
      margin-bottom: 0; }
      .top-header .info-nav li.menu:not(:last-child) {
        padding-right: 15px; }
  .top-header .info-nav #desplegable-top-home {
    position: relative; }
    .top-header .info-nav #desplegable-top-home .submenu {
      display: none; }
    .top-header .info-nav #desplegable-top-home:hover .submenu {
      position: relative;
      border: 1px solid #348c42;
      display: block;
      padding: 0;
      min-width: 165px;
      z-index: 4;
      position: absolute;
      background-color: white;
      top: 24px; }
      .top-header .info-nav #desplegable-top-home:hover .submenu li {
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        display: block;
        float: none;
        padding: 0;
        margin: 0;
        padding: 10px;
        margin: 0 15px; }
        .top-header .info-nav #desplegable-top-home:hover .submenu li:not(:last-child) {
          border-bottom: 1px dotted #ccc; }
      .top-header .info-nav #desplegable-top-home:hover .submenu .flecha-taco {
        background-image: url(../images/flecha-taco-minicarrito-amig@2x.png);
        background-size: 20px;
        background-repeat: no-repeat;
        background-position: center center;
        display: inline-block;
        height: 20px;
        width: 20px;
        top: -14px;
        left: 15px;
        position: absolute; }

.header.panel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  @media only screen and (max-width: 550px) {
    .header.panel {
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      padding-top: 10px;
      padding-bottom: 10px; } }
  .header.panel .header-inside {
    -webkit-box-flex: 2;
        -ms-flex-positive: 2;
            flex-grow: 2;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    padding-top: 15px;
    padding-bottom: 5px; }
    @media only screen and (max-width: 550px) {
      .header.panel .header-inside {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: end;
            -ms-flex-align: end;
                align-items: flex-end;
        width: 41%;
        padding-top: 0;
        margin-right: 6%;
        padding-bottom: 0;
        -ms-flex-direction: row;
            flex-direction: row;
        margin-top: 10px; } }
    @media only screen and (max-width: 340px) {
      .header.panel .header-inside {
        margin-right: 4%; } }
    .header.panel .header-inside .top-links-list {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      margin-bottom: 0;
      margin-top: 0;
      width: 25%;
      padding-left: 0;
      text-align: right;
      max-width: 270px; }
      @media only screen and (max-width: 1024px) {
        .header.panel .header-inside .top-links-list {
          max-width: 170px; } }
      @media only screen and (max-width: 550px) {
        .header.panel .header-inside .top-links-list {
          border: none;
          width: 100%;
          margin-top: 15px; }
          .header.panel .header-inside .top-links-list:not(.logged) {
            padding-left: 40px;
            -webkit-box-sizing: border-box;
                    box-sizing: border-box;
            -webkit-box-align: end;
                -ms-flex-align: end;
                    align-items: flex-end;
            margin-right: 0;
            margin-top: 0; } }
      @media only screen and (min-width: 551px) and (max-width: 1024px) {
        .header.panel .header-inside .top-links-list {
          border: none;
          width: 190px;
          padding-right: 50px; }
          .header.panel .header-inside .top-links-list:not(.logged) {
            padding-right: 80px; } }
      .header.panel .header-inside .top-links-list.logged {
        border-left: 1px solid #e1e1e1;
        border-right: 1px solid #e1e1e1; }
        @media only screen and (max-width: 550px) {
          .header.panel .header-inside .top-links-list.logged {
            border: none;
            margin-left: 0;
            margin-top: 0;
            width: auto; } }
        @media only screen and (min-width: 550px) and (max-width: 1024px) {
          .header.panel .header-inside .top-links-list.logged {
            border: none;
            width: 190px;
            padding-right: 50px; } }
    .header.panel .header-inside #switcher-language {
      width: 100%;
      height: 100%;
      position: relative;
      margin: 0;
      margin-left: 20px;
      width: 25%;
      max-width: 140px;
      background-image: url(../images/icon-localizador-amig.svg), url(../images/item-mapa-amig.svg);
      background-size: 17px, 100%;
      background-repeat: no-repeat;
      background-position: center 5px, center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      font-size: 12px; }
      @media only screen and (max-width: 1023px) {
        .header.panel .header-inside #switcher-language {
          display: none;
          max-width: 30px; } }
      .header.panel .header-inside #switcher-language .switcher-options {
        position: relative;
        text-align: center; }
        .header.panel .header-inside #switcher-language .switcher-options > :before {
          display: none; }
        .header.panel .header-inside #switcher-language .switcher-options #switcher-language-trigger {
          min-height: 62px;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center; }
          .header.panel .header-inside #switcher-language .switcher-options #switcher-language-trigger > strong {
            font-size: 16px;
            line-height: 20px;
            font-weight: 600; }
          .header.panel .header-inside #switcher-language .switcher-options #switcher-language-trigger .choose-country {
            margin: 0;
            font-size: 12px;
            line-height: 20px;
            text-decoration: underline; }
          @media only screen and (max-width: 1024px) {
            .header.panel .header-inside #switcher-language .switcher-options #switcher-language-trigger > strong {
              display: none; } }
    .header.panel .header-inside > .info-header {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      .header.panel .header-inside > .info-header .info-contacto {
        position: relative; }
        @media only screen and (min-width: 1440px) {
          .header.panel .header-inside > .info-header .info-contacto {
            padding-right: 20px; } }
      .header.panel .header-inside > .info-header .info-login {
        margin-left: 15px;
        padding-left: 10px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -ms-flex-pack: distribute;
            justify-content: space-around;
        -webkit-box-flex: 2;
            -ms-flex-positive: 2;
                flex-grow: 2;
        position: relative; }
        @media only screen and (max-width: 1023px) {
          .header.panel .header-inside > .info-header .info-login {
            display: none !important; } }
        .header.panel .header-inside > .info-header .info-login #loading {
          margin-top: 25px; }
          .header.panel .header-inside > .info-header .info-login #loading img {
            height: 20px;
            width: 20px; }
          @media only screen and (min-width: 1170px) {
            .header.panel .header-inside > .info-header .info-login #loading {
              margin-top: 0;
              position: absolute;
              left: calc(50% - 15px);
              top: calc(50% - 15px); }
              .header.panel .header-inside > .info-header .info-login #loading img {
                height: 30px;
                width: 30px; } }
        @media only screen and (max-width: 1023px) {
          .header.panel .header-inside > .info-header .info-login {
            background-image: none !important; } }
        @media only screen and (min-width: 1023px) {
          .header.panel .header-inside > .info-header .info-login {
            padding-left: 70px;
            background-size: 50px;
            background-repeat: no-repeat;
            background-position: left top; } }
        .header.panel .header-inside > .info-header .info-login .comercial {
          text-transform: uppercase;
          color: #348c42;
          font-size: 12px; }
        .header.panel .header-inside > .info-header .info-login .c-nombre {
          text-transform: uppercase;
          color: #000;
          font-weight: 600;
          font-size: 14px; }
          @media only screen and (max-width: 1000px) {
            .header.panel .header-inside > .info-header .info-login .c-nombre {
              font-size: 12px; } }
        .header.panel .header-inside > .info-header .info-login .c-telf {
          margin-top: auto; }
        .header.panel .header-inside > .info-header .info-login .c-telf, .header.panel .header-inside > .info-header .info-login .c-email {
          font-size: 12px; }
          @media only screen and (max-width: 1000px) {
            .header.panel .header-inside > .info-header .info-login .c-telf, .header.panel .header-inside > .info-header .info-login .c-email {
              font-size: 11px; } }
          .header.panel .header-inside > .info-header .info-login .c-telf a, .header.panel .header-inside > .info-header .info-login .c-email a {
            color: #555048; }
            .header.panel .header-inside > .info-header .info-login .c-telf a:hover, .header.panel .header-inside > .info-header .info-login .c-email a:hover {
              color: #000; }
        .header.panel .header-inside > .info-header .info-login span {
          display: block; }
      .header.panel .header-inside > .info-header .info-contacto {
        padding-left: 35px;
        border-right: 1px solid #e1e1e1; }
        @media only screen and (max-width: 1000px) {
          .header.panel .header-inside > .info-header .info-contacto {
            padding-left: 10px; } }
        .header.panel .header-inside > .info-header .info-contacto h3 {
          font-family: "Open Sans", sans-serif;
          font-weight: 600;
          font-size: 16px;
          line-height: 24px;
          color: #4a4a4a;
          margin-bottom: 5px;
          margin-top: 0; }
          @media only screen and (max-width: 1440px) {
            .header.panel .header-inside > .info-header .info-contacto h3 {
              font-size: 12px; } }
        .header.panel .header-inside > .info-header .info-contacto .info-left, .header.panel .header-inside > .info-header .info-contacto .info-right {
          position: relative; }
        .header.panel .header-inside > .info-header .info-contacto .info-left {
          margin-right: 30px; }
          .header.panel .header-inside > .info-header .info-contacto .info-left p {
            margin: 0;
            padding-top: 0px;
            padding-bottom: 3px;
            padding-left: 25px;
            color: #4a4a4a;
            font-size: 14px;
            line-height: 22px; }
            @media only screen and (max-width: 1440px) {
              .header.panel .header-inside > .info-header .info-contacto .info-left p {
                font-size: 12px; } }
          .header.panel .header-inside > .info-header .info-contacto .info-left .telefono {
            background-image: url(../images/icon-tfno-amig.svg);
            background-size: 14px;
            background-repeat: no-repeat;
            background-position: left; }
          .header.panel .header-inside > .info-header .info-contacto .info-left .contacto {
            background-image: url(../images/icon-mail-amig.svg);
            background-size: 14px;
            background-repeat: no-repeat;
            background-position: left; }
          .header.panel .header-inside > .info-header .info-contacto .info-left a {
            color: #555048;
            text-decoration: none; }
            .header.panel .header-inside > .info-header .info-contacto .info-left a:hover {
              color: #348c42; }
        .header.panel .header-inside > .info-header .info-contacto .info-right {
          float: right;
          max-width: 305px; }
          .header.panel .header-inside > .info-header .info-contacto .info-right p {
            color: #555048;
            margin-top: 0px;
            margin-bottom: 0px;
            max-width: 150px;
            font-size: 11px;
            line-height: 15px; }
            @media only screen and (max-width: 1440px) {
              .header.panel .header-inside > .info-header .info-contacto .info-right p {
                font-size: 10px; } }

.footer-forms {
  border-top: 1px dotted #ccc;
  display: block;
  overflow: auto; }
  .footer-forms .content {
    margin: auto; }
    .footer-forms .content input[type="checkbox"] {
      appearance: none;
      -moz-appearance: none;
      -webkit-appearance: none;
      border: 1px solid #ccc;
      width: 15px;
      height: 15px;
      border-radius: 1px; }
    .footer-forms .content input[type="checkbox"]:checked {
      background-image: url(../images/icon-checkx-amig@2x.png);
      background-size: 14px;
      background-repeat: no-repeat;
      background-position: left center; }

.footer-links {
  display: block;
  overflow: auto; }
  .footer-links .info-contact h3 {
    font-weight: 600; }
  .footer-links .info-contact .mail a {
    color: #348c42; }
    .footer-links .info-contact .mail a:hover {
      color: #555048; }
  .footer-links .info-links .info-link01 a, .footer-links .info-links .info-link02 a, .footer-links .info-links .info-link03 a {
    text-decoration: none;
    color: black; }
    .footer-links .info-links .info-link01 a:hover, .footer-links .info-links .info-link02 a:hover, .footer-links .info-links .info-link03 a:hover {
      text-decoration: underline; }
  .footer-links .info-links .info-link01 .title, .footer-links .info-links .info-link02 .title, .footer-links .info-links .info-link03 .title {
    font-weight: 600; }

.footer-social {
  overflow: auto; }
  .footer-social .social-icons .foooter-icons {
    list-style: none; }
    .footer-social .social-icons .foooter-icons li {
      position: relative;
      float: right;
      height: 32px;
      width: 32px; }
      .footer-social .social-icons .foooter-icons li a {
        display: block;
        height: 32px;
        width: 32px; }
    .footer-social .social-icons .foooter-icons .icono-facebook {
      background: url(../images/icon-facebook-amig@2x.png) no-repeat scroll 0 0/100% auto transparent; }
      .footer-social .social-icons .foooter-icons .icono-facebook:hover {
        background: url(../images/icon-facebookx-amig@2x.png) no-repeat scroll 0 0/100% auto transparent; }
    .footer-social .social-icons .foooter-icons .icono-instagram, .footer-social .social-icons .foooter-icons .icono-twitter {
      background: url(../images/icon-twitter-amig@2x.png) no-repeat scroll 0 0/100% auto transparent; }
      .footer-social .social-icons .foooter-icons .icono-instagram:hover, .footer-social .social-icons .foooter-icons .icono-twitter:hover {
        background: url(../images/icon-twitterx-amig@2x.png) no-repeat scroll 0 0/100% auto transparent; }
    .footer-social .social-icons .foooter-icons .icono-youtube {
      background: url(../images/icon-youtube-amig@2x.png) no-repeat scroll 0 0/100% auto transparent; }
      .footer-social .social-icons .foooter-icons .icono-youtube:hover {
        background: url(../images/icon-youtubex-amig@2x.png) no-repeat scroll 0 0/100% auto transparent; }
    .footer-social .social-icons .foooter-icons .icono-linkedin {
      background: url(../images/icon-linkedin-amig@2x.png) no-repeat scroll 0 0/100% auto transparent; }
      .footer-social .social-icons .foooter-icons .icono-linkedin:hover {
        background: url(../images/icon-linkedinx-amig@2x.png) no-repeat scroll 0 0/100% auto transparent; }

.footer-last {
  width: 100%;
  display: block;
  overflow: auto;
  text-align: center;
  letter-spacing: 0.5px;
  margin-bottom: 10px;
  margin-top: 13px; }
  .footer-last .footer-copyright {
    color: #000;
    font-size: 13px; }
  .footer-last .footer-author {
    font-size: 12px; }
    .footer-last .footer-author a {
      color: #555048; }
      .footer-last .footer-author a:hover {
        color: #348c42; }

.footer-cards {
  background-color: #f2f2f2;
  height: 50px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%; }
  .footer-cards span {
    font-size: 16px;
    font-style: italic;
    color: #555048;
    font-weight: 600; }
  .footer-cards .export-cards {
    text-align: center;
    display: inline-block;
    margin: 0 auto;
    padding: 5px; }
    @media only screen and (min-width: 480px) {
      .footer-cards .export-cards {
        padding-right: 220px;
        background-image: url(../images/icon-tarjetas-line-amig@2x.png);
        background-size: 200px;
        background-repeat: no-repeat;
        background-position: right 5px center; } }

.page-footer {
  background-color: false;
  margin-top: auto;
  padding: 0 10px; }
  @media only screen and (min-width: 1024px) {
    .page-footer {
      padding: 0 32px; } }

.footer.content {
  margin-top: 25px;
  padding-bottom: 4px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  max-width: 1920px;
  padding-left: 0;
  padding-right: 0;
  width: auto; }
  .footer.content .links > li {
    margin: 0 0 8px; }
  .footer.content .switcher-store {
    margin: 0 0 30px; }

.footer .copyright,
.footer .bugs {
  display: block;
  margin: 20px 0 0; }

.page-header .switcher,
.page-footer .switcher {
  margin-right: 10px; }
  .page-header .switcher .options,
  .page-footer .switcher .options {
    position: relative; }
    .page-header .switcher .options:before, .page-header .switcher .options:after,
    .page-footer .switcher .options:before,
    .page-footer .switcher .options:after {
      content: '';
      display: table; }
    .page-header .switcher .options:after,
    .page-footer .switcher .options:after {
      clear: both; }
    .page-header .switcher .options .action.toggle,
    .page-footer .switcher .options .action.toggle {
      padding: 0;
      cursor: pointer;
      display: inline-block;
      text-decoration: none; }
      .page-header .switcher .options .action.toggle > span,
      .page-footer .switcher .options .action.toggle > span {
        border: 0;
        clip: rect(0, 0, 0, 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px; }
      .page-header .switcher .options .action.toggle:before,
      .page-footer .switcher .options .action.toggle:before {
        -webkit-font-smoothing: antialiased;
        font-size: 22px;
        line-height: 22px;
        color: inherit;
        content: "";
        font-family: "icons-blank-theme";
        margin: 0;
        display: inline-block;
        font-weight: normal;
        overflow: hidden;
        speak: none;
        text-align: center;
        vertical-align: top; }
      .page-header .switcher .options .action.toggle:hover:before,
      .page-footer .switcher .options .action.toggle:hover:before {
        color: inherit; }
      .page-header .switcher .options .action.toggle:active:before,
      .page-footer .switcher .options .action.toggle:active:before {
        color: inherit; }
      .page-header .switcher .options .action.toggle.active,
      .page-footer .switcher .options .action.toggle.active {
        display: inline-block;
        text-decoration: none; }
        .page-header .switcher .options .action.toggle.active > span,
        .page-footer .switcher .options .action.toggle.active > span {
          border: 0;
          clip: rect(0, 0, 0, 0);
          height: 1px;
          margin: -1px;
          overflow: hidden;
          padding: 0;
          position: absolute;
          width: 1px; }
        .page-header .switcher .options .action.toggle.active:before,
        .page-footer .switcher .options .action.toggle.active:before {
          -webkit-font-smoothing: antialiased;
          font-size: 22px;
          line-height: 22px;
          color: inherit;
          content: "";
          font-family: "icons-blank-theme";
          margin: 0;
          display: inline-block;
          font-weight: normal;
          overflow: hidden;
          speak: none;
          text-align: center;
          vertical-align: top; }
        .page-header .switcher .options .action.toggle.active:hover:before,
        .page-footer .switcher .options .action.toggle.active:hover:before {
          color: inherit; }
        .page-header .switcher .options .action.toggle.active:active:before,
        .page-footer .switcher .options .action.toggle.active:active:before {
          color: inherit; }
    .page-header .switcher .options ul.dropdown,
    .page-footer .switcher .options ul.dropdown {
      background: #fff;
      border: 1px solid #348c42;
      z-index: 100;
      margin: 0;
      padding: 0;
      list-style: none none;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      position: absolute;
      -webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15);
              box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15);
      height: inherit;
      margin-top: 4px;
      min-width: 160px;
      width: inherit;
      display: none; }
      .page-header .switcher .options ul.dropdown li,
      .page-footer .switcher .options ul.dropdown li {
        margin: 0;
        padding: 0; }
        .page-header .switcher .options ul.dropdown li:hover,
        .page-footer .switcher .options ul.dropdown li:hover {
          background: #e8e8e8;
          cursor: pointer; }
      .page-header .switcher .options ul.dropdown:before, .page-header .switcher .options ul.dropdown:after,
      .page-footer .switcher .options ul.dropdown:before,
      .page-footer .switcher .options ul.dropdown:after {
        border-bottom-style: solid;
        content: '';
        display: block;
        height: 0;
        position: absolute;
        width: 0; }
      .page-header .switcher .options ul.dropdown:before,
      .page-footer .switcher .options ul.dropdown:before {
        border: 6px solid;
        border-color: transparent transparent #fff transparent;
        z-index: 99; }
      .page-header .switcher .options ul.dropdown:after,
      .page-footer .switcher .options ul.dropdown:after {
        border: 7px solid;
        border-color: transparent transparent #348c42 transparent;
        z-index: 98; }
      .page-header .switcher .options ul.dropdown:before,
      .page-footer .switcher .options ul.dropdown:before {
        left: 10px;
        top: -12px; }
      .page-header .switcher .options ul.dropdown:after,
      .page-footer .switcher .options ul.dropdown:after {
        left: 9px;
        top: -14px; }
    .page-header .switcher .options.active,
    .page-footer .switcher .options.active {
      overflow: visible; }
      .page-header .switcher .options.active ul.dropdown,
      .page-footer .switcher .options.active ul.dropdown {
        display: block; }
    .page-header .switcher .options ul.dropdown a,
    .page-footer .switcher .options ul.dropdown a {
      display: block;
      padding: 8px; }
      .page-header .switcher .options ul.dropdown a:hover,
      .page-footer .switcher .options ul.dropdown a:hover {
        text-decoration: none; }
  .page-header .switcher li,
  .page-footer .switcher li {
    font-size: 12px;
    margin: 0; }
  .page-header .switcher strong,
  .page-footer .switcher strong {
    font-weight: 400; }

.widget {
  clear: both; }

.page-header .widget.block,
.page-footer .widget.block {
  margin: 20px 0; }

.ui-datepicker td {
  padding: 0; }

@media only screen and (min-width: 1024px) {
  .header.content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding-top: 0;
    padding-bottom: 0;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .header.content .title-nav {
      display: block;
      width: calc(100% - 79% - 10px); }
      .header.content .title-nav p {
        margin-top: 6px;
        margin-bottom: 6px;
        line-height: 28px;
        padding-left: 14px;
        font-size: 18px;
        color: white;
        font-weight: 600;
        border-right: 1px solid white; } }

@media only screen and (min-width: 769px) {
  html,
  body {
    height: 100%; }
  .ie9 .cms-index-index .page-wrapper,
  .ie10 .cms-index-index .page-wrapper,
  .ie11 .cms-index-index .page-wrapper {
    height: auto; }
    .ie9 .cms-index-index .page-wrapper .page-main,
    .ie10 .cms-index-index .page-wrapper .page-main,
    .ie11 .cms-index-index .page-wrapper .page-main {
      -webkit-box-flex: 0;
          -ms-flex-positive: 0;
              flex-grow: 0; }
  .page-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    min-height: 100%; }
    .page-wrapper > .breadcrumbs,
    .page-wrapper > .top-container,
    .page-wrapper > .widget {
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      width: 100%; }
    .ie10 .page-wrapper,
    .ie11 .page-wrapper {
      height: 100%; }
  .navigation ul {
    padding: 0 8px; }
  .page-header {
    border: 0;
    margin-bottom: 30px; }
    .page-header .header.panel {
      padding-bottom: 15px;
      padding-top: 0; }
    .page-header .switcher {
      display: inline-block; }
  .page-main > .page-title-wrapper .page-title + .action {
    float: right;
    margin-top: 20px; }
  .logo img {
    max-height: inherit; }
  .footer-forms {
    border-bottom: 1px dotted #ccc;
    padding: 10px 0px;
    margin: 10px 0;
    padding-bottom: 30px; }
    .footer-forms .footer-subs, .footer-forms .footer-store-locator {
      width: calc(50% - 2px);
      position: relative; }
      .footer-forms .footer-subs .content, .footer-forms .footer-store-locator .content {
        width: 80%;
        max-width: 440px;
        padding: 10px 20px; }
      .footer-forms .footer-subs p, .footer-forms .footer-store-locator p {
        margin-top: 29px; }
      .footer-forms .footer-subs .mc-field-group, .footer-forms .footer-store-locator .mc-field-group {
        margin-top: 12px;
        max-width: 433px; }
      .footer-forms .footer-subs .input-box, .footer-forms .footer-store-locator .input-box {
        margin-top: 6px; }
    .footer-forms .footer-subs {
      float: left; }
      .footer-forms .footer-subs .privacy {
        margin-top: 10px; }
      .footer-forms .footer-subs .sub-bottom {
        margin-top: 14px; }
    .footer-forms .footer-store-locator {
      border-left: 1px dotted #ccc;
      float: right; }
      .footer-forms .footer-store-locator .sub-bottom {
        margin-top: 35px; }
  .footer-links {
    padding: 10px 20px;
    margin: 10px 0; }
    .footer-links .info-contact {
      position: relative;
      float: left; }
      .footer-links .info-contact h3 {
        display: inline-block; }
      .footer-links .info-contact p {
        font-size: 13px;
        margin: 8px 0; }
    .footer-links .info-links .info-link01, .footer-links .info-links .info-link02, .footer-links .info-links .info-link03 {
      width: 18%;
      position: relative;
      float: right;
      font-size: 15px;
      color: black; }
      .footer-links .info-links .info-link01 a, .footer-links .info-links .info-link02 a, .footer-links .info-links .info-link03 a {
        background: none !important; }
      .footer-links .info-links .info-link01 li, .footer-links .info-links .info-link02 li, .footer-links .info-links .info-link03 li {
        padding-left: 10px;
        margin: 6px 0 !important; }
      .footer-links .info-links .info-link01 ul, .footer-links .info-links .info-link02 ul, .footer-links .info-links .info-link03 ul {
        margin: 8px 0; }
      .footer-links .info-links .info-link01 .plusmenu img, .footer-links .info-links .info-link02 .plusmenu img, .footer-links .info-links .info-link03 .plusmenu img {
        display: none; }
  .footer-social {
    display: block;
    padding: 10px 20px;
    padding-bottom: 34px;
    border-bottom: 1px dotted #ccc; }
    .footer-social .ayuda-links {
      font-size: 13px;
      position: relative;
      float: left; }
    .footer-social .social-icons {
      position: relative;
      float: right; }
      .footer-social .social-icons .foooter-icons {
        position: relative;
        float: right;
        width: 100%; }
        .footer-social .social-icons .foooter-icons li {
          margin: 0 5px; }
  .footer-last .footer-copyright {
    overflow: auto; } }

@media only screen and (max-width: 1440px) {
  .footer-forms .footer-subs .content, .footer-forms .footer-store-locator .content {
    max-width: 350px; }
  .footer-forms .footer-subs p, .footer-forms .footer-store-locator p {
    margin-top: 10px; }
  .footer-forms h2 {
    height: 48px; }
  .footer-links .info-links .info-link01, .footer-links .info-links .info-link02, .footer-links .info-links .info-link03 {
    font-size: 13px; }
  .footer-last .footer-copyright {
    display: block; } }

@media only screen and (max-width: 1024px) {
  .footer-forms .footer-subs, .footer-forms .footer-store-locator {
    font-size: 12px; } }

@media only screen and (max-width: 768px) {
  .footer-forms h2 {
    height: initial;
    margin: 0; }
  .footer-forms p {
    margin-bottom: 15px; }
  .footer-forms .input-box {
    margin-top: 6px;
    margin-bottom: 10px; }
  .footer-forms .footer-subs .content, .footer-forms .footer-store-locator .content {
    max-width: none;
    margin: 0; }
  .footer-forms .footer-subs {
    margin-top: 42px;
    margin-bottom: 20px; }
    .footer-forms .footer-subs .clear {
      margin-top: 10px; }
    .footer-forms .footer-subs .content {
      padding: 0 20px; }
  .footer-forms .footer-store-locator .sub-bottom {
    margin-top: 27px; }
  .footer-forms .footer-store-locator .content {
    padding: 20px 20px;
    border-top: 1px dotted #ccc; }
  .footer-links {
    padding: 10px 0;
    margin: 10px 0;
    -ms-box-orient: vertical;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: flex !important;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap; }
    .footer-links .info-contact {
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2;
      text-align: center;
      margin: auto;
      margin-top: 20px;
      margin-bottom: 10px;
      padding: 0 10px; }
      .footer-links .info-contact .dot {
        display: table-column;
        color: #ffffff; }
    .footer-links .info-links {
      -ms-box-orient: vertical;
      display: -webkit-box;
      display: -ms-flexbox;
      display: -moz-flex;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap;
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1;
      width: 100%; }
      .footer-links .info-links ul.level0 {
        display: none; }
      .footer-links .info-links ul.level0.menu-active {
        display: block; }
      .footer-links .info-links .info-link01, .footer-links .info-links .info-link02, .footer-links .info-links .info-link03 {
        padding: 10px 20px;
        width: 100%; }
        .footer-links .info-links .info-link01 .plusmenu .title, .footer-links .info-links .info-link02 .plusmenu .title, .footer-links .info-links .info-link03 .plusmenu .title {
          width: 100%;
          display: inline-block;
          background-image: url(../images/icon-mas-amig.png);
          background-size: 15px;
          background-repeat: no-repeat;
          background-position: right center;
          /*&:hover{
                            background-image: url(../images/icon-mas-amig.png);
                            background-size: 15px;
                            background-repeat: no-repeat;
                            background-position: right center;
                        }*/ }
        .footer-links .info-links .info-link01 .plusmenu ul > li, .footer-links .info-links .info-link02 .plusmenu ul > li, .footer-links .info-links .info-link03 .plusmenu ul > li {
          padding: 7px 15px; }
      .footer-links .info-links .info-link01 {
        -webkit-box-ordinal-group: 4;
            -ms-flex-order: 3;
                order: 3;
        border-bottom: 1px dotted #ccc; }
      .footer-links .info-links .info-link02 {
        padding: 0px 0;
        -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2; }
        .footer-links .info-links .info-link02 ul > li {
          padding: 10px 20px;
          border-bottom: 1px dotted #ccc; }
      .footer-links .info-links .info-link03 {
        border-bottom: 1px dotted #ccc;
        border-top: 1px dotted #ccc;
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1; }
  .footer-social {
    border-bottom: 1px dotted #ccc;
    margin-top: 10px;
    padding-bottom: 17px;
    -ms-box-orient: vertical;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap; }
    .footer-social .ayuda-links {
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2;
      margin: auto;
      text-align: center;
      margin-top: 10px;
      font-size: 12px; }
    .footer-social .social-icons {
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1;
      width: 100%;
      height: 32px; }
      .footer-social .social-icons .foooter-icons {
        position: absolute;
        left: calc(50% - (247.96px / 2)); }
        .footer-social .social-icons .foooter-icons li {
          margin: 0 15px; }
  .footer-last {
    margin-top: 13px; }
    .footer-last .footer-copyright {
      font-size: 12px; }
    .footer-last .footer-author {
      font-size: 12px; } }

@media only screen and (max-width: 1023px) {
  .header.panel {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .header.panel .header-inside > .info-header {
      display: none; } }

@media only screen and (max-width: 768px) {
  .top-header > .header-frase {
    margin-right: -10px; } }

@media only screen and (max-width: 635px) {
  .header.panel #switcher-language {
    display: none; }
  .header.panel .logo {
    position: inherit;
    top: 0;
    margin: 0; }
  .header.panel .authorization-link-a .logo {
    position: relative;
    top: 0; } }

@media only screen and (min-width: 550px) and (max-width: 635px) {
  .header.panel .logo {
    position: absolute;
    float: left;
    top: 38px;
    margin: 0; } }

.cms-home .page-main .page-title-wrapper {
  display: none; }

.cms-home .page-main .home-top-container {
  position: relative;
  margin-bottom: 20px; }
  .cms-home .page-main .home-top-container .search-container {
    z-index: 3;
    position: absolute;
    left: 0;
    bottom: 0;
    height: 100%;
    width: 100%; }
  .cms-home .page-main .home-top-container .search-inner-container {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%); }
  .cms-home .page-main .home-top-container .search-content {
    margin-left: auto;
    margin-right: auto;
    max-width: calc(100% - 31%);
    color: #fff; }
    .cms-home .page-main .home-top-container .search-content .block-title {
      display: none; }
    .cms-home .page-main .home-top-container .search-content span.title {
      display: block;
      font-family: "Open Sans", sans-serif;
      font-size: 46px;
      font-weight: 600;
      line-height: 1;
      text-transform: uppercase;
      margin-bottom: 20px; }
      @media only screen and (max-width: 640px) {
        .cms-home .page-main .home-top-container .search-content span.title {
          font-size: 30px; } }
    .cms-home .page-main .home-top-container .search-content #search {
      color: #555048; }
  .cms-home .page-main .home-top-container .block-search {
    width: 100%;
    margin-top: 0;
    margin-right: 0;
    float: none; }
    .cms-home .page-main .home-top-container .block-search .block-title {
      font-size: 0;
      margin-bottom: 24px; }
      .cms-home .page-main .home-top-container .block-search .block-title .subtitle {
        font-family: "Open Sans", sans-serif;
        font-size: 18px;
        line-height: 1.11;
        letter-spacing: 0.6px; }
    .cms-home .page-main .home-top-container .block-search .actions {
      padding-left: 9px;
      height: 39px;
      margin: 5px 7px;
      padding-left: 9px; }
      .cms-home .page-main .home-top-container .block-search .actions .action.search {
        background-size: 30px;
        background-position: bottom; }
  .cms-home .page-main .home-top-container .video-container {
    overflow: hidden;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    -webkit-filter: brightness(0.6);
            filter: brightness(0.6); }
    .cms-home .page-main .home-top-container .video-container video {
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%);
      min-width: 100%;
      min-height: 100%;
      z-index: 1; }
  .cms-home .page-main .home-top-container #searchsuite_autocomplete.searchsuite-autocomplete {
    margin-top: 0;
    width: auto; }
    .cms-home .page-main .home-top-container #searchsuite_autocomplete.searchsuite-autocomplete .title {
      display: block;
      font-size: 14px; }
    .cms-home .page-main .home-top-container #searchsuite_autocomplete.searchsuite-autocomplete .see-all, .cms-home .page-main .home-top-container #searchsuite_autocomplete.searchsuite-autocomplete span.title {
      font-size: 14px; }

.cms-home .page-main .column.main .product-item {
  padding-left: 0px !important; }

.cms-home .page-main .home-middle-container {
  margin-bottom: 40px; }
  .cms-home .page-main .home-middle-container .home-middle-title h3 {
    text-align: center;
    font-size: 36px;
    color: #555048;
    font-weight: 600; }
  .cms-home .page-main .home-middle-container .home-novedades-slider,
  .cms-home .page-main .home-middle-container .home-destacados-slider {
    display: none;
    margin-bottom: 40px; }
  .cms-home .page-main .home-middle-container .home-middle-slider {
    padding: 10px 40px;
    padding-bottom: 0px; }
    .cms-home .page-main .home-middle-container .home-middle-slider .bx-wrapper {
      margin: 0px auto 25px !important; }
      .cms-home .page-main .home-middle-container .home-middle-slider .bx-wrapper .bx-prev {
        left: -40px; }
      .cms-home .page-main .home-middle-container .home-middle-slider .bx-wrapper .bx-next {
        right: -30px; }
    .cms-home .page-main .home-middle-container .home-middle-slider ol {
      width: 100%;
      display: inline-block;
      display: -ms-flexbox;
      -ms-flex-direction: column;
      -ms-flex-wrap: wrap;
      display: -webkit-box;
      display: flex;
      flex-wrap: wrap;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; }
      .cms-home .page-main .home-middle-container .home-middle-slider ol li {
        display: inline-block;
        float: left;
        width: calc(33.33% - 0px);
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
    .cms-home .page-main .home-middle-container .home-middle-slider .product-item-info {
      border: dotted 1px #979797;
      width: 100%;
      -webkit-box-sizing: border-box;
              box-sizing: border-box; }
      .cms-home .page-main .home-middle-container .home-middle-slider .product-item-info .product-image-photo {
        position: relative;
        width: 100%;
        padding-top: 15px; }
    .cms-home .page-main .home-middle-container .home-middle-slider .product-items .product-item {
      width: 170px;
      margin-right: 20px;
      position: relative; }
      .cms-home .page-main .home-middle-container .home-middle-slider .product-items .product-item .novedad {
        background-image: url(../images/icon-novedad-amig@2x.png);
        background-size: 50px;
        background-repeat: no-repeat;
        background-position: center center;
        height: 52px;
        width: 52px;
        z-index: 2;
        position: absolute;
        right: 0; }
      .cms-home .page-main .home-middle-container .home-middle-slider .product-items .product-item .product-image-container .product-image-wrapper .product-image-photo {
        position: relative;
        width: 100%; }
      .cms-home .page-main .home-middle-container .home-middle-slider .product-items .product-item .product-item-details .product-item-name {
        padding-left: 10px;
        padding-top: 20px;
        padding-bottom: 20px;
        padding-right: 3px;
        margin: 0; }
        .cms-home .page-main .home-middle-container .home-middle-slider .product-items .product-item .product-item-details .product-item-name a {
          font-size: 18px;
          font-weight: 600;
          color: black;
          text-decoration: none;
          line-height: 15px;
          width: 100%; }
        .cms-home .page-main .home-middle-container .home-middle-slider .product-items .product-item .product-item-details .product-item-name .modelo {
          display: inline-block;
          font-size: 18px;
          font-weight: 600;
          color: #348c42;
          line-height: 24px;
          width: 100%; }
      .cms-home .page-main .home-middle-container .home-middle-slider .product-items .product-item .product-item-details .product-item-inner {
        display: none; }
      .cms-home .page-main .home-middle-container .home-middle-slider .product-items .product-item .product-item-details .price-box {
        color: black;
        margin: 0;
        background-color: #f2f2f2;
        display: inline-block;
        width: 100%;
        height: 30px; }
        .cms-home .page-main .home-middle-container .home-middle-slider .product-items .product-item .product-item-details .price-box p {
          margin: 0; }
        .cms-home .page-main .home-middle-container .home-middle-slider .product-items .product-item .product-item-details .price-box .price-label {
          position: relative;
          float: left;
          margin-left: 10px;
          font-size: 10px;
          line-height: 30px; }
        .cms-home .page-main .home-middle-container .home-middle-slider .product-items .product-item .product-item-details .price-box .neto {
          margin-left: 3px;
          font-size: 10px;
          line-height: #777777 !important;
          line-height: 30px; }
        .cms-home .page-main .home-middle-container .home-middle-slider .product-items .product-item .product-item-details .price-box .price-container {
          position: relative;
          float: left;
          margin-left: 8px;
          font-size: 18px;
          line-height: 30px;
          font-weight: 400; }
          .cms-home .page-main .home-middle-container .home-middle-slider .product-items .product-item .product-item-details .price-box .price-container .price-wrapper {
            position: relative;
            top: -4px; }
  .cms-home .page-main .home-middle-container .home-middle-footer {
    margin-top: -10px;
    text-align: center; }
    .cms-home .page-main .home-middle-container .home-middle-footer a {
      color: #348c42; }
      .cms-home .page-main .home-middle-container .home-middle-footer a:hover {
        color: #555048; }

.cms-home .page-main .home-bottom-container {
  font-size: 0; }
  @media only screen and (max-width: 610px) {
    .cms-home .page-main .home-bottom-container {
      display: -ms-grid;
      display: grid;
      grid-auto-rows: 1fr; } }

.cms-home .page-main .home-tile {
  width: 50%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  text-align: center;
  vertical-align: top;
  position: relative;
  margin-bottom: 32px; }
  .cms-home .page-main .home-tile span, .cms-home .page-main .home-tile p {
    font-size: initial; }
  .cms-home .page-main .home-tile:nth-child(2n+1) {
    padding-right: 15px; }
    .cms-home .page-main .home-tile:nth-child(2n+1) .text-container {
      left: 0; }
    .cms-home .page-main .home-tile:nth-child(2n+1) a {
      left: 0; }
  .cms-home .page-main .home-tile:nth-child(2n) {
    padding-left: 16px; }
    .cms-home .page-main .home-tile:nth-child(2n) .text-container {
      right: 0; }
    .cms-home .page-main .home-tile:nth-child(2n) a {
      right: 0; }
  .cms-home .page-main .home-tile.amig span {
    display: block;
    font-size: 24px;
    letter-spacing: 0.2px;
    color: #555048; }
    .cms-home .page-main .home-tile.amig span.title {
      font-size: 48px;
      letter-spacing: 0.4px; }
    .cms-home .page-main .home-tile.amig span.since {
      font-size: 18px;
      line-height: 1.94;
      color: #348c42;
      display: inline;
      padding: 0 10px; }
  .cms-home .page-main .home-tile.catalog-download {
    width: 100%; }
    .cms-home .page-main .home-tile.catalog-download span {
      color: #fff;
      font-size: 24px;
      text-transform: uppercase;
      letter-spacing: 0.9px; }
    .cms-home .page-main .home-tile.catalog-download .icon {
      display: block;
      margin: auto;
      margin-top: 13px;
      height: 59px;
      width: 44px;
      background-size: 44px 59px;
      background-repeat: no-repeat;
      background-position: center;
      background-image: url(../images/icon-descargar-amig@2x.png); }
    @media only screen and (max-width: 610px) {
      .cms-home .page-main .home-tile.catalog-download .image-container {
        height: 100%; }
        .cms-home .page-main .home-tile.catalog-download .image-container .image {
          -o-object-fit: cover;
             object-fit: cover;
          width: 100%;
          height: 100%; } }
  .cms-home .page-main .home-tile.catalog-create span.title {
    color: #348c42;
    font-size: 36px;
    font-weight: 600;
    letter-spacing: 0.9px;
    margin-bottom: 22px; }
  .cms-home .page-main .home-tile.catalog-create span.icon {
    display: block;
    margin: auto;
    margin-top: 18px;
    margin-bottom: 24px;
    height: 102px;
    width: 102px;
    background-size: 102px 102px;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url(../images/icon-tucatalogo-amig@2x.png); }
  .cms-home .page-main .home-tile.catalog-create p {
    display: block;
    font-size: 24px;
    letter-spacing: 0.9px;
    color: #555048; }
  .cms-home .page-main .home-tile.catalog-create .image-container {
    background-color: #f2f2f2; }
  .cms-home .page-main .home-tile.catalog-create .text-content {
    max-width: 498px;
    margin: auto; }
  .cms-home .page-main .home-tile.news {
    text-align: left; }
    .cms-home .page-main .home-tile.news a {
      display: inline-block;
      position: relative;
      height: auto;
      width: auto;
      top: auto; }
    .cms-home .page-main .home-tile.news .text-container {
      padding: 0;
      overflow: hidden; }
    .cms-home .page-main .home-tile.news .block-title span {
      font-size: 24px;
      text-transform: uppercase;
      letter-spacing: 0.9px;
      color: #555048; }
    .cms-home .page-main .home-tile.news article {
      width: calc(50% - 10px);
      position: relative;
      float: left; }
      .cms-home .page-main .home-tile.news article h2 a {
        text-decoration: none;
        font-size: 20px;
        font-weight: 600;
        letter-spacing: 0.6px; }
      .cms-home .page-main .home-tile.news article .datetime span {
        color: #348c42;
        font-size: 15px;
        letter-spacing: 0.5px; }
      .cms-home .page-main .home-tile.news article .summary .p-xl {
        display: block; }
      .cms-home .page-main .home-tile.news article .summary .p-l {
        display: none; }
      .cms-home .page-main .home-tile.news article .summary .p-m {
        display: none; }
      .cms-home .page-main .home-tile.news article .summary .p-s {
        display: none; }
      .cms-home .page-main .home-tile.news article .summary p {
        font-family: "Open Sans", sans-serif;
        font-size: 15px;
        color: #555048;
        /*               $font-size: 15px;
                                         $line-height: 1.4;
                                         //$lines-to-show: 8;
                                         display: block; !* Fallback for non-webkit *!
                                         display: -webkit-box;
                                         //max-width: 300px;
                                         margin: 0 auto;
                                         -webkit-box-orient: vertical;
                                         overflow: hidden;
                                         text-overflow: ellipsis;
                                         $lines-to-show: 13;
                                         height: $font-size*$line-height*$lines-to-show*0.96; !* Fallback for non-webkit *!
                                         font-size: $font-size;
                                         line-height: $line-height;
                                         -webkit-line-clamp: $lines-to-show;*/ }
      @media only screen and (max-width: 1920px) {
        .cms-home .page-main .home-tile.news article .summary .p-xl {
          display: none; }
        .cms-home .page-main .home-tile.news article .summary .p-l {
          display: block; }
        .cms-home .page-main .home-tile.news article .summary .p-m {
          display: none; }
        .cms-home .page-main .home-tile.news article .summary .p-s {
          display: none; } }
      @media only screen and (max-width: 1170px) {
        .cms-home .page-main .home-tile.news article .summary .p-xl {
          display: none; }
        .cms-home .page-main .home-tile.news article .summary .p-l {
          display: none; }
        .cms-home .page-main .home-tile.news article .summary .p-m {
          display: block; }
        .cms-home .page-main .home-tile.news article .summary .p-s {
          display: none; } }
      @media only screen and (max-width: 710px) {
        .cms-home .page-main .home-tile.news article .summary .p-xl {
          display: none; }
        .cms-home .page-main .home-tile.news article .summary .p-l {
          display: none; }
        .cms-home .page-main .home-tile.news article .summary .p-m {
          display: none; }
        .cms-home .page-main .home-tile.news article .summary .p-s {
          display: block; } }
      @media only screen and (max-width: 610px) {
        .cms-home .page-main .home-tile.news article .summary .p-xl {
          display: block; }
        .cms-home .page-main .home-tile.news article .summary .p-l {
          display: none; }
        .cms-home .page-main .home-tile.news article .summary .p-m {
          display: none; }
        .cms-home .page-main .home-tile.news article .summary .p-s {
          display: none; } }
      @media only screen and (max-width: 578px) {
        .cms-home .page-main .home-tile.news article .summary .p-xl {
          display: none; }
        .cms-home .page-main .home-tile.news article .summary .p-l {
          display: block; }
        .cms-home .page-main .home-tile.news article .summary .p-m {
          display: none; }
        .cms-home .page-main .home-tile.news article .summary .p-s {
          display: none; } }
      @media only screen and (max-width: 435px) {
        .cms-home .page-main .home-tile.news article .summary .p-xl {
          display: none; }
        .cms-home .page-main .home-tile.news article .summary .p-l {
          display: none; }
        .cms-home .page-main .home-tile.news article .summary .p-m {
          display: block; }
        .cms-home .page-main .home-tile.news article .summary .p-s {
          display: none; } }
      @media only screen and (max-width: 365px) {
        .cms-home .page-main .home-tile.news article .summary .p-xl {
          display: none; }
        .cms-home .page-main .home-tile.news article .summary .p-l {
          display: none; }
        .cms-home .page-main .home-tile.news article .summary .p-m {
          display: none; }
        .cms-home .page-main .home-tile.news article .summary .p-s {
          display: block; } }
    .cms-home .page-main .home-tile.news .article-image {
      position: relative;
      float: right;
      width: calc(50% - 10px);
      padding: 10px 0;
      text-align: center; }
      .cms-home .page-main .home-tile.news .article-image img {
        max-height: 370px; }
  .cms-home .page-main .home-tile .text-container {
    position: absolute;
    top: 0;
    height: 100%;
    width: calc(100% - 16px);
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 0 60px; }
  .cms-home .page-main .home-tile .text-content {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%); }
  .cms-home .page-main .home-tile a {
    display: block;
    position: absolute;
    top: 0;
    height: 100%;
    width: calc(100% - 10px);
    z-index: 1; }
  .cms-home .page-main .home-tile.amig .text-content {
    max-width: 400px;
    margin: 0 auto;
    background-color: rgba(255, 255, 255, 0.79); }
  .cms-home .page-main .home-tile.catalog-download .text-container {
    height: auto;
    padding: 3%;
    background-color: rgba(255, 255, 255, 0.86);
    position: absolute;
    width: auto;
    text-align: center;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    right: 15%;
    left: auto; }
    @media only screen and (max-width: 610px) {
      .cms-home .page-main .home-tile.catalog-download .text-container {
        right: unset;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        width: 100%;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        padding: 3% 10px;
        background-color: transparent; } }
    @media only screen and (max-width: 610px) {
      .cms-home .page-main .home-tile.catalog-download .text-container .text-content-catalog {
        max-width: 400px;
        margin: 0 auto;
        background-color: rgba(255, 255, 255, 0.79);
        padding: 3%; } }
    .cms-home .page-main .home-tile.catalog-download .text-container .text-content-catalog span {
      display: block;
      margin-left: 0;
      margin-right: 0;
      font-size: 48px;
      font-weight: 600; }
      .cms-home .page-main .home-tile.catalog-download .text-container .text-content-catalog span.title {
        font-size: 26px;
        letter-spacing: 0.4px;
        color: #555048; }
      .cms-home .page-main .home-tile.catalog-download .text-container .text-content-catalog span.green {
        font-size: 16px;
        letter-spacing: 0.4px;
        text-decoration: none;
        color: #348c42; }
  .cms-home .page-main .home-tile.catalog-create .text-container {
    padding: 0;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .cms-home .page-main .home-tile.catalog-create .text-container .text-content-create {
      width: 100%; }
      .cms-home .page-main .home-tile.catalog-create .text-container .text-content-create .title {
        font-size: 40px;
        font-weight: bold;
        color: white; }
        @media screen and (max-width: 1600px) {
          .cms-home .page-main .home-tile.catalog-create .text-container .text-content-create .title {
            font-size: 35px; } }
        @media screen and (max-width: 1440px) {
          .cms-home .page-main .home-tile.catalog-create .text-container .text-content-create .title {
            font-size: 30px; } }
        @media screen and (max-width: 1024px) {
          .cms-home .page-main .home-tile.catalog-create .text-container .text-content-create .title {
            font-size: 25px; } }
        @media screen and (max-width: 768px) {
          .cms-home .page-main .home-tile.catalog-create .text-container .text-content-create .title {
            font-size: 23px; } }
        @media screen and (max-width: 600px) {
          .cms-home .page-main .home-tile.catalog-create .text-container .text-content-create .title {
            font-size: 30px; } }
        @media screen and (max-width: 480px) {
          .cms-home .page-main .home-tile.catalog-create .text-container .text-content-create .title {
            font-size: 20px; } }
  .cms-home .page-main .home-tile.news h2 a {
    color: #000; }
  .cms-home .page-main .home-tile:hover.catalog-download .text-container, .cms-home .page-main .home-tile:hover.catalog-create .text-container {
    display: none; }
  .cms-home .page-main .home-tile:hover .text-hover {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex; }
  .cms-home .page-main .home-tile .text-hover {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    height: 101%;
    width: 100%;
    background-color: rgba(255, 255, 255, 0.79);
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .cms-home .page-main .home-tile .text-hover > span.title-descarga {
      margin: 0 auto;
      background-repeat: no-repeat;
      background-position: center bottom;
      background-size: 30px;
      background-image: url(../images/icon-descargar-amig@2x.png);
      padding: 0 10px;
      padding-bottom: 40px;
      font-size: 30px;
      color: #000; }
      @media screen and (max-width: 768px) {
        .cms-home .page-main .home-tile .text-hover > span.title-descarga {
          font-size: 25px; } }
    .cms-home .page-main .home-tile .text-hover .create {
      padding: 0 10px;
      background-repeat: no-repeat;
      background-position: center top;
      background-size: 35px;
      background-image: url(../images/icon-catalogo-amig@2x.png);
      padding-top: 50px; }
      .cms-home .page-main .home-tile .text-hover .create > span {
        color: #000;
        display: block; }
        .cms-home .page-main .home-tile .text-hover .create > span.title-create {
          font-size: 35px;
          margin-bottom: 10px; }
          @media screen and (max-width: 1600px) {
            .cms-home .page-main .home-tile .text-hover .create > span.title-create {
              font-size: 30px; } }
          @media screen and (max-width: 1440px) {
            .cms-home .page-main .home-tile .text-hover .create > span.title-create {
              font-size: 22px; } }
          @media screen and (max-width: 1024px) {
            .cms-home .page-main .home-tile .text-hover .create > span.title-create {
              font-size: 20px; } }
          @media screen and (max-width: 768px) {
            .cms-home .page-main .home-tile .text-hover .create > span.title-create {
              font-size: 18px;
              margin-bottom: 5px; } }
          @media screen and (max-width: 600px) {
            .cms-home .page-main .home-tile .text-hover .create > span.title-create {
              font-size: 25px; } }
          @media screen and (max-width: 480px) {
            .cms-home .page-main .home-tile .text-hover .create > span.title-create {
              font-size: 18px; } }
        .cms-home .page-main .home-tile .text-hover .create > span.subtitle-create {
          font-size: 24px; }
          .cms-home .page-main .home-tile .text-hover .create > span.subtitle-create .green {
            font-size: 24px;
            color: #348c42; }
          @media screen and (max-width: 1440px) {
            .cms-home .page-main .home-tile .text-hover .create > span.subtitle-create {
              font-size: 18px; }
              .cms-home .page-main .home-tile .text-hover .create > span.subtitle-create .green {
                font-size: 18px; } }
          @media screen and (max-width: 1024px) {
            .cms-home .page-main .home-tile .text-hover .create > span.subtitle-create {
              font-size: 17px; }
              .cms-home .page-main .home-tile .text-hover .create > span.subtitle-create .green {
                font-size: 17px; } }
          @media screen and (max-width: 768px) {
            .cms-home .page-main .home-tile .text-hover .create > span.subtitle-create {
              font-size: 15px; }
              .cms-home .page-main .home-tile .text-hover .create > span.subtitle-create .green {
                font-size: 15px; } }
          @media screen and (max-width: 480px) {
            .cms-home .page-main .home-tile .text-hover .create > span.subtitle-create {
              font-size: 14px; }
              .cms-home .page-main .home-tile .text-hover .create > span.subtitle-create .green {
                font-size: 14px; } }

@media screen and (max-width: 1700px) {
  .cms-home .page-main .home-top-container .search-content {
    max-width: calc(100% - 25%); }
    .cms-home .page-main .home-top-container .search-content span.title {
      font-size: 46px; }
  .cms-home .page-main .home-tile.catalog-download span {
    font-size: 20px;
    letter-spacing: 0.7px; }
  .cms-home .page-main .home-tile.catalog-download .icon {
    margin-top: 4px;
    width: 31px;
    height: 42px;
    background-size: 31px 42px; }
  .cms-home .page-main .home-tile.catalog-create span.title {
    font-size: 24px;
    letter-spacing: 0.9px; }
    .cms-home .page-main .home-tile.catalog-create span.title br {
      display: none; }
  .cms-home .page-main .home-tile.catalog-create p {
    font-size: 18px;
    letter-spacing: 0.6px; }
  .cms-home .page-main .home-tile.news article h2 a {
    font-size: 18px; }
  .cms-home .page-main .home-tile.news article .datetime span {
    font-size: 14px; }
  .cms-home .page-main .home-tile.news article .summary p {
    font-size: 14px; } }

@media screen and (max-width: 1550px) {
  .cms-home .page-main .home-tile.catalog-create .text-container {
    padding: 0 30px; } }

@media screen and (max-width: 1460px) {
  .cms-home .page-main .home-tile.catalog-create span.title {
    font-size: 22px;
    letter-spacing: 0.6px; }
  .cms-home .page-main .home-tile.catalog-create span.icon {
    margin-top: 10px;
    margin-bottom: 10px;
    width: 80px;
    height: 80px;
    background-size: 80px 80px; }
  .cms-home .page-main .home-tile.catalog-create p {
    font-size: 16px;
    letter-spacing: 0.5px; } }

@media screen and (max-width: 1350px) {
  .cms-home .page-main .home-tile {
    margin-bottom: 20px; }
    .cms-home .page-main .home-tile:nth-child(2n+1) {
      padding-right: 9px; }
    .cms-home .page-main .home-tile:nth-child(2n) {
      padding-left: 10px; }
    .cms-home .page-main .home-tile.amig span {
      font-size: 18px;
      letter-spacing: 0.2px;
      line-height: 1.44; }
      .cms-home .page-main .home-tile.amig span.title {
        font-size: 36px;
        letter-spacing: 0.3px; }
      .cms-home .page-main .home-tile.amig span.since {
        font-size: 18px;
        line-height: 1.86;
        letter-spacing: 0.1px; }
    .cms-home .page-main .home-tile.catalog-download span {
      font-size: 16px;
      letter-spacing: 0.6px; }
    .cms-home .page-main .home-tile.catalog-create span.title {
      font-size: 18px;
      letter-spacing: 0.6px; }
    .cms-home .page-main .home-tile.catalog-create span.icon {
      margin-top: 10px;
      margin-bottom: 10px;
      width: 50px;
      height: 50px;
      background-size: 50px 50px; }
    .cms-home .page-main .home-tile.catalog-create p {
      font-size: 15px;
      letter-spacing: 0.5px; }
    .cms-home .page-main .home-tile.news .block-title span {
      font-size: 18px;
      letter-spacing: 0.6px; }
    .cms-home .page-main .home-tile.news article h2 a {
      font-size: 14px;
      letter-spacing: 0.5px; }
    .cms-home .page-main .home-tile.news article .datetime span {
      font-size: 12px;
      letter-spacing: 0.4px; }
    .cms-home .page-main .home-tile.news article .summary p {
      font-size: 12px;
      letter-spacing: 0.3px; }
    .cms-home .page-main .home-tile .text-container {
      padding: 0 20px;
      width: calc(100% - 10px); } }

@media screen and (max-width: 767px) {
  .cms-home .page-main .home-top-container .search-content {
    max-width: calc(100% - 50px); }
    .cms-home .page-main .home-top-container .search-content span.title {
      font-size: 30px;
      line-height: 1.13; }
    .cms-home .page-main .home-top-container .search-content .block-search {
      margin-top: 16px; }
      .cms-home .page-main .home-top-container .search-content .block-search .block-title {
        margin-bottom: 16px; }
  .cms-home .page-main .home-top-container .block-search .block-title .subtitle {
    font-size: 14px;
    line-height: 1.43;
    letter-spacing: 0.5px; }
  .cms-home .page-main .home-top-container .home-tile .text-content {
    padding: 0 10px; } }

@media screen and (max-width: 767px) and (min-width: 611px) {
  .cms-home .page-main .home-tile.amig span {
    font-size: 16px;
    letter-spacing: 0.2px;
    line-height: 1.44; }
    .cms-home .page-main .home-tile.amig span.title {
      font-size: 28px;
      letter-spacing: 0.3px; }
    .cms-home .page-main .home-tile.amig span.since {
      font-size: 14px;
      line-height: 1.86;
      letter-spacing: 0.1px; }
  .cms-home .page-main .home-tile.catalog-download span {
    font-size: 14px;
    letter-spacing: 0.5px; }
  .cms-home .page-main .home-tile.catalog-create span.title {
    font-size: 16px;
    letter-spacing: 0.6px; }
  .cms-home .page-main .home-tile.catalog-create span.icon {
    margin-top: 9px;
    margin-bottom: 7px;
    width: 45px;
    height: 45px;
    background-size: 45px 45px; }
  .cms-home .page-main .home-tile.catalog-create p {
    font-size: 12px;
    letter-spacing: 0.5px; } }

@media screen and (max-width: 610px) {
  .cms-home .page-main span.title {
    display: initial; }
  .cms-home .page-main .home-top-container .video-container video {
    display: none; }
  .cms-home .page-main .home-top-container .image-container {
    height: 312px;
    overflow: hidden; }
    .cms-home .page-main .home-top-container .image-container img {
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      width: auto; }
  .cms-home .page-main .home-tile {
    width: 100%; }
    .cms-home .page-main .home-tile a {
      width: 100%; }
    .cms-home .page-main .home-tile:nth-child(2n), .cms-home .page-main .home-tile:nth-child(2n+1) {
      padding: 0; }
      .cms-home .page-main .home-tile:nth-child(2n) a, .cms-home .page-main .home-tile:nth-child(2n+1) a {
        left: 0; }
    .cms-home .page-main .home-tile .text-container {
      width: 100%;
      padding: 0 10px;
      -webkit-box-sizing: border-box;
              box-sizing: border-box; } }

@media screen and (max-width: 400px) {
  .cms-home .page-main .home-tile.amig span {
    font-size: 16px;
    letter-spacing: 0.2px;
    line-height: 1.44; }
    .cms-home .page-main .home-tile.amig span.title {
      font-size: 28px;
      letter-spacing: 0.3px; }
    .cms-home .page-main .home-tile.amig span.since {
      font-size: 14px;
      line-height: 1.86;
      letter-spacing: 0.1px; }
  .cms-home .page-main .home-tile.catalog-download span {
    font-size: 14px;
    letter-spacing: 0.5px; }
  .cms-home .page-main .home-tile.catalog-create span.title {
    font-size: 16px;
    letter-spacing: 0.6px; }
  .cms-home .page-main .home-tile.catalog-create span.icon {
    margin-top: 9px;
    margin-bottom: 7px;
    width: 50px;
    height: 50px;
    background-size: 50px 50px; }
  .cms-home .page-main .home-tile.catalog-create p {
    font-size: 13px;
    letter-spacing: 0.5px; } }

@media screen and (max-width: 340px) {
  .cms-home .page-main .home-tile.catalog-create span.title {
    font-size: 16px;
    letter-spacing: 0.6px; }
  .cms-home .page-main .home-tile.catalog-create span.icon {
    margin-top: 7px;
    margin-bottom: 6px;
    width: 46px;
    height: 46px;
    background-size: 46px 46px; }
  .cms-home .page-main .home-tile.catalog-create p {
    font-size: 13px;
    letter-spacing: 0.5px; }
  .cms-home .page-main .home-tile .text-container {
    padding: 0 6px; } }

.cms-page-view .page-title-wrapper .page-title {
  border-bottom: 2px solid #555048;
  padding-bottom: 10px;
  margin-top: 15px; }

.cms-page-view h2 {
  margin-top: 25px;
  margin-bottom: 15px; }

.cms-page-view h3 {
  margin-top: 15px;
  margin-bottom: 5px;
  color: #000000;
  font-weight: 400; }
  @media only screen and (max-width: 1440px) {
    .cms-page-view h3 {
      font-size: 20px; } }
  @media only screen and (max-width: 1024px) {
    .cms-page-view h3 {
      font-size: 18px; } }
  @media only screen and (max-width: 640px) {
    .cms-page-view h3 {
      font-size: 15px; } }

.page-title-wrapper .page-title {
  border-bottom: 2px solid #555048;
  margin-right: 0; }

@media only screen and (max-width: 1024px) {
  .cms-page-view h2 {
    font-size: 20px; } }

@media only screen and (max-width: 640px) {
  .cms-page-view h2 {
    font-size: 16px; } }

@media only screen and (max-width: 1440px) {
  .page-title-wrapper .page-title {
    font-size: 36px; } }

@media only screen and (max-width: 1024px) {
  .page-title-wrapper .page-title {
    font-size: 24px;
    padding-bottom: 15px;
    margin-bottom: 17px; } }

@media only screen and (max-width: 640px) {
  .page-title-wrapper .page-title {
    font-size: 18px;
    padding-bottom: 15px;
    margin-bottom: 10px; } }

.cms-page-view table tbody {
  border: solid 1px #979797; }
  .cms-page-view table tbody th {
    background-color: #d8d8d8;
    font-size: 16px;
    color: #000000;
    font-weight: 400;
    border: solid 1px #979797; }
    @media only screen and (min-width: 1440px) {
      .cms-page-view table tbody th {
        min-width: 150px; } }
  @media only screen and (min-width: 640px) {
    .cms-page-view table tbody td {
      border: solid 1px #979797; } }
  .cms-page-view table tbody .mas-info {
    display: block;
    width: 100%; }

@media (max-width: 640.9375px) {
  .cms-page-view .table-cookies {
    /* Table rows have a gray bottom stroke by default */ }
    .cms-page-view .table-cookies .tablesaw-stack tbody tr {
      border-bottom: 1px solid #dfdfdf; }
    .cms-page-view .table-cookies .tablesaw-stack thead td,
    .cms-page-view .table-cookies .tablesaw-stack thead th {
      display: none; }
    .cms-page-view .table-cookies .tablesaw-stack tbody td,
    .cms-page-view .table-cookies .tablesaw-stack tbody th {
      clear: left;
      float: left;
      width: 100%; }
    .cms-page-view .table-cookies .tablesaw-cell-label {
      vertical-align: top; }
    .cms-page-view .table-cookies .tablesaw-cell-content {
      max-width: 67%;
      display: inline-block; }
    .cms-page-view .table-cookies .tablesaw-stack td:empty,
    .cms-page-view .table-cookies .tablesaw-stack th:empty {
      display: none; } }

@media (min-width: 641px) {
  .cms-page-view .table-cookies {
    /* Show the table header rows */
    /* Hide the labels in each cell */ }
    .cms-page-view .table-cookies .tablesaw-stack tr {
      display: table-row; }
    .cms-page-view .table-cookies .tablesaw-stack td,
    .cms-page-view .table-cookies .tablesaw-stack th,
    .cms-page-view .table-cookies .tablesaw-stack thead td,
    .cms-page-view .table-cookies .tablesaw-stack thead th {
      display: table-cell;
      margin: 0; }
    .cms-page-view .table-cookies .tablesaw-stack td .tablesaw-cell-label,
    .cms-page-view .table-cookies .tablesaw-stack th .tablesaw-cell-label {
      display: none !important; } }

@media only screen and (max-width: 640px) {
  .cms-page-view .table-cookies .tablesaw-stack tbody tr:first-child {
    display: none !important; } }

.cms-page-view .c-black {
  color: black; }

.cms-page-view .main ul {
  padding-left: 24px; }

@media only screen and (max-width: 640px) {
  .cms-page-view {
    font-size: 13px; } }

.cms-politica-privacidad .columns a {
  text-decoration: none;
  color: #555048;
  word-break: break-all; }

.cms-politica-privacidad .columns ul {
  margin-bottom: 15px; }

.cms-politica-privacidad .columns .mail a {
  color: #348c42; }
  .cms-politica-privacidad .columns .mail a:hover {
    color: #555048; }

.modal-popup .modal-inner-wrap {
  width: 85%;
  margin: 40px auto; }

.modal-popup._inner-scroll .modal-inner-wrap.cms-country-selector {
  background-image: url(../images/img-fondo-selector.png);
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: top center;
  background-color: #f2f2f2;
  height: 100%;
  max-height: 92%; }
  .modal-popup._inner-scroll .modal-inner-wrap.cms-country-selector .modal-header {
    padding: 0; }
  .modal-popup._inner-scroll .modal-inner-wrap.cms-country-selector .modal-content {
    padding: 0;
    height: 100%; }
  .modal-popup._inner-scroll .modal-inner-wrap.cms-country-selector .centered {
    -webkit-transform: translate(0, 5%);
            transform: translate(0, 5%);
    margin: auto;
    width: 90%;
    max-width: 1150px; }
  .modal-popup._inner-scroll .modal-inner-wrap.cms-country-selector .top-selector-img img {
    display: block;
    margin: 0 auto;
    width: 165px;
    height: 101px; }
  .modal-popup._inner-scroll .modal-inner-wrap.cms-country-selector .top-selector-p p {
    text-align: center;
    height: 80px;
    font-size: 20px;
    line-height: 80px;
    margin: 0;
    margin-bottom: -0.75em; }
  .modal-popup._inner-scroll .modal-inner-wrap.cms-country-selector .selectorPaises nav .continentes {
    list-style: none;
    display: table;
    width: 100%;
    table-layout: fixed;
    border-spacing: 0.75em 1em;
    padding: 0;
    margin: 0;
    position: relative; }
    .modal-popup._inner-scroll .modal-inner-wrap.cms-country-selector .selectorPaises nav .continentes .continente {
      display: table-cell;
      text-align: center; }
      .modal-popup._inner-scroll .modal-inner-wrap.cms-country-selector .selectorPaises nav .continentes .continente > a {
        text-transform: uppercase;
        padding: 3px 6px;
        display: block;
        background-color: #555048;
        color: white;
        font-size: 14px;
        letter-spacing: 0.6px;
        text-decoration: none;
        position: relative; }
        .modal-popup._inner-scroll .modal-inner-wrap.cms-country-selector .selectorPaises nav .continentes .continente > a:hover {
          background-color: #348c42; }
        .modal-popup._inner-scroll .modal-inner-wrap.cms-country-selector .selectorPaises nav .continentes .continente > a:after {
          content: "";
          width: 30px;
          height: 12px;
          display: block;
          background-image: url(../images/flecha-taco-submenu2-amig@2x.png);
          background-size: 30px;
          background-repeat: no-repeat;
          background-position: left center;
          position: absolute;
          top: 23px;
          z-index: 1;
          display: none;
          left: calc(50% - 15px); }
      .modal-popup._inner-scroll .modal-inner-wrap.cms-country-selector .selectorPaises nav .continentes .continente .continente-active {
        background-color: #348c42; }
        .modal-popup._inner-scroll .modal-inner-wrap.cms-country-selector .selectorPaises nav .continentes .continente .continente-active:after {
          display: block; }
  .modal-popup._inner-scroll .modal-inner-wrap.cms-country-selector .selectorPaises nav .paises {
    display: none;
    list-style: none;
    -webkit-box-shadow: 0px 0px 5px gray;
            box-shadow: 0px 0px 5px gray;
    padding: 0;
    margin: 0;
    -webkit-column-count: 5;
            column-count: 5;
    -webkit-column-gap: 5px;
            column-gap: 5px;
    width: calc(100% -  3em);
    position: absolute;
    left: 0.75em;
    top: 48px;
    background-color: #ffffff;
    text-align: left;
    padding: 20px 10px; }
    .modal-popup._inner-scroll .modal-inner-wrap.cms-country-selector .selectorPaises nav .paises .pais {
      display: inline-block;
      text-align: left;
      padding-left: 15px;
      background-image: url(../images/fle-submenu-amig@2x.png);
      background-size: 12px;
      background-repeat: no-repeat;
      background-position: left center;
      margin: 0;
      display: block; }
      .modal-popup._inner-scroll .modal-inner-wrap.cms-country-selector .selectorPaises nav .paises .pais:hover {
        background-color: #348c42;
        color: #ffffff;
        background-image: url(../images/fle-submenux-amig@2x.png); }
        .modal-popup._inner-scroll .modal-inner-wrap.cms-country-selector .selectorPaises nav .paises .pais:hover a {
          color: #ffffff !important; }
      .modal-popup._inner-scroll .modal-inner-wrap.cms-country-selector .selectorPaises nav .paises .pais > a {
        color: #555048 !important;
        background-color: transparent !important;
        text-decoration: none;
        display: block;
        width: 100%;
        font-size: 14px;
        line-height: 30px;
        min-height: 30px; }
  .modal-popup._inner-scroll .modal-inner-wrap.cms-country-selector .selectorPaises nav .paises-active {
    display: block; }
  @media only screen and (max-width: 1000px) {
    .modal-popup._inner-scroll .modal-inner-wrap.cms-country-selector #asia {
      -webkit-column-count: 4;
              column-count: 4; }
    .modal-popup._inner-scroll .modal-inner-wrap.cms-country-selector #europa {
      -webkit-column-count: 4;
              column-count: 4; }
    .modal-popup._inner-scroll .modal-inner-wrap.cms-country-selector #oceania {
      -webkit-column-count: 4;
              column-count: 4; } }
  @media only screen and (max-width: 1150px) {
    .modal-popup._inner-scroll .modal-inner-wrap.cms-country-selector #africa {
      -webkit-column-count: 4;
              column-count: 4; }
    .modal-popup._inner-scroll .modal-inner-wrap.cms-country-selector #oceania {
      -webkit-column-count: 4;
              column-count: 4; }
    .modal-popup._inner-scroll .modal-inner-wrap.cms-country-selector #africa {
      -webkit-column-count: 4;
              column-count: 4; } }
  @media only screen and (max-width: 1050px) {
    .modal-popup._inner-scroll .modal-inner-wrap.cms-country-selector #america {
      -webkit-column-count: 4;
              column-count: 4; }
    .modal-popup._inner-scroll .modal-inner-wrap.cms-country-selector #asia {
      -webkit-column-count: 3;
              column-count: 3; }
    .modal-popup._inner-scroll .modal-inner-wrap.cms-country-selector #europa {
      -webkit-column-count: 3;
              column-count: 3; } }
  @media only screen and (max-width: 600px) {
    .modal-popup._inner-scroll .modal-inner-wrap.cms-country-selector .centered {
      position: relative;
      top: 30px;
      -webkit-transform: inherit;
              transform: inherit;
      left: 0;
      width: 100%; }
    .modal-popup._inner-scroll .modal-inner-wrap.cms-country-selector .selectorPaises nav .continentes .continente {
      display: block; }
      .modal-popup._inner-scroll .modal-inner-wrap.cms-country-selector .selectorPaises nav .continentes .continente .continente-active:after {
        display: none; }
      .modal-popup._inner-scroll .modal-inner-wrap.cms-country-selector .selectorPaises nav .continentes .continente > a:after {
        display: none; }
      .modal-popup._inner-scroll .modal-inner-wrap.cms-country-selector .selectorPaises nav .continentes .continente .paises {
        position: relative;
        top: 0;
        -webkit-box-shadow: none;
                box-shadow: none;
        margin: 0;
        width: 100%;
        left: 0;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        border: 1px solid #348c42;
        border-top: none; } }
  @media only screen and (max-width: 950px) {
    .modal-popup._inner-scroll .modal-inner-wrap.cms-country-selector #africa {
      -webkit-column-count: 3;
              column-count: 3; }
    .modal-popup._inner-scroll .modal-inner-wrap.cms-country-selector #america {
      -webkit-column-count: 3;
              column-count: 3; }
    .modal-popup._inner-scroll .modal-inner-wrap.cms-country-selector #oceania {
      -webkit-column-count: 2;
              column-count: 2; } }
  @media only screen and (max-width: 850px) {
    .modal-popup._inner-scroll .modal-inner-wrap.cms-country-selector #asia {
      -webkit-column-count: 2;
              column-count: 2; } }
  @media only screen and (max-width: 780px) {
    .modal-popup._inner-scroll .modal-inner-wrap.cms-country-selector #europa {
      -webkit-column-count: 2;
              column-count: 2; }
    .modal-popup._inner-scroll .modal-inner-wrap.cms-country-selector #africa {
      -webkit-column-count: 2;
              column-count: 2; }
    .modal-popup._inner-scroll .modal-inner-wrap.cms-country-selector #america {
      -webkit-column-count: 2;
              column-count: 2; } }
  @media only screen and (max-width: 600px) {
    .modal-popup._inner-scroll .modal-inner-wrap.cms-country-selector #asia {
      -webkit-column-count: 1;
              column-count: 1; }
    .modal-popup._inner-scroll .modal-inner-wrap.cms-country-selector #america {
      -webkit-column-count: 1;
              column-count: 1; }
    .modal-popup._inner-scroll .modal-inner-wrap.cms-country-selector #asia {
      -webkit-column-count: 1;
              column-count: 1; }
    .modal-popup._inner-scroll .modal-inner-wrap.cms-country-selector #africa {
      -webkit-column-count: 1;
              column-count: 1; }
    .modal-popup._inner-scroll .modal-inner-wrap.cms-country-selector #europa {
      -webkit-column-count: 1;
              column-count: 1; }
    .modal-popup._inner-scroll .modal-inner-wrap.cms-country-selector #oceania {
      -webkit-column-count: 1;
              column-count: 1; } }

.cms-page-view .img-equipo1, .cms-page-view .img-equipo1mv, .cms-page-view .img-equipo2, .cms-page-view .img-equipo2mv {
  margin: 30px 0; }
  @media only screen and (max-width: 1024px) {
    .cms-page-view .img-equipo1, .cms-page-view .img-equipo1mv, .cms-page-view .img-equipo2, .cms-page-view .img-equipo2mv {
      margin: 10px 0; } }

.cms-page-view .img-equipo1mv, .cms-page-view .img-equipo2mv {
  display: none; }
  @media only screen and (max-width: 1024px) {
    .cms-page-view .img-equipo1mv, .cms-page-view .img-equipo2mv {
      display: inline-block; } }

@media only screen and (max-width: 1024px) {
  .cms-page-view .img-equipo1, .cms-page-view .img-equipo2 {
    display: none; } }

.cms-page-view .departamentos {
  display: inline-block; }
  .cms-page-view .departamentos p:first-child {
    margin-bottom: 20px; }
  .cms-page-view .departamentos ul {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: inline-block;
    list-style: none;
    border: solid 1px #979797;
    padding: 0;
    float: left;
    padding-bottom: 20px; }
    .cms-page-view .departamentos ul .dto {
      display: block;
      height: 55px;
      background-color: #f2f2f2;
      color: black;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      padding-left: 16px;
      font-weight: 600;
      margin-bottom: 15px;
      padding-right: 6px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
    .cms-page-view .departamentos ul li {
      padding-left: 16px;
      margin: 0 6px; }
    .cms-page-view .departamentos ul .nombre {
      font-weight: 600;
      color: black; }
    .cms-page-view .departamentos ul .puesto {
      font-style: italic; }
    .cms-page-view .departamentos ul .mail a {
      color: #348c42; }
      .cms-page-view .departamentos ul .mail a:hover {
        color: #555048; }
  .cms-page-view .departamentos .separator {
    margin: 0 16px;
    border-top: 1px solid #555048;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin-top: 15px; }
    .cms-page-view .departamentos .separator ul {
      margin-top: 15px; }
  .cms-page-view .departamentos .grande {
    float: right;
    width: 100%; }
  .cms-page-view .departamentos .der {
    float: left;
    width: 100%; }
    .cms-page-view .departamentos .der > ul {
      width: 49%; }
      @media only screen and (max-width: 1024px) {
        .cms-page-view .departamentos .der > ul {
          width: 100%; } }
      .cms-page-view .departamentos .der > ul:first-child {
        margin-right: 2%; }
        @media only screen and (max-width: 1024px) {
          .cms-page-view .departamentos .der > ul:first-child {
            margin-right: 0;
            margin-bottom: 30px; } }
      .cms-page-view .departamentos .der > ul ul {
        width: 50%;
        border: none;
        padding: 0; }
        .cms-page-view .departamentos .der > ul ul li {
          padding-left: 0; }
    .cms-page-view .departamentos .der #comercial .dto {
      line-height: 16px;
      height: 65px;
      padding-top: 5px; }
      .cms-page-view .departamentos .der #comercial .dto p {
        margin: 5px 0; }

.cms-page-view .ayeryhoy .c-black {
  font-weight: 600; }

.cms-page-view .ayeryhoy h3 {
  margin-bottom: 20px; }

.cms-page-view .ayeryhoy h3:last-child {
  margin-top: 30px;
  margin-bottom: 0; }

.cms-page-view .ayeryhoy .space {
  margin-bottom: 20px; }

.cms-page-view .ayeryhoy .img-empresa1 {
  width: 100%;
  margin-bottom: 20px; }

.cms-page-view .ayeryhoy .img-empresa2 {
  margin-top: 20px;
  width: 39%;
  float: left;
  margin-right: 3%;
  margin-bottom: 20px; }

.cms-page-view .ayeryhoy .img-empresa3 {
  margin-top: 20px;
  width: 58%;
  float: right;
  margin-bottom: 20px; }

@media only screen and (max-width: 550px) {
  .cms-page-view .ayeryhoy .img-empresa2 {
    width: 100%;
    margin-right: 0; }
  .cms-page-view .ayeryhoy .img-empresa3 {
    width: 100%; } }

.cms-page-view p {
  text-align: justify; }

.display-none-on4u {
  display: none; }

.personalizar-portada {
  -webkit-box-shadow: 0 0 3px 1px #348c42;
          box-shadow: 0 0 3px 1px #348c42;
  display: none;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 30px 0;
  padding: 2%; }
  .personalizar-portada .fiel {
    margin: 10px 0; }
  .personalizar-portada .addfield {
    width: 100%; }
  .personalizar-portada .left,
  .personalizar-portada .right {
    width: 49%; }

#editCoverPage:checked ~ .personalizar-portada {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.catalogexport-pdfheader {
  height: 100%; }

.onoffswitch-wrapper {
  margin-top: 10px;
  position: relative; }
  .onoffswitch-wrapper > span {
    position: absolute;
    top: -7px;
    left: 31px; }

#onoffswitch-wrapper-mobile > span {
  width: 150px; }

#onoffswitch-wrapper-mobile {
  position: absolute;
  top: 5%;
  left: 75%; }
  @media only screen and (max-width: 640px) {
    #onoffswitch-wrapper-mobile {
      left: 60%; } }
  @media only screen and (max-width: 480px) {
    #onoffswitch-wrapper-mobile {
      left: 50%; } }
  @media only screen and (max-width: 318px) {
    #onoffswitch-wrapper-mobile {
      left: 42%; } }

.onoffswitch {
  position: relative;
  width: 24px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none; }

.onoffswitch-checkbox {
  display: none; }

.onoffswitch-label {
  display: block;
  overflow: hidden;
  cursor: pointer;
  border: 1px solid #aaaaaa;
  border-radius: 15px; }

.onoffswitch-inner {
  display: block;
  width: 200%;
  margin-left: -100%;
  -webkit-transition: margin 0.3s ease-in 0s;
  transition: margin 0.3s ease-in 0s; }

.onoffswitch-inner:before, .onoffswitch-inner:after {
  display: block;
  float: left;
  width: 50%;
  height: 6px;
  padding: 0;
  line-height: 6px;
  font-size: 14px;
  color: white;
  font-family: Trebuchet, Arial, sans-serif;
  font-weight: bold;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.onoffswitch-inner:before {
  content: "";
  padding-left: 10px;
  background-color: #348c42;
  color: #FFFFFF; }

.onoffswitch-inner:after {
  content: "";
  padding-right: 10px;
  background-color: #EEEEEE;
  color: #AAAAAA;
  text-align: right; }

.onoffswitch-switch {
  display: block;
  width: 12px;
  margin: -3px;
  background: #FFFFFF;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 20px;
  border: 1px solid #aaaaaa;
  border-radius: 15px;
  -webkit-transition: all 0.3s ease-in 0s;
  transition: all 0.3s ease-in 0s; }

.onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-inner {
  margin-left: 0; }

.onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-switch {
  right: 0px; }

@media only screen and (max-width: 550px) {
  .cms-index-index .header.panel {
    padding-bottom: 0; }
  .page-header .header.panel {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
    .page-header .header.panel .logo {
      max-width: 70px; }
    .page-header .header.panel .top-links-list {
      margin-left: auto; }
      .page-header .header.panel .top-links-list .authorization-link:not(.logged) {
        margin: 0;
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end; }
        .page-header .header.panel .top-links-list .authorization-link:not(.logged) .authorization-link-a {
          height: unset;
          padding: 1px 10px; }
          .page-header .header.panel .top-links-list .authorization-link:not(.logged) .authorization-link-a .logo {
            background: none;
            padding-left: 0;
            max-width: unset;
            font-size: 12px;
            line-height: 20px; } }

.amig-news-index .page-title-wrapper .page-title {
  border-bottom: 2px solid #555048;
  padding-bottom: 10px;
  margin-top: 15px; }

.amig-news-index .press-release-list .list-view h2 a {
  text-decoration: none; }

.amig-news-index .press-release-list .list-view article {
  padding-bottom: 25px;
  margin-bottom: 25px;
  border-bottom: 1px dotted #555048; }

.amig-news-index .press-release-list .list-view .date .datetime {
  color: #348c42;
  margin-bottom: 15px;
  margin-top: 35px;
  font-size: 16px; }
  @media only screen and (max-width: 768px) {
    .amig-news-index .press-release-list .list-view .date .datetime {
      font-size: 14px; } }

.amig-news-index .press-release-list .list-view .imagen {
  margin-top: 5px;
  margin-bottom: 20px; }
  .amig-news-index .press-release-list .list-view .imagen img {
    max-height: 375px; }

.amig-news-index .press-release-list .list-view .summary {
  font-size: 16px; }
  @media only screen and (max-width: 768px) {
    .amig-news-index .press-release-list .list-view .summary {
      font-size: 14px; } }

.amig-news-index .press-release-list .list-view .read-more a {
  color: #348c42;
  text-decoration: underline; }
  .amig-news-index .press-release-list .list-view .read-more a:hover {
    color: #555048; }

.amig-news-index .press-release-list .list-view .summary {
  white-space: normal; }

.amig-news-index .press-release-list .list-view .read-more {
  display: block;
  margin-top: 24px;
  color: #348c42;
  text-decoration: underline; }
  .amig-news-index .press-release-list .list-view .read-more:hover {
    color: #555048; }

.amig-news-view .page-title-wrapper .page-title {
  border-bottom: 2px solid #555048;
  padding-bottom: 10px;
  margin-top: 15px; }

.amig-news-view .date .datetime {
  color: #348c42;
  margin-bottom: 15px;
  margin-top: 35px;
  font-size: 16px; }
  @media only screen and (max-width: 768px) {
    .amig-news-view .date .datetime {
      font-size: 14px; } }

.amig-news-view .content article {
  margin: 35px 0;
  font-size: 16px; }
  @media only screen and (max-width: 768px) {
    .amig-news-view .content article {
      font-size: 14px;
      margin: 20px 0; } }

.amig-news-view .goto-presslist a {
  display: block;
  font-size: 14px;
  color: #348c42;
  text-decoration: underline; }
  .amig-news-view .goto-presslist a:hover {
    color: #555048; }

.amig-news-view .footer-nav {
  display: block;
  margin-top: 40px;
  padding-top: 40px;
  border-top: 1px dotted #555048; }
  @media only screen and (max-width: 640px) {
    .amig-news-view .footer-nav {
      margin-top: 20px;
      padding-top: 20px; } }
  .amig-news-view .footer-nav a {
    text-decoration: none; }
  .amig-news-view .footer-nav .previous {
    float: left; }
  .amig-news-view .footer-nav .next {
    float: right; }

.fastorder-create-index .fastorder-create .fastorder {
  margin-bottom: 60px; }

.fastorder-create-index .fastorder-create .info-wrapper {
  border: 1px solid #777777;
  padding: 10px;
  background-color: #f2f2f2;
  margin-bottom: 6px; }
  .fastorder-create-index .fastorder-create .info-wrapper .help.help-icon-orange.open-popup {
    font-size: 0;
    display: inline-block;
    vertical-align: middle;
    width: 20px;
    height: 20px;
    padding-bottom: 2px;
    margin-left: 4px;
    margin-right: 6px;
    background-repeat: no-repeat;
    background-position: top center;
    background-size: 20px 20px;
    background-image: url(../images/icon-ayuda-amig@2x.png); }

.fastorder-create-index .fastorder-create form {
  margin-top: 1%; }
  .fastorder-create-index .fastorder-create form .fieldset > .field:not(.choice) > .label {
    width: inherit;
    margin-bottom: 4px; }
  .fastorder-create-index .fastorder-create form .fieldset > .field:not(.choice) > .control {
    width: 100%; }

.fastorder-create-index .fastorder-create .actions-toolbar .primary {
  margin-bottom: 4%; }
  .fastorder-create-index .fastorder-create .actions-toolbar .primary button.action.submit.primary, .fastorder-create-index .fastorder-create .actions-toolbar .primary .cart.table-wrapper .actions-toolbar > .action.submit.primary, .cart.table-wrapper .fastorder-create-index .fastorder-create .actions-toolbar .primary .actions-toolbar > .action.submit.primary, .fastorder-create-index .fastorder-create .actions-toolbar .primary .cart.table-wrapper .action.submit.primary.action-gift, .cart.table-wrapper .fastorder-create-index .fastorder-create .actions-toolbar .primary .action.submit.primary.action-gift {
    float: none; }

.fastorder-create-index .fastorder-by-form .data-table {
  padding-bottom: 25px;
  position: relative; }
  .fastorder-create-index .fastorder-by-form .data-table .table-label {
    display: -ms-grid;
    display: grid;
    grid-template-columns: 20% 20% 48px auto;
    -ms-grid-columns: 20% 20% 48px auto;
    position: relative; }
    @media only screen and (min-width: 600px) and (max-width: 1024px) {
      .fastorder-create-index .fastorder-by-form .data-table .table-label {
        -ms-grid-columns: 25% 25% 48px auto;
        grid-template-columns: 25% 25% 48px auto; } }
    .fastorder-create-index .fastorder-by-form .data-table .table-label p {
      margin-bottom: 2px;
      font-weight: bold; }
    .fastorder-create-index .fastorder-by-form .data-table .table-label .ref {
      -ms-grid-column: 1;
      -ms-grid-column-span: 1; }
    .fastorder-create-index .fastorder-by-form .data-table .table-label .qty {
      -ms-grid-column: 2;
      -ms-grid-column-span: 1; }
    .fastorder-create-index .fastorder-by-form .data-table .table-label .delete {
      font-size: 0;
      width: 48px; }
    .fastorder-create-index .fastorder-by-form .data-table .table-label .info {
      font-size: 0;
      -webkit-box-flex: 2;
          -ms-flex-positive: 2;
              flex-grow: 2; }
    @media only screen and (min-width: 768px) {
      .fastorder-create-index .fastorder-by-form .data-table .table-label {
        padding-top: 6px; } }
  .fastorder-create-index .fastorder-by-form .data-table .table-row {
    display: -ms-grid;
    display: grid;
    grid-template-columns: 20% 20% 48px auto;
    -ms-grid-columns: 20% 20% 48px auto;
    position: relative;
    margin-bottom: 4px; }
    @media only screen and (min-width: 600px) and (max-width: 1024px) {
      .fastorder-create-index .fastorder-by-form .data-table .table-row {
        grid-template-columns: 25% 25% 48px auto;
        -ms-grid-columns: 25% 25% 48px auto; } }
    .fastorder-create-index .fastorder-by-form .data-table .table-row input {
      font-weight: bold;
      height: 48px;
      padding: 0 9px 0 13px; }
      @media only screen and (max-width: 400px) {
        .fastorder-create-index .fastorder-by-form .data-table .table-row input.qty {
          padding-left: 8px; } }
      .fastorder-create-index .fastorder-by-form .data-table .table-row input:-webkit-autofill {
        background-color: white !important; }
    .fastorder-create-index .fastorder-by-form .data-table .table-row .ref {
      z-index: 9;
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      background-color: #f5f5f5;
      border-right: none;
      -ms-grid-column: 1;
      -ms-grid-column-span: 1; }
    .fastorder-create-index .fastorder-by-form .data-table .table-row .qty-wrapper {
      position: relative;
      margin-right: 4px;
      -ms-grid-column: 2;
      -ms-grid-column-span: 1; }
    .fastorder-create-index .fastorder-by-form .data-table .table-row .error-wrapper {
      display: none; }
    .fastorder-create-index .fastorder-by-form .data-table .table-row.ref-error .ref {
      color: red;
      font-weight: normal; }
    .fastorder-create-index .fastorder-by-form .data-table .table-row.ref-error .error-wrapper {
      display: block;
      background-color: white;
      line-height: 25px;
      position: absolute;
      top: -43px;
      left: 23px;
      border: 2px solid #da291c;
      padding: 5px 30px 5px 60px;
      font-size: 14px;
      color: #da291c;
      background-image: url(../images/icon-caution-amig.svg);
      background-repeat: no-repeat;
      background-position: 22px 5px;
      z-index: 10; }
      @media only screen and (max-width: 470px) {
        .fastorder-create-index .fastorder-by-form .data-table .table-row.ref-error .error-wrapper {
          background-position-y: center;
          top: -46px;
          left: 10px;
          line-height: 16px;
          margin-right: 10px; } }
      .fastorder-create-index .fastorder-by-form .data-table .table-row.ref-error .error-wrapper:after, .fastorder-create-index .fastorder-by-form .data-table .table-row.ref-error .error-wrapper:before {
        content: '';
        display: block;
        position: absolute;
        width: 0;
        height: 0;
        border-style: solid; }
      .fastorder-create-index .fastorder-by-form .data-table .table-row.ref-error .error-wrapper:after {
        bottom: -24px;
        left: 30px;
        border-color: white transparent transparent transparent;
        border-width: 12px; }
      .fastorder-create-index .fastorder-by-form .data-table .table-row.ref-error .error-wrapper:before {
        bottom: -28px;
        left: 29px;
        border-color: #da291c transparent transparent transparent;
        border-width: 13px; }
      .fastorder-create-index .fastorder-by-form .data-table .table-row.ref-error .error-wrapper .ref-error-span {
        font-size: 14px;
        color: #da291c; }
    .fastorder-create-index .fastorder-by-form .data-table .table-row .qty-error-span {
      display: none; }
    .fastorder-create-index .fastorder-by-form .data-table .table-row.qty-error .qty-error-span {
      display: block;
      position: absolute;
      font-style: italic;
      right: 30px;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      color: red;
      line-height: 11px;
      font-size: 10px; }
      @media only screen and (max-width: 400px) {
        .fastorder-create-index .fastorder-by-form .data-table .table-row.qty-error .qty-error-span {
          max-width: 50px; } }
      @media only screen and (min-width: 400px) and (max-width: 440px) {
        .fastorder-create-index .fastorder-by-form .data-table .table-row.qty-error .qty-error-span {
          max-width: 80px; } }
      @media only screen and (min-width: 440px) {
        .fastorder-create-index .fastorder-by-form .data-table .table-row.qty-error .qty-error-span {
          max-width: 90px; } }
      @media only screen and (min-width: 600px) and (max-width: 750px) {
        .fastorder-create-index .fastorder-by-form .data-table .table-row.qty-error .qty-error-span {
          max-width: 50px; } }
      @media only screen and (min-width: 1025px) and (max-width: 1240px) {
        .fastorder-create-index .fastorder-by-form .data-table .table-row.qty-error .qty-error-span {
          max-width: 50px; } }
    .fastorder-create-index .fastorder-by-form .data-table .table-row .control-buttons {
      display: none; }
    .fastorder-create-index .fastorder-by-form .data-table .table-row.has-increment .control-buttons {
      font-size: 0;
      display: block;
      position: absolute;
      right: 2px;
      line-height: 16px;
      cursor: pointer;
      width: 21px;
      height: 21px;
      background-repeat: no-repeat;
      background-position: center center;
      background-color: #d8d8d8; }
      .fastorder-create-index .fastorder-by-form .data-table .table-row.has-increment .control-buttons:hover {
        background-color: #9b9b9b; }
      .fastorder-create-index .fastorder-by-form .data-table .table-row.has-increment .control-buttons.increment {
        top: 2px;
        background-image: url(../images/item-mas-amig.svg); }
      .fastorder-create-index .fastorder-by-form .data-table .table-row.has-increment .control-buttons.decrement {
        bottom: 2px;
        background-image: url(../images/item-menos-amig.svg); }
    .fastorder-create-index .fastorder-by-form .data-table .table-row .delete-row {
      display: block;
      font-size: 0;
      background-image: url(../images/icon-cerrar-amig.svg);
      background-position: center center;
      background-repeat: no-repeat;
      background-size: 20px 20px;
      background-color: #393939;
      height: 48px;
      width: 48px;
      position: relative;
      cursor: pointer;
      -ms-grid-column: 3;
      -ms-grid-column-span: 1; }
      .fastorder-create-index .fastorder-by-form .data-table .table-row .delete-row:hover {
        background-color: #000000; }
    .fastorder-create-index .fastorder-by-form .data-table .table-row .product-info-wrapper {
      display: none; }
      .fastorder-create-index .fastorder-by-form .data-table .table-row .product-info-wrapper.active {
        -ms-grid-column: 4;
        -ms-grid-column-span: 1;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        padding-left: 40px;
        background-image: url("../images/icon-ok-amig.svg");
        background-repeat: no-repeat;
        background-position: 12px center;
        background-size: 17px 17px; }
        .fastorder-create-index .fastorder-by-form .data-table .table-row .product-info-wrapper.active .product-info:not(:last-child) {
          margin-right: 5px; }
        .fastorder-create-index .fastorder-by-form .data-table .table-row .product-info-wrapper.active .nombre,
        .fastorder-create-index .fastorder-by-form .data-table .table-row .product-info-wrapper.active .mod {
          font-weight: 600; }
        .fastorder-create-index .fastorder-by-form .data-table .table-row .product-info-wrapper.active .mod {
          color: #348c42; }
        .fastorder-create-index .fastorder-by-form .data-table .table-row .product-info-wrapper.active .acabado {
          color: #555048; }
  .fastorder-create-index .fastorder-by-form .data-table .add-new-row-container {
    display: block;
    width: 100%;
    position: absolute;
    bottom: 0; }
    .fastorder-create-index .fastorder-by-form .data-table .add-new-row-container .add-new-row {
      color: #348c42;
      font-weight: bold;
      cursor: pointer; }
      .fastorder-create-index .fastorder-by-form .data-table .add-new-row-container .add-new-row:hover {
        text-decoration: underline; }

.fastorder-create-index .column:not(.sidebar-additional) form .actions-toolbar,
.fastorder-create-index .column:not(.sidebar-main) form .actions-toolbar {
  margin-left: 0; }

@media only screen and (max-width: 600px) {
  .fastorder-create-index .fastorder-by-form .data-table .table-label,
  .fastorder-create-index .fastorder-by-form .data-table .table-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .fastorder-create-index .fastorder-by-form .data-table .table-label .info,
    .fastorder-create-index .fastorder-by-form .data-table .table-label .product-info-wrapper,
    .fastorder-create-index .fastorder-by-form .data-table .table-row .info,
    .fastorder-create-index .fastorder-by-form .data-table .table-row .product-info-wrapper {
      width: 100%;
      background-color: #f5f5f5; }
  .fastorder-create-index .fastorder-by-form .data-table .table-label .ref,
  .fastorder-create-index .fastorder-by-form .data-table .table-label .qty {
    width: calc((100% - (48px + 4px)) / 2); }
  .fastorder-create-index .fastorder-by-form .data-table .table-label .info {
    margin: 0; }
  .fastorder-create-index .fastorder-by-form .data-table .table-row .ref,
  .fastorder-create-index .fastorder-by-form .data-table .table-row .qty-wrapper {
    width: calc((100% - (48px + 4px)) / 2); }
  .fastorder-create-index .fastorder-by-form .data-table .table-row .product-info-wrapper {
    padding: 8px 11px 9px 33px;
    background-position: 13px center;
    min-height: 38px; } }

.cms-index-index .enlaces-wrapper {
  margin-top: 45px;
  margin-bottom: 40px; }
  .cms-index-index .enlaces-wrapper .section-title {
    font-size: 32px;
    font-weight: 600;
    letter-spacing: 1.1px;
    text-align: center;
    color: #555048;
    margin-bottom: 20px; }
  .cms-index-index .enlaces-wrapper .referencias-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    @media only screen and (max-width: 550px) {
      .cms-index-index .enlaces-wrapper .referencias-wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; }
        .cms-index-index .enlaces-wrapper .referencias-wrapper .referencia:not(:last-child) {
          margin-bottom: 30px;
          margin-right: 0; } }
  .cms-index-index .enlaces-wrapper .referencia {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 100%; }
    .cms-index-index .enlaces-wrapper .referencia:not(:last-child) {
      margin-right: 15px; }
    .cms-index-index .enlaces-wrapper .referencia .title {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      @media only screen and (min-width: 550px) and (max-width: 768px) {
        .cms-index-index .enlaces-wrapper .referencia .title {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          -webkit-box-align: start;
              -ms-flex-align: start;
                  align-items: flex-start; } }
      .cms-index-index .enlaces-wrapper .referencia .title .title-logo {
        width: 25%;
        max-width: 55px; }
      .cms-index-index .enlaces-wrapper .referencia .title .subtitle {
        -webkit-box-flex: 2;
            -ms-flex-positive: 2;
                flex-grow: 2;
        font-size: 16px;
        font-weight: 700;
        line-height: 17px;
        letter-spacing: 0.6px;
        color: black;
        margin-top: 11px;
        margin-left: 10px; }
        @media only screen and (min-width: 550px) and (max-width: 768px) {
          .cms-index-index .enlaces-wrapper .referencia .title .subtitle {
            font-size: 14px;
            margin-left: 0; } }
    .cms-index-index .enlaces-wrapper .referencia .text-wrapper {
      margin-top: 15px; }
      @media only screen and (min-width: 550px) and (max-width: 768px) {
        .cms-index-index .enlaces-wrapper .referencia .text-wrapper {
          margin-top: 0; } }
      .cms-index-index .enlaces-wrapper .referencia .text-wrapper .text {
        margin-top: 0;
        font-size: 14px;
        line-height: 17px;
        color: #555048; }
        .cms-index-index .enlaces-wrapper .referencia .text-wrapper .text:last-child {
          margin-bottom: 15px; }
      .cms-index-index .enlaces-wrapper .referencia .text-wrapper .enlace-link {
        margin-top: 0; }

.cms-index-index .categorias-home {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 40px; }
  @media only screen and (max-width: 650px) {
    .cms-index-index .categorias-home {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      .cms-index-index .categorias-home .wrapper-categoria:not(:last-child) {
        margin-right: 0;
        margin-bottom: 5%; } }
  .cms-index-index .categorias-home .wrapper-categoria {
    position: relative; }
    .cms-index-index .categorias-home .wrapper-categoria:not(:last-child) {
      margin-right: 15px; }
      @media only screen and (max-width: 650px) {
        .cms-index-index .categorias-home .wrapper-categoria:not(:last-child) {
          margin-right: 0;
          margin-bottom: 30px; } }
    .cms-index-index .categorias-home .wrapper-categoria .category-img {
      width: 100%; }
    .cms-index-index .categorias-home .wrapper-categoria .category-text {
      position: absolute;
      bottom: 35px;
      padding-left: 40px;
      padding-right: 40px; }
      .cms-index-index .categorias-home .wrapper-categoria .category-text .title {
        font-size: 36px;
        font-weight: 600;
        line-height: 56px;
        color: white; }
      .cms-index-index .categorias-home .wrapper-categoria .category-text .subtitle {
        font-size: 18px;
        line-height: 20px;
        letter-spacing: 0.6px;
        color: white; }
      @media only screen and (max-width: 400px) {
        .cms-index-index .categorias-home .wrapper-categoria .category-text {
          bottom: 20px; }
          .cms-index-index .categorias-home .wrapper-categoria .category-text .title {
            font-size: 30px;
            line-height: 36px; }
          .cms-index-index .categorias-home .wrapper-categoria .category-text .subtitle {
            font-size: 14px; } }
      @media only screen and (min-width: 651px) and (max-width: 1024px) {
        .cms-index-index .categorias-home .wrapper-categoria .category-text .title {
          font-size: 30px;
          line-height: 36px; }
        .cms-index-index .categorias-home .wrapper-categoria .category-text .subtitle {
          font-size: 14px; } }

.downloadcatalogues-index-index .download-list-wrapper {
  margin-bottom: 40px; }

.downloadcatalogues-index-index .catalog-section-name {
  margin-bottom: 20px; }

.downloadcatalogues-index-index ul.download-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  list-style: none;
  padding: 0; }
  .downloadcatalogues-index-index ul.download-list li.download-file {
    width: 15%;
    position: relative;
    text-align: center;
    margin-right: 2%; }
    .downloadcatalogues-index-index ul.download-list li.download-file .catalogue-link {
      text-decoration: none; }
    .downloadcatalogues-index-index ul.download-list li.download-file .image-hover {
      display: grid;
      position: relative; }
    .downloadcatalogues-index-index ul.download-list li.download-file .catalogue-name {
      text-decoration: none; }
      @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
        .downloadcatalogues-index-index ul.download-list li.download-file .catalogue-name {
          word-break: break-all; } }
    .downloadcatalogues-index-index ul.download-list li.download-file .catalog-hover {
      opacity: 0;
      position: absolute; }
      .downloadcatalogues-index-index ul.download-list li.download-file .catalog-hover .catalog-title {
        display: none; }
    .downloadcatalogues-index-index ul.download-list li.download-file:hover .catalogue-name {
      text-decoration: underline; }
    .downloadcatalogues-index-index ul.download-list li.download-file:hover .catalog-hover {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      position: absolute;
      width: 100%;
      height: 100%;
      opacity: 0.8;
      background-color: #393939;
      -webkit-transition: opacity 0.3s linear 0.1s;
      transition: opacity 0.3s linear 0.1s; }
      .downloadcatalogues-index-index ul.download-list li.download-file:hover .catalog-hover .catalog-title {
        display: block;
        color: #fff;
        text-align: center;
        position: relative;
        margin-top: 0;
        margin-bottom: 15px;
        text-transform: uppercase;
        font-family: "Open Sans", sans-serif;
        font-size: 16px;
        font-weight: 500; }
        .downloadcatalogues-index-index ul.download-list li.download-file:hover .catalog-hover .catalog-title span {
          color: #da291c; }
        @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
          .downloadcatalogues-index-index ul.download-list li.download-file:hover .catalog-hover .catalog-title {
            word-break: break-all; } }
      .downloadcatalogues-index-index ul.download-list li.download-file:hover .catalog-hover .download-icon {
        width: 35px; }

@media only screen and (min-width: 769px) {
  .downloadcatalogues-index-index ul.download-list li.download-file:nth-child(6n) {
    margin-right: 0; } }

@media only screen and (min-width: 531px) and (max-width: 768px) {
  .downloadcatalogues-index-index ul.download-list li.download-file {
    width: 22%;
    margin-right: 4%; }
    .downloadcatalogues-index-index ul.download-list li.download-file:nth-child(4n) {
      margin-right: 0; } }

@media only screen and (max-width: 530px) {
  .downloadcatalogues-index-index ul.download-list li.download-file {
    width: 45%;
    margin-right: 10%; }
    .downloadcatalogues-index-index ul.download-list li.download-file:nth-child(2n) {
      margin-right: 0; } }

.my-credit-cards .status {
  font-style: italic; }

.my-credit-cards .action.delete {
  background-image: none;
  background: none;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  border: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  line-height: inherit;
  padding: 0;
  text-decoration: none;
  text-shadow: none;
  font-weight: 400;
  display: inline;
  line-height: 1.42857;
  padding: 0;
  background: none;
  border: 0;
  color: #348c42;
  text-decoration: underline; }
  .my-credit-cards .action.delete:focus, .my-credit-cards .action.delete:active {
    background: none;
    border: none; }
  .my-credit-cards .action.delete:hover {
    background: none;
    border: none; }
  .my-credit-cards .action.delete.disabled, .my-credit-cards .action.delete[disabled],
  fieldset[disabled] .my-credit-cards .action.delete {
    cursor: not-allowed;
    pointer-events: none;
    opacity: 0.5; }
  .my-credit-cards .action.delete:visited {
    color: #348c42;
    text-decoration: none; }
  .my-credit-cards .action.delete:hover {
    color: #555048;
    text-decoration: underline; }
  .my-credit-cards .action.delete:active {
    color: #348c42;
    text-decoration: underline; }
  .my-credit-cards .action.delete:hover {
    color: #555048; }
  .my-credit-cards .action.delete:hover, .my-credit-cards .action.delete:active, .my-credit-cards .action.delete:focus {
    background: none;
    border: 0; }
  .my-credit-cards .action.delete.disabled, .my-credit-cards .action.delete[disabled],
  fieldset[disabled] .my-credit-cards .action.delete {
    color: #000000;
    opacity: 0.5;
    cursor: default;
    pointer-events: none;
    text-decoration: underline; }

.my-credit-cards-popup .modal-footer {
  text-align: right; }

.my-credit-cards-popup .action.secondary {
  background-image: none;
  background: none;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  border: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  line-height: inherit;
  padding: 0;
  text-decoration: none;
  text-shadow: none;
  font-weight: 400;
  display: inline;
  line-height: 1.42857;
  padding: 0;
  background: none;
  border: 0;
  color: #348c42;
  text-decoration: underline;
  margin-right: 20px; }
  .my-credit-cards-popup .action.secondary:focus, .my-credit-cards-popup .action.secondary:active {
    background: none;
    border: none; }
  .my-credit-cards-popup .action.secondary:hover {
    background: none;
    border: none; }
  .my-credit-cards-popup .action.secondary.disabled, .my-credit-cards-popup .action.secondary[disabled],
  fieldset[disabled] .my-credit-cards-popup .action.secondary {
    cursor: not-allowed;
    pointer-events: none;
    opacity: 0.5; }
  .my-credit-cards-popup .action.secondary:visited {
    color: #348c42;
    text-decoration: none; }
  .my-credit-cards-popup .action.secondary:hover {
    color: #555048;
    text-decoration: underline; }
  .my-credit-cards-popup .action.secondary:active {
    color: #348c42;
    text-decoration: underline; }
  .my-credit-cards-popup .action.secondary:hover {
    color: #555048; }
  .my-credit-cards-popup .action.secondary:hover, .my-credit-cards-popup .action.secondary:active, .my-credit-cards-popup .action.secondary:focus {
    background: none;
    border: 0; }
  .my-credit-cards-popup .action.secondary.disabled, .my-credit-cards-popup .action.secondary[disabled],
  fieldset[disabled] .my-credit-cards-popup .action.secondary {
    color: #000000;
    opacity: 0.5;
    cursor: default;
    pointer-events: none;
    text-decoration: underline; }

@media only screen and (max-width: 768px) {
  .my-credit-cards .table:not(.totals):not(.cart):not(.table-comparison) .status {
    display: none; }
    .my-credit-cards .table:not(.totals):not(.cart):not(.table-comparison) .status:before {
      display: none; }
    .my-credit-cards .table:not(.totals):not(.cart):not(.table-comparison) .status._default {
      display: block; }
  .my-credit-cards .card-type img {
    vertical-align: middle; } }

@media only screen and (min-width: 768px) {
  .my-credit-cards .card-type img {
    display: block; } }

.minilist .weee {
  display: table-row;
  font-size: 11px; }
  .minilist .weee:before {
    display: none; }

.price-container.weee:before {
  display: none; }

.products.list.items .action.towishlist:before,
.table-comparison .action.towishlist:before {
  content: ""; }

.account .table-wrapper .data.table.wishlist > thead > tr > th,
.account .table-wrapper .data.table.wishlist > thead > tr > td,
.account .table-wrapper .data.table.wishlist > tbody > tr > th,
.account .table-wrapper .data.table.wishlist > tbody > tr > td,
.account .table-wrapper .data.table.wishlist > tfoot > tr > th,
.account .table-wrapper .data.table.wishlist > tfoot > tr > td {
  border-top: 1px solid #d1d1d1; }

.account .table-wrapper .data.table.wishlist > caption + thead > tr:first-child > th,
.account .table-wrapper .data.table.wishlist > caption + thead > tr:first-child > td,
.account .table-wrapper .data.table.wishlist > colgroup + thead > tr:first-child > th,
.account .table-wrapper .data.table.wishlist > colgroup + thead > tr:first-child > td,
.account .table-wrapper .data.table.wishlist > thead:first-child > tr:first-child > th,
.account .table-wrapper .data.table.wishlist > thead:first-child > tr:first-child > td {
  border-top: 0; }

.account .table-wrapper .data.table.wishlist > tbody + tbody {
  border-top: 1px solid #d1d1d1; }

.account .table-wrapper .data.table.wishlist thead > tr > th {
  border-bottom: 0; }

.account .table-wrapper .data.table.wishlist tbody > tr:last-child > td {
  border-bottom: 1px solid #d1d1d1; }

.account .table-wrapper .data.table.wishlist .product.name {
  display: inline-block;
  margin-bottom: 7px; }

.account .table-wrapper .data.table.wishlist .box-tocart {
  margin: 7px 0; }
  .account .table-wrapper .data.table.wishlist .box-tocart .qty {
    vertical-align: middle; }

.account .table-wrapper .data.table.wishlist .col.item {
  width: 50%; }

.account .table-wrapper .data.table.wishlist .col.photo {
  max-width: 150px; }

.account .table-wrapper .data.table.wishlist .col.selector {
  max-width: 15px; }

.account .table-wrapper .data.table.wishlist textarea {
  margin: 7px 0; }

.account .table-wrapper .data.table.wishlist .input-text.qty {
  margin-bottom: 7px; }

.account .table-wrapper .data.table.wishlist .action.primary {
  vertical-align: top; }

.account .table-wrapper .data.table.wishlist .price {
  font-weight: 700; }

.block-wishlist .product-item-name {
  margin-right: 20px; }

.products-grid.wishlist .product-item-photo {
  display: block;
  margin-bottom: 7px; }

.products-grid.wishlist .product-item-name {
  margin-top: 0; }

.products-grid.wishlist .product-item .price-box {
  margin: 0; }

.products-grid.wishlist .product-item-comment {
  display: block;
  height: 42px;
  margin: 7px 0; }

.products-grid.wishlist .product-item-actions > * {
  margin-right: 15px; }
  .products-grid.wishlist .product-item-actions > *:last-child {
    margin-right: 0; }

.products-grid.wishlist .product-item .box-tocart input.qty {
  height: 32px; }

@media only screen and (max-width: 640px) {
  .products-grid.wishlist .product-item {
    border-bottom: 1px solid #e8e8e8; }
    .products-grid.wishlist .product-item:first-child {
      border-top: 1px solid #e8e8e8; } }

@media only screen and (max-width: 768px) {
  .products-grid.wishlist {
    margin-bottom: 30px;
    margin-right: -7px; }
    .products-grid.wishlist .product-item {
      padding: 20px 7px 20px 20px;
      position: relative; }
      .products-grid.wishlist .product-item-photo {
        float: left;
        margin-right: 20px; }
      .products-grid.wishlist .product-item-name {
        font-size: 16px; }
      .products-grid.wishlist .product-item-actions {
        display: block; }
        .products-grid.wishlist .product-item-actions .action {
          margin-right: 15px; }
          .products-grid.wishlist .product-item-actions .action:last-child {
            margin-right: 0; }
          .products-grid.wishlist .product-item-actions .action.edit {
            float: left; }
          .products-grid.wishlist .product-item-actions .action.delete {
            float: right; }
          .products-grid.wishlist .product-item-actions .action.edit, .products-grid.wishlist .product-item-actions .action.delete {
            margin-top: 7px; }
      .products-grid.wishlist .product-item-name, .products-grid.wishlist .product-item-description,
      .products-grid.wishlist .product-item .price-box, .products-grid.wishlist .product-item-tooltip {
        margin-left: 95px; }
      .products-grid.wishlist .product-item .box-tocart {
        float: left;
        margin-right: 20px; }
        .products-grid.wishlist .product-item .box-tocart .stock {
          margin-top: 7px; }
      .products-grid.wishlist .product-item .giftregisty-dropdown,
      .products-grid.wishlist .product-item .field.qty {
        display: none; }
    .products-grid.wishlist .product-image-container {
      max-width: 80px; }
  .wishlist-index-index .product-item {
    width: 100%; }
    .wishlist-index-index .product-item-info {
      width: auto; } }

@media only screen and (min-width: 640px) {
  .wishlist-index-index .products-grid .product-item {
    margin-bottom: 20px; }
  .wishlist-index-index .products-grid .product-item-actions {
    margin: 0; } }

@media only screen and (min-width: 768px) {
  .products-grid.wishlist .product-item-tooltip {
    display: inline-block; }
  .products-grid.wishlist .product-item-actions {
    margin: 7px 0 0; }
  .products-grid.wishlist .product-item .fieldset .field.qty {
    margin-bottom: 7px;
    padding-right: 7px; }
    .products-grid.wishlist .product-item .fieldset .field.qty .label {
      width: auto; }
  .products-grid.wishlist .product-item .box-tocart .actions-primary {
    margin: 0; }
  .products-grid.wishlist .product-item .box-tocart .stock {
    margin: 20px 0 0; }
  .wishlist-index-index .product-item-info {
    width: 240px; } }

@media only screen and (min-width: 1024px) {
  .wishlist-index-index .products-grid .product-items {
    margin: 0; }
  .wishlist-index-index .products-grid .product-item {
    margin-left: calc((100% - 4 * 24.439%) / 3);
    padding: 0;
    width: 24.439%; }
    .wishlist-index-index .products-grid .product-item:nth-child(4n + 1) {
      margin-left: 0; } }

.sidebar .block-addbysku .fieldset {
  margin: 0; }
  .sidebar .block-addbysku .fieldset .fields {
    position: relative; }
    .sidebar .block-addbysku .fieldset .fields .field {
      display: inline-block;
      margin-bottom: 7px;
      vertical-align: top; }
      .sidebar .block-addbysku .fieldset .fields .field.sku {
        margin-right: -85px;
        padding-right: 90px;
        width: 100%; }
      .sidebar .block-addbysku .fieldset .fields .field.qty .qty + .mage-error {
        width: 80px; }
    .sidebar .block-addbysku .fieldset .fields .actions-toolbar {
      position: absolute;
      right: 0;
      top: 6px; }

.sidebar .block-addbysku .form-addbysku .actions-toolbar {
  margin-bottom: 20px; }
  .sidebar .block-addbysku .form-addbysku .actions-toolbar .primary {
    text-align: left; }
    .sidebar .block-addbysku .form-addbysku .actions-toolbar .primary .action {
      width: auto; }
  .sidebar .block-addbysku .form-addbysku .actions-toolbar .secondary {
    float: none;
    text-align: left; }

.sidebar .block-addbysku .action.add {
  display: inline-block;
  text-decoration: none;
  line-height: normal;
  padding: 2px 0;
  width: auto; }
  .sidebar .block-addbysku .action.add > span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px; }
  .sidebar .block-addbysku .action.add:before {
    -webkit-font-smoothing: antialiased;
    font-size: 31px;
    line-height: 22px;
    color: inherit;
    content: "";
    font-family: "icons-blank-theme";
    margin: 0;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
    vertical-align: top; }
  .sidebar .block-addbysku .action.add:hover:before {
    color: inherit; }
  .sidebar .block-addbysku .action.add:active:before {
    color: inherit; }

.sidebar .block-addbysku .action.links {
  display: inline-block;
  margin: 20px 0 0; }

.sidebar .block-addbysku .action.reset {
  display: block;
  margin: 7px 0; }

.sidebar .block-addbysku .action.remove {
  display: inline-block;
  text-decoration: none;
  background-image: none;
  background: none;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  border: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  line-height: inherit;
  padding: 0;
  text-decoration: none;
  text-shadow: none;
  font-weight: 400; }
  .sidebar .block-addbysku .action.remove > span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px; }
  .sidebar .block-addbysku .action.remove:before {
    -webkit-font-smoothing: antialiased;
    font-size: 28px;
    line-height: 22px;
    color: inherit;
    content: "";
    font-family: "icons-blank-theme";
    margin: 0;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
    vertical-align: top; }
  .sidebar .block-addbysku .action.remove:hover:before {
    color: inherit; }
  .sidebar .block-addbysku .action.remove:active:before {
    color: inherit; }
  .sidebar .block-addbysku .action.remove:focus, .sidebar .block-addbysku .action.remove:active {
    background: none;
    border: none; }
  .sidebar .block-addbysku .action.remove:hover {
    background: none;
    border: none; }
  .sidebar .block-addbysku .action.remove.disabled, .sidebar .block-addbysku .action.remove[disabled],
  fieldset[disabled] .sidebar .block-addbysku .action.remove {
    cursor: not-allowed;
    pointer-events: none;
    opacity: 0.5; }

.block-banners .banner-item,
.block-banners-inline .banner-item {
  display: block; }

.block-banners .banner-item-content,
.block-banners-inline .banner-item-content {
  margin-bottom: 20px; }
  .block-banners .banner-item-content img,
  .block-banners-inline .banner-item-content img {
    display: block;
    margin: 0 auto; }

.block-category-link.widget,
.block-product-link.widget {
  display: block;
  margin-bottom: 20px; }

.block-product-link-inline.widget {
  margin: 0; }

.block.widget .product-item-info {
  width: auto; }

.block.widget .pager {
  padding: 0; }
  .block.widget .pager .toolbar-amount {
    float: none;
    font-size: 12px; }
  .block.widget .pager .pages-item-previous {
    padding-left: 0; }
  .block.widget .pager .pages-item-next {
    position: relative; }
  .block.widget .pager .items {
    white-space: nowrap; }

@media only screen and (min-width: 640px) {
  .block.widget .products-grid .product-item,
  .page-layout-1column .block.widget .products-grid .product-item,
  .page-layout-3columns .block.widget .products-grid .product-item {
    width: 33.3333%; } }

@media only screen and (min-width: 768px) {
  .block.widget .products-grid .product-item {
    width: 33.3333%; }
  .page-layout-1column .block.widget .products-grid .product-item {
    width: 25%; }
  .page-layout-3columns .block.widget .products-grid .product-item {
    width: 50%; } }

@media only screen and (min-width: 1024px) {
  .block.widget .products-grid .product-item {
    width: 20%; }
  .page-layout-1column .block.widget .products-grid .product-item {
    width: 16.6666%;
    margin-left: calc((100% - 5 * (100%/6)) / 4); }
    .page-layout-1column .block.widget .products-grid .product-item:nth-child(4n+1) {
      margin-left: calc((100% - 5 * (100%/6)) / 4); }
    .page-layout-1column .block.widget .products-grid .product-item:nth-child(5n+1) {
      margin-left: 0; }
  .page-layout-3columns .block.widget .products-grid .product-item {
    width: 25%; }
  .block.widget .products-grid .product-items {
    margin: 0; }
  .block.widget .products-grid .product-item {
    width: 24.439%;
    margin-left: calc((100% - 4 * 24.439%) / 3);
    padding: 0; }
    .block.widget .products-grid .product-item:nth-child(4n+1) {
      margin-left: 0; } }

@media only screen and (min-width: 768px) {
  .sidebar .block.widget .pager .pages-item-next {
    padding: 0; }
    .sidebar .block.widget .pager .pages-item-next .action {
      margin: 0; } }

.columns .block-event {
  position: relative;
  z-index: 2; }

.block-event .block-content {
  position: relative; }
  .block-event .block-content > .action {
    cursor: pointer;
    margin-top: -6px;
    position: absolute;
    top: 50%;
    z-index: 3; }
    .block-event .block-content > .action.backward, .block-event .block-content > .action.forward {
      opacity: 0.5;
      overflow: hidden;
      width: 20px;
      display: inline-block;
      text-decoration: none; }
      .block-event .block-content > .action.backward > span, .block-event .block-content > .action.forward > span {
        border: 0;
        clip: rect(0, 0, 0, 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px; }
      .block-event .block-content > .action.backward:before, .block-event .block-content > .action.forward:before {
        -webkit-font-smoothing: antialiased;
        font-size: 55px;
        line-height: 30px;
        color: inherit;
        content: "";
        font-family: "icons-blank-theme";
        margin: inherit;
        display: inline-block;
        font-weight: normal;
        overflow: hidden;
        speak: none;
        text-align: center;
        vertical-align: middle; }
      .block-event .block-content > .action.backward:hover:before, .block-event .block-content > .action.forward:hover:before {
        color: inherit; }
      .block-event .block-content > .action.backward:active:before, .block-event .block-content > .action.forward:active:before {
        color: inherit; }
      .block-event .block-content > .action.backward:before, .block-event .block-content > .action.forward:before {
        margin-left: -15px; }
    .block-event .block-content > .action.backward {
      left: 0; }
    .block-event .block-content > .action.forward {
      right: 0; }
      .block-event .block-content > .action.forward:before {
        content: ""; }
      .block-event .block-content > .action.forward:before {
        margin-left: -20px; }
    .block-event .block-content > .action.inactive {
      cursor: default;
      display: none; }
    .block-event .block-content > .action:hover {
      opacity: 1; }

.block-event .slider-panel {
  overflow: hidden;
  position: relative;
  z-index: 2; }
  .block-event .slider-panel .slider {
    white-space: nowrap; }
    .block-event .slider-panel .slider .item {
      background: #f0f0f0;
      display: inline-block;
      text-align: center;
      vertical-align: top;
      white-space: normal;
      width: 16.35%; }
      .sidebar-main .block-event .slider-panel .slider .item,
      .sidebar-additional .block-event .slider-panel .slider .item {
        width: 100%; }
      .block-event .slider-panel .slider .item img {
        max-width: 100%; }
      .block-event .slider-panel .slider .item .category-name {
        display: inline-block;
        font-size: 18px;
        padding: 15px 5px 0;
        word-break: break-all; }
      .block-event .slider-panel .slider .item .ticker {
        margin: 0;
        padding: 0;
        list-style: none none; }
        .block-event .slider-panel .slider .item .ticker li {
          display: none;
          margin: 0 5px; }
        .block-event .slider-panel .slider .item .ticker .value {
          font-size: 26px;
          font-weight: 300; }
        .block-event .slider-panel .slider .item .ticker .label {
          display: block;
          font-size: 13px; }
      .block-event .slider-panel .slider .item .dates {
        font-weight: 300; }
        .block-event .slider-panel .slider .item .dates .start,
        .block-event .slider-panel .slider .item .dates .end,
        .block-event .slider-panel .slider .item .dates .date {
          display: block; }
        .block-event .slider-panel .slider .item .dates .start:after {
          font-size: 18px;
          content: '\2013';
          display: block; }
        .block-event .slider-panel .slider .item .dates .date {
          font-size: 18px;
          font-weight: 300; }
        .block-event .slider-panel .slider .item .dates .time {
          font-size: 13px; }
      .block-event .slider-panel .slider .item .box-event .box-content {
        padding: 5px 0 7px; }
      .block-event .slider-panel .slider .item .box-event .box-title {
        display: block;
        font-weight: 300;
        margin: 7px 0 0; }
      .block-event .slider-panel .slider .item .action.show {
        display: block;
        padding: 0; }
        .block-event .slider-panel .slider .item .action.show .category.name {
          display: inline-block;
          padding: 30px 10px 0; }
        .block-event .slider-panel .slider .item .action.show img {
          display: block; }
      .block-event .slider-panel .slider .item .action.event {
        background-image: none;
        background: #348c42;
        border: none;
        color: #fff;
        cursor: pointer;
        display: inline-block;
        font-family: "Open Sans", "Open Sans", sans-serif;
        font-weight: 700;
        margin: 0;
        padding: 7px 15px;
        width: auto;
        font-size: 20px;
        line-height: 16px;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        vertical-align: middle;
        border-radius: 0;
        text-transform: uppercase;
        vertical-align: middle;
        min-height: 50px;
        margin-top: 15px; }
        .block-event .slider-panel .slider .item .action.event:focus, .block-event .slider-panel .slider .item .action.event:active {
          background: #555048;
          border: none;
          color: #fff; }
        .block-event .slider-panel .slider .item .action.event:hover {
          background: #555048;
          border: none;
          color: #fff; }
        .block-event .slider-panel .slider .item .action.event.disabled, .block-event .slider-panel .slider .item .action.event[disabled],
        fieldset[disabled] .block-event .slider-panel .slider .item .action.event {
          opacity: 0.5;
          cursor: default;
          pointer-events: none; }
        .block-event .slider-panel .slider .item .action.event:hover {
          text-decoration: none; }

.block-static-block.widget,
.block-cms-link.widget {
  margin-bottom: 20px; }
  .links .block-static-block.widget, .links
  .block-cms-link.widget {
    margin-bottom: 0; }

.block-cms-link-inline.widget {
  margin: 0; }

.block-wishlist-search .form-wishlist-search {
  margin: 20px 0 0; }

.block-cms-hierarchy-link.widget {
  display: block;
  margin-bottom: 20px; }

.block-cms-hierarchy-link-inline.widget {
  margin: 0; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy9zdHlsZXMuY3NzIiwic3R5bGVzL3ZlbmRvci9ub3JtYWxpemUvX2xpYi5zY3NzIiwic3R5bGVzL3ZlbmRvci9tYWdlbnRvLXVpL19yZXNldHMuc2NzcyIsInN0eWxlcy92ZW5kb3IvbWFnZW50by11aS9fdHlwb2dyYXBoeS5zY3NzIiwic3R5bGVzL3ZlbmRvci9tYWdlbnRvLXVpL3ZhcmlhYmxlcy9fdHlwb2dyYXBoeS5zY3NzIiwic3R5bGVzL3ZlbmRvci9tYWdlbnRvLXVpL3ZhcmlhYmxlcy9fY29sb3JzLnNjc3MiLCJzdHlsZXMvdmVuZG9yL21hZ2VudG8tdWkvdmFyaWFibGVzL19nbG9iYWwuc2NzcyIsInN0eWxlcy92ZW5kb3IvbWFnZW50by11aS9fdGFibGVzLnNjc3MiLCJzdHlsZXMvdmVuZG9yL21hZ2VudG8tdWkvdmFyaWFibGVzL190YWJsZXMuc2NzcyIsInN0eWxlcy92ZW5kb3IvbWFnZW50by11aS9fYnV0dG9ucy5zY3NzIiwic3R5bGVzL3ZlbmRvci9tYWdlbnRvLXVpL19mb3Jtcy5zY3NzIiwic3R5bGVzL3ZlbmRvci9tYWdlbnRvLXVpL191dGlsaXRpZXMuc2NzcyIsInN0eWxlcy92ZW5kb3IvbWFnZW50by11aS9faWNvbnMuc2NzcyIsInN0eWxlcy92ZW5kb3IvbWFnZW50by11aS92YXJpYWJsZXMvX2ljb25zLnNjc3MiLCJzdHlsZXMvYmxvY2tzL19leHRlbmRzLnNjc3MiLCJzdHlsZXMvbWl4aW5zL19tZWRpYS1xdWVyaWVzLnNjc3MiLCJzdHlsZXMvdmVuZG9yL21hZ2VudG8tdWkvX2Ryb3Bkb3ducy5zY3NzIiwic3R5bGVzL192YXJpYWJsZXMuc2NzcyIsInN0eWxlcy92ZW5kb3IvbWFnZW50by11aS92YXJpYWJsZXMvX2xheW91dC5zY3NzIiwic3R5bGVzL2Jsb2Nrcy9fdHlwb2dyYXBoeS5zY3NzIiwic3R5bGVzL2Jsb2Nrcy9fbGF5b3V0LnNjc3MiLCJzdHlsZXMvdmVuZG9yL21hZ2VudG8tdWkvX2xheW91dC5zY3NzIiwic3R5bGVzL3ZlbmRvci9tYWdlbnRvLXVpL19ncmlkcy5zY3NzIiwic3R5bGVzL2Jsb2Nrcy9fdGFibGVzLnNjc3MiLCJzdHlsZXMvYmxvY2tzL19tZXNzYWdlcy5zY3NzIiwic3R5bGVzL3ZlbmRvci9tYWdlbnRvLXVpL19tZXNzYWdlcy5zY3NzIiwic3R5bGVzL3ZlbmRvci9tYWdlbnRvLXVpL3ZhcmlhYmxlcy9fbWVzc2FnZXMuc2NzcyIsInN0eWxlcy9ibG9ja3MvX25hdmlnYXRpb24uc2NzcyIsInN0eWxlcy92ZW5kb3IvbWFnZW50by11aS9fbmF2aWdhdGlvbi5zY3NzIiwic3R5bGVzL2Jsb2Nrcy9fdG9vbHRpcHMuc2NzcyIsInN0eWxlcy92ZW5kb3IvbWFnZW50by11aS9fdG9vbHRpcHMuc2NzcyIsInN0eWxlcy9ibG9ja3MvX2xvYWRlcnMuc2NzcyIsInN0eWxlcy92ZW5kb3IvbWFnZW50by11aS9fbG9hZGVycy5zY3NzIiwic3R5bGVzL2Jsb2Nrcy9fZm9ybXMuc2NzcyIsInN0eWxlcy9ibG9ja3MvX2ljb25zLnNjc3MiLCJzdHlsZXMvYmxvY2tzL19idXR0b25zLnNjc3MiLCJzdHlsZXMvYmxvY2tzL19zZWN0aW9ucy5zY3NzIiwic3R5bGVzL3ZlbmRvci9tYWdlbnRvLXVpL19zZWN0aW9ucy5zY3NzIiwic3R5bGVzL3ZlbmRvci9tYWdlbnRvLXVpL3ZhcmlhYmxlcy9fc2VjdGlvbnMuc2NzcyIsInN0eWxlcy9ibG9ja3MvX3BhZ2VzLnNjc3MiLCJzdHlsZXMvdmVuZG9yL21hZ2VudG8tdWkvX3BhZ2VzLnNjc3MiLCJzdHlsZXMvYmxvY2tzL19hY3Rpb25zLXRvb2xiYXIuc2NzcyIsInN0eWxlcy92ZW5kb3IvbWFnZW50by11aS9fYWN0aW9ucy10b29sYmFyLnNjc3MiLCJzdHlsZXMvdmVuZG9yL21hZ2VudG8tdWkvdmFyaWFibGVzL19hY3Rpb25zLXRvb2xiYXIuc2NzcyIsInN0eWxlcy9ibG9ja3MvX2JyZWFkY3J1bWJzLnNjc3MiLCJzdHlsZXMvdmVuZG9yL21hZ2VudG8tdWkvX2JyZWFkY3J1bWJzLnNjc3MiLCJzdHlsZXMvYmxvY2tzL19wb3B1cHMuc2NzcyIsInN0eWxlcy92ZW5kb3IvbWFnZW50by11aS9fcG9wdXBzLnNjc3MiLCJzdHlsZXMvYmxvY2tzL19wcmljZS5zY3NzIiwic3R5bGVzL2Jsb2Nrcy9fZ2FsbGVyeS5zY3NzIiwic3R5bGVzL2Jsb2Nrcy9fdGFibGVzYXcuc3RhY2tvbmx5LnNjc3MiLCJzdHlsZXMvYmxvY2tzL2NvbXBvbmVudHMvX21vZGFscy5zY3NzIiwic3R5bGVzL3ZlbmRvci9tYWdlbnRvLXVpL3ZhcmlhYmxlcy9fc3RydWN0dXJlLnNjc3MiLCJzdHlsZXMvYmxvY2tzL2NvbXBvbmVudHMvX21vZGFsc19leHRlbmQuc2NzcyIsIk1hZ2VudG9fQWR2YW5jZWRDaGVja291dC9zdHlsZXMvX21vZHVsZS5zY3NzIiwiTWFnZW50b19BZHZhbmNlZFNlYXJjaC9zdHlsZXMvX21vZHVsZS5zY3NzIiwiTWFnZW50b19CcmFpbnRyZWUvc3R5bGVzL19tb2R1bGUuc2NzcyIsIk1hZ2VudG9fQnJhaW50cmVlVHdvL3N0eWxlcy9fbW9kdWxlLnNjc3MiLCJNYWdlbnRvX0J1bmRsZS9zdHlsZXMvX21vZHVsZS5zY3NzIiwiTWFnZW50b19DYXRhbG9nL3N0eWxlcy9tb2R1bGUvX2xpc3RpbmdzLnNjc3MiLCJNYWdlbnRvX0NhdGFsb2cvc3R5bGVzL21vZHVsZS9fdG9vbGJhci5zY3NzIiwiTWFnZW50b19DYXRhbG9nL3N0eWxlcy9fbW9kdWxlLnNjc3MiLCJNYWdlbnRvX0NhdGFsb2cvc3R5bGVzL19yZWxhdGVkLnNjc3MiLCJNYWdlbnRvX0NhdGFsb2cvc3R5bGVzL21vZHVsZS9mb3RvcmFtYS9fZXh0ZW5kcy5zY3NzIiwiTWFnZW50b19DYXRhbG9nL3N0eWxlcy9tb2R1bGUvZm90b3JhbWEvX21peGlucy5zY3NzIiwiTWFnZW50b19DYXRhbG9nL3N0eWxlcy9tb2R1bGUvZm90b3JhbWEvX2FjdGl2ZS5zY3NzIiwiTWFnZW50b19DYXRhbG9nL3N0eWxlcy9tb2R1bGUvZm90b3JhbWEvX2Fyci5zY3NzIiwiTWFnZW50b19DYXRhbG9nL3N0eWxlcy9tb2R1bGUvZm90b3JhbWEvX3ZhcmlhYmxlcy5zY3NzIiwiTWFnZW50b19DYXRhbG9nL3N0eWxlcy9tb2R1bGUvZm90b3JhbWEvX2Fycl9fYXJyLnNjc3MiLCJNYWdlbnRvX0NhdGFsb2cvc3R5bGVzL21vZHVsZS9mb3RvcmFtYS9fY2FwdGlvbi5zY3NzIiwiTWFnZW50b19DYXRhbG9nL3N0eWxlcy9tb2R1bGUvZm90b3JhbWEvX2NhcHRpb25fX3dyYXAuc2NzcyIsIk1hZ2VudG9fQ2F0YWxvZy9zdHlsZXMvbW9kdWxlL2ZvdG9yYW1hL19kb3Quc2NzcyIsIk1hZ2VudG9fQ2F0YWxvZy9zdHlsZXMvbW9kdWxlL2ZvdG9yYW1hL19mYWRlLnNjc3MiLCJNYWdlbnRvX0NhdGFsb2cvc3R5bGVzL21vZHVsZS9mb3RvcmFtYS9fZm90b3JhbWEuc2NzcyIsIk1hZ2VudG9fQ2F0YWxvZy9zdHlsZXMvbW9kdWxlL2ZvdG9yYW1hL19mdWxsc2NyZWVuLnNjc3MiLCJNYWdlbnRvX0NhdGFsb2cvc3R5bGVzL21vZHVsZS9mb3RvcmFtYS9fZnVsbHNjcmVlbi1pY29uLnNjc3MiLCJNYWdlbnRvX0NhdGFsb2cvc3R5bGVzL21vZHVsZS9mb3RvcmFtYS9fZ2FsbGVyeS1wbGFjZWhvbGRlci5zY3NzIiwiTWFnZW50b19DYXRhbG9nL3N0eWxlcy9tb2R1bGUvZm90b3JhbWEvX2h0bWwuc2NzcyIsIk1hZ2VudG9fQ2F0YWxvZy9zdHlsZXMvbW9kdWxlL2ZvdG9yYW1hL19pbWcuc2NzcyIsIk1hZ2VudG9fQ2F0YWxvZy9zdHlsZXMvbW9kdWxlL2ZvdG9yYW1hL19tYWduaWZpZXIuc2NzcyIsIk1hZ2VudG9fQ2F0YWxvZy9zdHlsZXMvbW9kdWxlL2ZvdG9yYW1hL19tYWduaWZ5LnNjc3MiLCJNYWdlbnRvX0NhdGFsb2cvc3R5bGVzL21vZHVsZS9mb3RvcmFtYS9fbmF2LnNjc3MiLCJNYWdlbnRvX0NhdGFsb2cvc3R5bGVzL21vZHVsZS9mb3RvcmFtYS9fbmF2LXdyYXAuc2NzcyIsIk1hZ2VudG9fQ2F0YWxvZy9zdHlsZXMvbW9kdWxlL2ZvdG9yYW1hL19uYXZfX2ZyYW1lLnNjc3MiLCJNYWdlbnRvX0NhdGFsb2cvc3R5bGVzL21vZHVsZS9mb3RvcmFtYS9fbmF2X19zaGFmdC5zY3NzIiwiTWFnZW50b19DYXRhbG9nL3N0eWxlcy9tb2R1bGUvZm90b3JhbWEvX3BvaW50ZXIuc2NzcyIsIk1hZ2VudG9fQ2F0YWxvZy9zdHlsZXMvbW9kdWxlL2ZvdG9yYW1hL19zZWxlY3Quc2NzcyIsIk1hZ2VudG9fQ2F0YWxvZy9zdHlsZXMvbW9kdWxlL2ZvdG9yYW1hL19zaGFkb3cuc2NzcyIsIk1hZ2VudG9fQ2F0YWxvZy9zdHlsZXMvbW9kdWxlL2ZvdG9yYW1hL19zaGFkb3dzLnNjc3MiLCJNYWdlbnRvX0NhdGFsb2cvc3R5bGVzL21vZHVsZS9mb3RvcmFtYS9fc2hvdy1jb250cm9sLnNjc3MiLCJNYWdlbnRvX0NhdGFsb2cvc3R5bGVzL21vZHVsZS9mb3RvcmFtYS9fc3Bpbm5lci5zY3NzIiwiTWFnZW50b19DYXRhbG9nL3N0eWxlcy9tb2R1bGUvZm90b3JhbWEvX3N0YWdlLnNjc3MiLCJNYWdlbnRvX0NhdGFsb2cvc3R5bGVzL21vZHVsZS9mb3RvcmFtYS9fc3RhZ2VfX2ZyYW1lLnNjc3MiLCJNYWdlbnRvX0NhdGFsb2cvc3R5bGVzL21vZHVsZS9mb3RvcmFtYS9fc3RhZ2VfX3NoYWZ0LnNjc3MiLCJNYWdlbnRvX0NhdGFsb2cvc3R5bGVzL21vZHVsZS9mb3RvcmFtYS9fdGh1bWIuc2NzcyIsIk1hZ2VudG9fQ2F0YWxvZy9zdHlsZXMvbW9kdWxlL2ZvdG9yYW1hL190aHVtYi1ib3JkZXIuc2NzcyIsIk1hZ2VudG9fQ2F0YWxvZy9zdHlsZXMvbW9kdWxlL2ZvdG9yYW1hL190aHVtYl9fYXJyLnNjc3MiLCJNYWdlbnRvX0NhdGFsb2cvc3R5bGVzL21vZHVsZS9mb3RvcmFtYS9fdmVydGljYWxfcmF0aW8uc2NzcyIsIk1hZ2VudG9fQ2F0YWxvZy9zdHlsZXMvbW9kdWxlL2ZvdG9yYW1hL192aWRlby5zY3NzIiwiTWFnZW50b19DYXRhbG9nL3N0eWxlcy9tb2R1bGUvZm90b3JhbWEvX3ZpZGVvLWNsb3NlLnNjc3MiLCJNYWdlbnRvX0NhdGFsb2cvc3R5bGVzL21vZHVsZS9mb3RvcmFtYS9fdmlkZW8tcGxheS5zY3NzIiwiTWFnZW50b19DYXRhbG9nL3N0eWxlcy9tb2R1bGUvZm90b3JhbWEvX3dyYXAuc2NzcyIsIk1hZ2VudG9fQ2F0YWxvZy9zdHlsZXMvbW9kdWxlL2ZvdG9yYW1hL196b29tLnNjc3MiLCJNYWdlbnRvX0NhdGFsb2dFdmVudC9zdHlsZXMvX21vZHVsZS5zY3NzIiwiTWFnZW50b19DYXRhbG9nU2VhcmNoL3N0eWxlcy9fbW9kdWxlLnNjc3MiLCJNYWdlbnRvX0NoZWNrb3V0L3N0eWxlcy9tb2R1bGUvX2NhcnQuc2NzcyIsIk1hZ2VudG9fQ2hlY2tvdXQvc3R5bGVzL21vZHVsZS9fbWluaWNhcnQuc2NzcyIsIk1hZ2VudG9fQ2hlY2tvdXQvc3R5bGVzL21vZHVsZS9jaGVja291dC9fY2hlY2tvdXQuc2NzcyIsIk1hZ2VudG9fQ2hlY2tvdXQvc3R5bGVzL21vZHVsZS9jaGVja291dC9fZXN0aW1hdGVkLXRvdGFsLnNjc3MiLCJNYWdlbnRvX0NoZWNrb3V0L3N0eWxlcy9tb2R1bGUvY2hlY2tvdXQvX3Byb2dyZXNzLWJhci5zY3NzIiwiTWFnZW50b19DaGVja291dC9zdHlsZXMvbW9kdWxlL2NoZWNrb3V0L19maWVsZHMuc2NzcyIsIk1hZ2VudG9fQ2hlY2tvdXQvc3R5bGVzL21vZHVsZS9jaGVja291dC9fbW9kYWxzLnNjc3MiLCJNYWdlbnRvX0NoZWNrb3V0L3N0eWxlcy9tb2R1bGUvY2hlY2tvdXQvX3Rvb2x0aXAuc2NzcyIsIk1hZ2VudG9fQ2hlY2tvdXQvc3R5bGVzL21vZHVsZS9jaGVja291dC9fc2hpcHBpbmcuc2NzcyIsIk1hZ2VudG9fQ2hlY2tvdXQvc3R5bGVzL21vZHVsZS9jaGVja291dC9fc2hpcHBpbmctcG9saWN5LnNjc3MiLCJNYWdlbnRvX0NoZWNrb3V0L3N0eWxlcy9tb2R1bGUvY2hlY2tvdXQvX3NpZGViYXIuc2NzcyIsIk1hZ2VudG9fQ2hlY2tvdXQvc3R5bGVzL21vZHVsZS9jaGVja291dC9fc2lkZWJhci1zaGlwcGluZy1pbmZvcm1hdGlvbi5zY3NzIiwiTWFnZW50b19DaGVja291dC9zdHlsZXMvbW9kdWxlL2NoZWNrb3V0L19vcmRlci1zdW1tYXJ5LnNjc3MiLCJNYWdlbnRvX0NoZWNrb3V0L3N0eWxlcy9tb2R1bGUvY2hlY2tvdXQvX2F1dGhlbnRpY2F0aW9uLnNjc3MiLCJzdHlsZXMvdmVuZG9yL21hZ2VudG8tdWkvdmFyaWFibGVzL19yZXNwb25zaXZlLnNjc3MiLCJNYWdlbnRvX0NoZWNrb3V0L3N0eWxlcy9tb2R1bGUvY2hlY2tvdXQvX3BheW1lbnRzLnNjc3MiLCJNYWdlbnRvX0NoZWNrb3V0L3N0eWxlcy9tb2R1bGUvY2hlY2tvdXQvX3BheW1lbnQtb3B0aW9ucy5zY3NzIiwiTWFnZW50b19DaGVja291dC9zdHlsZXMvbW9kdWxlL2NoZWNrb3V0L19jaGVja291dC1hZ3JlZW1lbnRzLnNjc3MiLCJNYWdlbnRvX0NoZWNrb3V0L3N0eWxlcy9tb2R1bGUvY2hlY2tvdXQvX3JlbWFpbnMtY29udGFpbmVyLnNjc3MiLCJNYWdlbnRvX0NoZWNrb3V0L3N0eWxlcy9tb2R1bGUvX3N1Y2Nlc3Muc2NzcyIsIk1hZ2VudG9fQ21zL3N0eWxlcy9fY29tZXJjaWFsZXMuc2NzcyIsIk1hZ2VudG9fQ21zL3N0eWxlcy9fYXl1ZGEuc2NzcyIsIk1hZ2VudG9fQ21zL3N0eWxlcy9fbG9jYWxpemFjaW9uX3ZpZGVvLnNjc3MiLCJNYWdlbnRvX0N1c3RvbWVyL3N0eWxlcy9fbW9kdWxlLnNjc3MiLCJNYWdlbnRvX0N1c3RvbWVyL3N0eWxlcy9fbmF2aWdhdGlvbi5zY3NzIiwiTWFnZW50b19DdXN0b21lci9zdHlsZXMvX3VzZXJzLnNjc3MiLCJNYWdlbnRvX0N1c3RvbWVyL3N0eWxlcy9fY29tbWVyY2lhbHMuc2NzcyIsIk1hZ2VudG9fQ3VzdG9tZXIvc3R5bGVzL19sb2dpbi5zY3NzIiwiTWFnZW50b19Eb3dubG9hZGFibGUvc3R5bGVzL19tb2R1bGUuc2NzcyIsIk1hZ2VudG9fR2lmdENhcmQvc3R5bGVzL19tb2R1bGUuc2NzcyIsIk1hZ2VudG9fR2lmdENhcmRBY2NvdW50L3N0eWxlcy9fbW9kdWxlLnNjc3MiLCJNYWdlbnRvX0dpZnRNZXNzYWdlL3N0eWxlcy9fbW9kdWxlLnNjc3MiLCJNYWdlbnRvX0dpZnRSZWdpc3RyeS9zdHlsZXMvX21vZHVsZS5zY3NzIiwiTWFnZW50b19HaWZ0V3JhcHBpbmcvc3R5bGVzL19tb2R1bGUuc2NzcyIsIk1hZ2VudG9fR3JvdXBlZFByb2R1Y3Qvc3R5bGVzL19tb2R1bGUuc2NzcyIsIk1hZ2VudG9fSW52aXRhdGlvbi9zdHlsZXMvX21vZHVsZS5zY3NzIiwiTWFnZW50b19MYXllcmVkTmF2aWdhdGlvbi9zdHlsZXMvX21vZHVsZS5zY3NzIiwiTWFnZW50b19Nc3JwL3N0eWxlcy9fbW9kdWxlLnNjc3MiLCJNYWdlbnRvX011bHRpcGxlV2lzaGxpc3Qvc3R5bGVzL19tb2R1bGUuc2NzcyIsIk1hZ2VudG9fTXVsdGlzaGlwcGluZy9zdHlsZXMvX21vZHVsZS5zY3NzIiwiTWFnZW50b19OZXdzbGV0dGVyL3N0eWxlcy9fbW9kdWxlLnNjc3MiLCJNYWdlbnRvX1BheXBhbC9zdHlsZXMvbW9kdWxlL19wYXlwYWwtYnV0dG9uLnNjc3MiLCJNYWdlbnRvX1BheXBhbC9zdHlsZXMvbW9kdWxlL19yZXZpZXcuc2NzcyIsIk1hZ2VudG9fUHJvZHVjdFZpZGVvL3N0eWxlcy9fbW9kdWxlLnNjc3MiLCJNYWdlbnRvX1Jldmlldy9zdHlsZXMvX21vZHVsZS5zY3NzIiwic3R5bGVzL3ZlbmRvci9tYWdlbnRvLXVpL19yYXRpbmcuc2NzcyIsIk1hZ2VudG9fUmV3YXJkL3N0eWxlcy9fbW9kdWxlLnNjc3MiLCJNYWdlbnRvX1JtYS9zdHlsZXMvX21vZHVsZS5zY3NzIiwiTWFnZW50b19TYWxlcy9zdHlsZXMvX21vZHVsZS5zY3NzIiwiTWFnZW50b19TYWxlc1J1bGUvc3R5bGVzL19tb2R1bGUuc2NzcyIsIk1hZ2VudG9fU2VuZEZyaWVuZC9zdHlsZXMvX21vZHVsZS5zY3NzIiwiTWFnZW50b19Td2F0Y2hlcy9zdHlsZXMvX3N3YXRjaGVzLnNjc3MiLCJNYWdlbnRvX1RoZW1lL3N0eWxlcy9fbW9kdWxlLnNjc3MiLCJNYWdlbnRvX1RoZW1lL3N0eWxlcy9fcHJlc3NyZWxlYXNlLnNjc3MiLCJNYWdlbnRvX1RoZW1lL3N0eWxlcy9fZmFzdG9yZGVyLnNjc3MiLCJNYWdlbnRvX1RoZW1lL3N0eWxlcy9faG9tZS5zY3NzIiwiTWFnZW50b19UaGVtZS9zdHlsZXMvX2Rvd25sb2FkY2F0YWxvZ3Vlcy5zY3NzIiwiTWFnZW50b19WYXVsdC9zdHlsZXMvX21vZHVsZS5zY3NzIiwiTWFnZW50b19XZWVlL3N0eWxlcy9fbW9kdWxlLnNjc3MiLCJNYWdlbnRvX1dpc2hsaXN0L3N0eWxlcy9fbW9kdWxlLnNjc3MiLCJNYWdlbnRvX0FkdmFuY2VkQ2hlY2tvdXQvc3R5bGVzL193aWRnZXRzLnNjc3MiLCJNYWdlbnRvX0Jhbm5lci9zdHlsZXMvX3dpZGdldHMuc2NzcyIsIk1hZ2VudG9fQ2F0YWxvZy9zdHlsZXMvX3dpZGdldHMuc2NzcyIsIk1hZ2VudG9fQ2F0YWxvZ0V2ZW50L3N0eWxlcy9fd2lkZ2V0cy5zY3NzIiwiTWFnZW50b19DbXMvc3R5bGVzL193aWRnZXRzLnNjc3MiLCJNYWdlbnRvX011bHRpcGxlV2lzaGxpc3Qvc3R5bGVzL193aWRnZXRzLnNjc3MiLCJNYWdlbnRvX1ZlcnNpb25zQ21zL3N0eWxlcy9fd2lkZ2V0cy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQjtBQ0NqQjtFQUNJLHdCQUF1QjtFQUN2QiwrQkFBc0I7S0FBdEIsNEJBQXNCO01BQXRCLDJCQUFzQjtVQUF0Qix1QkFBc0IsRUFDekI7O0FBRUQ7RUFDSSxVQUFTLEVBQ1o7O0FBQ0Q7Ozs7Ozs7Ozs7OztFQVlJLGVBQWMs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Qzs7QUFFRDs7RUFFSSxnQkNuTGMsRURvTGpCOztBQUVEO0VBQ0ksVUFBUztFQUNULDhCQ3ZKaUQ7RUR3SmpELG9CQ3pLNEQ7RUQwSzVELGlCQzFLNEQsRUQySy9EOztBQUVEOztFQUVJLHFCQUFxRDtFQUNyRCxlQUFjO0VBQ2QsbUJBQWtCO0VBQ2xCLHlCQUF3QixFQUMzQjs7QUFFRDtFQUNJLFdBQVUsRUFDYjs7QUFFRDtFQUNJLGFBQVksRUFDZjs7QUFFRDtFQUNJLG1CQ2xNcUIsRURtTXhCOztBQVFEO0VBbE1BLGVDc0YwQjtFRHJGMUIscUJDa0ZnQztFRGpGaEMsb0JDcUYrQjtFRHBGL0IsaUJDaEJ1QjtFRGlCdkIsaUJDaUY0QjtFRGhGNUIsZ0JDeUcwQztFREcxQyxnQkFBZ0M7RUFDaEMsbUJBQW1DLEVBa0ZsQzs7QUFFRDtFQXRNQSxlQ3FIYztFRHBIZCxxQ0NwRHdDO0VEcUR4QyxvQkNxRitCO0VEcEYvQixpQkNxSGdCO0VEcEhoQixlQ3FIYztFRHBIZCxnQkNsQ21CO0VEOEluQixnQkFBZ0M7RUFDaEMsbUJBQW1DLEVBc0ZsQzs7QUFFRDtFQTFNQSxlQ3NGMEI7RURyRjFCLHFCQ2tGZ0M7RURqRmhDLG9CQ3FGK0I7RURwRi9CLGlCQ2hCdUI7RURpQnZCLGlCQ2lGNEI7RURoRjVCLGdCQ3dIMEM7RURaMUMsZ0JBQWdDO0VBQ2hDLG1CQUFtQyxFQTBGbEM7O0FBRUQ7RUE5TUEsZUNzRjBCO0VEckYxQixxQkNrRmdDO0VEakZoQyxvQkNxRitCO0VEcEYvQixpQkNoQnVCO0VEaUJ2QixpQkNpRjRCO0VEaEY1QixnQkM3QmtCO0VEeUlsQixnQkFBZ0M7RUFDaEMsbUJBQW1DLEVBOEZsQzs7QUFFRDtFQWxOQSxlQ3NGMEI7RURyRjFCLHFCQ2tGZ0M7RURqRmhDLG9CQ3FGK0I7RURwRi9CLGlCQ2hCdUI7RURpQnZCLGlCQ2lGNEI7RURoRjVCLGdCQ21JMEM7RUR2QjFDLGdCQUFnQztFQUNoQyxtQkFBbUMsRUFrR2xDOztBQUVEO0VBdE5BLGVDc0YwQjtFRHJGMUIscUJDa0ZnQztFRGpGaEMsb0JDcUYrQjtFRHBGL0IsaUJDaEJ1QjtFRGlCdkIsaUJDaUY0QjtFRGhGNUIsZ0JDd0l5QztFRDVCekMsZ0JBQWdDO0VBQ2hDLG1CQUFtQyxFQXNHbEM7O0FBRUQ7Ozs7Ozs7Ozs7OztFQTFOQSxZRXRCZTtFRnVCZixrRENwRHdDO0VEcUR4QyxtQkNacUI7RURhckIsaUJDbkJ1QjtFRG9CdkIsZUNnSjBCO0VEL0kxQixxQkNnSjRELEVEa0Z2RDs7QUFTTDs7RUFoTkEsZUV2RnFCO0VGd0ZyQiwyQkNONkIsRUR3TjVCO0VBaE5EOztJQUNJLGVFM0ZpQjtJRjRGakIsc0JDUDZCLEVEUWhDO0VBRUQ7O0lBQ0ksZUUxRmlCO0lGMkZqQiwyQkNUZ0MsRURVbkM7RUFFRDs7SUFDSSxlRXJHaUI7SUZzR2pCLDJCQ1hpQyxFRFlwQzs7QUEyTUQ7O0VBM1BBLGVDc0R1QjtFRHJEdkIsa0RDcER3QztFRHFEeEMsbUJDWnFCO0VEYXJCLGlCQ25CdUI7RURvQnZCLHFCQ1YyQjtFRFczQixtQkNrRDJCLEVENk4xQjtFQXpCRDs7SUFHUSxnQkFBZ0MsRUFDbkM7RUFKTDs7SUFPUSxtQkFBbUMsRUFDdEM7RUFSTDs7SUFhWSxnQkFBZ0MsRUFDbkM7RUFkVDs7SUFpQlksbUJBQW1DLEVBQ3RDO0VBbEJUOzs7O0lBdUJRLGlCQUFnQixFQUNuQjs7QUFHTDtFQUNJLG9CR3BWVztFSHFWWCxjQzFOVSxFRDJOYjs7QUFFRDtFQUNJLGlCQ3pTbUI7RUQwU25CLG1CR3JWVTtFSHNWVixjQzdOVSxFRDhOYjs7QUFFRDtFQUNJLG1CRzNWVTtFSDRWVixjQzlOVTtFRCtOVixlQUFjLEVBQ2pCOztBQVFEOzs7O0VBSUksK0RDbFZtRSxFRG1WdEU7O0FBR0Q7RUFDSSxvQkV2UHFEO0VGd1ByRCxlRWhRK0M7RUZpUS9DLGlCQzdKZTtFRDhKZixnQkM5VWM7RUQrVWQsb0JBQW1CLEVBQ3RCOztBQUdEO0VBQ0ksb0JFaFFxRDtFRmlRckQsZUV6UStDO0VGMFEvQyxpQkN0S2U7RUR1S2YsZ0JDdlZjLEVEd1ZqQjs7QUFHRDtFQUNJLG9CRXhRcUQ7RUZ5UXJELDBCQzVUaUQ7RUQ2VGpELGVFbFIrQztFRm1SL0MscUJDaFZ1QjtFRGlWdkIsZ0JHcFlVO0VIcVlWLGFHcllVO0VIc1lWLGdCQ2xXYztFRG1XZCxlQUFjO0VBQ2Qsc0JBQXFCLEVBVXhCO0VBbkJEO0lBWVEsOEJBQTZCO0lBQzdCLGlCQUFnQjtJQUNoQixlQUFjO0lBQ2QsbUJBQWtCO0lBQ2xCLFdBQVU7SUFDVixzQkFBcUIsRUFDeEI7O0FBU0w7RUFDSSw2QkN0VmlEO0VEdVZqRCxzQkcvWlc7RUhnYVgsV0N4TGU7RUQ1S25CLGVFakRxQjtFRmtEckIsa0RDcER3QztFRHFEeEMsbUJDWHlCO0VEWXpCLGlCQ25CdUI7RURvQnZCLHFCQ1YyQjtFRFczQixnQkM3QmtCLEVEeVpqQjtFQWhDRDs7O0lBYVksaUJBQWdCLEVBQ25CO0VBZFQ7OztJQW9CUSxZRTNZTztJRjRZUCxxQkM1WG1CO0lENlhuQixnQkMzWVU7SUQ0WVYsZUFBYyxFQUlqQjtJQTNCTDs7O01BeUJZLGNDbE5hLEVBQWE7RUR5THRDO0lBOEJRLG1CQ3pZYSxFRDBZaEI7O0FBSUw7O0VBRUksWUFBVyxFQUNkOztBQUVEO0VBQ0ksYUFBWSxFQUNmOztBQUNEOztFQUVJLFlBQVc7RUFDWCxjQUFhLEVBQ2hCOztBQUdEO0VBQ0ksbUJDOVppQixFRCtacEI7O0FEcFpEO0VLeERBLG9CRE5lO0VDT2YsWUNQZTtFRFFmLDBCQUF5QjtFQUN6QixrQkFBaUI7RUFDakIsZ0JBQWUsRUxzRGQ7RUFGRDtJS2pESSxpQkFBZ0IsRUFDbkI7RUxnREQ7Ozs7SUt6Q1ksb0JBQW1CLEVBQ3RCO0VMd0NUOztJS2pDUSx1QkFBc0IsRUFDekI7RUxnQ0w7Ozs7OztJS3ZCWSxrQkRuQ0UsRUNvQ0w7O0FMMEJUO0VPeUJBLHVCQUFzQjtFQUN0QixvQkpqQ2tCO0VJd0NsQiwwQkpuQndCO0VJb0J4QixZSjdEZTtFSThEZixnQkFsRDZDO0VBbUQ3QyxzQkFsRGtEO0VBbURsRCxrREw3RndDO0VLOEZ4QyxpQkx4RHVCO0VLeUR2QixVQWxEdUM7RUFtRHZDLGtC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dkIsaUJDaUY0QjtJRGhGNUIsZ0JDN0JrQjtJRHlJbEIsZ0JBQWdDO0lBQ2hDLG1CQUFtQyxFV0Y5QjtFQWRUOztJQWlCWSxpQkFBZ0I7SUFDaEIsaUJSN0tNLEVROEtUOztBQW5CVDs7RUF3QlksaUJBQWdCLEVBQ25COztBQXpCVDs7RUE0Qlksb0JSM0xPLEVRNExWOztBQVFUO0VFcEpJLG1CQUFrQixFRjJKckI7RUhqTEc7SUFFSSxZQUFXO0lBQ1gsZUFBYyxFQUNqQjtFQUVEO0lBQ0ksWUFBVyxFQUNkO0VLZ0JEO0lBQ0ksaUJBM0NnRDtJQTRDaEQsZ0JBQWU7SUpoQ2Ysc0JDSXlCO0lESHpCLHNCQUFxQixFSThDeEI7SUFqQkQ7TUo2UEEsb0NBQW1DO01BaUJuQyxnQkkzUmlEO01KNFJqRCxrQkk1UmlEO01KNFFqRCxlSTFRb0Q7TUoyUXBELGFJalI2QztNSmtSN0MsaUNOeFNrQztNTXlTbEMsa0JFNUcyQztNRjZHM0Msc0JBQXFCO01BQ3JCLG9CQUFtQjtNQUNuQixpQkFBZ0I7TUFDaEIsWUFBVztNQUNYLG1CQUFrQjtNQUVkLHVCRWxIb0MsRUZ4S25DO0lJaUJMO01KYlksZUlHd0MsRUpGM0M7SUlZVDtNSlBZLGVJRndDLEVKRzNDO0lJTVQ7TUo5Qkksc0JDSXlCO01ESHpCLHNCQUFxQixFSThVeEI7TUFqVEQ7UUo2UEEsb0NBQW1DO1FBaUJuQyxnQkkzUmlEO1FKNFJqRCxrQkk1UmlEO1FKNFFqRCxlSTFRb0Q7UUoyUXBELGFJaFI2QztRSmlSN0MsaUNOeFNrQztRTXlTbEMsa0JFNUcyQztRRjZHM0Msc0JBQXFCO1FBQ3JCLG9CQUFtQjtRQUNuQixpQkFBZ0I7UUFDaEIsWUFBVztRQUNYLG1CQUFrQjtRQUVkLHVCRWxIb0MsRUZ4S25DO01JaUJMO1FKYlksZUlHd0MsRUpGM0M7TUlZVDtRSlBZLGVJRndDLEVKRzNDO0VJNkxUO0lBQ0ksaUJYdk1VO0lXd01WLDBCWHJPaUI7SVdzT2pCLGFBN000QztJYnVDaEQsVUFEb0M7SUFFcEMsV0FGa0Q7SUFHbEQsc0JBQXFCO0lhc0tqQiwrQkFBc0I7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SUFDckIsb0JBQW1CO0lBQ25CLGlCQUFnQjtJQUNoQixZQUFXO0lBQ1gsbUJBQWtCO0lBRWQsdUJFaVJrQyxFRjNpQmpDO0VBR0c7OztJQUNJLGVQekJTLEVPMEJaO0VBSUQ7OztJQUNJLGVDckJpQixFRHNCcEI7O0FFeWlCYjs7O0VYN2pCUSxrQk00Sm1DO0VBVHZDLG1CQVUrQjtFQU0vQixnQkx6SmtCLEVVcWpCckI7O0FBTUQ7OztFTHJYSSxnQkFBZTtFQUNmLHFCTGxMMkI7RUttTDNCLFdBSnFCO0VBS3JCLGlCQUFnQjtFQUNoQixVQUFTO0VOL0lULGVFdkZxQjtFRndGckIsMkJDTjZCO0VVdWdCN0IsaUJBQWdCO0VBQ2hCLG1CQUFrQjtFQUNsQixpQlZwakJ1QixFVTBqQjFCO0VYdmdCRzs7O0lBQ0ksZUUzRmlCO0lGNEZqQixzQkNQNkIsRURRaEM7RUFFRDs7O0lBQ0ksZUUxRmlCO0lGMkZqQiwyQkNUZ0MsRURVbkM7RUFFRDs7O0lBQ0ksZUVyR2lCO0lGc0dqQiwyQkNYaUMsRURZcEM7RU1pSUQ7OztJQUNJLGVKbk9pQixFSW9PcEI7RUFFRDs7Ozs7OztJQUdJLGlCQUFnQjtJQUNoQixVQUFTLEVBQ1o7RUFFRDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0lBR0ksZUxyS2E7SUtzS2IsYUF4Qm1CO0lBeUJuQixnQkFBZTtJQUNmLHFCQUFvQjtJQUNwQiwyQkFBMEIsRUFDN0I7RUs0Vkw7Ozs7O0lBUVEseUJBQWdCO1lBQWhCLGlCQUFnQixFQUNuQjs7QUFPTDtFTDNPSSxvQkp2VWtCO0VJd1VsQiwwQkpuVHdCO0VJb1R4QixZSjdWZSxFU3drQmxCO0VMek9HO0lBRUksb0JKelRvQjtJSTBUcEIsMEJKelRvQjtJSTBUcEIsWUpuV1csRUlvV2Q7RUFFRDtJQUNJLG9CSi9Ub0I7SUlnVXBCLDBCSi9Ub0I7SUlnVXBCLFlKL1RpQixFSWdVcEI7O0FLb09MO0VMeE5JLGdCTHhYa0I7RURiZCxxQkMrQnVCO0VLb0gzQixrQkFnUDhCLEVLNE5qQzs7QUFNRDtFQUNJLGNBQW9CLEVBQ3ZCOztBQU1EOzs7Ozs7RUFJUSxnQkFBZTtFQUNmLHNCQUFxQjtFQUNyQixvQkFBbUIsRUFDdEI7O0FBUEw7O0VBVVEsc0JBQXFCO0VBQ3JCLGdCQUFlLEVBU2xCO0VBcEJMOztJQWNZLG1DQUFnQyxFQUNuQztFQWZUOztJQWtCWSxhQUFZLEVBQ2Y7O0FBUVQ7O0VBQ0ksZ0JBQWU7RUFDZixvQkFBbUI7RUFDbkIsbUJBQWtCO0VGbG5CZCxzQkN6QnlCO0VEMEJ6QixzQkFBcUIsRUVzb0I1QjtFRnBvQk87O0lBMlBKLG9DQUFtQztJQWlCbkMsZ0JFc1dpQztJRnJXakMsa0JFc1dpQztJRnRYakMsZUM3UnNCO0lEOFJ0QixhQy9PUTtJRGdQUixpQ054U2tDO0lNeVNsQyxrQkVvWHNDO0lGblh0QyxzQkFBcUI7SUFDckIsb0JBQW1CO0lBQ25CLGlCQUFnQjtJQUNoQixZQUFXO0lBQ1gsbUJBQWtCO0lBRWQsdUJDdFRxQixFRHlEcEI7RUFHRzs7SUFDSSxlQzdDZ0IsRUQ4Q25CO0VBSUQ7O0lBQ0ksZUNsRGlCLEVEbURwQjtFRXVsQmI7O0lBYVEsbUJBQWtCO0lBQ2xCLFlSMXFCVTtJUTJxQlYsU0FBUSxFQUNYO0VGdmtCRzs7SUFDSSxhQ3hDRixFQUFPOztBRHVDVDs7RUFDSSxhQ3hDRixFQUFPOztBQ21vQmpCO0VBQ0ksZ0JBQWU7RUFDZixpQlZ2cEJ1QjtFVXdwQnZCLGlCQUFnQixFQUNuQjs7QUFNRDtFQUNJLGNBQWEsRUFDaEI7O0FBTUQ7RUFDSSxjQUFhLEVBQ2hCOztBQ3RzQkc7RUQ2c0JBO0lBR1ksOEJUL3FCRyxFU2dyQk47RUFKVDtJQVdvQixjQUFhLEVBQ2hCO0VBWmpCO0lBa0JnQiwrQkFBc0I7WUFBdEIsdUJBQXNCO0lBQ3RCLFlBQVc7SUFDWCxtQkFBa0I7SUFDbEIsb0JBQW1CO0lBQ25CLFdBQVUsRUFRYjtJQTlCYjtNQXlCb0IsMkJBQTBCO01BQzFCLGVBQWM7TUFDZCxpQlYzc0JHO01VNHNCSCxvQlJ4dkJOLEVReXZCRztFQTdCakI7SUFrQ1ksVUFBUyxFQUNaLEVBQUE7O0FBU2I7OztFQUVRLGNBQWEsRUFDaEI7O0FBT0w7RUZsd0JRLHNCQ0l5QjtFREh6QixzQkFBcUIsRUV3d0I1QjtFRnR3Qk87SUF3Ukosb0NBQW1DO0lBaUJuQyxnQkV5ZG9DO0lGeGRwQyxrQkV5ZG9DO0lGemVwQyxlQzdSc0I7SUQ4UnRCLGFDclBVO0lEc1BWLGlDTnhTa0M7SU15U2xDLGdCQ2hUa0I7SURpVGxCLHNCQUFxQjtJQUNyQixvQkFBbUI7SUFDbkIsaUJBQWdCO0lBQ2hCLFlBQVc7SUFDWCxtQkFBa0I7SUFFZCx1QkVnZWtDLEVGMXZCakM7RUFHRztJQUNJLGVDaEJnQixFRGlCbkI7RUFJRDtJQUNJLGVDckJpQixFRHNCcEI7O0FHekJUO0VENndCQTtJRjV3QkksZUVteEJxQztJRmx4QnJDLHNCQUFxQixFRW94QnhCO0lGbHhCRztNQXdSSixvQ0FBbUM7TUFpQm5DLGdCRW1ld0M7TUZsZXhDLGtCRW1ld0M7TUZuZnhDLGVDN1JzQjtNRDhSdEIsYUNyUFU7TURzUFYsaUNOeFNrQztNTXlTbEMsa0JFa2Y2QztNRmpmN0Msc0JBQXFCO01BQ3JCLG9CQUFtQjtNQUNuQixpQkFBZ0I7TUFDaEIsWUFBVztNQUNYLG1CQUFrQjtNQUVkLHVCRTBlc0MsRUZwd0JyQztJQUdHO01BQ0ksZUNoQmdCLEVEaUJuQjtJQUlEO01BQ0ksZUNyQmlCLEVEc0JwQixFQUFBOztBRW93QmI7RUFHWSxvQlQzdkJVLEVTNHZCYjs7QUFKVDtFQVVZLG1CQUFrQjtFQUNsQixrQlJ0ekJNLEVRdXpCVDs7QUN6eUJMO0VEa3pCQTtJQUNJLDhCVGx4Qlc7SVNteEJYLDJCVG54Qlc7SVNveEJYLGdCQUFlO0lBQ2YsaUJBQWdCO0lBQ2hCLDJCSXYwQnNCO0lKdzBCdEIsbUJBQWtCO0lGMXhCbEIsZUVpeUJnQztJRmh5QmhDLHNCQUFxQixFRSt5QnhCO0lGN3lCRztNQTJQSixvQ0FBbUM7TUFpQm5DLGdCRStnQm1DO01GOWdCbkMscUJDL1NxQjtNRCtSckIsZUM3UnNCO01EOFJ0QixhQy9PUTtNRGdQUixpQ054U2tDO01NeVNsQyxnQkNoVGtCO01EaVRsQixzQkFBcUI7TUFDckIsb0JBQW1CO01BQ25CLGlCQUFnQjtNQUNoQixZQUFXO01BQ1gsbUJBQWtCO01BRWQsdUJDdFRxQixFRHlEcEI7SUFHRztNQUNJLGVDN0NnQixFRDhDbkI7SUFJRDtNQUNJLGVDbERpQixFRG1EcEI7SUU0dkJUO01BaUJRLG1CQUFrQjtNQUNsQixXUm4xQk07TVFvMUJOLE9BQU0sRUFDVDtJRmh2QkQ7TUFDSSxhQ3hDRixFQUFPLEVEeUNSOztBRTZ2QlQ7Ozs7RUFDSSxjQUFhLEVBQ2hCOztBQ3YxQkc7RUQwMUJBO0lBQ0ksY0FBYSxFQUNoQixFQUFBOztBQzUxQkQ7RURnMkJBO0lBQ0ksY0FBYSxFQUNoQixFQUFBOztBQU9MO0VBQ0ksc0JBQXFCO0VBQ3JCLG9CUjkzQmUsRVErM0JsQjs7QUM1MkJHO0VEbzNCQTs7SUFHUSxZQUFXO0lBQ1gsb0JSeDRCTyxFUXk0QlYsRUFBQTs7QUN6M0JMO0VEazRCQTs7SUFHUSxvQlJyNUJPLEVRczVCVixFQUFBOztBQ3Q0Qkw7RUQrNEJBO0lBRUksb0JScDZCVztJUXE2QlgsbUJBQWtCLEVBYXJCO0lBaEJEO01BS1EsYUFBWTtNQUNaLG1CQUFrQjtNQUNsQixXQUFVLEVBQ2I7SUFSTDtNQVlRLG9CQUFtQjtNQUNuQixZQUFXO01BQ1gsV0FBVSxFQUNiLEVBQUE7O0FBUVQ7RUFDSSxlVHIwQm1EO0VTczBCbkQsZ0JBQWU7RUFDZixvQkFBbUIsRUFDdEI7O0FBTUQ7RUFHWSxtQkFBa0I7RUFDbEIsaUJWdjVCZTtFS21LdkIsc0JBQXFCO0VBQ3JCLHNCQUFxQjtFQXpIckIsdUJBQXNCO0VBQ3RCLG9CSmpDa0I7RUl3Q2xCLDBCSm5Cd0I7RUlvQnhCLFlKN0RlO0VJOERmLGdCQWxENkM7RUFtRDdDLHNCQWxEa0Q7RUFtRGxELGtETDdGd0M7RUs4RnhDLGlCTHhEdUI7RUt5RHZCLFVBbER1QztFQW1EdkMsd0JLZzJCMEQ7RUwvMUIxRCxZQXJEMEM7RUFzRDFDLGdCTHZFa0I7RURiZCxrQk13QnNEO0VBOEQxRCwrQkFBc0I7VUFBdEIsdUJBQXNCO0VBQ3RCLHVCQUFzQjtFRzNGbEIsc0JDSXlCO0VESHpCLHNCQUFxQixFRWc4QnBCO0VBbEJUO0lMMXVCUSxzQkFBcUIsRUFDeEI7RUt5dUJMO0lGcHBCSSxvQ0FBbUM7SUFpQm5DLGdCRTZvQmdEO0lGNW9CaEQsa0JFNm9CZ0Q7SUY3cEJoRCxlSDlONkM7SUcrTjdDLGFDMVBRO0lEMlBSLGlDTnhTa0M7SU15U2xDLFVIOU51QztJRytOdkMsc0JBQXFCO0lBQ3JCLG9CQUFtQjtJQUNuQixpQkFBZ0I7SUFDaEIsWUFBVztJQUNYLG1CQUFrQjtJQUVkLG9CSHBPcUMsRUd0RHBDO0VFazZCVDtJRjk1QmdCLGVIK0NpQyxFRzlDcEM7RUU2NUJiO0lGeDVCZ0IsZUgwQ2lDLEVHekNwQztFRXU1QmI7SUxqMEJRLG9CSm5Eb0I7SUkwRHBCLDBCSnpEb0I7SUkwRHBCLFlKbkdXLEVJb0dkO0VLd3pCTDtJTHJ6QlEsb0JKL0RvQjtJSXNFcEIsMEJKckVvQjtJSXNFcEIsWUpyRWlCLEVJc0VwQjtFSzR5Qkw7Ozs7O0lMdnlCUSxhQXZHcUM7SUF3R3JDLGdCQUFlO0lBQ2YscUJBQW9CLEVBQ3ZCO0VLb3lCTDtJQWdCZ0IseUJMcDdCSztZS283QkwsaUJMcDdCSyxFS3E3QlI7O0FBakJiO0VGLzZCUSxzQkNJeUI7RURIekIsc0JBQXFCO0VFdzhCakIsa0JSeDlCTSxFUXk5QlQ7RUEzQlQ7SUZwcEJJLG9DQUFtQztJQWlCbkMsZ0JFMHBCeUM7SUZ6cEJ6QyxrQkUwcEJ5QztJRjFxQnpDLGVIeFN3QjtJR3lTeEIsYUM5UVU7SUQrUVYsaUNOeFNrQztJTXlTbEMsVUg1U21CO0lHNlNuQixzQkFBcUI7SUFDckIsb0JBQW1CO0lBQ25CLGlCQUFnQjtJQUNoQixZQUFXO0lBQ1gsbUJBQWtCO0lBRWQsb0JIcUoyQixFRy9hMUI7RUVrNkJUO0lGOTVCZ0IsZUgzQndCLEVHNEIzQjtFRTY1QmI7SUZ4NUJnQixlSGhDeUIsRUdpQzVCOztBR3pCVDtFRGc5QkE7SUFFUSxtQkFBa0IsRUFDckI7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QUNFO0lBRUksV0FBVSxFQUNYLEVBQUE7O0FBSUw7RUFDRTtJQUNFLGtCQUFpQixFQUNsQjtFQUNEO0lBRUksWUFBVztJQUNYLHFCQUFhO0lBQWIscUJBQWE7SUFBYixjQUFhO0lBQ2Isb0JBQWU7UUFBZixnQkFBZTtJQUNmLDBCQUFtQjtRQUFuQix1QkFBbUI7WUFBbkIsb0JBQW1CLEVBSXBCO0lBVEg7TUFPTSxXQUFVLEVBQ1gsRUFBQTs7QUNoTFA7RUNtRkksdUJDcEU0QjtFRHFFNUIsZ0JuQjVFYztFbUI2RWQsa0JuQmpGZTtFbUJrRmYsZUFBYztFdEJyQmQsZXNCdUIwQjtFdEJ0QjFCLHFCc0J3QjBCO0V0QnZCMUIsb0JzQnlCMEI7RXRCeEIxQixxQnNCdUIwQjtFdEJ0QjFCLGlCc0J3QnNCO0V0QnZCdEIsZ0JzQm1CdUI7RUFpQnZCLG9CcEJJeUI7RW9CSHpCLHNCQzlGMkI7RUQrRjNCLGVwQkRvQjtFb0JnUXBCLG1CQUZpQztFQUdqQyxtQkFBa0IsRUQxV3JCO0VDMkdHO0lBQ0ksZXJCbkJhLEVxQjJCaEI7SUFURDtNQUlRLGVwQmpHYSxFb0JrR2hCO0lBTEw7TUFPUSxlcEJwR2EsRW9CcUdoQjtFQXlQRDtJYjNESixvQ0FBbUM7SUFpQm5DLGdCS3BPMEI7SUxxTzFCLGtCS3JPMEI7SUxxTjFCLGVQek0wQjtJTzBNMUIsYUMvUVc7SURnUlgsaUNOeFNrQztJTXlTbEMsa0JhNkRxRTtJYjVEckUsc0JBQXFCO0lBQ3JCLG9CQUFtQjtJQUNuQixpQkFBZ0I7SUFDaEIsWUFBVztJQUNYLG1CQUFrQjtJYTJEZCxnQkMvV3NCO0lEZ1h0QixRQy9XYztJRGdYZCxlQ2xYcUI7SURtWHJCLFVDcFhnQjtJRHFYaEIsWUFuQjZCO0lBb0I3QixtQkFBa0I7SUFDbEIsbUJBQWtCLEVBQ3JCOztBRDNYTDtFQytFSSx1QkNwRTRCO0VEcUU1QixnQm5CNUVjO0VtQjZFZCxrQm5CakZlO0VtQmtGZixlQUFjO0V0QnJCZCxlc0J1QjBCO0V0QnRCMUIscUJzQndCMEI7RXRCdkIxQixvQnNCeUIwQjtFdEJ4QjFCLHFCc0J1QjBCO0V0QnRCMUIsaUJzQndCc0I7RXRCdkJ0QixnQnNCbUJ1QjtFQWlCdkIsb0JwQkZpQjtFb0JHakIsc0JDOUYyQjtFRCtGM0IsZXBCbkJpQjtFb0JrUmpCLG1CQUZpQztFQUdqQyxtQkFBa0IsRUR0V3JCO0VDdUdHO0lBQ0ksZXJCbkJhLEVxQjJCaEI7SUFURDtNQUlRLGVwQmpHYSxFb0JrR2hCO0lBTEw7TUFPUSxlcEJwR2EsRW9CcUdoQjtFQXlQRDtJYjNESixvQ0FBbUM7SUFpQm5DLGdCS3BPMEI7SUxxTzFCLGtCS3JPMEI7SUxxTjFCLGVQM05pQjtJTzROakIsYUMvUVc7SURnUlgsaUNOeFNrQztJTXlTbEMsa0JhNkRxRTtJYjVEckUsc0JBQXFCO0lBQ3JCLG9CQUFtQjtJQUNuQixpQkFBZ0I7SUFDaEIsWUFBVztJQUNYLG1CQUFrQjtJYTJEZCxnQkMvV3NCO0lEZ1h0QixRQy9XYztJRGdYZCxlQ2xYcUI7SURtWHJCLFVDcFhnQjtJRHFYaEIsWUFuQjZCO0lBb0I3QixtQkFBa0I7SUFDbEIsbUJBQWtCLEVBQ3JCOztBRHZYTDtFQzJFSSx1QkNwRTRCO0VEcUU1QixnQm5CNUVjO0VtQjZFZCxrQm5CakZlO0VtQmtGZixlQUFjO0V0QnJCZCxlc0J1QjBCO0V0QnRCMUIscUJzQndCMEI7RXRCdkIxQixvQnNCeUIwQjtFdEJ4QjFCLHFCc0J1QjBCO0V0QnRCMUIsaUJzQndCc0I7RXRCdkJ0QixnQnNCbUJ1QjtFQWlCdkIsb0JwQkl5QjtFb0JIekIsc0JDOUYyQjtFRCtGM0IsZXBCRG9CO0VvQmdRcEIsbUJBRmlDO0VBR2pDLG1CQUFrQixFRGxXckI7RUNtR0c7SUFDSSxlckJuQmEsRXFCMkJoQjtJQVREO01BSVEsZXBCakdhLEVvQmtHaEI7SUFMTDtNQU9RLGVwQnBHYSxFb0JxR2hCO0VBeVBEO0liM0RKLG9DQUFtQztJQWlCbkMsZ0JLcE8wQjtJTHFPMUIsa0JLck8wQjtJTHFOMUIsZVB6TTBCO0lPME0xQixhQy9RVztJRGdSWCxpQ054U2tDO0lNeVNsQyxrQmE2RHFFO0liNURyRSxzQkFBcUI7SUFDckIsb0JBQW1CO0lBQ25CLGlCQUFnQjtJQUNoQixZQUFXO0lBQ1gsbUJBQWtCO0lhMkRkLGdCQy9Xc0I7SURnWHRCLFFDL1djO0lEZ1hkLGVDbFhxQjtJRG1YckIsVUNwWGdCO0lEcVhoQixZQW5CNkI7SUFvQjdCLG1CQUFrQjtJQUNsQixtQkFBa0IsRUFDckI7O0FEblhMO0VDdUVJLHVCQ3BFNEI7RURxRTVCLGdCbkI1RWM7RW1CNkVkLGtCbkJqRmU7RW1Ca0ZmLGVBQWM7RXRCckJkLGVzQnVCMEI7RXRCdEIxQixxQnNCd0IwQjtFdEJ2QjFCLG9Cc0J5QjBCO0V0QnhCMUIscUJzQnVCMEI7RXRCdEIxQixpQnNCd0JzQjtFdEJ2QnRCLGdCc0JtQnVCO0VBaUJ2QixvQnBCSXlCO0VvQkh6QixzQkM5RjJCO0VEK0YzQixlcEJEb0I7RW9CZ1FwQixtQkFGaUM7RUFHakMsbUJBQWtCLEVEOVZyQjtFQytGRztJQUNJLGVyQm5CYSxFcUIyQmhCO0lBVEQ7TUFJUSxlcEJqR2EsRW9Ca0doQjtJQUxMO01BT1EsZXBCcEdhLEVvQnFHaEI7RUF5UEQ7SWIzREosb0NBQW1DO0lBaUJuQyxnQktwTzBCO0lMcU8xQixrQktyTzBCO0lMcU4xQixlUHpNMEI7SU8wTTFCLGFDL1FXO0lEZ1JYLGlDTnhTa0M7SU15U2xDLGtCYTZEcUU7SWI1RHJFLHNCQUFxQjtJQUNyQixvQkFBbUI7SUFDbkIsaUJBQWdCO0lBQ2hCLFlBQVc7SUFDWCxtQkFBa0I7SWEyRGQsZ0JDL1dzQjtJRGdYdEIsUUMvV2M7SURnWGQsZUNsWHFCO0lEbVhyQixVQ3BYZ0I7SURxWGhCLFlBbkI2QjtJQW9CN0IsbUJBQWtCO0lBQ2xCLG1CQUFrQixFQUNyQjs7QUQvV0w7RUNtRUksdUJDcEU0QjtFRHFFNUIsZ0JuQjVFYztFbUI2RWQsa0JuQmpGZTtFbUJrRmYsZUFBYztFdEJyQmQsZXNCdUIwQjtFdEJ0QjFCLHFCc0J3QjBCO0V0QnZCMUIsb0JzQnlCMEI7RXRCeEIxQixxQnNCdUIwQjtFdEJ0QjFCLGlCc0J3QnNCO0V0QnZCdEIsZ0JzQm1C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LGFBemM2QixFQTBkaEM7UUFzUkc7Ozs7VUEzUUksZUw3ZVUsRUtrZmI7UUFzUUQ7Ozs7VUFuUUksZUxyZlUsRUswZmI7UUE4UEQ7Ozs7VUEzUEksZUw3ZlUsRUtrZ0JiO01BZ1FEOztRQUNJLFlBQVc7UUFDWCw2QkFBUTtZQUFSLGtCQUFRO2dCQUFSLFNBQVEsRUFDWDtJQUdMOztNQUNJLGlCQW5KOEMsRUFvSmpEO0lBcUpZOztNQUVMLGFBQVk7TVByNUJwQixlRXdCaUI7TUZ2QmpCLHFCT3luQndDO01QeG5CeEMsb0JPMG5Cd0M7TVB6bkJ4QyxxQk93bkJ3QztNUHZuQnhDLHFCT3luQndDO01QeG5CeEMsZ0JDMUJrQjtNTW03QlYsa0JKdDlCTSxFSXU5QlQ7SUEwQkw7O01QejdCQSxlY2tFNEI7TWRqRTVCLHFCT2lvQndDO01QaG9CeEMsb0JPbW9Cd0M7TVBsb0J4QyxxQk9nb0J3QztNUC9uQnhDLHFCT2dvQndDO01QL25CeEMsZ0JDMUJrQjtNTXc5QmQsZ0JBN1RvQztNQThUcEMsV0E3VDhCO01FaHJCOUIsc0JDSXlCO01ESHpCLHNCQUFxQixFRjIvQnhCO01BMUJEOztRRXZzQkEsb0NBQW1DO1FBaUJuQyxnQkZ3WWtEO1FFdllsRCxrQlJ6UmtCO1FReVFsQixlRnlad0M7UUV4WnhDLGFDelBjO1FEMFBkLGlDTnhTa0M7UU15U2xDLGdCRnlad0M7UUV4WnhDLHNCQUFxQjtRQUNyQixvQkFBbUI7UUFDbkIsaUJBQWdCO1FBQ2hCLFlBQVc7UUFDWCxtQkFBa0I7UUFFZCx1QkN0VHFCLEVENEJwQjtNRnE5Qkw7O1FFajlCWSxlRnNxQjRCLEVFcnFCL0I7TUZnOUJUOztRRTM4QlksZUZpcUI0QixFRWhxQi9CO0lxQnJDYjs7TUFrQmdCLGdCQUFlO01BQ2Ysb0JBQW1CLEVBQ3RCO0lBR0w7O01BRVEsb0JBQW1CLEVBQ3RCO0lBMUJiOztNQThCWSxtQjNCakNNLEUyQnNDVDtNQW5DVDs7UUFpQ2dCLGlCQUFnQixFQUNuQjtJQWxDYjs7TUFzQ1ksY0FBcUIsRUFDeEI7O0FBSVQ7RUFDSSxnQkFBZSxFQUNs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RGtQMUI7SUExQkc7TWxDN0lKLGVFb0IrQztNRm5CL0Msc0JtQzVFMkIsRW5DNkU5QjtJa0MySU87TWxDeElKLGVFZStDO01GZC9DLHNCbUNqRjJCLEVuQ2tGOUI7SWtDc0lPO01sQ25JSixlRS9GaUI7TUZnR2pCLHNCbUN0RjJCLEVuQ3VGOUI7RWtDNkpzQjs7SUFFZixvQkFqRWdGLEVBa0VuRjtFQUVrQjs7OztJQUlmLGtCQXBFaUY7SUFxRWpGLG9CL0IvUU0sRStCZ1JUO0VBR0Q7SUFDQSxrQkE5RHFGO0lBK0RyRiwwQmpDak5pRDtJaUNrTmpELGdCL0J0UlU7SStCdVJWLDZCL0I1UlcsRStCNlJkOztBdEIxUUQ7RXFCYkE7SUNGQSxtQkFBa0I7SUFDbEIsV0FBVSxFREdUO0l6QmtCRDtNQUVJLFlBQVc7TUFDWCxlQUFjLEVBQ2pCO0lBRUQ7TUFDSSxZQUFXLEVBQ2Q7STBCM0JHO01BQ0EsWUFBVztNQUNYLFlBQVcsRUFRZDtNQU5PO1FBQ0EsYWpDNEN3RDtRaUMzQ3hELGVBQWM7UUFDZCxtQkFBa0I7UUFDbEIsV0FBVSxFQUNiO0lBR0Q7TUFFQSxpQmpDbUM0RDtNaUNsQzVELCtCQUFzQjtjQUF0Qix1QkFBc0I7TUFDdEIsYUFBWTtNQUNaLG1CQUFrQjtNQUNsQixZQUFXLEVBS2Q7TUFYRztRMUJTQSxZQUFXO1FBQ1gsZUFBYyxFQUNqQjtNMEJYRztRMUJjQSxZQUFXLEVBQ2Q7TTBCZkc7UUFTSSxlQUFjLEVBQ2pCO0lBZ0REO01BQ0Esa0JBQXdDLEVBNkMzQztNQTVDTztRbENsQlIsZUV3RG1EO1FGdkRuRCxxQmtDNUI4QztRbEM2QjlDLG9Ca0MzQjhDO1FsQzRCOUMsaUJDakJ1QjtRRGtCdkIsa0JHakVlO1FIa0VmLGdCQzdCa0I7UUR3RGxCLGVFd0JtRDtRRnZCbkQsc0JtQ3hFK0I7UUQ0RXZCLG9CaEMwQmlEO1FnQ3pCakQsMEJqQzFCNkM7UWlDMkI3QyxvQkFBbUI7UUFDbkIsYS9CckdPO1ErQnNHUCwyQi9CdEdPLEUrQnVHVjtRQXhCRztVbENrQkosZUVvQitDO1VGbkIvQyxzQm1DNUUy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M0I7O0FBSEw7RUFLUSxtQkFBa0IsRUFDckI7O0FDdEVMOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7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RDs7SUFHSSxvQkFBbUI7SUFDbkIscUJBQW9CO0lBQ3BCLGFBQVksRUFDZjtFZ0Q1U0w7SUFJUSxVQUFTO0lBQ1QsYUFBWSxFQUNmOztBQ0pMO0VBQ0ksWUFBVztFQUNYLG9CcERKZSxFb0R3R2xCO0VBdEdEO0l2RDBESSxlQ3FIYztJRHBIZCxxQ0NwRHdDO0lEcUR4QyxvQkNxRitCO0lEcEYvQixpQkNxSGdCO0lEcEhoQixlQ3FIYztJRHBIZCxnQkNsQ21CO0lEOEluQixnQkFBZ0M7SUFDaEMsbUJBQW1DLEV1RHRLbEM7RUFOTDtJQVNRLGNBQWEsRUFDaEI7RUFWTDtJQWlCUSxvQnBEbEJXLEVvRG1CZDtFQWxCTDtJQXFCUSxvQnBEdEJXLEVvRHVCZDtFQXRCTDtJQTBCWSxnQnRES1U7SXNESlYsaUJ0RGtCZSxFc0RqQmxCO0VBNUJUO0lBcUNRLG9CckRnQmM7SXFEZmQsa0JwRHpDVyxFb0RxRmQ7SUFsRkw7TXZEMERJLGVDcUhjO01EcEhkLHFDQ3BEd0M7TURxRHhDLG9CQ3FGK0I7TURwRi9CLGlCQ3FIZ0I7TURwSGhCLGVDcUhjO01EcEhkLGdCQ2xDbUI7TUQ4SW5CLGdCQUFnQztNQUNoQyxtQkFBbUMsRXVEbEk5QjtJQTFDVDtNQTZDWSxpQnBEOUNPLEVvRHdEVjtNQXZEVDtRQWdEZ0IsY0FBYSxFQUNoQjtNQWpEYjtRdkQwREksZUNzRjBCO1FEckYxQixxQkNrRmdDO1FEakZoQyxvQkNxRitCO1FEcEYvQixpQkNoQnVCO1FEaUJ2QixpQkNpRjRCO1FEaEY1QixnQkN3SDBDO1FEWjFDLGdCQUFnQztRQUNoQyxtQkFBbUM7UXVEdkh2QixlQUFjLEVBQ2pCO0lBdERiO01BNkRnQixtQnBENURFLEVvRDZETDtJQTlEYjtNQW1FZ0Isc0JBQXFCO01BQ3JCLG1CcERuRUUsRW9Eb0VMO0lBckViO01BK0VnQixvQkFBbUIsRUFDdEI7RUFoRmI7SUEyRlksaUJwRDlGTyxFb0QrRlY7SUE1RlQ7TUFzRmdCLGlCdEQxQ1c7TXNEMkNYLGdCcERyRkU7TW9Ec0ZGLHNCQUFxQixFQUN4QjtFQXpGYjtJQWdHUSxl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NEg5TTRDO001SCtNNUMsa0I0SDlNNEM7TTVIOEw1QyxlSDlONkM7TUcrTjdDLGFDL09RO01EZ1BSLGlDTnhTa0M7TU15U2xDLFVIOU51QztNRytOdkMsc0JBQXFCO01BQ3JCLG9CQUFtQjtNQUNuQixpQkFBZ0I7TUFDaEIsWUFBVztNQUNYLG1CQUFrQjtNQUVkLG9CSHBPcUMsRUd6QnBDO0k0SGlDVDtNNUg3QmdCLGVIa0JpQyxFR2pCcEM7STRINEJiO001SHZCZ0IsZUhhaUMsRUdacEM7STRIc0JiO00vSG1DUSxvQkpuRG9CO01JMERwQiwwQkp6RG9CO01JMERwQixZSm5HVyxFSW9HZDtJK0g1Q0w7TS9IK0NRLG9CSi9Eb0I7TUlzRXBCLDBCSnJFb0I7TUlzRXBCLFlKckVpQixFSXNFcEI7SStIeERMOztNL0g2RFEsYUF2R3FDO01Bd0dyQyxnQkFBZTtNQUNmLHFCQUFvQixFQUN2QjtJK0hoRUw7TUEwQlkseUIvSDFGUztjK0gwRlQsaUIvSDFGUyxFK0gyRlo7RUEzQlQ7SUFnQ1EsaUNuSXpEbUI7SW1JMERuQixzQmxJaElXO0lrSWlJWCxtQkFBa0IsRUFDckI7O0FBT0w7O0VBS2dCLGlCcElqR1c7RW9Ja0dYLGNBQW9CLEVBQ3ZCOztBQVBiOztFQWNnQixZQUFXLEVBQ2Q7O0FBZmI7O0VBdUJZLFlBQVcsRUFDZDs7QUFJVDtFNUhwSFEsc0I0SHFJdUM7RTVIcEl2QyxzQkFBcUI7RTRIc0lyQixvQmxJeExXO0VrSXlMWCxtQkFBa0IsRUFjckI7RUFsQ0w7STVIMElJLG9DQUFtQztJQWlCbkMsZ0I0SDdJbUM7STVIOEluQyxxQkMvU3FCO0lEK1JyQixlQzdSc0I7SUQ4UnRCLGFDL09RO0lEZ1BSLGlDTnhTa0M7SU15U2xDLGdCQ2hUa0I7SURpVGxCLHNCQUFxQjtJQUNyQixvQkFBbUI7SUFDbkIsaUJBQWdCO0lBQ2hCLFlBQVc7SUFDWCxtQkFBa0I7SUFFZCx1QkN0VHFCLEVEeURwQjtFNEh1R1Q7STVIbkdnQixlQzdDZ0IsRUQ4Q25CO0U0SGtHYjtJNUg3RmdCLGVDbERpQixFRG1EcEI7RTRINEZi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O0VBdkR4QjtJQUNJLFdBQXFDLEVBSXhDO0lBTEQ7TUF5REosYXpJakxRLEVBQU87O0F3SVRuQjtFQUVRLG9CL0k5QlcsRStJdURkO0VBM0JMO0lsSmdDSSxlQ3FIYztJRHBIZCxxQ0NwRHdDO0lEcUR4QyxvQkNxRitCO0lEcEYvQixpQkNxSGdCO0lEcEhoQixlQ3FIYztJRHBIZCxnQkNsQ21CO0lEOEluQixnQkFBZ0M7SUFDaEMsbUJBQW1DLEVrSjVJOUI7RUFOVDtJbEpnQ0ksZUNzRjBCO0lEckYxQixxQkNrRmdDO0lEakZoQyxvQkNxRitCO0lEcEYvQixpQkNoQnVCO0lEaUJ2QixpQkNpRjRCO0lEaEY1QixnQkN3SDBDO0lEWjFDLGdCQUFnQztJQUNoQyxtQkFBbUM7SWtKeEkzQixpQi9JdkNPLEUrSXdDVjtFQVhUO0lBY1ksbUJBQWtCLEVBWXJCO0lBMUJUO01BaUJnQixvQkFBbUI7TUFDbkIsZUFBc0I7TUFDdEIsdUJBQXNCLEVBQ3pCO0lBcEJiO01BdUJnQixvQkFBbUI7TUFDbkIsb0JBQW1CLEVBQ3RCOztBQXpCYjtFbEpnQ0ksZUNxSGM7RURwSGQscUNDcER3QztFRHFEeEMsb0JDcUYrQjtFRHBGL0IsaUJDcUhnQjtFRHBIaEIsZUNxSGM7RURwSGQsZ0JDbENtQjtFRDhJbkIsZ0JBQWdDO0VBQ2hDLG1CQUFtQyxFa0psSDlCOztBQWhDVDtFQW9DZ0Isb0IvSWhFRyxFK0lpRU47O0FBckNiO0VsSmdDSSxlQ3NGMEI7RURyRjFCLHFCQ2tGZ0M7RURqRmhDLG9CQ3FGK0I7RURwRi9CLGlCQ2hCdUI7RURpQnZCLGlCQ2lGNEI7RURoRjVCLGdCQ3dIMEM7RURaMUMsZ0JBQWdDO0VBQ2hDLG1CQUFtQyxFa0p6RzFCOztBQUtiO0VBRVEsaUJBQWdCLEVBQ25COztBQUdMO0VBQ0ksb0IvSWxGZSxFK0l5RmxCO0VBUkQ7OztJQU1RLG9CL0l2RlcsRStJd0ZkOztBQUdMO0VBQ0ksZUFBYztFQUNkLG1CQUF5QixFQTJCNUI7RUF6Qkc7SUFDSSxlQUFjLEVBQ2pCO0VBTkw7SUFTUSxlQUFjLEVBQ2pCO0VBVkw7SUFhUSxvQkFBbUI7SUFDbkIsVy9JcEdVO0krSXFHVixtQkFBa0I7SUFDbEIsaUJBQWdCO0lBQ2hCLHVCQUFzQixFQUN6QjtFQWxCTDtJQXFCUSxvQkFBbUI7SUFDbkIsa0JwSTZCcUI7SW9JNUJyQix1QkFBc0IsRUFLekI7SUE1Qkw7TUEwQlksa0IvSWhITSxFK0lpSFQ7O0F0SW5HTDtFc0k2R0k7SUFDSSxVQUFTLEVBQ1osRUFBQTs7QUFRVDtFQUdRLG9CL0k1SVcsRStJNklkOztBQUpMO0VBT1EsWUFBVztFQUNYLGlCQUFnQjtFQUNoQixpQkFBZ0I7RUFDaEIsV0FBVSxFQUNiOztBQVhMO0VBZVksb0IvSXpKTyxFK0lrS1Y7RUF4QlQ7SUFrQmdCLG1CL0l4SkUsRStJNkpMO0lBdkJiO01BcUJvQixpQkFBZ0IsRUFDbkI7O0FBdEJqQjtFbEo3RUksZUNzRjBCO0VEckYxQixxQkNrRmdDO0VEakZoQyxvQkNxRitCO0VEcEYvQixpQkNoQnVCO0VEaUJ2QixpQkNpRjRCO0VEaEY1QixnQkN3SDBDO0VEWjFDLGdCQUFnQztFQUNoQyxtQkFBbUM7RWtKVDNCLGlCakp2SGU7RWlKd0hmLG9CL0l2S08sRStJd0tWOztBQTlCVDtFQWlDWSxvQi9JM0tPLEUrSTRLVjs7QUFsQ1Q7O0VBd0NZLGVBQWMsRUFDakI7O0FBSVQ7RUFFUSxlQUFjLEVBQ2pCOztBQUhMO0VBTVEsbUJBQWtCLEVBaUJyQjtFQXZCTDs7SUFVWSxvQkFBbUI7SUFDbkIsb0IvSTlMTTtJK0krTE4sb0JBQW1CLEVBQ3RCO0VBYlQ7SUFnQlksbUIvSW5NTTtJK0lvTU4saUJBQWdCLEVBQ25CO0VBbEJUO0lBcUJZLGlCQUFnQixFQUNuQjs7QUFTTDtFQUNJLDhCaEpwS2M7RWdKcUtkLGlCL0l4Tlc7RStJeU5YLG1CQUFrQixFQWdCckI7RUFuQkQ7SUFNUSxjQUFhLEVBQ2hCO0VBUEw7SUFVUSxpQ2hKN0tVO0lnSjhLVixlQUFjO0lBQ2QsZ0JBQXdCO0lBQ3hCLG1CQUFrQixFQUNyQjtFQWRMO0lBaUJRLGNBQWEsRUFDaEI7O0FBR0w7RUFFUSxjQUFhLEVBQ2hCOztBQUdMO0U1SWlKQSxvQkp2VWtCO0VJd1VsQiwwQkpuVHdCO0VJb1R4QixZSjdWZSxFZ0o2TVY7RUFITDtJNUl1Skksb0JKelRvQjtJSTBUcEIsMEJKelRvQjtJSTBUcEIsWUpuV1csRUlvV2Q7RTRJMUpEO0k1STZKSSxvQkovVG9CO0lJZ1VwQiwwQkovVG9CO0lJZ1VwQixZSi9UaUIsRUlnVXBCOztBNEkxSkQ7RUFFSSxvQi9JelBXLEUrSStQZDtFQVJEO0lBS1EsZUFBYztJQUNkLGVBQWMsRUFDakI7O0FBR0w7RUFFUSxvQkFBZ0M7RUFDaEMsZ0IvSWhRTSxFK0lpUVQ7O0FBR0w7RUFDSSxvQi9JdlFXLEUrSTRRZDtFQU5EO0lsSjNNQSxlQ3FIYztJRHBIZCxxQ0NwRHdDO0lEcUR4QyxvQkNxRitCO0lEcEYvQixpQkNxSGdCO0lEcEhoQixlQ3FIYztJRHBIZCxnQkNsQ21CO0lEOEluQixnQkFBZ0M7SUFDaEMsbUJBQW1DLEVrSjhGOUI7O0FBR0w7RUFFSSxpQ2hKL05jO0VnSmdPZCxVQUFTO0VBQ1QsZ0JBQXdCLEVBSzNCO0UxSW5QRDtJQUNJLFlBQVc7SUFDWCxZQUFXO0lBQ1gsZUFBYyxFQUNqQjtFMElzT0Q7SUFPUSxnQkFBZSxFQUNsQjs7QUFHTDtFQUNJLGVBQWM7RUFDZCxtQi9JelJVO0UrSTBSVixnQkFBZSxFQUNsQjs7QUFFRDtFQUNJLGdCQUFlLEVBQ2xCOztBQUVEO0VsSnhPQSxlQ3NGMEI7RURyRjFCLHFCQ2tGZ0M7RURqRmhDLG9CQ3FGK0I7RURwRi9CLGlCQ2hCdUI7RURpQnZCLGlCQ2lGNEI7RURoRjVCLGdCQ3dIMEM7RURaMUMsZ0JBQWdDO0VBQ2hDLG1CQUFtQztFa0p3SC9CLGlCL0l2U1csRStJd1NkOztBQUVEO0VBQ0ksb0IvSTNTVyxFK0k0U2Q7O0F0SXpSRDtFc0lrU0k7SUFDSSxpQkFBZ0IsRUFDbkI7RUFFRDtJQUNJLFlBQVc7SUFDWCxpQkFBZ0I7SUFDaEIsaUJBQTZDLEVBQ2hEO0VBRUQ7O0lBRUksbUJBalVlLEVBa1VsQjtFQUVEO0lBQ0ks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O1FBQ3pCLHVCQUFzQjtRQUN0QixpQkFBZ0I7UStKMU1HLGlCQUFnQixFQUtuQjtRQTdLckI7VS9Kc0lRLG9CSnRIaUI7VUk2SGpCLGFBN0c2QjtVQThHN0IsWUp2R1UsRUl3R2I7UStKL0lMO1UvSmtKUSxvQkpsSWlCO1VJeUlqQixhQTRLc0M7VUEzS3RDLFlKbkhVLEVJb0hiO1ErSjNKTDs7VS9KZ0tRLGFBdkdxQztVQXdHckMsZ0JBQWU7VUFDZixxQkFBb0IsRUFDdkI7UStKbktMO1VBMks0QixzQkFBcUIsRUFDeEI7O0FDMUt6Qjs7RUFHUSxvQm5LRFcsRW1LS2Q7RUFIRzs7SUFDSSxpQkFBZ0IsRUFDbkI7O0FBSVQ7RUFFUSxVQUFTLEVBQ1o7O0FDZkw7RUFFUSxpQkFBd0MsRUFDM0M7O0FDSEw7RUFFUSxlQUFjO0VBQ2Qsb0JyS0NXLEVxS0FkOztBQUdMO0VBRVEsVUFBUyxFQUNaIiwiZmlsZSI6InN0eWxlcy9zdHlsZXMuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICB0ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyB9XG5cbmJvZHkge1xuICBtYXJnaW46IDA7IH1cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDsgfVxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZS13aWR0aDogMDsgfVxuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IH1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0OyB9XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyOyB9XG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwOyB9XG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xuICBjb2xvcjogIzAwMDsgfVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgfVxuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7IH1cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG5idXR0b24sIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbnMtdG9vbGJhciA+IC5hY3Rpb24sIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbi1naWZ0LFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQ6IGluaGVyaXQ7IH1cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5idXR0b24sIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbnMtdG9vbGJhciA+IC5hY3Rpb24sIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbi1naWZ0LFxuaW5wdXQsXG5zZWxlY3Qge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG5idXR0b24sIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbnMtdG9vbGJhciA+IC5hY3Rpb24sIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbi1naWZ0LFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDsgfVxuXG5idXR0b24sIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbnMtdG9vbGJhciA+IC5hY3Rpb24sIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbi1naWZ0LFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0sXG5idXR0b24sXG4uY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb25zLXRvb2xiYXIgPiAuYWN0aW9uLFxuLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9uLWdpZnQge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuW2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0sXG5idXR0b24sXG4uY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb25zLXRvb2xiYXIgPiAuYWN0aW9uLFxuLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9uLWdpZnQsXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgYXBwZWFyYW5jZTogYnV0dG9uOyB9XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciwgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9ucy10b29sYmFyID4gLmFjdGlvbjo6LW1vei1mb2N1cy1pbm5lciwgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9uLWdpZnQ6Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5idXR0b246LW1vei1mb2N1c3JpbmcsIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbnMtdG9vbGJhciA+IC5hY3Rpb246LW1vei1mb2N1c3JpbmcsIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbi1naWZ0Oi1tb3otZm9jdXNyaW5nLFxuaW5wdXQ6LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7IH1cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07IH1cblxubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDA7IH1cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIGFwcGVhcmFuY2U6IGZpZWxkOyB9XG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICBhcHBlYXJhbmNlOiBub25lOyB9XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5tYWluLFxuZm9vdGVyLFxuaGVhZGVyLFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5hdWRpbyxcbmNhbnZhcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDsgfVxuXG5uYXYgdWwsXG5uYXYgb2wge1xuICBsaXN0LXN0eWxlOiBub25lIG5vbmU7IH1cblxuaW1nIHtcbiAgYm9yZGVyOiAwOyB9XG5cbmltZyxcbm9iamVjdCxcbnZpZGVvLFxuZW1iZWQge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwOyB9XG5cbmh0bWwge1xuICBmb250LXNpemU6IDE0cHg7IH1cblxuYm9keSB7XG4gIGNvbG9yOiAjNTU1MDQ4O1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgZm9udC1zaXplOiAxNHB4OyB9XG5cbnAge1xuICBtYXJnaW4tdG9wOiA3cHg7XG4gIG1hcmdpbi1ib3R0b206IDdweDsgfVxuXG5hYmJyW3RpdGxlXSB7XG4gIGN1cnNvcjogaGVscDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjZDFkMWQxOyB9XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbmVtLFxuaSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2YwZjBmMDtcbiAgY29sb3I6IGJsYWNrOyB9XG5cbnNtYWxsLFxuLnNtYWxsIHtcbiAgZm9udC1zaXplOiAxMnB4OyB9XG5cbmhyIHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2QxZDFkMTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc4LjU3MTQzJTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1cCB7XG4gIHRvcDogLTEwcHg7IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtNXB4OyB9XG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5oMSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zdHlsZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBtYXJnaW4tdG9wOiA3cHg7XG4gIG1hcmdpbi1ib3R0b206IDdweDsgfVxuXG5oMiB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbWFyZ2luLXRvcDogN3B4O1xuICBtYXJnaW4tYm90dG9tOiA3cHg7IH1cblxuaDMge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc3R5bGU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luLXRvcDogN3B4O1xuICBtYXJnaW4tYm90dG9tOiA3cHg7IH1cblxuaDQge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc3R5bGU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLXRvcDogN3B4O1xuICBtYXJnaW4tYm90dG9tOiA3cHg7IH1cblxuaDUge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc3R5bGU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luLXRvcDogN3B4O1xuICBtYXJnaW4tYm90dG9tOiA3cHg7IH1cblxuaDYge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc3R5bGU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbWFyZ2luLXRvcDogN3B4O1xuICBtYXJnaW4tYm90dG9tOiA3cHg7IH1cblxuaDEgc21hbGwsXG5oMSAuc21hbGwsXG5oMiBzbWFsbCxcbmgyIC5zbWFsbCxcbmgzIHNtYWxsLFxuaDMgLnNtYWxsLFxuaDQgc21hbGwsXG5oNCAuc21hbGwsXG5oNSBzbWFsbCxcbmg1IC5zbWFsbCxcbmg2IHNtYWxsLFxuaDYgLnNtYWxsIHtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6IDc4LjU3MTQzJTsgfVxuXG5hLFxuLmFsaW5rIHtcbiAgY29sb3I6ICMzNDhjNDI7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIGE6dmlzaXRlZCxcbiAgLmFsaW5rOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjMzQ4YzQyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBhOmhvdmVyLFxuICAuYWxpbms6aG92ZXIge1xuICAgIGNvbG9yOiAjNTU1MDQ4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIGE6YWN0aXZlLFxuICAuYWxpbms6YWN0aXZlIHtcbiAgICBjb2xvcjogIzM0OGM0MjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG51bCxcbm9sIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuICBmb250LXNpemU6IGluaGVyaXQ7IH1cbiAgdWwsXG4gIG9sIHtcbiAgICBtYXJnaW4tdG9wOiA3cHg7IH1cbiAgdWwsXG4gIG9sIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3cHg7IH1cbiAgdWwgPiBsaSxcbiAgb2wgPiBsaSB7XG4gICAgbWFyZ2luLXRvcDogN3B4OyB9XG4gIHVsID4gbGksXG4gIG9sID4gbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDdweDsgfVxuICB1bCB1bCxcbiAgdWwgb2wsXG4gIG9sIHVsLFxuICBvbCBvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5kbCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuZHQge1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTsgfVxuXG5jb2RlIHtcbiAgYmFja2dyb3VuZDogI2YwZjBmMDtcbiAgY29sb3I6ICMxMTExMTE7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG5rYmQge1xuICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICBjb2xvcjogIzExMTExMTtcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgZm9udC1zaXplOiAxMnB4OyB9XG5cbnByZSB7XG4gIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMWQxZDE7XG4gIGNvbG9yOiAjMTExMTExO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgbWFyZ2luOiAwIDAgN3B4O1xuICBwYWRkaW5nOiA3cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxuICBwcmUgY29kZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7IH1cblxuYmxvY2txdW90ZSB7XG4gIGJvcmRlci1sZWZ0OiAwIHNvbGlkICNkMWQxZDE7XG4gIG1hcmdpbjogMCAwIDIwcHggNDBweDtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICM1NTUwNDg7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuICBmb250LXNpemU6IDE0cHg7IH1cbiAgYmxvY2txdW90ZSBwOmxhc3QtY2hpbGQsXG4gIGJsb2NrcXVvdGUgdWw6bGFzdC1jaGlsZCxcbiAgYmxvY2txdW90ZSBvbDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIGJsb2NrcXVvdGUgZm9vdGVyLFxuICBibG9ja3F1b3RlIHNtYWxsLFxuICBibG9ja3F1b3RlIC5zbWFsbCB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgYmxvY2txdW90ZSBmb290ZXI6YmVmb3JlLFxuICAgIGJsb2NrcXVvdGUgc21hbGw6YmVmb3JlLFxuICAgIGJsb2NrcXVvdGUgLnNtYWxsOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIuKAlMKgXCI7IH1cbiAgYmxvY2txdW90ZSBjaXRlIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuYmxvY2txdW90ZTpiZWZvcmUsXG5ibG9ja3F1b3RlOmFmdGVyIHtcbiAgY29udGVudDogJyc7IH1cblxucSB7XG4gIHF1b3Rlczogbm9uZTsgfVxuXG5xOmJlZm9yZSxcbnE6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgY29udGVudDogbm9uZTsgfVxuXG5jaXRlIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbnRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgdGFibGUgdGgge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgdGFibGUgPiB0Ym9keSA+IHRyID4gdGgsXG4gIHRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLFxuICB0YWJsZSA+IHRmb290ID4gdHIgPiB0aCxcbiAgdGFibGUgPiB0Zm9vdCA+IHRyID4gdGQge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgdGFibGUgPiB0aGVhZCA+IHRyID4gdGgsXG4gIHRhYmxlID4gdGhlYWQgPiB0ciA+IHRkIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyB9XG4gIHRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLFxuICB0YWJsZSA+IHRoZWFkID4gdHIgPiB0ZCxcbiAgdGFibGUgPiB0Ym9keSA+IHRyID4gdGgsXG4gIHRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLFxuICB0YWJsZSA+IHRmb290ID4gdHIgPiB0aCxcbiAgdGFibGUgPiB0Zm9vdCA+IHRyID4gdGQge1xuICAgIHBhZGRpbmc6IDExcHggN3B4OyB9XG5cbmJ1dHRvbiwgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9ucy10b29sYmFyID4gLmFjdGlvbiwgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9uLWdpZnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2RjZGNkO1xuICBjb2xvcjogIzMzMztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDdweCAxNXB4O1xuICB3aWR0aDogYXV0bztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICBidXR0b246Zm9jdXMsIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbnMtdG9vbGJhciA+IC5hY3Rpb246Zm9jdXMsIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbi1naWZ0OmZvY3VzLCBidXR0b246YWN0aXZlLCAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb25zLXRvb2xiYXIgPiAuYWN0aW9uOmFjdGl2ZSwgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9uLWdpZnQ6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTJlMmUyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjZGNkY2Q7XG4gICAgY29sb3I6ICMzMzM7IH1cbiAgYnV0dG9uOmhvdmVyLCAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb25zLXRvb2xiYXIgPiAuYWN0aW9uOmhvdmVyLCAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb24tZ2lmdDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2UyZTJlMjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2RjZGNkO1xuICAgIGNvbG9yOiAjNTU1OyB9XG4gIGJ1dHRvbi5kaXNhYmxlZCwgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9ucy10b29sYmFyID4gLmRpc2FibGVkLmFjdGlvbiwgLmNhcnQudGFibGUtd3JhcHBlciAuZGlzYWJsZWQuYWN0aW9uLWdpZnQsIGJ1dHRvbltkaXNhYmxlZF0sIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbnMtdG9vbGJhciA+IFtkaXNhYmxlZF0uYWN0aW9uLCAuY2FydC50YWJsZS13cmFwcGVyIFtkaXNhYmxlZF0uYWN0aW9uLWdpZnQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb25zLXRvb2xiYXIgPiAuYWN0aW9uLCAuY2FydC50YWJsZS13cmFwcGVyXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYWN0aW9ucy10b29sYmFyID4gLmFjdGlvbixcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbi1naWZ0LCAuY2FydC50YWJsZS13cmFwcGVyXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYWN0aW9uLWdpZnQge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLCAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb25zLXRvb2xiYXIgPiAuYWN0aW9uOjotbW96LWZvY3VzLWlubmVyLCAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb24tZ2lmdDo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cblxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5pbnB1dFt0eXBlPVwidXJsXCJdLFxuaW5wdXRbdHlwZT1cInRlbFwiXSxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzc3Nzc3NztcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zdHlsZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGhlaWdodDogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCA5cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgaW5wdXRbdHlwZT1cInRleHRcIl06ZGlzYWJsZWQsXG4gIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpkaXNhYmxlZCxcbiAgaW5wdXRbdHlwZT1cInVybFwiXTpkaXNhYmxlZCxcbiAgaW5wdXRbdHlwZT1cInRlbFwiXTpkaXNhYmxlZCxcbiAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpkaXNhYmxlZCxcbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXTpkaXNhYmxlZCxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdOmRpc2FibGVkLFxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl06ZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuNTsgfVxuICBpbnB1dFt0eXBlPVwidGV4dFwiXTo6LW1vei1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOjotbW96LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwidXJsXCJdOjotbW96LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwidGVsXCJdOjotbW96LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotbW96LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotbW96LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl06Oi1tb3otcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJlbWFpbFwiXTo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNjMmMyYzI7IH1cbiAgaW5wdXRbdHlwZT1cInRleHRcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cInVybFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cInRlbFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjYzJjMmMyOyB9XG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cInVybFwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJ0ZWxcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJlbWFpbFwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjYzJjMmMyOyB9XG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl0ge1xuICBhcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IH1cbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiwgaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIG1hcmdpbjogMDsgfVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgYXBwZWFyYW5jZTogbm9uZTsgfVxuICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWJ1dHRvbiwgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1kZWNvcmF0aW9uIHtcbiAgICBhcHBlYXJhbmNlOiBub25lOyB9XG5cbnNlbGVjdCB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICB0ZXh0LW92ZXJmbG93OiAnJztcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3Nzc3Nzc7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc3R5bGU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDRweDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICBzZWxlY3Q6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgc2VsZWN0OmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjU7IH1cblxuc2VsZWN0W211bHRpcGxlPVwibXVsdGlwbGVcIl0ge1xuICBoZWlnaHQ6IGF1dG87XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cblxudGV4dGFyZWEge1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCAjNzc3Nzc3O1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXN0eWxlOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA3cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHJlc2l6ZTogdmVydGljYWw7IH1cbiAgdGV4dGFyZWE6ZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuNTsgfVxuICB0ZXh0YXJlYTo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNjMmMyYzI7IH1cbiAgdGV4dGFyZWE6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjYzJjMmMyOyB9XG4gIHRleHRhcmVhOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNjMmMyYzI7IH1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgbWFyZ2luOiAycHggNHB4IDAgMDtcbiAgdmVydGljYWwtYWxpZ246IGF1dG87XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBib3JkZXItcmFkaXVzOiAxcHg7IH1cbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1jaGVja3gtYW1pZ0AyeC5wbmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyOyB9XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIG1hcmdpbjogMnB4IDRweCAwIDA7XG4gIHZlcnRpY2FsLWFsaWduOiBhdXRvO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzc3Nzc3NztcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkIHtcbiAgICBib3JkZXI6IDZweCBzb2xpZCAjMzQ4YzQyOyB9XG5cbmlucHV0Lm1hZ2UtZXJyb3IsXG5zZWxlY3QubWFnZS1lcnJvcixcbnRleHRhcmVhLm1hZ2UtZXJyb3Ige1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICBib3JkZXItY29sb3I6ICM4Yzg0Nzc7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG4gIGlucHV0Lm1hZ2UtZXJyb3I6Zm9jdXMsXG4gIHNlbGVjdC5tYWdlLWVycm9yOmZvY3VzLFxuICB0ZXh0YXJlYS5tYWdlLWVycm9yOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7IH1cbiAgaW5wdXQubWFnZS1lcnJvcjpkaXNhYmxlZCxcbiAgc2VsZWN0Lm1hZ2UtZXJyb3I6ZGlzYWJsZWQsXG4gIHRleHRhcmVhLm1hZ2UtZXJyb3I6ZGlzYWJsZWQge1xuICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDsgfVxuICBpbnB1dC5tYWdlLWVycm9yOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICBzZWxlY3QubWFnZS1lcnJvcjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgdGV4dGFyZWEubWFnZS1lcnJvcjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgaW5wdXQubWFnZS1lcnJvcjotbW96LXBsYWNlaG9sZGVyLFxuICBzZWxlY3QubWFnZS1lcnJvcjotbW96LXBsYWNlaG9sZGVyLFxuICB0ZXh0YXJlYS5tYWdlLWVycm9yOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIGlucHV0Lm1hZ2UtZXJyb3I6Oi1tb3otcGxhY2Vob2xkZXIsXG4gIHNlbGVjdC5tYWdlLWVycm9yOjotbW96LXBsYWNlaG9sZGVyLFxuICB0ZXh0YXJlYS5tYWdlLWVycm9yOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICBpbnB1dC5tYWdlLWVycm9yOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgc2VsZWN0Lm1hZ2UtZXJyb3I6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICB0ZXh0YXJlYS5tYWdlLWVycm9yOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cblxuaW5wdXQudmFsaWQsXG5zZWxlY3QudmFsaWQsXG50ZXh0YXJlYS52YWxpZCB7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7IH1cbiAgaW5wdXQudmFsaWQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIHNlbGVjdC52YWxpZDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgdGV4dGFyZWEudmFsaWQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIGlucHV0LnZhbGlkOi1tb3otcGxhY2Vob2xkZXIsXG4gIHNlbGVjdC52YWxpZDotbW96LXBsYWNlaG9sZGVyLFxuICB0ZXh0YXJlYS52YWxpZDotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICBpbnB1dC52YWxpZDo6LW1vei1wbGFjZWhvbGRlcixcbiAgc2VsZWN0LnZhbGlkOjotbW96LXBsYWNlaG9sZGVyLFxuICB0ZXh0YXJlYS52YWxpZDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgaW5wdXQudmFsaWQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICBzZWxlY3QudmFsaWQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICB0ZXh0YXJlYS52YWxpZDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG5cbmRpdi5tYWdlLWVycm9yW2dlbmVyYXRlZF0ge1xuICBjb2xvcjogIzU1NTA0ODtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc3R5bGU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBkaXYubWFnZS1lcnJvcltnZW5lcmF0ZWRdOmJlZm9yZSB7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGNvbG9yOiAjNTU1MDQ4O1xuICAgIGNvbnRlbnQ6IFwi7piYXCI7XG4gICAgZm9udC1mYW1pbHk6IFwiaWNvbnMtYmxhbmstdGhlbWVcIjtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBzcGVhazogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICBkaXYubWFnZS1lcnJvcltnZW5lcmF0ZWRdOmhvdmVyOmJlZm9yZSB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgZGl2Lm1hZ2UtZXJyb3JbZ2VuZXJhdGVkXTphY3RpdmU6YmVmb3JlIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYXBwZWFyYW5jZTogYnV0dG9uO1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5mb3JtIHtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG5hZGRyZXNzIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbio6Zm9jdXMge1xuICBib3gtc2hhZG93OiBub25lO1xuICBvdXRsaW5lOiAwOyB9XG5cbi5fa2V5Zm9jdXMgKjpmb2N1cyxcbmlucHV0Om5vdChbZGlzYWJsZWRdKTpmb2N1cyxcbnRleHRhcmVhOm5vdChbZGlzYWJsZWRdKTpmb2N1cyxcbnNlbGVjdDpub3QoW2Rpc2FibGVkXSk6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgM3B4IDFweCAjMzQ4YzQyOyB9XG5cbi5hYnMtcmVzZXQtbGlzdCwgLmJ1bmRsZS1vcHRpb25zLWNvbnRhaW5lciAuYmxvY2stYnVuZGxlLXN1bW1hcnkgLmJ1bmRsZS5pdGVtcywgLnByb2R1Y3QtaXRlbXMsIC5wcmljZXMtdGllciwgLmNhcnQtY29udGFpbmVyIC5jaGVja291dC1tZXRob2RzLWl0ZW1zLCAub3BjLXdyYXBwZXIgLm9wYywgLm9wYy1wcm9ncmVzcy1iYXIsIC5jaGVja291dC1hZ3JlZW1lbnRzLWl0ZW1zLCAuaXRlbXMsIC5ibG9jay13aXNobGlzdC1tYW5hZ2VtZW50IC53aXNobGlzdC1zZWxlY3QtaXRlbXMsIC5wYXlwYWwtcmV2aWV3IC5pdGVtcy1xdHksIC5vcmRlci1kZXRhaWxzLWl0ZW1zIC5pdGVtcy1xdHksIC5mb290ZXIuY29udGVudCB1bCwgLmJsb2NrLWJhbm5lcnMgLmJhbm5lci1pdGVtcyxcbi5ibG9jay1iYW5uZXJzLWlubGluZSAuYmFubmVyLWl0ZW1zLCAuYmxvY2stZXZlbnQgLnNsaWRlci1wYW5lbCAuc2xpZGVyIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lIG5vbmU7IH1cbiAgLmFicy1yZXNldC1saXN0ID4gbGksIC5idW5kbGUtb3B0aW9ucy1jb250YWluZXIgLmJsb2NrLWJ1bmRsZS1zdW1tYXJ5IC5idW5kbGUuaXRlbXMgPiBsaSwgLnByb2R1Y3QtaXRlbXMgPiBsaSwgLnByaWNlcy10aWVyID4gbGksIC5jYXJ0LWNvbnRhaW5lciAuY2hlY2tvdXQtbWV0aG9kcy1pdGVtcyA+IGxpLCAub3BjLXdyYXBwZXIgLm9wYyA+IGxpLCAub3BjLXByb2dyZXNzLWJhciA+IGxpLCAuY2hlY2tvdXQtYWdyZWVtZW50cy1pdGVtcyA+IGxpLCAuaXRlbXMgPiBsaSwgLmJsb2NrLXdpc2hsaXN0LW1hbmFnZW1lbnQgLndpc2hsaXN0LXNlbGVjdC1pdGVtcyA+IGxpLCAucGF5cGFsLXJldmlldyAuaXRlbXMtcXR5ID4gbGksIC5vcmRlci1kZXRhaWxzLWl0ZW1zIC5pdGVtcy1xdHkgPiBsaSwgLmZvb3Rlci5jb250ZW50IHVsID4gbGksIC5ibG9jay1iYW5uZXJzIC5iYW5uZXItaXRlbXMgPiBsaSxcbiAgLmJsb2NrLWJhbm5lcnMtaW5saW5lIC5iYW5uZXItaXRlbXMgPiBsaSwgLmJsb2NrLWV2ZW50IC5zbGlkZXItcGFuZWwgLnNsaWRlciA+IGxpIHtcbiAgICBtYXJnaW46IDA7IH1cblxuLmFicy1hY3Rpb24tbGluay1idXR0b24sIC5hYnMtYWN0aW9uLWFkZHRvLXByb2R1Y3QsIC5idW5kbGUtb3B0aW9ucy1jb250YWluZXIgLmJsb2NrLWJ1bmRsZS1zdW1tYXJ5IC5wcm9kdWN0LWFkZHRvLWxpbmtzID4gLmFjdGlvbiwgLnByb2R1Y3QtaW5mby1tYWluIC5hY3Rpb24udG9jb21wYXJlLFxuLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20gLmFjdGlvbi50b2NvbXBhcmUsIC5wcm9kdWN0LWluZm8tbWFpbiAuYWN0aW9uLnRvd2lzaGxpc3QsXG4ucHJvZHVjdC1vcHRpb25zLWJvdHRvbSAuYWN0aW9uLnRvd2lzaGxpc3QsXG4uYmxvY2stYnVuZGxlLXN1bW1hcnkgLmFjdGlvbi50b3dpc2hsaXN0LCAuYmxvY2stZXZlbnQgLnNsaWRlci1wYW5lbCAuc2xpZGVyIC5pdGVtIC5hY3Rpb24uZXZlbnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2RjZGNkO1xuICBjb2xvcjogIzMzMztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDdweCAxNXB4O1xuICB3aWR0aDogYXV0bztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICAuYWJzLWFjdGlvbi1saW5rLWJ1dHRvbjpmb2N1cywgLmFicy1hY3Rpb24tYWRkdG8tcHJvZHVjdDpmb2N1cywgLmJ1bmRsZS1vcHRpb25zLWNvbnRhaW5lciAuYmxvY2stYnVuZGxlLXN1bW1hcnkgLnByb2R1Y3QtYWRkdG8tbGlua3MgPiAuYWN0aW9uOmZvY3VzLCAucHJvZHVjdC1pbmZvLW1haW4gLmFjdGlvbi50b2NvbXBhcmU6Zm9jdXMsXG4gIC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5hY3Rpb24udG9jb21wYXJlOmZvY3VzLCAucHJvZHVjdC1pbmZvLW1haW4gLmFjdGlvbi50b3dpc2hsaXN0OmZvY3VzLFxuICAucHJvZHVjdC1vcHRpb25zLWJvdHRvbSAuYWN0aW9uLnRvd2lzaGxpc3Q6Zm9jdXMsXG4gIC5ibG9jay1idW5kbGUtc3VtbWFyeSAuYWN0aW9uLnRvd2lzaGxpc3Q6Zm9jdXMsIC5ibG9jay1ldmVudCAuc2xpZGVyLXBhbmVsIC5zbGlkZXIgLml0ZW0gLmFjdGlvbi5ldmVudDpmb2N1cywgLmFicy1hY3Rpb24tbGluay1idXR0b246YWN0aXZlLCAuYWJzLWFjdGlvbi1hZGR0by1wcm9kdWN0OmFjdGl2ZSwgLmJ1bmRsZS1vcHRpb25zLWNvbnRhaW5lciAuYmxvY2stYnVuZGxlLXN1bW1hcnkgLnByb2R1Y3QtYWRkdG8tbGlua3MgPiAuYWN0aW9uOmFjdGl2ZSwgLnByb2R1Y3QtaW5mby1tYWluIC5hY3Rpb24udG9jb21wYXJlOmFjdGl2ZSxcbiAgLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20gLmFjdGlvbi50b2NvbXBhcmU6YWN0aXZlLCAucHJvZHVjdC1pbmZvLW1haW4gLmFjdGlvbi50b3dpc2hsaXN0OmFjdGl2ZSxcbiAgLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20gLmFjdGlvbi50b3dpc2hsaXN0OmFjdGl2ZSxcbiAgLmJsb2NrLWJ1bmRsZS1zdW1tYXJ5IC5hY3Rpb24udG93aXNobGlzdDphY3RpdmUsIC5ibG9jay1ldmVudCAuc2xpZGVyLXBhbmVsIC5zbGlkZXIgLml0ZW0gLmFjdGlvbi5ldmVudDphY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICNlMmUyZTI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NkY2RjZDtcbiAgICBjb2xvcjogIzMzMzsgfVxuICAuYWJzLWFjdGlvbi1saW5rLWJ1dHRvbjpob3ZlciwgLmFicy1hY3Rpb24tYWRkdG8tcHJvZHVjdDpob3ZlciwgLmJ1bmRsZS1vcHRpb25zLWNvbnRhaW5lciAuYmxvY2stYnVuZGxlLXN1bW1hcnkgLnByb2R1Y3QtYWRkdG8tbGlua3MgPiAuYWN0aW9uOmhvdmVyLCAucHJvZHVjdC1pbmZvLW1haW4gLmFjdGlvbi50b2NvbXBhcmU6aG92ZXIsXG4gIC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5hY3Rpb24udG9jb21wYXJlOmhvdmVyLCAucHJvZHVjdC1pbmZvLW1haW4gLmFjdGlvbi50b3dpc2hsaXN0OmhvdmVyLFxuICAucHJvZHVjdC1vcHRpb25zLWJvdHRvbSAuYWN0aW9uLnRvd2lzaGxpc3Q6aG92ZXIsXG4gIC5ibG9jay1idW5kbGUtc3VtbWFyeSAuYWN0aW9uLnRvd2lzaGxpc3Q6aG92ZXIsIC5ibG9jay1ldmVudCAuc2xpZGVyLXBhbmVsIC5zbGlkZXIgLml0ZW0gLmFjdGlvbi5ldmVudDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2UyZTJlMjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2RjZGNkO1xuICAgIGNvbG9yOiAjNTU1OyB9XG4gIC5hYnMtYWN0aW9uLWxpbmstYnV0dG9uLmRpc2FibGVkLCAuZGlzYWJsZWQuYWJzLWFjdGlvbi1hZGR0by1wcm9kdWN0LCAuYnVuZGxlLW9wdGlvbnMtY29udGFpbmVyIC5ibG9jay1idW5kbGUtc3VtbWFyeSAucHJvZHVjdC1hZGR0by1saW5rcyA+IC5kaXNhYmxlZC5hY3Rpb24sIC5wcm9kdWN0LWluZm8tbWFpbiAuZGlzYWJsZWQuYWN0aW9uLnRvY29tcGFyZSxcbiAgLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20gLmRpc2FibGVkLmFjdGlvbi50b2NvbXBhcmUsIC5wcm9kdWN0LWluZm8tbWFpbiAuZGlzYWJsZWQuYWN0aW9uLnRvd2lzaGxpc3QsXG4gIC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5kaXNhYmxlZC5hY3Rpb24udG93aXNobGlzdCxcbiAgLmJsb2NrLWJ1bmRsZS1zdW1tYXJ5IC5kaXNhYmxlZC5hY3Rpb24udG93aXNobGlzdCwgLmJsb2NrLWV2ZW50IC5zbGlkZXItcGFuZWwgLnNsaWRlciAuaXRlbSAuZGlzYWJsZWQuYWN0aW9uLmV2ZW50LCAuYWJzLWFjdGlvbi1saW5rLWJ1dHRvbltkaXNhYmxlZF0sIFtkaXNhYmxlZF0uYWJzLWFjdGlvbi1hZGR0by1wcm9kdWN0LCAuYnVuZGxlLW9wdGlvbnMtY29udGFpbmVyIC5ibG9jay1idW5kbGUtc3VtbWFyeSAucHJvZHVjdC1hZGR0by1saW5rcyA+IFtkaXNhYmxlZF0uYWN0aW9uLCAucHJvZHVjdC1pbmZvLW1haW4gW2Rpc2FibGVkXS5hY3Rpb24udG9jb21wYXJlLFxuICAucHJvZHVjdC1vcHRpb25zLWJvdHRvbSBbZGlzYWJsZWRdLmFjdGlvbi50b2NvbXBhcmUsIC5wcm9kdWN0LWluZm8tbWFpbiBbZGlzYWJsZWRdLmFjdGlvbi50b3dpc2hsaXN0LFxuICAucHJvZHVjdC1vcHRpb25zLWJvdHRvbSBbZGlzYWJsZWRdLmFjdGlvbi50b3dpc2hsaXN0LFxuICAuYmxvY2stYnVuZGxlLXN1bW1hcnkgW2Rpc2FibGVkXS5hY3Rpb24udG93aXNobGlzdCwgLmJsb2NrLWV2ZW50IC5zbGlkZXItcGFuZWwgLnNsaWRlciAuaXRlbSBbZGlzYWJsZWRdLmFjdGlvbi5ldmVudCxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5hYnMtYWN0aW9uLWxpbmstYnV0dG9uLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmFicy1hY3Rpb24tYWRkdG8tcHJvZHVjdCxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idW5kbGUtb3B0aW9ucy1jb250YWluZXIgLmJsb2NrLWJ1bmRsZS1zdW1tYXJ5IC5wcm9kdWN0LWFkZHRvLWxpbmtzID4gLmFjdGlvbiwgLmJ1bmRsZS1vcHRpb25zLWNvbnRhaW5lciAuYmxvY2stYnVuZGxlLXN1bW1hcnlcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5wcm9kdWN0LWFkZHRvLWxpbmtzID4gLmFjdGlvbixcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5wcm9kdWN0LWluZm8tbWFpbiAuYWN0aW9uLnRvY29tcGFyZSwgLnByb2R1Y3QtaW5mby1tYWluXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYWN0aW9uLnRvY29tcGFyZSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdXG4gIC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5hY3Rpb24udG9jb21wYXJlLFxuICAucHJvZHVjdC1vcHRpb25zLWJvdHRvbVxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmFjdGlvbi50b2NvbXBhcmUsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAucHJvZHVjdC1pbmZvLW1haW4gLmFjdGlvbi50b3dpc2hsaXN0LCAucHJvZHVjdC1pbmZvLW1haW5cbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5hY3Rpb24udG93aXNobGlzdCxcbiAgZmllbGRzZXRbZGlzYWJsZWRdXG4gIC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5hY3Rpb24udG93aXNobGlzdCxcbiAgLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b21cbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5hY3Rpb24udG93aXNobGlzdCxcbiAgZmllbGRzZXRbZGlzYWJsZWRdXG4gIC5ibG9jay1idW5kbGUtc3VtbWFyeSAuYWN0aW9uLnRvd2lzaGxpc3QsXG4gIC5ibG9jay1idW5kbGUtc3VtbWFyeVxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmFjdGlvbi50b3dpc2hsaXN0LFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJsb2NrLWV2ZW50IC5zbGlkZXItcGFuZWwgLnNsaWRlciAuaXRlbSAuYWN0aW9uLmV2ZW50LCAuYmxvY2stZXZlbnQgLnNsaWRlci1wYW5lbCAuc2xpZGVyIC5pdGVtXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYWN0aW9uLmV2ZW50IHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5hYnMtYWN0aW9uLWxpbmstYnV0dG9uOmhvdmVyLCAuYWJzLWFjdGlvbi1hZGR0by1wcm9kdWN0OmhvdmVyLCAuYnVuZGxlLW9wdGlvbnMtY29udGFpbmVyIC5ibG9jay1idW5kbGUtc3VtbWFyeSAucHJvZHVjdC1hZGR0by1saW5rcyA+IC5hY3Rpb246aG92ZXIsIC5wcm9kdWN0LWluZm8tbWFpbiAuYWN0aW9uLnRvY29tcGFyZTpob3ZlcixcbiAgLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20gLmFjdGlvbi50b2NvbXBhcmU6aG92ZXIsIC5wcm9kdWN0LWluZm8tbWFpbiAuYWN0aW9uLnRvd2lzaGxpc3Q6aG92ZXIsXG4gIC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5hY3Rpb24udG93aXNobGlzdDpob3ZlcixcbiAgLmJsb2NrLWJ1bmRsZS1zdW1tYXJ5IC5hY3Rpb24udG93aXNobGlzdDpob3ZlciwgLmJsb2NrLWV2ZW50IC5zbGlkZXItcGFuZWwgLnNsaWRlciAuaXRlbSAuYWN0aW9uLmV2ZW50OmhvdmVyLCAuYWJzLWFjdGlvbi1saW5rLWJ1dHRvbjphY3RpdmUsIC5hYnMtYWN0aW9uLWFkZHRvLXByb2R1Y3Q6YWN0aXZlLCAuYnVuZGxlLW9wdGlvbnMtY29udGFpbmVyIC5ibG9jay1idW5kbGUtc3VtbWFyeSAucHJvZHVjdC1hZGR0by1saW5rcyA+IC5hY3Rpb246YWN0aXZlLCAucHJvZHVjdC1pbmZvLW1haW4gLmFjdGlvbi50b2NvbXBhcmU6YWN0aXZlLFxuICAucHJvZHVjdC1vcHRpb25zLWJvdHRvbSAuYWN0aW9uLnRvY29tcGFyZTphY3RpdmUsIC5wcm9kdWN0LWluZm8tbWFpbiAuYWN0aW9uLnRvd2lzaGxpc3Q6YWN0aXZlLFxuICAucHJvZHVjdC1vcHRpb25zLWJvdHRvbSAuYWN0aW9uLnRvd2lzaGxpc3Q6YWN0aXZlLFxuICAuYmxvY2stYnVuZGxlLXN1bW1hcnkgLmFjdGlvbi50b3dpc2hsaXN0OmFjdGl2ZSwgLmJsb2NrLWV2ZW50IC5zbGlkZXItcGFuZWwgLnNsaWRlciAuaXRlbSAuYWN0aW9uLmV2ZW50OmFjdGl2ZSwgLmFicy1hY3Rpb24tbGluay1idXR0b246Zm9jdXMsIC5hYnMtYWN0aW9uLWFkZHRvLXByb2R1Y3Q6Zm9jdXMsIC5idW5kbGUtb3B0aW9ucy1jb250YWluZXIgLmJsb2NrLWJ1bmRsZS1zdW1tYXJ5IC5wcm9kdWN0LWFkZHRvLWxpbmtzID4gLmFjdGlvbjpmb2N1cywgLnByb2R1Y3QtaW5mby1tYWluIC5hY3Rpb24udG9jb21wYXJlOmZvY3VzLFxuICAucHJvZHVjdC1vcHRpb25zLWJvdHRvbSAuYWN0aW9uLnRvY29tcGFyZTpmb2N1cywgLnByb2R1Y3QtaW5mby1tYWluIC5hY3Rpb24udG93aXNobGlzdDpmb2N1cyxcbiAgLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20gLmFjdGlvbi50b3dpc2hsaXN0OmZvY3VzLFxuICAuYmxvY2stYnVuZGxlLXN1bW1hcnkgLmFjdGlvbi50b3dpc2hsaXN0OmZvY3VzLCAuYmxvY2stZXZlbnQgLnNsaWRlci1wYW5lbCAuc2xpZGVyIC5pdGVtIC5hY3Rpb24uZXZlbnQ6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uYWJzLXByb2R1Y3Qtb3B0aW9ucy1saXN0IGR0LCAuY2FydC50YWJsZS13cmFwcGVyIC5pdGVtLW9wdGlvbnMgZHQsIC5ibG9jay1naWZ0cmVnaXN0cnktc2hhcmVkLWl0ZW1zIC5wcm9kdWN0IC5pdGVtLW9wdGlvbnMgZHQsIC5tdWx0aWNoZWNrb3V0IC5pdGVtLW9wdGlvbnMgZHQge1xuICBjbGVhcjogbGVmdDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCA3cHggNHB4IDA7IH1cbiAgLmFicy1wcm9kdWN0LW9wdGlvbnMtbGlzdCBkdDphZnRlciwgLmNhcnQudGFibGUtd3JhcHBlciAuaXRlbS1vcHRpb25zIGR0OmFmdGVyLCAuYmxvY2stZ2lmdHJlZ2lzdHJ5LXNoYXJlZC1pdGVtcyAucHJvZHVjdCAuaXRlbS1vcHRpb25zIGR0OmFmdGVyLCAubXVsdGljaGVja291dCAuaXRlbS1vcHRpb25zIGR0OmFmdGVyIHtcbiAgICBjb250ZW50OiAnOiAnOyB9XG5cbi5hYnMtcHJvZHVjdC1vcHRpb25zLWxpc3QgZGQsIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLml0ZW0tb3B0aW9ucyBkZCwgLmJsb2NrLWdpZnRyZWdpc3RyeS1zaGFyZWQtaXRlbXMgLnByb2R1Y3QgLml0ZW0tb3B0aW9ucyBkZCwgLm11bHRpY2hlY2tvdXQgLml0ZW0tb3B0aW9ucyBkZCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMCA0cHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWJzLXByb2R1Y3Qtb3B0aW9ucy1saXN0LWRlc2t0b3AgZHQsIC5ibG9jay1naWZ0cmVnaXN0cnktc2hhcmVkIC5pdGVtLW9wdGlvbnMgZHQge1xuICAgIGNsZWFyOiBsZWZ0O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMCA3cHggNHB4IDA7IH1cbiAgICAuYWJzLXByb2R1Y3Qtb3B0aW9ucy1saXN0LWRlc2t0b3AgZHQ6YWZ0ZXIsIC5ibG9jay1naWZ0cmVnaXN0cnktc2hhcmVkIC5pdGVtLW9wdGlvbnMgZHQ6YWZ0ZXIge1xuICAgICAgY29udGVudDogJzogJzsgfVxuICAuYWJzLXByb2R1Y3Qtb3B0aW9ucy1saXN0LWRlc2t0b3AgZGQsIC5ibG9jay1naWZ0cmVnaXN0cnktc2hhcmVkIC5pdGVtLW9wdGlvbnMgZGQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMCAwIDRweDsgfSB9XG5cbi5hYnMtYnV0dG9uLXJlc3BvbnNpdmUsIC5hY3Rpb25zLXRvb2xiYXIgPiAucHJpbWFyeSAuYWN0aW9uLFxuLmFjdGlvbnMtdG9vbGJhciA+IC5zZWNvbmRhcnkgLmFjdGlvbiB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFicy1idXR0b24tZGVza3RvcCB7XG4gICAgd2lkdGg6IGF1dG87IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hYnMtYnV0dG9uLXJlc3BvbnNpdmUtc21hbGxlciwgLnByb2R1Y3QtaW5mby1tYWluIC5ib3gtdG9jYXJ0IC5hY3Rpb25zIC5hY3Rpb24udG9jYXJ0IHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFicy1ibG9ja3MtMmNvbHVtbnMsIC5jb2x1bW4gLmJsb2NrLWFkZGJ5c2t1IC5ibG9jay1jb250ZW50IC5ib3gsIC5sb2dpbi1jb250YWluZXIgLmJsb2NrLCAuYWNjb3VudCAuY29sdW1uLm1haW4gLmJsb2NrOm5vdCgud2lkZ2V0KSAuYmxvY2stY29udGVudCAuYm94LCAuYmxvY2stYWRkcmVzc2VzLWxpc3QgLml0ZW1zLmFkZHJlc3NlcyA+IC5pdGVtLCAubWFnZW50by1ybWEtZ3Vlc3QtcmV0dXJucyAuY29sdW1uLm1haW4gLmJsb2NrOm5vdCgud2lkZ2V0KSAuYmxvY2stY29udGVudCAuYm94LCBbY2xhc3NePSdzYWxlcy1ndWVzdC0nXSAuY29sdW1uLm1haW4gLmJsb2NrOm5vdCgud2lkZ2V0KSAuYmxvY2stY29udGVudCAuYm94LFxuICAuc2FsZXMtZ3Vlc3QtdmlldyAuY29sdW1uLm1haW4gLmJsb2NrOm5vdCgud2lkZ2V0KSAuYmxvY2stY29udGVudCAuYm94IHtcbiAgICB3aWR0aDogNDguOCU7IH1cbiAgICAuYWJzLWJsb2Nrcy0yY29sdW1uczpudGgtY2hpbGQob2RkKSwgLmNvbHVtbiAuYmxvY2stYWRkYnlza3UgLmJsb2NrLWNvbnRlbnQgLmJveDpudGgtY2hpbGQob2RkKSwgLmxvZ2luLWNvbnRhaW5lciAuYmxvY2s6bnRoLWNoaWxkKG9kZCksIC5hY2NvdW50IC5jb2x1bW4ubWFpbiAuYmxvY2s6bm90KC53aWRnZXQpIC5ibG9jay1jb250ZW50IC5ib3g6bnRoLWNoaWxkKG9kZCksIC5ibG9jay1hZGRyZXNzZXMtbGlzdCAuaXRlbXMuYWRkcmVzc2VzID4gLml0ZW06bnRoLWNoaWxkKG9kZCksIC5tYWdlbnRvLXJtYS1ndWVzdC1yZXR1cm5zIC5jb2x1bW4ubWFpbiAuYmxvY2s6bm90KC53aWRnZXQpIC5ibG9jay1jb250ZW50IC5ib3g6bnRoLWNoaWxkKG9kZCksIFtjbGFzc149J3NhbGVzLWd1ZXN0LSddIC5jb2x1bW4ubWFpbiAuYmxvY2s6bm90KC53aWRnZXQpIC5ibG9jay1jb250ZW50IC5ib3g6bnRoLWNoaWxkKG9kZCksXG4gICAgLnNhbGVzLWd1ZXN0LXZpZXcgLmNvbHVtbi5tYWluIC5ibG9jazpub3QoLndpZGdldCkgLmJsb2NrLWNvbnRlbnQgLmJveDpudGgtY2hpbGQob2RkKSB7XG4gICAgICBjbGVhcjogbGVmdDtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLmFicy1ibG9ja3MtMmNvbHVtbnM6bnRoLWNoaWxkKGV2ZW4pLCAuY29sdW1uIC5ibG9jay1hZGRieXNrdSAuYmxvY2stY29udGVudCAuYm94Om50aC1jaGlsZChldmVuKSwgLmxvZ2luLWNvbnRhaW5lciAuYmxvY2s6bnRoLWNoaWxkKGV2ZW4pLCAuYWNjb3VudCAuY29sdW1uLm1haW4gLmJsb2NrOm5vdCgud2lkZ2V0KSAuYmxvY2stY29udGVudCAuYm94Om50aC1jaGlsZChldmVuKSwgLmJsb2NrLWFkZHJlc3Nlcy1saXN0IC5pdGVtcy5hZGRyZXNzZXMgPiAuaXRlbTpudGgtY2hpbGQoZXZlbiksIC5tYWdlbnRvLXJtYS1ndWVzdC1yZXR1cm5zIC5jb2x1bW4ubWFpbiAuYmxvY2s6bm90KC53aWRnZXQpIC5ibG9jay1jb250ZW50IC5ib3g6bnRoLWNoaWxkKGV2ZW4pLCBbY2xhc3NePSdzYWxlcy1ndWVzdC0nXSAuY29sdW1uLm1haW4gLmJsb2NrOm5vdCgud2lkZ2V0KSAuYmxvY2stY29udGVudCAuYm94Om50aC1jaGlsZChldmVuKSxcbiAgICAuc2FsZXMtZ3Vlc3QtdmlldyAuY29sdW1uLm1haW4gLmJsb2NrOm5vdCgud2lkZ2V0KSAuYmxvY2stY29udGVudCAuYm94Om50aC1jaGlsZChldmVuKSB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5hYnMtYmxvY2tzLTJjb2x1bW5zLXMge1xuICAgIHdpZHRoOiA0OC44JTsgfVxuICAgIC5hYnMtYmxvY2tzLTJjb2x1bW5zLXM6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5hYnMtYmxvY2tzLTJjb2x1bW5zLXM6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfSB9XG5cbi5hYnMtcmVzZXQtaW1hZ2Utd3JhcHBlciwgLnByb2R1Y3RzLWxpc3QgLnByb2R1Y3QtaW1hZ2Utd3JhcHBlciwgLmNhcnQudGFibGUtd3JhcHBlciAucHJvZHVjdC1pbWFnZS13cmFwcGVyLCAubWluaWNhcnQtaXRlbXMgLnByb2R1Y3QtaW1hZ2Utd3JhcHBlciwgLmJsb2NrLWdpZnRyZWdpc3RyeS1zaGFyZWQtaXRlbXMgLnByb2R1Y3QtaW1hZ2Utd3JhcHBlciB7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gIC5hYnMtcmVzZXQtaW1hZ2Utd3JhcHBlciAucHJvZHVjdC1pbWFnZS1waG90bywgLnByb2R1Y3RzLWxpc3QgLnByb2R1Y3QtaW1hZ2Utd3JhcHBlciAucHJvZHVjdC1pbWFnZS1waG90bywgLmNhcnQudGFibGUtd3JhcHBlciAucHJvZHVjdC1pbWFnZS13cmFwcGVyIC5wcm9kdWN0LWltYWdlLXBob3RvLCAubWluaWNhcnQtaXRlbXMgLnByb2R1Y3QtaW1hZ2Utd3JhcHBlciAucHJvZHVjdC1pbWFnZS1waG90bywgLmJsb2NrLWdpZnRyZWdpc3RyeS1zaGFyZWQtaXRlbXMgLnByb2R1Y3QtaW1hZ2Utd3JhcHBlciAucHJvZHVjdC1pbWFnZS1waG90byB7XG4gICAgcG9zaXRpb246IHN0YXRpYzsgfVxuXG4uYWJzLWFkYXB0aXZlLWltYWdlcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4uYWJzLWFkYXB0aXZlLWltYWdlcy1jZW50ZXJlZCwgLnByb2R1Y3QubWVkaWEgLnByb2R1Y3QucGhvdG8gLnBob3RvLmltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4uYWJzLWxvZ2luLWJsb2NrLXRpdGxlLCAubG9naW4tY29udGFpbmVyIC5ibG9jayAuYmxvY2stdGl0bGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZThlOGU4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTJweDsgfVxuICAuYWJzLWxvZ2luLWJsb2NrLXRpdGxlIHN0cm9uZywgLmxvZ2luLWNvbnRhaW5lciAuYmxvY2sgLmJsb2NrLXRpdGxlIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4uYWJzLWJsb2NrLXRpdGxlLCAuYWJzLWFjY291bnQtYmxvY2tzIC5ibG9jay10aXRsZSwgLmFjY291bnQgLmNvbHVtbi5tYWluIC5ibG9jazpub3QoLndpZGdldCkgLmJsb2NrLXRpdGxlLCAubXVsdGljaGVja291dCAuYmxvY2stdGl0bGUsIC5wYXlwYWwtcmV2aWV3IC5ibG9jayAuYmxvY2stdGl0bGUsIC5tYWdlbnRvLXJtYS1ndWVzdC1yZXR1cm5zIC5jb2x1bW4ubWFpbiAuYmxvY2s6bm90KC53aWRnZXQpIC5ibG9jay10aXRsZSwgW2NsYXNzXj0nc2FsZXMtZ3Vlc3QtJ10gLmNvbHVtbi5tYWluIC5ibG9jazpub3QoLndpZGdldCkgLmJsb2NrLXRpdGxlLFxuLnNhbGVzLWd1ZXN0LXZpZXcgLmNvbHVtbi5tYWluIC5ibG9jazpub3QoLndpZGdldCkgLmJsb2NrLXRpdGxlLCAuYmxvY2stY29tcGFyZSAuYmxvY2stdGl0bGUsIC5ibG9jay1naWZ0cmVnaXN0cnktcmVzdWx0cyAuYmxvY2stdGl0bGUsIC5ibG9jay1naWZ0cmVnaXN0cnktc2hhcmVkLWl0ZW1zIC5ibG9jay10aXRsZSwgLmJsb2NrLXdpc2hsaXN0LXNlYXJjaC1yZXN1bHRzIC5ibG9jay10aXRsZSwgLmJsb2NrLXJlb3JkZXIgLmJsb2NrLXRpdGxlLCAud2lkZ2V0IC5ibG9jay10aXRsZSwgLmJsb2NrLXdpc2hsaXN0IC5ibG9jay10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLmFicy1ibG9jay10aXRsZSA+IHN0cm9uZywgLmFicy1hY2NvdW50LWJsb2NrcyAuYmxvY2stdGl0bGUgPiBzdHJvbmcsIC5hY2NvdW50IC5jb2x1bW4ubWFpbiAuYmxvY2s6bm90KC53aWRnZXQpIC5ibG9jay10aXRsZSA+IHN0cm9uZywgLm11bHRpY2hlY2tvdXQgLmJsb2NrLXRpdGxlID4gc3Ryb25nLCAucGF5cGFsLXJldmlldyAuYmxvY2sgLmJsb2NrLXRpdGxlID4gc3Ryb25nLCAubWFnZW50by1ybWEtZ3Vlc3QtcmV0dXJucyAuY29sdW1uLm1haW4gLmJsb2NrOm5vdCgud2lkZ2V0KSAuYmxvY2stdGl0bGUgPiBzdHJvbmcsIFtjbGFzc149J3NhbGVzLWd1ZXN0LSddIC5jb2x1bW4ubWFpbiAuYmxvY2s6bm90KC53aWRnZXQpIC5ibG9jay10aXRsZSA+IHN0cm9uZyxcbiAgLnNhbGVzLWd1ZXN0LXZpZXcgLmNvbHVtbi5tYWluIC5ibG9jazpub3QoLndpZGdldCkgLmJsb2NrLXRpdGxlID4gc3Ryb25nLCAuYmxvY2stY29tcGFyZSAuYmxvY2stdGl0bGUgPiBzdHJvbmcsIC5ibG9jay1naWZ0cmVnaXN0cnktcmVzdWx0cyAuYmxvY2stdGl0bGUgPiBzdHJvbmcsIC5ibG9jay1naWZ0cmVnaXN0cnktc2hhcmVkLWl0ZW1zIC5ibG9jay10aXRsZSA+IHN0cm9uZywgLmJsb2NrLXdpc2hsaXN0LXNlYXJjaC1yZXN1bHRzIC5ibG9jay10aXRsZSA+IHN0cm9uZywgLmJsb2NrLXJlb3JkZXIgLmJsb2NrLXRpdGxlID4gc3Ryb25nLCAud2lkZ2V0IC5ibG9jay10aXRsZSA+IHN0cm9uZywgLmJsb2NrLXdpc2hsaXN0IC5ibG9jay10aXRsZSA+IHN0cm9uZyB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgZm9udC1zdHlsZTogaW5oZXJpdDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICBtYXJnaW4tYm90dG9tOiA3cHg7IH1cblxuLmFicy1hY2NvdW50LWJsb2NrcyAuYmxvY2stdGl0bGUgPiAuYWN0aW9uLCAuYWNjb3VudCAuY29sdW1uLm1haW4gLmJsb2NrOm5vdCgud2lkZ2V0KSAuYmxvY2stdGl0bGUgPiAuYWN0aW9uLCAubXVsdGljaGVja291dCAuYmxvY2stdGl0bGUgPiAuYWN0aW9uLCAucGF5cGFsLXJldmlldyAuYmxvY2sgLmJsb2NrLXRpdGxlID4gLmFjdGlvbiwgLm1hZ2VudG8tcm1hLWd1ZXN0LXJldHVybnMgLmNvbHVtbi5tYWluIC5ibG9jazpub3QoLndpZGdldCkgLmJsb2NrLXRpdGxlID4gLmFjdGlvbiwgW2NsYXNzXj0nc2FsZXMtZ3Vlc3QtJ10gLmNvbHVtbi5tYWluIC5ibG9jazpub3QoLndpZGdldCkgLmJsb2NrLXRpdGxlID4gLmFjdGlvbixcbi5zYWxlcy1ndWVzdC12aWV3IC5jb2x1bW4ubWFpbiAuYmxvY2s6bm90KC53aWRnZXQpIC5ibG9jay10aXRsZSA+IC5hY3Rpb24ge1xuICBtYXJnaW4tbGVmdDogMTVweDsgfVxuXG4uYWJzLWFjY291bnQtYmxvY2tzIC5ib3gtdGl0bGUsIC5hY2NvdW50IC5jb2x1bW4ubWFpbiAuYmxvY2s6bm90KC53aWRnZXQpIC5ib3gtdGl0bGUsIC5tdWx0aWNoZWNrb3V0IC5ib3gtdGl0bGUsIC5wYXlwYWwtcmV2aWV3IC5ibG9jayAuYm94LXRpdGxlLCAubWFnZW50by1ybWEtZ3Vlc3QtcmV0dXJucyAuY29sdW1uLm1haW4gLmJsb2NrOm5vdCgud2lkZ2V0KSAuYm94LXRpdGxlLCBbY2xhc3NePSdzYWxlcy1ndWVzdC0nXSAuY29sdW1uLm1haW4gLmJsb2NrOm5vdCgud2lkZ2V0KSAuYm94LXRpdGxlLFxuLnNhbGVzLWd1ZXN0LXZpZXcgLmNvbHVtbi5tYWluIC5ibG9jazpub3QoLndpZGdldCkgLmJveC10aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDAgNHB4OyB9XG4gIC5hYnMtYWNjb3VudC1ibG9ja3MgLmJveC10aXRsZSA+IHNwYW4sIC5hY2NvdW50IC5jb2x1bW4ubWFpbiAuYmxvY2s6bm90KC53aWRnZXQpIC5ib3gtdGl0bGUgPiBzcGFuLCAubXVsdGljaGVja291dCAuYm94LXRpdGxlID4gc3BhbiwgLnBheXBhbC1yZXZpZXcgLmJsb2NrIC5ib3gtdGl0bGUgPiBzcGFuLCAubWFnZW50by1ybWEtZ3Vlc3QtcmV0dXJucyAuY29sdW1uLm1haW4gLmJsb2NrOm5vdCgud2lkZ2V0KSAuYm94LXRpdGxlID4gc3BhbiwgW2NsYXNzXj0nc2FsZXMtZ3Vlc3QtJ10gLmNvbHVtbi5tYWluIC5ibG9jazpub3QoLndpZGdldCkgLmJveC10aXRsZSA+IHNwYW4sXG4gIC5zYWxlcy1ndWVzdC12aWV3IC5jb2x1bW4ubWFpbiAuYmxvY2s6bm90KC53aWRnZXQpIC5ib3gtdGl0bGUgPiBzcGFuIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBmb250LXN0eWxlOiBpbmhlcml0O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luLXRvcDogN3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDdweDsgfVxuICAuYWJzLWFjY291bnQtYmxvY2tzIC5ib3gtdGl0bGUgPiAuYWN0aW9uLCAuYWNjb3VudCAuY29sdW1uLm1haW4gLmJsb2NrOm5vdCgud2lkZ2V0KSAuYm94LXRpdGxlID4gLmFjdGlvbiwgLm11bHRpY2hlY2tvdXQgLmJveC10aXRsZSA+IC5hY3Rpb24sIC5wYXlwYWwtcmV2aWV3IC5ibG9jayAuYm94LXRpdGxlID4gLmFjdGlvbiwgLm1hZ2VudG8tcm1hLWd1ZXN0LXJldHVybnMgLmNvbHVtbi5tYWluIC5ibG9jazpub3QoLndpZGdldCkgLmJveC10aXRsZSA+IC5hY3Rpb24sIFtjbGFzc149J3NhbGVzLWd1ZXN0LSddIC5jb2x1bW4ubWFpbiAuYmxvY2s6bm90KC53aWRnZXQpIC5ib3gtdGl0bGUgPiAuYWN0aW9uLFxuICAuc2FsZXMtZ3Vlc3QtdmlldyAuY29sdW1uLm1haW4gLmJsb2NrOm5vdCgud2lkZ2V0KSAuYm94LXRpdGxlID4gLmFjdGlvbiB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBtYXJnaW4tbGVmdDogN3B4OyB9XG5cbi5hYnMtYWNjb3VudC1ibG9ja3MgLmJsb2NrLWNvbnRlbnQgcDpsYXN0LWNoaWxkLCAuYWNjb3VudCAuY29sdW1uLm1haW4gLmJsb2NrOm5vdCgud2lkZ2V0KSAuYmxvY2stY29udGVudCBwOmxhc3QtY2hpbGQsIC5tdWx0aWNoZWNrb3V0IC5ibG9jay1jb250ZW50IHA6bGFzdC1jaGlsZCwgLnBheXBhbC1yZXZpZXcgLmJsb2NrIC5ibG9jay1jb250ZW50IHA6bGFzdC1jaGlsZCwgLm1hZ2VudG8tcm1hLWd1ZXN0LXJldHVybnMgLmNvbHVtbi5tYWluIC5ibG9jazpub3QoLndpZGdldCkgLmJsb2NrLWNvbnRlbnQgcDpsYXN0LWNoaWxkLCBbY2xhc3NePSdzYWxlcy1ndWVzdC0nXSAuY29sdW1uLm1haW4gLmJsb2NrOm5vdCgud2lkZ2V0KSAuYmxvY2stY29udGVudCBwOmxhc3QtY2hpbGQsXG4uc2FsZXMtZ3Vlc3QtdmlldyAuY29sdW1uLm1haW4gLmJsb2NrOm5vdCgud2lkZ2V0KSAuYmxvY2stY29udGVudCBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5hYnMtYWNjb3VudC1ibG9ja3MgLmJsb2NrLWNvbnRlbnQgLmJveCwgLmFjY291bnQgLmNvbHVtbi5tYWluIC5ibG9jazpub3QoLndpZGdldCkgLmJsb2NrLWNvbnRlbnQgLmJveCwgLm11bHRpY2hlY2tvdXQgLmJsb2NrLWNvbnRlbnQgLmJveCwgLnBheXBhbC1yZXZpZXcgLmJsb2NrIC5ibG9jay1jb250ZW50IC5ib3gsIC5tYWdlbnRvLXJtYS1ndWVzdC1yZXR1cm5zIC5jb2x1bW4ubWFpbiAuYmxvY2s6bm90KC53aWRnZXQpIC5ibG9jay1jb250ZW50IC5ib3gsIFtjbGFzc149J3NhbGVzLWd1ZXN0LSddIC5jb2x1bW4ubWFpbiAuYmxvY2s6bm90KC53aWRnZXQpIC5ibG9jay1jb250ZW50IC5ib3gsXG4uc2FsZXMtZ3Vlc3QtdmlldyAuY29sdW1uLm1haW4gLmJsb2NrOm5vdCgud2lkZ2V0KSAuYmxvY2stY29udGVudCAuYm94IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uYWJzLWRyb3Bkb3duLXNpbXBsZSwgLmdpZnRyZWdpc3R5LWRyb3Bkb3duLCAud2lzaGxpc3QtZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmFicy1kcm9wZG93bi1zaW1wbGU6YmVmb3JlLCAuZ2lmdHJlZ2lzdHktZHJvcGRvd246YmVmb3JlLCAud2lzaGxpc3QtZHJvcGRvd246YmVmb3JlLCAuYWJzLWRyb3Bkb3duLXNpbXBsZTphZnRlciwgLmdpZnRyZWdpc3R5LWRyb3Bkb3duOmFmdGVyLCAud2lzaGxpc3QtZHJvcGRvd246YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5hYnMtZHJvcGRvd24tc2ltcGxlOmFmdGVyLCAuZ2lmdHJlZ2lzdHktZHJvcGRvd246YWZ0ZXIsIC53aXNobGlzdC1kcm9wZG93bjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmFicy1kcm9wZG93bi1zaW1wbGUgLmFjdGlvbi50b2dnbGUsIC5naWZ0cmVnaXN0eS1kcm9wZG93biAuYWN0aW9uLnRvZ2dsZSwgLndpc2hsaXN0LWRyb3Bkb3duIC5hY3Rpb24udG9nZ2xlIHtcbiAgICBwYWRkaW5nOiBpbmhlcml0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmFicy1kcm9wZG93bi1zaW1wbGUgLmFjdGlvbi50b2dnbGU6YmVmb3JlLCAuZ2lmdHJlZ2lzdHktZHJvcGRvd24gLmFjdGlvbi50b2dnbGU6YmVmb3JlLCAud2lzaGxpc3QtZHJvcGRvd24gLmFjdGlvbi50b2dnbGU6YmVmb3JlIHtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGNvbnRlbnQ6IFwi7piHXCI7XG4gICAgICBmb250LWZhbWlseTogXCJpY29ucy1ibGFuay10aGVtZVwiO1xuICAgICAgbWFyZ2luOiAwIDAgMCA1cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHNwZWFrOiBub25lO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5hYnMtZHJvcGRvd24tc2ltcGxlIC5hY3Rpb24udG9nZ2xlOmhvdmVyOmJlZm9yZSwgLmdpZnRyZWdpc3R5LWRyb3Bkb3duIC5hY3Rpb24udG9nZ2xlOmhvdmVyOmJlZm9yZSwgLndpc2hsaXN0LWRyb3Bkb3duIC5hY3Rpb24udG9nZ2xlOmhvdmVyOmJlZm9yZSB7XG4gICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgIC5hYnMtZHJvcGRvd24tc2ltcGxlIC5hY3Rpb24udG9nZ2xlOmFjdGl2ZTpiZWZvcmUsIC5naWZ0cmVnaXN0eS1kcm9wZG93biAuYWN0aW9uLnRvZ2dsZTphY3RpdmU6YmVmb3JlLCAud2lzaGxpc3QtZHJvcGRvd24gLmFjdGlvbi50b2dnbGU6YWN0aXZlOmJlZm9yZSB7XG4gICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgIC5hYnMtZHJvcGRvd24tc2ltcGxlIC5hY3Rpb24udG9nZ2xlLmFjdGl2ZSwgLmdpZnRyZWdpc3R5LWRyb3Bkb3duIC5hY3Rpb24udG9nZ2xlLmFjdGl2ZSwgLndpc2hsaXN0LWRyb3Bkb3duIC5hY3Rpb24udG9nZ2xlLmFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5hYnMtZHJvcGRvd24tc2ltcGxlIC5hY3Rpb24udG9nZ2xlLmFjdGl2ZTpiZWZvcmUsIC5naWZ0cmVnaXN0eS1kcm9wZG93biAuYWN0aW9uLnRvZ2dsZS5hY3RpdmU6YmVmb3JlLCAud2lzaGxpc3QtZHJvcGRvd24gLmFjdGlvbi50b2dnbGUuYWN0aXZlOmJlZm9yZSB7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgY29udGVudDogXCLumKFcIjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbnMtYmxhbmstdGhlbWVcIjtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCA1cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgLmFicy1kcm9wZG93bi1zaW1wbGUgLmFjdGlvbi50b2dnbGUuYWN0aXZlOmhvdmVyOmJlZm9yZSwgLmdpZnRyZWdpc3R5LWRyb3Bkb3duIC5hY3Rpb24udG9nZ2xlLmFjdGl2ZTpob3ZlcjpiZWZvcmUsIC53aXNobGlzdC1kcm9wZG93biAuYWN0aW9uLnRvZ2dsZS5hY3RpdmU6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAgIC5hYnMtZHJvcGRvd24tc2ltcGxlIC5hY3Rpb24udG9nZ2xlLmFjdGl2ZTphY3RpdmU6YmVmb3JlLCAuZ2lmdHJlZ2lzdHktZHJvcGRvd24gLmFjdGlvbi50b2dnbGUuYWN0aXZlOmFjdGl2ZTpiZWZvcmUsIC53aXNobGlzdC1kcm9wZG93biAuYWN0aW9uLnRvZ2dsZS5hY3RpdmU6YWN0aXZlOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5hYnMtZHJvcGRvd24tc2ltcGxlIHVsLmRyb3Bkb3duLCAuZ2lmdHJlZ2lzdHktZHJvcGRvd24gdWwuZHJvcGRvd24sIC53aXNobGlzdC1kcm9wZG93biB1bC5kcm9wZG93biB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMzQ4YzQyO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lIG5vbmU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm94LXNoYWRvdzogMCAzcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgIHdpZHRoOiBpbmhlcml0O1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuYWJzLWRyb3Bkb3duLXNpbXBsZSB1bC5kcm9wZG93biBsaSwgLmdpZnRyZWdpc3R5LWRyb3Bkb3duIHVsLmRyb3Bkb3duIGxpLCAud2lzaGxpc3QtZHJvcGRvd24gdWwuZHJvcGRvd24gbGkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogNXB4IDVweCA1cHggMjNweDsgfVxuICAgICAgLmFicy1kcm9wZG93bi1zaW1wbGUgdWwuZHJvcGRvd24gbGk6aG92ZXIsIC5naWZ0cmVnaXN0eS1kcm9wZG93biB1bC5kcm9wZG93biBsaTpob3ZlciwgLndpc2hsaXN0LWRyb3Bkb3duIHVsLmRyb3Bkb3duIGxpOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2U4ZThlODtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmFicy1kcm9wZG93bi1zaW1wbGUgdWwuZHJvcGRvd246YmVmb3JlLCAuZ2lmdHJlZ2lzdHktZHJvcGRvd24gdWwuZHJvcGRvd246YmVmb3JlLCAud2lzaGxpc3QtZHJvcGRvd24gdWwuZHJvcGRvd246YmVmb3JlLCAuYWJzLWRyb3Bkb3duLXNpbXBsZSB1bC5kcm9wZG93bjphZnRlciwgLmdpZnRyZWdpc3R5LWRyb3Bkb3duIHVsLmRyb3Bkb3duOmFmdGVyLCAud2lzaGxpc3QtZHJvcGRvd24gdWwuZHJvcGRvd246YWZ0ZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDA7IH1cbiAgICAuYWJzLWRyb3Bkb3duLXNpbXBsZSB1bC5kcm9wZG93bjpiZWZvcmUsIC5naWZ0cmVnaXN0eS1kcm9wZG93biB1bC5kcm9wZG93bjpiZWZvcmUsIC53aXNobGlzdC1kcm9wZG93biB1bC5kcm9wZG93bjpiZWZvcmUge1xuICAgICAgYm9yZGVyOiA2cHggc29saWQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmZmYgdHJhbnNwYXJlbnQ7XG4gICAgICB6LWluZGV4OiA5OTsgfVxuICAgIC5hYnMtZHJvcGRvd24tc2ltcGxlIHVsLmRyb3Bkb3duOmFmdGVyLCAuZ2lmdHJlZ2lzdHktZHJvcGRvd24gdWwuZHJvcGRvd246YWZ0ZXIsIC53aXNobGlzdC1kcm9wZG93biB1bC5kcm9wZG93bjphZnRlciB7XG4gICAgICBib3JkZXI6IDdweCBzb2xpZDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzM0OGM0MiB0cmFuc3BhcmVudDtcbiAgICAgIHotaW5kZXg6IDk4OyB9XG4gICAgLmFicy1kcm9wZG93bi1zaW1wbGUgdWwuZHJvcGRvd246YmVmb3JlLCAuZ2lmdHJlZ2lzdHktZHJvcGRvd24gdWwuZHJvcGRvd246YmVmb3JlLCAud2lzaGxpc3QtZHJvcGRvd24gdWwuZHJvcGRvd246YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICB0b3A6IC0xMnB4OyB9XG4gICAgLmFicy1kcm9wZG93bi1zaW1wbGUgdWwuZHJvcGRvd246YWZ0ZXIsIC5naWZ0cmVnaXN0eS1kcm9wZG93biB1bC5kcm9wZG93bjphZnRlciwgLndpc2hsaXN0LWRyb3Bkb3duIHVsLmRyb3Bkb3duOmFmdGVyIHtcbiAgICAgIGxlZnQ6IDlweDtcbiAgICAgIHRvcDogLTE0cHg7IH1cbiAgLmFicy1kcm9wZG93bi1zaW1wbGUuYWN0aXZlLCAuYWN0aXZlLmdpZnRyZWdpc3R5LWRyb3Bkb3duLCAuYWN0aXZlLndpc2hsaXN0LWRyb3Bkb3duIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAgIC5hYnMtZHJvcGRvd24tc2ltcGxlLmFjdGl2ZSB1bC5kcm9wZG93biwgLmFjdGl2ZS5naWZ0cmVnaXN0eS1kcm9wZG93biB1bC5kcm9wZG93biwgLmFjdGl2ZS53aXNobGlzdC1kcm9wZG93biB1bC5kcm9wZG93biB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uYWJzLWlucHV0LXF0eSwgLmNvbHVtbiAuYmxvY2stYWRkYnlza3UgLnF0eSAucXR5LCAuYnVuZGxlLW9wdGlvbnMtY29udGFpbmVyIC5pbnB1dC10ZXh0LnF0eSwgLmNhcnQudGFibGUtd3JhcHBlciAuY29sLnF0eSAuaW5wdXQtdGV4dCwgLmFjY291bnQgLnRhYmxlLXJldHVybi1pdGVtcyAucXR5IC5pbnB1dC10ZXh0LCAudGFibGUtZ2lmdHJlZ2lzdHJ5LWl0ZW1zIC5maWVsZC5xdHkgLnF0eSwgLmJsb2NrLWdpZnRyZWdpc3RyeS1zaGFyZWQtaXRlbXMgLnF0eSAucXR5LCAudGFibGUuZ3JvdXBlZCAuY29udHJvbCAucXR5LCAuYmxvY2std2lzaGxpc3QtaW5mby1pdGVtcyAuaW5wdXQtdGV4dC5xdHksIC5tdWx0aWNoZWNrb3V0IC50YWJsZS13cmFwcGVyIC5jb2wgLnF0eSAuaW5wdXQtdGV4dCwgLmFjY291bnQgLnRhYmxlLXdyYXBwZXIgLmRhdGEudGFibGUud2lzaGxpc3QgLmJveC10b2NhcnQgLnF0eSwgLnByb2R1Y3RzLWdyaWQud2lzaGxpc3QgLnByb2R1Y3QtaXRlbSAuYm94LXRvY2FydCBpbnB1dC5xdHksIC5zaWRlYmFyIC5ibG9jay1hZGRieXNrdSAuZmllbGRzZXQgLmZpZWxkcyAuZmllbGQucXR5IC5xdHkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA0N3B4OyB9XG5cbi5hYnMtbWFyZ2luLWZvci1ibG9ja3MtYW5kLXdpZGdldHMsIC5ibG9jaywgLnNpZGViYXIgLndpZGdldC5ibG9jazpub3QoOmxhc3QtY2hpbGQpLFxuLnNpZGViYXIgLndpZGdldDpub3QoOmxhc3QtY2hpbGQpLCAuYmxvY2stYmFubmVycyxcbi5ibG9jay1iYW5uZXJzLWlubGluZSB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuLmFicy1yZW1vdmUtYnV0dG9uLWZvci1ibG9ja3MsIC5zaWRlYmFyIC5hY3Rpb24uZGVsZXRlLCAudGFibGUtY29tcGFyaXNvbiAuY2VsbC5yZW1vdmUgLmFjdGlvbi5kZWxldGUsIC5ibG9jay1jb21wYXJlIC5hY3Rpb24uZGVsZXRlLCAuZmlsdGVyZWQgLml0ZW0gLmFjdGlvbi5yZW1vdmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYWJzLXJlbW92ZS1idXR0b24tZm9yLWJsb2NrcyA+IHNwYW4sIC5zaWRlYmFyIC5hY3Rpb24uZGVsZXRlID4gc3BhbiwgLnRhYmxlLWNvbXBhcmlzb24gLmNlbGwucmVtb3ZlIC5hY3Rpb24uZGVsZXRlID4gc3BhbiwgLmJsb2NrLWNvbXBhcmUgLmFjdGlvbi5kZWxldGUgPiBzcGFuLCAuZmlsdGVyZWQgLml0ZW0gLmFjdGlvbi5yZW1vdmUgPiBzcGFuIHtcbiAgICBib3JkZXI6IDA7XG4gICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4OyB9XG4gIC5hYnMtcmVtb3ZlLWJ1dHRvbi1mb3ItYmxvY2tzOmJlZm9yZSwgLnNpZGViYXIgLmFjdGlvbi5kZWxldGU6YmVmb3JlLCAudGFibGUtY29tcGFyaXNvbiAuY2VsbC5yZW1vdmUgLmFjdGlvbi5kZWxldGU6YmVmb3JlLCAuYmxvY2stY29tcGFyZSAuYWN0aW9uLmRlbGV0ZTpiZWZvcmUsIC5maWx0ZXJlZCAuaXRlbSAuYWN0aW9uLnJlbW92ZTpiZWZvcmUge1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICBjb2xvcjogIzMwMzAzMDtcbiAgICBjb250ZW50OiBcIu6YllwiO1xuICAgIGZvbnQtZmFtaWx5OiBcImljb25zLWJsYW5rLXRoZW1lXCI7XG4gICAgbWFyZ2luOiBpbmhlcml0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmFicy1yZW1vdmUtYnV0dG9uLWZvci1ibG9ja3M6aG92ZXI6YmVmb3JlLCAuc2lkZWJhciAuYWN0aW9uLmRlbGV0ZTpob3ZlcjpiZWZvcmUsIC50YWJsZS1jb21wYXJpc29uIC5jZWxsLnJlbW92ZSAuYWN0aW9uLmRlbGV0ZTpob3ZlcjpiZWZvcmUsIC5ibG9jay1jb21wYXJlIC5hY3Rpb24uZGVsZXRlOmhvdmVyOmJlZm9yZSwgLmZpbHRlcmVkIC5pdGVtIC5hY3Rpb24ucmVtb3ZlOmhvdmVyOmJlZm9yZSB7XG4gICAgY29sb3I6ICMzMDMwMzA7IH1cbiAgLmFicy1yZW1vdmUtYnV0dG9uLWZvci1ibG9ja3M6YWN0aXZlOmJlZm9yZSwgLnNpZGViYXIgLmFjdGlvbi5kZWxldGU6YWN0aXZlOmJlZm9yZSwgLnRhYmxlLWNvbXBhcmlzb24gLmNlbGwucmVtb3ZlIC5hY3Rpb24uZGVsZXRlOmFjdGl2ZTpiZWZvcmUsIC5ibG9jay1jb21wYXJlIC5hY3Rpb24uZGVsZXRlOmFjdGl2ZTpiZWZvcmUsIC5maWx0ZXJlZCAuaXRlbSAuYWN0aW9uLnJlbW92ZTphY3RpdmU6YmVmb3JlIHtcbiAgICBjb2xvcjogIzMwMzAzMDsgfVxuXG4uYWJzLXByb2R1Y3QtbGluaywgLnByb2R1Y3QtaXRlbS1uYW1lLCAucHJvZHVjdC5uYW1lIGEge1xuICBmb250LXdlaWdodDogNDAwOyB9XG4gIC5hYnMtcHJvZHVjdC1saW5rID4gYSwgLnByb2R1Y3QtaXRlbS1uYW1lID4gYSwgLnByb2R1Y3QubmFtZSBhID4gYSB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAuYWJzLXByb2R1Y3QtbGluayA+IGE6dmlzaXRlZCwgLnByb2R1Y3QtaXRlbS1uYW1lID4gYTp2aXNpdGVkLCAucHJvZHVjdC5uYW1lIGEgPiBhOnZpc2l0ZWQge1xuICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuYWJzLXByb2R1Y3QtbGluayA+IGE6aG92ZXIsIC5wcm9kdWN0LWl0ZW0tbmFtZSA+IGE6aG92ZXIsIC5wcm9kdWN0Lm5hbWUgYSA+IGE6aG92ZXIge1xuICAgICAgY29sb3I6ICM1NTUwNDg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC5hYnMtcHJvZHVjdC1saW5rID4gYTphY3RpdmUsIC5wcm9kdWN0LWl0ZW0tbmFtZSA+IGE6YWN0aXZlLCAucHJvZHVjdC5uYW1lIGEgPiBhOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogIzM0OGM0MjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5hYnMtcmVzZXQtbGVmdC1tYXJnaW4sIC5mb3JtLmdpZnRyZWdpc3RyeS5pdGVtcyAuYWN0aW9ucy10b29sYmFyLCAuZm9ybS1uZXctYWdyZWVtZW50IC5hY3Rpb25zLXRvb2xiYXIsIC5maWVsZHNldCAucmV2aWV3LWxlZ2VuZC5sZWdlbmQsIC5mb3JtLndpc2hsaXN0Lml0ZW1zIC5hY3Rpb25zLXRvb2xiYXIge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hYnMtcmVzZXQtbGVmdC1tYXJnaW4tZGVza3RvcCwgLmJ1bmRsZS1vcHRpb25zLWNvbnRhaW5lciAubGVnZW5kLnRpdGxlLCAuY29sdW1uLm1haW4gLmNhcnQtc3VtbWFyeSAuYWN0aW9ucy10b29sYmFyLCAuY2FydC50YWJsZS13cmFwcGVyIC5pdGVtLWFjdGlvbnMgLmFjdGlvbnMtdG9vbGJhciwgLmdpZnQtc3VtbWFyeSAuYWN0aW9ucy10b29sYmFyLFxuICAuY2FydC50YWJsZS13cmFwcGVyIC5naWZ0LXN1bW1hcnkgLmFjdGlvbnMtdG9vbGJhciwgLmNvbHVtbi5tYWluIC5ibG9jay1naWZ0cmVnaXN0cnktc2hhcmVkLWl0ZW1zIC5hY3Rpb25zLXRvb2xiYXIsIC5mb3JtLW5ldy1hZ3JlZW1lbnQgLmZpZWxkc2V0IC5sZWdlbmQsXG4gIC5mb3JtLW5ldy1hZ3JlZW1lbnQgLmFjdGlvbnMtdG9vbGJhciwgLmNvbHVtbi5tYWluIC5wYXlwYWwtcmV2aWV3IC5hY3Rpb25zLXRvb2xiYXIsIC53aXNobGlzdC1pbmRleC1pbmRleCAubWFpbiAuZm9ybS13aXNobGlzdC1pdGVtcyAuYWN0aW9ucy10b29sYmFyIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmFicy1yZXNldC1sZWZ0LW1hcmdpbi1kZXNrdG9wLXMsIC5jb2x1bW46bm90KC5zaWRlYmFyLW1haW4pIC5tdWx0aWNoZWNrb3V0IC5hY3Rpb25zLXRvb2xiYXIsIC5tdWx0aWNoZWNrb3V0IC5ibG9jay1zaGlwcGluZyAuYm94LXNoaXBwaW5nLW1ldGhvZCAuZmllbGRzZXQgLmxlZ2VuZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG4uYWJzLWFjdGlvbi1yZW1vdmUsIC5hYnMtYWRkLWZpZWxkcyAuYWN0aW9uLnJlbW92ZSwgLmZvcm0tZ2lmdHJlZ2lzdHJ5LXNoYXJlIC5hY3Rpb24ucmVtb3ZlLFxuLmZvcm0tZ2lmdHJlZ2lzdHJ5LWVkaXQgLmFjdGlvbi5yZW1vdmUsIC5mb3JtLWFkZC1pbnZpdGF0aW9ucyAuYWN0aW9uLnJlbW92ZSwgLmZvcm0tY3JlYXRlLXJldHVybiAuYWN0aW9uLnJlbW92ZSwgLmZvcm0uc2VuZC5mcmllbmQgLmFjdGlvbi5yZW1vdmUge1xuICBsZWZ0OiA3cHg7XG4gIG1hcmdpbi1sZWZ0OiA3MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzMXB4O1xuICB3aWR0aDogYXV0bzsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hYnMtYWN0aW9uLXJlbW92ZS1kZXNrdG9wLCAuYWJzLWFkZC1maWVsZHMtZGVza3RvcCAuZmllbGRzZXQgLmFkZGl0aW9uYWwgLmFjdGlvbi5yZW1vdmUsIC5mb3JtLWdpZnRyZWdpc3RyeS1zaGFyZSAuZmllbGRzZXQgLmFkZGl0aW9uYWwgLmFjdGlvbi5yZW1vdmUsXG4gIC5mb3JtLWdpZnRyZWdpc3RyeS1lZGl0IC5maWVsZHNldCAuYWRkaXRpb25hbCAuYWN0aW9uLnJlbW92ZSwgLmZvcm0tYWRkLWludml0YXRpb25zIC5maWVsZHNldCAuYWRkaXRpb25hbCAuYWN0aW9uLnJlbW92ZSwgLmZvcm0tY3JlYXRlLXJldHVybiAuZmllbGRzZXQgLmFkZGl0aW9uYWwgLmFjdGlvbi5yZW1vdmUsIC5mb3JtLnNlbmQuZnJpZW5kIC5maWVsZHNldCAuYWRkaXRpb25hbCAuYWN0aW9uLnJlbW92ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgICB0b3A6IDZweDsgfSB9XG5cbi5hYnMtYWRkLWZpZWxkcyAuZmllbGRzZXQsIC5mb3JtLWdpZnRyZWdpc3RyeS1zaGFyZSAuZmllbGRzZXQsXG4uZm9ybS1naWZ0cmVnaXN0cnktZWRpdCAuZmllbGRzZXQsIC5mb3JtLWFkZC1pbnZpdGF0aW9ucyAuZmllbGRzZXQsIC5mb3JtLWNyZWF0ZS1yZXR1cm4gLmZpZWxkc2V0LCAuZm9ybS5zZW5kLmZyaWVuZCAuZmllbGRzZXQge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gIC5hYnMtYWRkLWZpZWxkcyAuZmllbGRzZXQgLmZpZWxkOm5vdCguY2hvaWNlKSAuY29udHJvbCwgLmZvcm0tZ2lmdHJlZ2lzdHJ5LXNoYXJlIC5maWVsZHNldCAuZmllbGQ6bm90KC5jaG9pY2UpIC5jb250cm9sLFxuICAuZm9ybS1naWZ0cmVnaXN0cnktZWRpdCAuZmllbGRzZXQgLmZpZWxkOm5vdCguY2hvaWNlKSAuY29udHJvbCwgLmZvcm0tYWRkLWludml0YXRpb25zIC5maWVsZHNldCAuZmllbGQ6bm90KC5jaG9pY2UpIC5jb250cm9sLCAuZm9ybS1jcmVhdGUtcmV0dXJuIC5maWVsZHNldCAuZmllbGQ6bm90KC5jaG9pY2UpIC5jb250cm9sLCAuZm9ybS5zZW5kLmZyaWVuZCAuZmllbGRzZXQgLmZpZWxkOm5vdCguY2hvaWNlKSAuY29udHJvbCB7XG4gICAgd2lkdGg6IDcwJTsgfVxuICAuYWJzLWFkZC1maWVsZHMgLmZpZWxkc2V0IC5hY3Rpb25zLXRvb2xiYXI6bm90KDpmaXJzdC1jaGlsZCkgPiAuc2Vjb25kYXJ5LCAuZm9ybS1naWZ0cmVnaXN0cnktc2hhcmUgLmZpZWxkc2V0IC5hY3Rpb25zLXRvb2xiYXI6bm90KDpmaXJzdC1jaGlsZCkgPiAuc2Vjb25kYXJ5LFxuICAuZm9ybS1naWZ0cmVnaXN0cnktZWRpdCAuZmllbGRzZXQgLmFjdGlvbnMtdG9vbGJhcjpub3QoOmZpcnN0LWNoaWxkKSA+IC5zZWNvbmRhcnksIC5mb3JtLWFkZC1pbnZpdGF0aW9ucyAuZmllbGRzZXQgLmFjdGlvbnMtdG9vbGJhcjpub3QoOmZpcnN0LWNoaWxkKSA+IC5zZWNvbmRhcnksIC5mb3JtLWNyZWF0ZS1yZXR1cm4gLmZpZWxkc2V0IC5hY3Rpb25zLXRvb2xiYXI6bm90KDpmaXJzdC1jaGlsZCkgPiAuc2Vjb25kYXJ5LCAuZm9ybS5zZW5kLmZyaWVuZCAuZmllbGRzZXQgLmFjdGlvbnMtdG9vbGJhcjpub3QoOmZpcnN0LWNoaWxkKSA+IC5zZWNvbmRhcnkge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLmFicy1hZGQtZmllbGRzIC5maWVsZHNldCAuYWN0aW9ucy10b29sYmFyOm5vdCg6Zmlyc3QtY2hpbGQpID4gLnNlY29uZGFyeSAuYWN0aW9uLmFkZCwgLmZvcm0tZ2lmdHJlZ2lzdHJ5LXNoYXJlIC5maWVsZHNldCAuYWN0aW9ucy10b29sYmFyOm5vdCg6Zmlyc3QtY2hpbGQpID4gLnNlY29uZGFyeSAuYWN0aW9uLmFkZCxcbiAgICAuZm9ybS1naWZ0cmVnaXN0cnktZWRpdCAuZmllbGRzZXQgLmFjdGlvbnMtdG9vbGJhcjpub3QoOmZpcnN0LWNoaWxkKSA+IC5zZWNvbmRhcnkgLmFjdGlvbi5hZGQsIC5mb3JtLWFkZC1pbnZpdGF0aW9ucyAuZmllbGRzZXQgLmFjdGlvbnMtdG9vbGJhcjpub3QoOmZpcnN0LWNoaWxkKSA+IC5zZWNvbmRhcnkgLmFjdGlvbi5hZGQsIC5mb3JtLWNyZWF0ZS1yZXR1cm4gLmZpZWxkc2V0IC5hY3Rpb25zLXRvb2xiYXI6bm90KDpmaXJzdC1jaGlsZCkgPiAuc2Vjb25kYXJ5IC5hY3Rpb24uYWRkLCAuZm9ybS5zZW5kLmZyaWVuZCAuZmllbGRzZXQgLmFjdGlvbnMtdG9vbGJhcjpub3QoOmZpcnN0LWNoaWxkKSA+IC5zZWNvbmRhcnkgLmFjdGlvbi5hZGQge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAuYWJzLWFkZC1maWVsZHMgLmZpZWxkc2V0IC5maWVsZHMgLmFjdGlvbnMtdG9vbGJhciwgLmZvcm0tZ2lmdHJlZ2lzdHJ5LXNoYXJlIC5maWVsZHNldCAuZmllbGRzIC5hY3Rpb25zLXRvb2xiYXIsXG4gIC5mb3JtLWdpZnRyZWdpc3RyeS1lZGl0IC5maWVsZHNldCAuZmllbGRzIC5hY3Rpb25zLXRvb2xiYXIsIC5mb3JtLWFkZC1pbnZpdGF0aW9ucyAuZmllbGRzZXQgLmZpZWxkcyAuYWN0aW9ucy10b29sYmFyLCAuZm9ybS1jcmVhdGUtcmV0dXJuIC5maWVsZHNldCAuZmllbGRzIC5hY3Rpb25zLXRvb2xiYXIsIC5mb3JtLnNlbmQuZnJpZW5kIC5maWVsZHNldCAuZmllbGRzIC5hY3Rpb25zLXRvb2xiYXIge1xuICAgIG1hcmdpbjogMDsgfVxuXG4uYWJzLWFkZC1maWVsZHMgLm1lc3NhZ2Uubm90aWNlLCAuZm9ybS1naWZ0cmVnaXN0cnktc2hhcmUgLm1lc3NhZ2Uubm90aWNlLFxuLmZvcm0tZ2lmdHJlZ2lzdHJ5LWVkaXQgLm1lc3NhZ2Uubm90aWNlLCAuZm9ybS1hZGQtaW52aXRhdGlvbnMgLm1lc3NhZ2Uubm90aWNlLCAuZm9ybS1jcmVhdGUtcmV0dXJuIC5tZXNzYWdlLm5vdGljZSwgLmZvcm0uc2VuZC5mcmllbmQgLm1lc3NhZ2Uubm90aWNlIHtcbiAgbWFyZ2luOiAzMHB4IDAgMDsgfVxuXG4uYWJzLWFkZC1maWVsZHMgLmFkZGl0aW9uYWwsIC5mb3JtLWdpZnRyZWdpc3RyeS1zaGFyZSAuYWRkaXRpb25hbCxcbi5mb3JtLWdpZnRyZWdpc3RyeS1lZGl0IC5hZGRpdGlvbmFsLCAuZm9ybS1hZGQtaW52aXRhdGlvbnMgLmFkZGl0aW9uYWwsIC5mb3JtLWNyZWF0ZS1yZXR1cm4gLmFkZGl0aW9uYWwsIC5mb3JtLnNlbmQuZnJpZW5kIC5hZGRpdGlvbmFsIHtcbiAgbWFyZ2luLXRvcDogNTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFicy1hZGQtZmllbGRzLWRlc2t0b3AgLmZpZWxkc2V0IC5maWVsZDpub3QoLmNob2ljZSkgLmNvbnRyb2wsIC5mb3JtLWdpZnRyZWdpc3RyeS1zaGFyZSAuZmllbGRzZXQgLmZpZWxkOm5vdCguY2hvaWNlKSAuY29udHJvbCxcbiAgLmZvcm0tZ2lmdHJlZ2lzdHJ5LWVkaXQgLmZpZWxkc2V0IC5maWVsZDpub3QoLmNob2ljZSkgLmNvbnRyb2wsIC5mb3JtLWFkZC1pbnZpdGF0aW9ucyAuZmllbGRzZXQgLmZpZWxkOm5vdCguY2hvaWNlKSAuY29udHJvbCwgLmZvcm0tY3JlYXRlLXJldHVybiAuZmllbGRzZXQgLmZpZWxkOm5vdCguY2hvaWNlKSAuY29udHJvbCwgLmZvcm0uc2VuZC5mcmllbmQgLmZpZWxkc2V0IC5maWVsZDpub3QoLmNob2ljZSkgLmNvbnRyb2wge1xuICAgIHdpZHRoOiA1MCU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hYnMtbWFyZ2luLWZvci1mb3Jtcy1kZXNrdG9wLCAuZmllbGRzZXQgLmxlZ2VuZCwgLmNvbHVtbjpub3QoLnNpZGViYXItYWRkaXRpb25hbCkgZm9ybSAuYWN0aW9ucy10b29sYmFyLFxuICAuY29sdW1uOm5vdCguc2lkZWJhci1tYWluKSBmb3JtIC5hY3Rpb25zLXRvb2xiYXIsIC5sb2dpbi1jb250YWluZXIgLmZpZWxkc2V0OmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5hYnMtbWFyZ2luLWZvci1mb3Jtcy1kZXNrdG9wLXMge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfSB9XG5cbi5hYnMtaGlkZGVuLCAub3JkZXItZGV0YWlscy1pdGVtcyAub3JkZXItaXRlbXMgLm9yZGVyLWdpZnQtbWVzc2FnZTpub3QoLmV4cGFuZGVkLWNvbnRlbnQpIHtcbiAgaGVpZ2h0OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLmFicy12aXN1YWxseS1oaWRkZW4sIC5maWVsZHNldCA+IC5maWVsZC5uby1sYWJlbCA+IC5sYWJlbCxcbi5maWVsZHNldCA+IC5maWVsZHMgPiAuZmllbGQubm8tbGFiZWwgPiAubGFiZWwsIC5wcm9kdWN0LWl0ZW0tYWN0aW9ucyAuYWN0aW9ucy1zZWNvbmRhcnkgPiAuYWN0aW9uIHNwYW4sIC50YWJsZS1jb21wYXJpc29uIC5jZWxsLmxhYmVsLnJlbW92ZSBzcGFuLFxuLnRhYmxlLWNvbXBhcmlzb24gLmNlbGwubGFiZWwucHJvZHVjdCBzcGFuLCAuY2FydC50YWJsZS13cmFwcGVyIC5jb2wucXR5IC5sYWJlbCwgLm1pbmljYXJ0LXdyYXBwZXIgLmFjdGlvbi5zaG93Y2FydCAudGV4dCwgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5wYWdlLXRpdGxlLXdyYXBwZXIsXG4uY2hlY2tvdXQtb25lcGFnZS1zdWNjZXNzIC5wYWdlLXRpdGxlLXdyYXBwZXIsIC5vcGMtZXN0aW1hdGVkLXdyYXBwZXIgLm1pbmljYXJ0LXdyYXBwZXIgLmFjdGlvbi5zaG93Y2FydCAudGV4dCwgLm9wYy1lc3RpbWF0ZWQtd3JhcHBlciAubWluaWNhcnQtd3JhcHBlciAuYWN0aW9uLnNob3djYXJ0IC5jb3VudGVyLWxhYmVsLCAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLmZpZWxkLXNlbGVjdC1iaWxsaW5nID4gLmxhYmVsLCAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnBheW1lbnRzIC5sZWdlbmQsIC5jaGVja291dC1wYXltZW50LW1ldGhvZCAuY2NhcmQgLmxlZ2VuZCwgLmFjY291bnQgLmNvbHVtbi5tYWluIC5saW1pdGVyID4gLmxhYmVsLCAuZmllbGQuc3RyZWV0IC5maWVsZC5hZGRpdGlvbmFsIC5sYWJlbCwgLmFjY291bnQtbmF2IC50aXRsZSwgLnBhZ2UtcHJvZHVjdC1kb3dubG9hZGFibGUgLnByb2R1Y3Qtb3B0aW9ucy13cmFwcGVyIC5maWVsZHNldCAubGVnZW5kLmxpbmtzLXRpdGxlLCAucGFnZS1wcm9kdWN0LWdpZnRjYXJkIC5maWVsZHNldC5naWZ0Y2FyZCA+IC5sZWdlbmQsIC5vcGMtd3JhcHBlciAuZm9ybS1naWZ0Y2FyZC1hY2NvdW50IC5maWVsZCAubGFiZWwsIC5maWx0ZXItb3B0aW9ucy1jb250ZW50IC5maWx0ZXItY291bnQtbGFiZWwsIC5ibG9jay13aXNobGlzdC1zZWFyY2gtZm9ybSAuZm9ybS13aXNobGlzdC1zZWFyY2ggLmZpZWxkc2V0ID4gLmxlZ2VuZCwgLnBhZ2UtbXVsdGlwbGUtd2lzaGxpc3QgLnBhZ2UtdGl0bGUtd3JhcHBlciAucGFnZS10aXRsZSwgLm11bHRpY2hlY2tvdXQgLnRhYmxlLXdyYXBwZXIgLmNvbCAubGFiZWwsIC5tdWx0aWNoZWNrb3V0IC5ibG9jayAubWV0aG9kcy1zaGlwcGluZyAuaXRlbS1jb250ZW50IC5maWVsZHNldCA+IC5sZWdlbmQsIC5ibG9jay5uZXdzbGV0dGVyIC5sYWJlbCwgLmJsb2NrLXJlb3JkZXIgLnByb2R1Y3QtaXRlbSAubGFiZWwsIC5vcGMtd3JhcHBlciAuZm9ybS1kaXNjb3VudCAuZmllbGQgLmxhYmVsLCAuYWN0aW9uLnNraXA6bm90KDpmb2N1cyksIC5wYWdlLWhlYWRlciAuc3dpdGNoZXIgLmxhYmVsLFxuLnBhZ2UtZm9vdGVyIC5zd2l0Y2hlciAubGFiZWwsIC5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IC5wcm9kdWN0LWl0ZW0gLmNvbW1lbnQtYm94IC5sYWJlbCB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmFicy12aXN1YWxseS1oaWRkZW4tbW9iaWxlLCAudGFibGUtZ2lmdHJlZ2lzdHJ5LWl0ZW1zIC5jb2wucHJvZHVjdDpiZWZvcmUge1xuICAgIGJvcmRlcjogMDtcbiAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hYnMtdmlzdWFsbHktaGlkZGVuLW1vYmlsZS1tIHtcbiAgICBib3JkZXI6IDA7XG4gICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAuYWJzLXZpc3VhbGx5LWhpZGRlbi1kZXNrdG9wLXMge1xuICAgIGJvcmRlcjogMDtcbiAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hYnMtdmlzdWFsbHktaGlkZGVuLWRlc2t0b3AsIC5tb2Rlcy1sYWJlbCwgLmJsb2NrLXNlYXJjaCAubGFiZWwsIC5kYXNoYm9hcmQtd2VsY29tZS10b2dnbGVyIHtcbiAgICBib3JkZXI6IDA7XG4gICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4OyB9IH1cblxuLmFicy12aXN1YWxseS1oaWRkZW4tcmVzZXQsIC5zaGlwcGluZy1wb2xpY3ktYmxvY2suZmllbGQtdG9vbHRpcCAuZmllbGQtdG9vbHRpcC1hY3Rpb24gc3BhbiB7XG4gIGNsaXA6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgd2lkdGg6IGF1dG87IH1cblxuLmFicy1hZGQtY2xlYXJmaXg6YmVmb3JlLCAuYWJzLWFkZC1maWVsZHMgLmZpZWxkc2V0IC5hY3Rpb25zLXRvb2xiYXI6bm90KDpmaXJzdC1jaGlsZCk6YmVmb3JlLCAuZm9ybS1naWZ0cmVnaXN0cnktc2hhcmUgLmZpZWxkc2V0IC5hY3Rpb25zLXRvb2xiYXI6bm90KDpmaXJzdC1jaGlsZCk6YmVmb3JlLFxuLmZvcm0tZ2lmdHJlZ2lzdHJ5LWVkaXQgLmZpZWxkc2V0IC5hY3Rpb25zLXRvb2xiYXI6bm90KDpmaXJzdC1jaGlsZCk6YmVmb3JlLCAuZm9ybS1hZGQtaW52aXRhdGlvbnMgLmZpZWxkc2V0IC5hY3Rpb25zLXRvb2xiYXI6bm90KDpmaXJzdC1jaGlsZCk6YmVmb3JlLCAuZm9ybS1jcmVhdGUtcmV0dXJuIC5maWVsZHNldCAuYWN0aW9ucy10b29sYmFyOm5vdCg6Zmlyc3QtY2hpbGQpOmJlZm9yZSwgLmZvcm0uc2VuZC5mcmllbmQgLmZpZWxkc2V0IC5hY3Rpb25zLXRvb2xiYXI6bm90KDpmaXJzdC1jaGlsZCk6YmVmb3JlLCAucGF5bWVudC1tZXRob2QtYnJhaW50cmVlIC5ob3N0ZWQtZGF0ZS13cmFwOmJlZm9yZSwgLnRvb2xiYXI6YmVmb3JlLCAudG9vbGJhci1wcm9kdWN0czpiZWZvcmUsIC5zaWRlYmFyIC5wcm9kdWN0LWl0ZW1zLWltYWdlczpiZWZvcmUsIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbnMtdG9vbGJhcjpiZWZvcmUsIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLml0ZW0tb3B0aW9uczpiZWZvcmUsIC5taW5pY2FydC1pdGVtcyAucHJvZHVjdC1pdGVtID4gLnByb2R1Y3Q6YmVmb3JlLCAuY2hlY2tvdXQtY29udGFpbmVyOmJlZm9yZSwgLm9wYy1lc3RpbWF0ZWQtd3JhcHBlcjpiZWZvcmUsIC5vcGMtd3JhcHBlciAuZmllbGQuYWRkcmVzc2VzOmJlZm9yZSwgLnBhZ2UtcHJvZHVjdC1kb3dubG9hZGFibGUgLnByb2R1Y3QtYWRkLWZvcm06YmVmb3JlLCAuZ2lmdC1vcHRpb25zOmJlZm9yZSwgLmdpZnQtaXRlbS1ibG9jayAuY29udGVudDpiZWZvcmUsIC5vcmRlci1kZXRhaWxzLWl0ZW1zIC5vcmRlci1naWZ0LW1lc3NhZ2U6YmVmb3JlLFxuLm9yZGVyLWRldGFpbHMtaXRlbXMgLmJsb2NrLW9yZGVyLWRldGFpbHMtZ2lmdC1tZXNzYWdlOmJlZm9yZSwgLmJsb2NrLWdpZnRyZWdpc3RyeS1zaGFyZWQtaXRlbXMgLnByb2R1Y3QgLml0ZW0tb3B0aW9uczpiZWZvcmUsIC5naWZ0LXdyYXBwaW5nLWxpc3Q6YmVmb3JlLCAub3BjLXdyYXBwZXIgLmRhdGEudGFibGUgLmdpZnQtd3JhcHBpbmcgLmNvbnRlbnQ6YmVmb3JlLFxuLnRhYmxlLW9yZGVyLWl0ZW1zIC5naWZ0LXdyYXBwaW5nIC5jb250ZW50OmJlZm9yZSwgLm1hcC1wb3B1cCAubWFwLWluZm8tcHJpY2U6YmVmb3JlLCAubXVsdGljaGVja291dCAuaXRlbS1vcHRpb25zOmJlZm9yZSwgLm11bHRpY2hlY2tvdXQgLmJsb2NrOmJlZm9yZSwgLm11bHRpY2hlY2tvdXQgLmJsb2NrLWNvbnRlbnQ6YmVmb3JlLCAuY3VzdG9tZXItcmV2aWV3IC5wcm9kdWN0LWRldGFpbHM6YmVmb3JlLCAuYWJzLWFkZC1jbGVhcmZpeDphZnRlciwgLmFicy1hZGQtZmllbGRzIC5maWVsZHNldCAuYWN0aW9ucy10b29sYmFyOm5vdCg6Zmlyc3QtY2hpbGQpOmFmdGVyLCAuZm9ybS1naWZ0cmVnaXN0cnktc2hhcmUgLmZpZWxkc2V0IC5hY3Rpb25zLXRvb2xiYXI6bm90KDpmaXJzdC1jaGlsZCk6YWZ0ZXIsXG4uZm9ybS1naWZ0cmVnaXN0cnktZWRpdCAuZmllbGRzZXQgLmFjdGlvbnMtdG9vbGJhcjpub3QoOmZpcnN0LWNoaWxkKTphZnRlciwgLmZvcm0tYWRkLWludml0YXRpb25zIC5maWVsZHNldCAuYWN0aW9ucy10b29sYmFyOm5vdCg6Zmlyc3QtY2hpbGQpOmFmdGVyLCAuZm9ybS1jcmVhdGUtcmV0dXJuIC5maWVsZHNldCAuYWN0aW9ucy10b29sYmFyOm5vdCg6Zmlyc3QtY2hpbGQpOmFmdGVyLCAuZm9ybS5zZW5kLmZyaWVuZCAuZmllbGRzZXQgLmFjdGlvbnMtdG9vbGJhcjpub3QoOmZpcnN0LWNoaWxkKTphZnRlciwgLnBheW1lbnQtbWV0aG9kLWJyYWludHJlZSAuaG9zdGVkLWRhdGUtd3JhcDphZnRlciwgLnRvb2xiYXI6YWZ0ZXIsIC50b29sYmFyLXByb2R1Y3RzOmFmdGVyLCAuc2lkZWJhciAucHJvZHVjdC1pdGVtcy1pbWFnZXM6YWZ0ZXIsIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbnMtdG9vbGJhcjphZnRlciwgLmNhcnQudGFibGUtd3JhcHBlciAuaXRlbS1vcHRpb25zOmFmdGVyLCAubWluaWNhcnQtaXRlbXMgLnByb2R1Y3QtaXRlbSA+IC5wcm9kdWN0OmFmdGVyLCAuY2hlY2tvdXQtY29udGFpbmVyOmFmdGVyLCAub3BjLWVzdGltYXRlZC13cmFwcGVyOmFmdGVyLCAub3BjLXdyYXBwZXIgLmZpZWxkLmFkZHJlc3NlczphZnRlciwgLnBhZ2UtcHJvZHVjdC1kb3dubG9hZGFibGUgLnByb2R1Y3QtYWRkLWZvcm06YWZ0ZXIsIC5naWZ0LW9wdGlvbnM6YWZ0ZXIsIC5naWZ0LWl0ZW0tYmxvY2sgLmNvbnRlbnQ6YWZ0ZXIsIC5vcmRlci1kZXRhaWxzLWl0ZW1zIC5vcmRlci1naWZ0LW1lc3NhZ2U6YWZ0ZXIsXG4ub3JkZXItZGV0YWlscy1pdGVtcyAuYmxvY2stb3JkZXItZGV0YWlscy1naWZ0LW1lc3NhZ2U6YWZ0ZXIsIC5ibG9jay1naWZ0cmVnaXN0cnktc2hhcmVkLWl0ZW1zIC5wcm9kdWN0IC5pdGVtLW9wdGlvbnM6YWZ0ZXIsIC5naWZ0LXdyYXBwaW5nLWxpc3Q6YWZ0ZXIsIC5vcGMtd3JhcHBlciAuZGF0YS50YWJsZSAuZ2lmdC13cmFwcGluZyAuY29udGVudDphZnRlcixcbi50YWJsZS1vcmRlci1pdGVtcyAuZ2lmdC13cmFwcGluZyAuY29udGVudDphZnRlciwgLm1hcC1wb3B1cCAubWFwLWluZm8tcHJpY2U6YWZ0ZXIsIC5tdWx0aWNoZWNrb3V0IC5pdGVtLW9wdGlvbnM6YWZ0ZXIsIC5tdWx0aWNoZWNrb3V0IC5ibG9jazphZnRlciwgLm11bHRpY2hlY2tvdXQgLmJsb2NrLWNvbnRlbnQ6YWZ0ZXIsIC5jdXN0b21lci1yZXZpZXcgLnByb2R1Y3QtZGV0YWlsczphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4uYWJzLWFkZC1jbGVhcmZpeDphZnRlciwgLmFicy1hZGQtZmllbGRzIC5maWVsZHNldCAuYWN0aW9ucy10b29sYmFyOm5vdCg6Zmlyc3QtY2hpbGQpOmFmdGVyLCAuZm9ybS1naWZ0cmVnaXN0cnktc2hhcmUgLmZpZWxkc2V0IC5hY3Rpb25zLXRvb2xiYXI6bm90KDpmaXJzdC1jaGlsZCk6YWZ0ZXIsXG4uZm9ybS1naWZ0cmVnaXN0cnktZWRpdCAuZmllbGRzZXQgLmFjdGlvbnMtdG9vbGJhcjpub3QoOmZpcnN0LWNoaWxkKTphZnRlciwgLmZvcm0tYWRkLWludml0YXRpb25zIC5maWVsZHNldCAuYWN0aW9ucy10b29sYmFyOm5vdCg6Zmlyc3QtY2hpbGQpOmFmdGVyLCAuZm9ybS1jcmVhdGUtcmV0dXJuIC5maWVsZHNldCAuYWN0aW9ucy10b29sYmFyOm5vdCg6Zmlyc3QtY2hpbGQpOmFmdGVyLCAuZm9ybS5zZW5kLmZyaWVuZCAuZmllbGRzZXQgLmFjdGlvbnMtdG9vbGJhcjpub3QoOmZpcnN0LWNoaWxkKTphZnRlciwgLnBheW1lbnQtbWV0aG9kLWJyYWludHJlZSAuaG9zdGVkLWRhdGUtd3JhcDphZnRlciwgLnRvb2xiYXI6YWZ0ZXIsIC50b29sYmFyLXByb2R1Y3RzOmFmdGVyLCAuc2lkZWJhciAucHJvZHVjdC1pdGVtcy1pbWFnZXM6YWZ0ZXIsIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbnMtdG9vbGJhcjphZnRlciwgLmNhcnQudGFibGUtd3JhcHBlciAuaXRlbS1vcHRpb25zOmFmdGVyLCAubWluaWNhcnQtaXRlbXMgLnByb2R1Y3QtaXRlbSA+IC5wcm9kdWN0OmFmdGVyLCAuY2hlY2tvdXQtY29udGFpbmVyOmFmdGVyLCAub3BjLWVzdGltYXRlZC13cmFwcGVyOmFmdGVyLCAub3BjLXdyYXBwZXIgLmZpZWxkLmFkZHJlc3NlczphZnRlciwgLnBhZ2UtcHJvZHVjdC1kb3dubG9hZGFibGUgLnByb2R1Y3QtYWRkLWZvcm06YWZ0ZXIsIC5naWZ0LW9wdGlvbnM6YWZ0ZXIsIC5naWZ0LWl0ZW0tYmxvY2sgLmNvbnRlbnQ6YWZ0ZXIsIC5vcmRlci1kZXRhaWxzLWl0ZW1zIC5vcmRlci1naWZ0LW1lc3NhZ2U6YWZ0ZXIsXG4ub3JkZXItZGV0YWlscy1pdGVtcyAuYmxvY2stb3JkZXItZGV0YWlscy1naWZ0LW1lc3NhZ2U6YWZ0ZXIsIC5ibG9jay1naWZ0cmVnaXN0cnktc2hhcmVkLWl0ZW1zIC5wcm9kdWN0IC5pdGVtLW9wdGlvbnM6YWZ0ZXIsIC5naWZ0LXdyYXBwaW5nLWxpc3Q6YWZ0ZXIsIC5vcGMtd3JhcHBlciAuZGF0YS50YWJsZSAuZ2lmdC13cmFwcGluZyAuY29udGVudDphZnRlcixcbi50YWJsZS1vcmRlci1pdGVtcyAuZ2lmdC13cmFwcGluZyAuY29udGVudDphZnRlciwgLm1hcC1wb3B1cCAubWFwLWluZm8tcHJpY2U6YWZ0ZXIsIC5tdWx0aWNoZWNrb3V0IC5pdGVtLW9wdGlvbnM6YWZ0ZXIsIC5tdWx0aWNoZWNrb3V0IC5ibG9jazphZnRlciwgLm11bHRpY2hlY2tvdXQgLmJsb2NrLWNvbnRlbnQ6YWZ0ZXIsIC5jdXN0b21lci1yZXZpZXcgLnByb2R1Y3QtZGV0YWlsczphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFicy1hZGQtY2xlYXJmaXgtZGVza3RvcDpiZWZvcmUsIC5hYnMtcGFnZXItdG9vbGJhcjpiZWZvcmUsIC5hY2NvdW50IC50b29sYmFyOmJlZm9yZSwgLnRvb2xiYXItZ2lmdHJlZ2lzdHJ5LXJlc3VsdHM6YmVmb3JlLCAudG9vbGJhci13aXNobGlzdC1yZXN1bHRzOmJlZm9yZSwgLmNvbHVtbiAuYmxvY2stYWRkYnlza3UgLmJsb2NrLWNvbnRlbnQ6YmVmb3JlLCAuYmxvY2stY2FydC1mYWlsZWQgLmJsb2NrLWNvbnRlbnQ6YmVmb3JlLCAuY2FydC1jb250YWluZXI6YmVmb3JlLCAubG9naW4tY29udGFpbmVyOmJlZm9yZSwgLmFjY291bnQgLmNvbHVtbi5tYWluIC5ibG9jazpub3QoLndpZGdldCkgLmJsb2NrLWNvbnRlbnQ6YmVmb3JlLCAuYmxvY2stYWRkcmVzc2VzLWxpc3QgLml0ZW1zLmFkZHJlc3NlczpiZWZvcmUsIC5ibG9jay1naWZ0cmVnaXN0cnktc2hhcmVkIC5pdGVtLW9wdGlvbnM6YmVmb3JlLCAuZGF0YS50YWJsZSAuZ2lmdC13cmFwcGluZyAuY29udGVudDpiZWZvcmUsXG4gIC5kYXRhLnRhYmxlIC5naWZ0LXdyYXBwaW5nIC5uZXN0ZWQ6YmVmb3JlLCAuYmxvY2std2lzaGxpc3QtbWFuYWdlbWVudDpiZWZvcmUsIC5wYXlwYWwtcmV2aWV3IC5ibG9jay1jb250ZW50OmJlZm9yZSwgLm1hZ2VudG8tcm1hLWd1ZXN0LXJldHVybnMgLmNvbHVtbi5tYWluIC5ibG9jazpub3QoLndpZGdldCkgLmJsb2NrLWNvbnRlbnQ6YmVmb3JlLCBbY2xhc3NePSdzYWxlcy1ndWVzdC0nXSAuY29sdW1uLm1haW4gLmJsb2NrOm5vdCgud2lkZ2V0KSAuYmxvY2stY29udGVudDpiZWZvcmUsXG4gIC5zYWxlcy1ndWVzdC12aWV3IC5jb2x1bW4ubWFpbiAuYmxvY2s6bm90KC53aWRnZXQpIC5ibG9jay1jb250ZW50OmJlZm9yZSwgLnBhZ2UtaGVhZGVyIC5oZWFkZXIucGFuZWw6YmVmb3JlLCAuYWJzLWFkZC1jbGVhcmZpeC1kZXNrdG9wOmFmdGVyLCAuYWJzLXBhZ2VyLXRvb2xiYXI6YWZ0ZXIsIC5hY2NvdW50IC50b29sYmFyOmFmdGVyLCAudG9vbGJhci1naWZ0cmVnaXN0cnktcmVzdWx0czphZnRlciwgLnRvb2xiYXItd2lzaGxpc3QtcmVzdWx0czphZnRlciwgLmNvbHVtbiAuYmxvY2stYWRkYnlza3UgLmJsb2NrLWNvbnRlbnQ6YWZ0ZXIsIC5ibG9jay1jYXJ0LWZhaWxlZCAuYmxvY2stY29udGVudDphZnRlciwgLmNhcnQtY29udGFpbmVyOmFmdGVyLCAubG9naW4tY29udGFpbmVyOmFmdGVyLCAuYWNjb3VudCAuY29sdW1uLm1haW4gLmJsb2NrOm5vdCgud2lkZ2V0KSAuYmxvY2stY29udGVudDphZnRlciwgLmJsb2NrLWFkZHJlc3Nlcy1saXN0IC5pdGVtcy5hZGRyZXNzZXM6YWZ0ZXIsIC5ibG9jay1naWZ0cmVnaXN0cnktc2hhcmVkIC5pdGVtLW9wdGlvbnM6YWZ0ZXIsIC5kYXRhLnRhYmxlIC5naWZ0LXdyYXBwaW5nIC5jb250ZW50OmFmdGVyLFxuICAuZGF0YS50YWJsZSAuZ2lmdC13cmFwcGluZyAubmVzdGVkOmFmdGVyLCAuYmxvY2std2lzaGxpc3QtbWFuYWdlbWVudDphZnRlciwgLnBheXBhbC1yZXZpZXcgLmJsb2NrLWNvbnRlbnQ6YWZ0ZXIsIC5tYWdlbnRvLXJtYS1ndWVzdC1yZXR1cm5zIC5jb2x1bW4ubWFpbiAuYmxvY2s6bm90KC53aWRnZXQpIC5ibG9jay1jb250ZW50OmFmdGVyLCBbY2xhc3NePSdzYWxlcy1ndWVzdC0nXSAuY29sdW1uLm1haW4gLmJsb2NrOm5vdCgud2lkZ2V0KSAuYmxvY2stY29udGVudDphZnRlcixcbiAgLnNhbGVzLWd1ZXN0LXZpZXcgLmNvbHVtbi5tYWluIC5ibG9jazpub3QoLndpZGdldCkgLmJsb2NrLWNvbnRlbnQ6YWZ0ZXIsIC5wYWdlLWhlYWRlciAuaGVhZGVyLnBhbmVsOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuYWJzLWFkZC1jbGVhcmZpeC1kZXNrdG9wOmFmdGVyLCAuYWJzLXBhZ2VyLXRvb2xiYXI6YWZ0ZXIsIC5hY2NvdW50IC50b29sYmFyOmFmdGVyLCAudG9vbGJhci1naWZ0cmVnaXN0cnktcmVzdWx0czphZnRlciwgLnRvb2xiYXItd2lzaGxpc3QtcmVzdWx0czphZnRlciwgLmNvbHVtbiAuYmxvY2stYWRkYnlza3UgLmJsb2NrLWNvbnRlbnQ6YWZ0ZXIsIC5ibG9jay1jYXJ0LWZhaWxlZCAuYmxvY2stY29udGVudDphZnRlciwgLmNhcnQtY29udGFpbmVyOmFmdGVyLCAubG9naW4tY29udGFpbmVyOmFmdGVyLCAuYWNjb3VudCAuY29sdW1uLm1haW4gLmJsb2NrOm5vdCgud2lkZ2V0KSAuYmxvY2stY29udGVudDphZnRlciwgLmJsb2NrLWFkZHJlc3Nlcy1saXN0IC5pdGVtcy5hZGRyZXNzZXM6YWZ0ZXIsIC5ibG9jay1naWZ0cmVnaXN0cnktc2hhcmVkIC5pdGVtLW9wdGlvbnM6YWZ0ZXIsIC5kYXRhLnRhYmxlIC5naWZ0LXdyYXBwaW5nIC5jb250ZW50OmFmdGVyLFxuICAuZGF0YS50YWJsZSAuZ2lmdC13cmFwcGluZyAubmVzdGVkOmFmdGVyLCAuYmxvY2std2lzaGxpc3QtbWFuYWdlbWVudDphZnRlciwgLnBheXBhbC1yZXZpZXcgLmJsb2NrLWNvbnRlbnQ6YWZ0ZXIsIC5tYWdlbnRvLXJtYS1ndWVzdC1yZXR1cm5zIC5jb2x1bW4ubWFpbiAuYmxvY2s6bm90KC53aWRnZXQpIC5ibG9jay1jb250ZW50OmFmdGVyLCBbY2xhc3NePSdzYWxlcy1ndWVzdC0nXSAuY29sdW1uLm1haW4gLmJsb2NrOm5vdCgud2lkZ2V0KSAuYmxvY2stY29udGVudDphZnRlcixcbiAgLnNhbGVzLWd1ZXN0LXZpZXcgLmNvbHVtbi5tYWluIC5ibG9jazpub3QoLndpZGdldCkgLmJsb2NrLWNvbnRlbnQ6YWZ0ZXIsIC5wYWdlLWhlYWRlciAuaGVhZGVyLnBhbmVsOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmFicy1hZGQtY2xlYXJmaXgtZGVza3RvcC1zOmJlZm9yZSwgLm11bHRpY2hlY2tvdXQgLmJsb2NrLWJpbGxpbmc6YmVmb3JlLCAuYWJzLWFkZC1jbGVhcmZpeC1kZXNrdG9wLXM6YWZ0ZXIsIC5tdWx0aWNoZWNrb3V0IC5ibG9jay1iaWxsaW5nOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuYWJzLWFkZC1jbGVhcmZpeC1kZXNrdG9wLXM6YWZ0ZXIsIC5tdWx0aWNoZWNrb3V0IC5ibG9jay1iaWxsaW5nOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmFicy1hZGQtY2xlYXJmaXgtbW9iaWxlOmJlZm9yZSwgLmFicy1jaGVja291dC1vcmRlci1yZXZpZXcgdGJvZHkgdHI6YmVmb3JlLCAubXVsdGljaGVja291dC5vcmRlci1yZXZpZXcgLmRhdGEudGFibGUgdGJvZHkgdHI6YmVmb3JlLCAudGFibGUtd3JhcHBlciAudGFibGU6bm90KC50b3RhbHMpOm5vdCgudGFibGUtY29tcGFyaXNvbikgdGZvb3QgdHI6YmVmb3JlLCAudGFibGUtZ2lmdHJlZ2lzdHJ5LWl0ZW1zIC5jb2wucHJvZHVjdDpiZWZvcmUsIC5wYWdlLXByb2R1Y3QtZ3JvdXBlZCAudGFibGUtd3JhcHBlciAudGFibGU6bm90KC50b3RhbHMpOm5vdCgudGFibGUtY29tcGFyaXNvbikgdGZvb3QgdHI6YmVmb3JlLCAuYWNjb3VudCAudG9vbGJhcjpiZWZvcmUsIC5hYnMtYWRkLWNsZWFyZml4LW1vYmlsZTphZnRlciwgLmFicy1jaGVja291dC1vcmRlci1yZXZpZXcgdGJvZHkgdHI6YWZ0ZXIsIC5tdWx0aWNoZWNrb3V0Lm9yZGVyLXJldmlldyAuZGF0YS50YWJsZSB0Ym9keSB0cjphZnRlciwgLnRhYmxlLXdyYXBwZXIgLnRhYmxlOm5vdCgudG90YWxzKTpub3QoLnRhYmxlLWNvbXBhcmlzb24pIHRmb290IHRyOmFmdGVyLCAudGFibGUtZ2lmdHJlZ2lzdHJ5LWl0ZW1zIC5jb2wucHJvZHVjdDphZnRlciwgLnBhZ2UtcHJvZHVjdC1ncm91cGVkIC50YWJsZS13cmFwcGVyIC50YWJsZTpub3QoLnRvdGFscyk6bm90KC50YWJsZS1jb21wYXJpc29uKSB0Zm9vdCB0cjphZnRlciwgLmFjY291bnQgLnRvb2xiYXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5hYnMtYWRkLWNsZWFyZml4LW1vYmlsZTphZnRlciwgLmFicy1jaGVja291dC1vcmRlci1yZXZpZXcgdGJvZHkgdHI6YWZ0ZXIsIC5tdWx0aWNoZWNrb3V0Lm9yZGVyLXJldmlldyAuZGF0YS50YWJsZSB0Ym9keSB0cjphZnRlciwgLnRhYmxlLXdyYXBwZXIgLnRhYmxlOm5vdCgudG90YWxzKTpub3QoLnRhYmxlLWNvbXBhcmlzb24pIHRmb290IHRyOmFmdGVyLCAudGFibGUtZ2lmdHJlZ2lzdHJ5LWl0ZW1zIC5jb2wucHJvZHVjdDphZnRlciwgLnBhZ2UtcHJvZHVjdC1ncm91cGVkIC50YWJsZS13cmFwcGVyIC50YWJsZTpub3QoLnRvdGFscyk6bm90KC50YWJsZS1jb21wYXJpc29uKSB0Zm9vdCB0cjphZnRlciwgLmFjY291bnQgLnRvb2xiYXI6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYWJzLWFkZC1jbGVhcmZpeC1tb2JpbGUtbTpiZWZvcmUsIC5mb3JtLWNyZWF0ZS1yZXR1cm4gLmZpZWxkc2V0ID4gLmFjdGlvbnMtdG9vbGJhcjpiZWZvcmUsIC5hYnMtYWRkLWNsZWFyZml4LW1vYmlsZS1tOmFmdGVyLCAuZm9ybS1jcmVhdGUtcmV0dXJuIC5maWVsZHNldCA+IC5hY3Rpb25zLXRvb2xiYXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5hYnMtYWRkLWNsZWFyZml4LW1vYmlsZS1tOmFmdGVyLCAuZm9ybS1jcmVhdGUtcmV0dXJuIC5maWVsZHNldCA+IC5hY3Rpb25zLXRvb2xiYXI6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9IH1cblxuLmFicy1hZGQtYm94LXNpemluZywgLmFicy1maWVsZC1kYXRlIC5jb250cm9sLCAuZmllbGQuZGF0ZSAuY29udHJvbCwgLmFicy1maWVsZC10b29sdGlwLCAuZmllbGQgLmNvbnRyb2wuX3dpdGgtdG9vbHRpcCwgLmNvbHVtbnMgLmNvbHVtbi5tYWluLCAuY29sdW1ucyAuc2lkZWJhci1tYWluLCAuY29sdW1ucyAuc2lkZWJhci1hZGRpdGlvbmFsLCAuY29sdW1uIC5ibG9jay1hZGRieXNrdSAuc2t1LCAuYnVuZGxlLW9wdGlvbnMtY29udGFpbmVyIC5ibG9jay1idW5kbGUtc3VtbWFyeSwgLnByb2R1Y3QtaXRlbSwgLnNpZGViYXIgLnByb2R1Y3QtaXRlbXMtaW1hZ2VzIC5wcm9kdWN0LWl0ZW0sIC5zZWFyY2gtYXV0b2NvbXBsZXRlLCAuY2FydC1zdW1tYXJ5LCAub3BjLXdyYXBwZXIgLnNoaXBwaW5nLWFkZHJlc3MtaXRlbSwgLnNoaXBwaW5nLXBvbGljeS1ibG9jay5maWVsZC10b29sdGlwIC5maWVsZC10b29sdGlwLWNvbnRlbnQsIC5vcGMtYmxvY2stc3VtbWFyeSwgLnNpZGViYXIgLmJsb2NrLWFkZGJ5c2t1IC5maWVsZHNldCAuZmllbGRzIC5maWVsZC5za3UsIC5ibG9jay1ldmVudCAuc2xpZGVyLXBhbmVsIC5zbGlkZXIgLml0ZW0gLmFjdGlvbi5zaG93IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hYnMtYWRkLWJveC1zaXppbmctZGVza3RvcCwgLmNvbHVtbi5tYWluLCAuc2lkZWJhci1tYWluLCAuc2lkZWJhci1hZGRpdGlvbmFsIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAuYWJzLWFkZC1ib3gtc2l6aW5nLWRlc2t0b3AtcywgLm11bHRpY2hlY2tvdXQgLmJsb2NrLXNoaXBwaW5nIC5ib3gsIC5tdWx0aWNoZWNrb3V0IC5ibG9jay1iaWxsaW5nIC5ib3gtYmlsbGluZy1hZGRyZXNzLCAubXVsdGljaGVja291dCAuYmxvY2stYmlsbGluZyAuYm94LWJpbGxpbmctbWV0aG9kIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWJzLWFkZC1ib3gtc2l6aW5nLWRlc2t0b3AtbSwgLm9wYy13cmFwcGVyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWJzLXJldmVydC1maWVsZC10eXBlLWRlc2t0b3AgLmZpZWxkc2V0ID4gLmZpZWxkLCAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3QtYWRkLWZvcm0gLmZpZWxkc2V0ID4gLmZpZWxkLCAucGFnZS1wcm9kdWN0LWdyb3VwZWQgLnByb2R1Y3QtYWRkLWZvcm0gLmZpZWxkc2V0ID4gLmZpZWxkLFxuICAuYWJzLXJldmVydC1maWVsZC10eXBlLWRlc2t0b3AgLmZpZWxkc2V0IC5maWVsZHMgPiAuZmllbGQsIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC1hZGQtZm9ybSAuZmllbGRzZXQgLmZpZWxkcyA+IC5maWVsZCwgLnBhZ2UtcHJvZHVjdC1ncm91cGVkIC5wcm9kdWN0LWFkZC1mb3JtIC5maWVsZHNldCAuZmllbGRzID4gLmZpZWxkIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAuYWJzLXJldmVydC1maWVsZC10eXBlLWRlc2t0b3AgLmZpZWxkc2V0ID4gLmZpZWxkOm5vdCguY2hvaWNlKSA+IC5sYWJlbCwgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LWFkZC1mb3JtIC5maWVsZHNldCA+IC5maWVsZDpub3QoLmNob2ljZSkgPiAubGFiZWwsIC5wYWdlLXByb2R1Y3QtZ3JvdXBlZCAucHJvZHVjdC1hZGQtZm9ybSAuZmllbGRzZXQgPiAuZmllbGQ6bm90KC5jaG9pY2UpID4gLmxhYmVsLFxuICAgIC5hYnMtcmV2ZXJ0LWZpZWxkLXR5cGUtZGVza3RvcCAuZmllbGRzZXQgLmZpZWxkcyA+IC5maWVsZDpub3QoLmNob2ljZSkgPiAubGFiZWwsIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC1hZGQtZm9ybSAuZmllbGRzZXQgLmZpZWxkcyA+IC5maWVsZDpub3QoLmNob2ljZSkgPiAubGFiZWwsIC5wYWdlLXByb2R1Y3QtZ3JvdXBlZCAucHJvZHVjdC1hZGQtZm9ybSAuZmllbGRzZXQgLmZpZWxkcyA+IC5maWVsZDpub3QoLmNob2ljZSkgPiAubGFiZWwge1xuICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuYWJzLXJldmVydC1maWVsZC10eXBlLWRlc2t0b3AgLmZpZWxkc2V0ID4gLmZpZWxkOm5vdCguY2hvaWNlKSA+IC5jb250cm9sLCAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3QtYWRkLWZvcm0gLmZpZWxkc2V0ID4gLmZpZWxkOm5vdCguY2hvaWNlKSA+IC5jb250cm9sLCAucGFnZS1wcm9kdWN0LWdyb3VwZWQgLnByb2R1Y3QtYWRkLWZvcm0gLmZpZWxkc2V0ID4gLmZpZWxkOm5vdCguY2hvaWNlKSA+IC5jb250cm9sLFxuICAgIC5hYnMtcmV2ZXJ0LWZpZWxkLXR5cGUtZGVza3RvcCAuZmllbGRzZXQgLmZpZWxkcyA+IC5maWVsZDpub3QoLmNob2ljZSkgPiAuY29udHJvbCwgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LWFkZC1mb3JtIC5maWVsZHNldCAuZmllbGRzID4gLmZpZWxkOm5vdCguY2hvaWNlKSA+IC5jb250cm9sLCAucGFnZS1wcm9kdWN0LWdyb3VwZWQgLnByb2R1Y3QtYWRkLWZvcm0gLmZpZWxkc2V0IC5maWVsZHMgPiAuZmllbGQ6bm90KC5jaG9pY2UpID4gLmNvbnRyb2wge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5hYnMtcmV2ZXJ0LWZpZWxkLXR5cGUtZGVza3RvcCAuZmllbGRzZXQgPiAuZmllbGQgPiAubGFiZWwsIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC1hZGQtZm9ybSAuZmllbGRzZXQgPiAuZmllbGQgPiAubGFiZWwsIC5wYWdlLXByb2R1Y3QtZ3JvdXBlZCAucHJvZHVjdC1hZGQtZm9ybSAuZmllbGRzZXQgPiAuZmllbGQgPiAubGFiZWwsXG4gICAgLmFicy1yZXZlcnQtZmllbGQtdHlwZS1kZXNrdG9wIC5maWVsZHNldCAuZmllbGRzID4gLmZpZWxkID4gLmxhYmVsLCAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3QtYWRkLWZvcm0gLmZpZWxkc2V0IC5maWVsZHMgPiAuZmllbGQgPiAubGFiZWwsIC5wYWdlLXByb2R1Y3QtZ3JvdXBlZCAucHJvZHVjdC1hZGQtZm9ybSAuZmllbGRzZXQgLmZpZWxkcyA+IC5maWVsZCA+IC5sYWJlbCB7XG4gICAgICBtYXJnaW46IDAgMCA0cHg7XG4gICAgICBwYWRkaW5nOiBpbmhlcml0O1xuICAgICAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5hYnMtcmV2ZXJ0LWZpZWxkLXR5cGUtZGVza3RvcCAuZmllbGRzZXQgPiAuZmllbGQuY2hvaWNlOmJlZm9yZSwgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LWFkZC1mb3JtIC5maWVsZHNldCA+IC5maWVsZC5jaG9pY2U6YmVmb3JlLCAucGFnZS1wcm9kdWN0LWdyb3VwZWQgLnByb2R1Y3QtYWRkLWZvcm0gLmZpZWxkc2V0ID4gLmZpZWxkLmNob2ljZTpiZWZvcmUsIC5hYnMtcmV2ZXJ0LWZpZWxkLXR5cGUtZGVza3RvcCAuZmllbGRzZXQgPiAuZmllbGQubm8tbGFiZWw6YmVmb3JlLCAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3QtYWRkLWZvcm0gLmZpZWxkc2V0ID4gLmZpZWxkLm5vLWxhYmVsOmJlZm9yZSwgLnBhZ2UtcHJvZHVjdC1ncm91cGVkIC5wcm9kdWN0LWFkZC1mb3JtIC5maWVsZHNldCA+IC5maWVsZC5uby1sYWJlbDpiZWZvcmUsXG4gICAgLmFicy1yZXZlcnQtZmllbGQtdHlwZS1kZXNrdG9wIC5maWVsZHNldCAuZmllbGRzID4gLmZpZWxkLmNob2ljZTpiZWZvcmUsIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC1hZGQtZm9ybSAuZmllbGRzZXQgLmZpZWxkcyA+IC5maWVsZC5jaG9pY2U6YmVmb3JlLCAucGFnZS1wcm9kdWN0LWdyb3VwZWQgLnByb2R1Y3QtYWRkLWZvcm0gLmZpZWxkc2V0IC5maWVsZHMgPiAuZmllbGQuY2hvaWNlOmJlZm9yZSxcbiAgICAuYWJzLXJldmVydC1maWVsZC10eXBlLWRlc2t0b3AgLmZpZWxkc2V0IC5maWVsZHMgPiAuZmllbGQubm8tbGFiZWw6YmVmb3JlLCAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3QtYWRkLWZvcm0gLmZpZWxkc2V0IC5maWVsZHMgPiAuZmllbGQubm8tbGFiZWw6YmVmb3JlLCAucGFnZS1wcm9kdWN0LWdyb3VwZWQgLnByb2R1Y3QtYWRkLWZvcm0gLmZpZWxkc2V0IC5maWVsZHMgPiAuZmllbGQubm8tbGFiZWw6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuYWJzLXJldmVydC1maWVsZC10eXBlLWRlc2t0b3AgLmZpZWxkc2V0ID4gLmZpZWxkOm5vdCg6Zmlyc3QtY2hpbGQpOmxhc3Qtb2YtdHlwZSwgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LWFkZC1mb3JtIC5maWVsZHNldCA+IC5maWVsZDpub3QoOmZpcnN0LWNoaWxkKTpsYXN0LW9mLXR5cGUsIC5wYWdlLXByb2R1Y3QtZ3JvdXBlZCAucHJvZHVjdC1hZGQtZm9ybSAuZmllbGRzZXQgPiAuZmllbGQ6bm90KDpmaXJzdC1jaGlsZCk6bGFzdC1vZi10eXBlLFxuICAgIC5hYnMtcmV2ZXJ0LWZpZWxkLXR5cGUtZGVza3RvcCAuZmllbGRzZXQgLmZpZWxkcyA+IC5maWVsZDpub3QoOmZpcnN0LWNoaWxkKTpsYXN0LW9mLXR5cGUsIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC1hZGQtZm9ybSAuZmllbGRzZXQgLmZpZWxkcyA+IC5maWVsZDpub3QoOmZpcnN0LWNoaWxkKTpsYXN0LW9mLXR5cGUsIC5wYWdlLXByb2R1Y3QtZ3JvdXBlZCAucHJvZHVjdC1hZGQtZm9ybSAuZmllbGRzZXQgLmZpZWxkcyA+IC5maWVsZDpub3QoOmZpcnN0LWNoaWxkKTpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5hYnMtbmF2aWdhdGlvbi1pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYWJzLW5hdmlnYXRpb24taWNvbjphZnRlciB7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgZm9udC1zaXplOiAzNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgY29udGVudDogXCLumKJcIjtcbiAgICBmb250LWZhbWlseTogXCJpY29ucy1ibGFuay10aGVtZVwiO1xuICAgIG1hcmdpbjogaW5oZXJpdDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHNwZWFrOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5hYnMtbmF2aWdhdGlvbi1pY29uOmhvdmVyOmFmdGVyIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAuYWJzLW5hdmlnYXRpb24taWNvbjphY3RpdmU6YWZ0ZXIge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5hYnMtbmF2aWdhdGlvbi1pY29uOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDRweDtcbiAgICB0b3A6IDA7IH1cblxuLmFicy1zcGxpdC1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuYWJzLXNwbGl0LWJ1dHRvbjpiZWZvcmUsIC5hYnMtc3BsaXQtYnV0dG9uOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuYWJzLXNwbGl0LWJ1dHRvbjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmFicy1zcGxpdC1idXR0b24gLmFjdGlvbi5zcGxpdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5hYnMtc3BsaXQtYnV0dG9uIC5hY3Rpb24udG9nZ2xlIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5hYnMtc3BsaXQtYnV0dG9uIGJ1dHRvbi5hY3Rpb24uc3BsaXQsIC5hYnMtc3BsaXQtYnV0dG9uIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbnMtdG9vbGJhciA+IC5hY3Rpb24uc3BsaXQsIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFicy1zcGxpdC1idXR0b24gLmFjdGlvbnMtdG9vbGJhciA+IC5hY3Rpb24uc3BsaXQsIC5hYnMtc3BsaXQtYnV0dG9uIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbi5zcGxpdC5hY3Rpb24tZ2lmdCwgLmNhcnQudGFibGUtd3JhcHBlciAuYWJzLXNwbGl0LWJ1dHRvbiAuYWN0aW9uLnNwbGl0LmFjdGlvbi1naWZ0IHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuICAuYWJzLXNwbGl0LWJ1dHRvbiBidXR0b24gKyAuYWN0aW9uLnRvZ2dsZSwgLmFicy1zcGxpdC1idXR0b24gLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9ucy10b29sYmFyID4gLmFjdGlvbiArIC5hY3Rpb24udG9nZ2xlLCAuY2FydC50YWJsZS13cmFwcGVyIC5hYnMtc3BsaXQtYnV0dG9uIC5hY3Rpb25zLXRvb2xiYXIgPiAuYWN0aW9uICsgLmFjdGlvbi50b2dnbGUsIC5hYnMtc3BsaXQtYnV0dG9uIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbi1naWZ0ICsgLmFjdGlvbi50b2dnbGUsIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFicy1zcGxpdC1idXR0b24gLmFjdGlvbi1naWZ0ICsgLmFjdGlvbi50b2dnbGUge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDsgfVxuICAuYWJzLXNwbGl0LWJ1dHRvbiAuYWN0aW9uLnNwbGl0IHtcbiAgICBwYWRkaW5nOiBpbmhlcml0OyB9XG4gIC5hYnMtc3BsaXQtYnV0dG9uIC5hY3Rpb24udG9nZ2xlIHtcbiAgICBwYWRkaW5nOiBpbmhlcml0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuYWJzLXNwbGl0LWJ1dHRvbiAuYWN0aW9uLnRvZ2dsZSA+IHNwYW4ge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgbWFyZ2luOiAtMXB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMXB4OyB9XG4gICAgLmFicy1zcGxpdC1idXR0b24gLmFjdGlvbi50b2dnbGU6YWZ0ZXIge1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgY29udGVudDogXCLumIdcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImljb25zLWJsYW5rLXRoZW1lXCI7XG4gICAgICBtYXJnaW46IGluaGVyaXQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHNwZWFrOiBub25lO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgIC5hYnMtc3BsaXQtYnV0dG9uIC5hY3Rpb24udG9nZ2xlOmhvdmVyOmFmdGVyIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgLmFicy1zcGxpdC1idXR0b24gLmFjdGlvbi50b2dnbGU6YWN0aXZlOmFmdGVyIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgLmFicy1zcGxpdC1idXR0b24gLmFjdGlvbi50b2dnbGUuYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLmFicy1zcGxpdC1idXR0b24gLmFjdGlvbi50b2dnbGUuYWN0aXZlID4gc3BhbiB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIG1hcmdpbjogLTFweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMXB4OyB9XG4gICAgICAuYWJzLXNwbGl0LWJ1dHRvbiAuYWN0aW9uLnRvZ2dsZS5hY3RpdmU6YWZ0ZXIge1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGNvbnRlbnQ6IFwi7pihXCI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImljb25zLWJsYW5rLXRoZW1lXCI7XG4gICAgICAgIG1hcmdpbjogaW5oZXJpdDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgICAuYWJzLXNwbGl0LWJ1dHRvbiAuYWN0aW9uLnRvZ2dsZS5hY3RpdmU6aG92ZXI6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgICAgLmFicy1zcGxpdC1idXR0b24gLmFjdGlvbi50b2dnbGUuYWN0aXZlOmFjdGl2ZTphZnRlciB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5hYnMtc3BsaXQtYnV0dG9uIC5pdGVtcyB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMzQ4YzQyO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lIG5vbmU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm94LXNoYWRvdzogMCAzcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5hYnMtc3BsaXQtYnV0dG9uIC5pdGVtcyBsaSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAzcHggNHB4OyB9XG4gICAgICAuYWJzLXNwbGl0LWJ1dHRvbiAuaXRlbXMgbGk6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZThlOGU4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuYWJzLXNwbGl0LWJ1dHRvbiAuaXRlbXM6YmVmb3JlLCAuYWJzLXNwbGl0LWJ1dHRvbiAuaXRlbXM6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDA7IH1cbiAgICAuYWJzLXNwbGl0LWJ1dHRvbiAuaXRlbXM6YmVmb3JlIHtcbiAgICAgIGJvcmRlcjogNnB4IHNvbGlkO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZmIHRyYW5zcGFyZW50O1xuICAgICAgei1pbmRleDogOTk7IH1cbiAgICAuYWJzLXNwbGl0LWJ1dHRvbiAuaXRlbXM6YWZ0ZXIge1xuICAgICAgYm9yZGVyOiA3cHggc29saWQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMzNDhjNDIgdHJhbnNwYXJlbnQ7XG4gICAgICB6LWluZGV4OiA5ODsgfVxuICAgIC5hYnMtc3BsaXQtYnV0dG9uIC5pdGVtczpiZWZvcmUge1xuICAgICAgbGVmdDogMTBweDtcbiAgICAgIHRvcDogLTEycHg7IH1cbiAgICAuYWJzLXNwbGl0LWJ1dHRvbiAuaXRlbXM6YWZ0ZXIge1xuICAgICAgbGVmdDogOXB4O1xuICAgICAgdG9wOiAtMTRweDsgfVxuICAuYWJzLXNwbGl0LWJ1dHRvbi5hY3RpdmUge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gICAgLmFicy1zcGxpdC1idXR0b24uYWN0aXZlIC5pdGVtcyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uYWJzLWFjdGlvbi1hZGR0by1wcm9kdWN0LCAuYnVuZGxlLW9wdGlvbnMtY29udGFpbmVyIC5ibG9jay1idW5kbGUtc3VtbWFyeSAucHJvZHVjdC1hZGR0by1saW5rcyA+IC5hY3Rpb24sIC5wcm9kdWN0LWluZm8tbWFpbiAuYWN0aW9uLnRvY29tcGFyZSxcbi5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5hY3Rpb24udG9jb21wYXJlLCAucHJvZHVjdC1pbmZvLW1haW4gLmFjdGlvbi50b3dpc2hsaXN0LFxuLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20gLmFjdGlvbi50b3dpc2hsaXN0LFxuLmJsb2NrLWJ1bmRsZS1zdW1tYXJ5IC5hY3Rpb24udG93aXNobGlzdCB7XG4gIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICBwYWRkaW5nOiA0cHggOHB4O1xuICBmb250LXNpemU6IDExcHg7IH1cblxuLmFicy1hY3Rpb25zLWFkZHRvLWdyaWRsaXN0LCAucHJvZHVjdC1pdGVtLWFjdGlvbnMgLmFjdGlvbnMtc2Vjb25kYXJ5ID4gLmFjdGlvbiwgLnRhYmxlLWNvbXBhcmlzb24gLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiA+IC5hY3Rpb24uc3BsaXQsXG4ucHJvZHVjdC1pdGVtcyAud2lzaGxpc3Quc3BsaXQuYnV0dG9uID4gLmFjdGlvbi5zcGxpdCwgLnByb2R1Y3RzLmxpc3QuaXRlbXMgLmFjdGlvbi50b3dpc2hsaXN0LFxuLnRhYmxlLWNvbXBhcmlzb24gLmFjdGlvbi50b3dpc2hsaXN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmFicy1hY3Rpb25zLWFkZHRvLWdyaWRsaXN0ID4gc3BhbiwgLnByb2R1Y3QtaXRlbS1hY3Rpb25zIC5hY3Rpb25zLXNlY29uZGFyeSA+IC5hY3Rpb24gPiBzcGFuLCAudGFibGUtY29tcGFyaXNvbiAud2lzaGxpc3Quc3BsaXQuYnV0dG9uID4gLmFjdGlvbi5zcGxpdCA+IHNwYW4sXG4gIC5wcm9kdWN0LWl0ZW1zIC53aXNobGlzdC5zcGxpdC5idXR0b24gPiAuYWN0aW9uLnNwbGl0ID4gc3BhbiwgLnByb2R1Y3RzLmxpc3QuaXRlbXMgLmFjdGlvbi50b3dpc2hsaXN0ID4gc3BhbixcbiAgLnRhYmxlLWNvbXBhcmlzb24gLmFjdGlvbi50b3dpc2hsaXN0ID4gc3BhbiB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDsgfVxuICAuYWJzLWFjdGlvbnMtYWRkdG8tZ3JpZGxpc3Q6YmVmb3JlLCAucHJvZHVjdC1pdGVtLWFjdGlvbnMgLmFjdGlvbnMtc2Vjb25kYXJ5ID4gLmFjdGlvbjpiZWZvcmUsIC50YWJsZS1jb21wYXJpc29uIC53aXNobGlzdC5zcGxpdC5idXR0b24gPiAuYWN0aW9uLnNwbGl0OmJlZm9yZSxcbiAgLnByb2R1Y3QtaXRlbXMgLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiA+IC5hY3Rpb24uc3BsaXQ6YmVmb3JlLCAucHJvZHVjdHMubGlzdC5pdGVtcyAuYWN0aW9uLnRvd2lzaGxpc3Q6YmVmb3JlLFxuICAudGFibGUtY29tcGFyaXNvbiAuYWN0aW9uLnRvd2lzaGxpc3Q6YmVmb3JlIHtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICBmb250LXNpemU6IDI5cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgY29udGVudDogaW5oZXJpdDtcbiAgICBmb250LWZhbWlseTogXCJpY29ucy1ibGFuay10aGVtZVwiO1xuICAgIG1hcmdpbjogaW5oZXJpdDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHNwZWFrOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5hYnMtYWN0aW9ucy1hZGR0by1ncmlkbGlzdDpob3ZlcjpiZWZvcmUsIC5wcm9kdWN0LWl0ZW0tYWN0aW9ucyAuYWN0aW9ucy1zZWNvbmRhcnkgPiAuYWN0aW9uOmhvdmVyOmJlZm9yZSwgLnRhYmxlLWNvbXBhcmlzb24gLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiA+IC5hY3Rpb24uc3BsaXQ6aG92ZXI6YmVmb3JlLFxuICAucHJvZHVjdC1pdGVtcyAud2lzaGxpc3Quc3BsaXQuYnV0dG9uID4gLmFjdGlvbi5zcGxpdDpob3ZlcjpiZWZvcmUsIC5wcm9kdWN0cy5saXN0Lml0ZW1zIC5hY3Rpb24udG93aXNobGlzdDpob3ZlcjpiZWZvcmUsXG4gIC50YWJsZS1jb21wYXJpc29uIC5hY3Rpb24udG93aXNobGlzdDpob3ZlcjpiZWZvcmUge1xuICAgIGNvbG9yOiAjNTU1MDQ4OyB9XG4gIC5hYnMtYWN0aW9ucy1hZGR0by1ncmlkbGlzdDphY3RpdmU6YmVmb3JlLCAucHJvZHVjdC1pdGVtLWFjdGlvbnMgLmFjdGlvbnMtc2Vjb25kYXJ5ID4gLmFjdGlvbjphY3RpdmU6YmVmb3JlLCAudGFibGUtY29tcGFyaXNvbiAud2lzaGxpc3Quc3BsaXQuYnV0dG9uID4gLmFjdGlvbi5zcGxpdDphY3RpdmU6YmVmb3JlLFxuICAucHJvZHVjdC1pdGVtcyAud2lzaGxpc3Quc3BsaXQuYnV0dG9uID4gLmFjdGlvbi5zcGxpdDphY3RpdmU6YmVmb3JlLCAucHJvZHVjdHMubGlzdC5pdGVtcyAuYWN0aW9uLnRvd2lzaGxpc3Q6YWN0aXZlOmJlZm9yZSxcbiAgLnRhYmxlLWNvbXBhcmlzb24gLmFjdGlvbi50b3dpc2hsaXN0OmFjdGl2ZTpiZWZvcmUge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5hYnMtYnV0dG9uLWwsIC5idW5kbGUtYWN0aW9ucyAuYWN0aW9uLnByaW1hcnksIC5idW5kbGUtb3B0aW9ucy1jb250YWluZXIgLmJsb2NrLWJ1bmRsZS1zdW1tYXJ5IC5ib3gtdG9jYXJ0IC5hY3Rpb24ucHJpbWFyeSwgLnByb2R1Y3QtaW5mby1tYWluIC5ib3gtdG9jYXJ0IC5hY3Rpb24udG9jYXJ0LFxuLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20gLmJveC10b2NhcnQgLmFjdGlvbi50b2NhcnQsIC5jYXJ0LWNvbnRhaW5lciAuY2hlY2tvdXQtbWV0aG9kcy1pdGVtcyAuYWN0aW9uLnByaW1hcnksIC5tZXRob2RzLXNoaXBwaW5nIC5hY3Rpb25zLXRvb2xiYXIgLmFjdGlvbi5wcmltYXJ5LCAuYmxvY2stYXV0aGVudGljYXRpb24gLmFjdGlvbi5hY3Rpb24tcmVnaXN0ZXIsXG4uYmxvY2stYXV0aGVudGljYXRpb24gLmFjdGlvbi5hY3Rpb24tbG9naW4sIC5jaGVja291dC1wYXltZW50LW1ldGhvZCAucGF5bWVudC1tZXRob2QtY29udGVudCA+IC5hY3Rpb25zLXRvb2xiYXIgPiAucHJpbWFyeSAuYWN0aW9uLnByaW1hcnksIC5mb3JtLWFkZHJlc3MtZWRpdCAuYWN0aW9ucy10b29sYmFyIC5hY3Rpb24ucHJpbWFyeSwgLm11bHRpY2hlY2tvdXQgLmFjdGlvbi5wcmltYXJ5IHtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIHBhZGRpbmc6IDE0cHggMTdweDtcbiAgZm9udC1zaXplOiAxOHB4OyB9XG5cbi5hYnMtYWN0aW9uLWJ1dHRvbi1hcy1saW5rLCAuYWJzLWFjdGlvbi1yZW1vdmUsIC5hYnMtYWRkLWZpZWxkcyAuYWN0aW9uLnJlbW92ZSwgLmZvcm0tZ2lmdHJlZ2lzdHJ5LXNoYXJlIC5hY3Rpb24ucmVtb3ZlLFxuLmZvcm0tZ2lmdHJlZ2lzdHJ5LWVkaXQgLmFjdGlvbi5yZW1vdmUsIC5mb3JtLWFkZC1pbnZpdGF0aW9ucyAuYWN0aW9uLnJlbW92ZSwgLmZvcm0tY3JlYXRlLXJldHVybiAuYWN0aW9uLnJlbW92ZSwgLmZvcm0uc2VuZC5mcmllbmQgLmFjdGlvbi5yZW1vdmUsIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbi5oZWxwLm1hcCwgLm9wYy13cmFwcGVyIC5lZGl0LWFkZHJlc3MtbGluaywgLm9wYy1ibG9jay1zaGlwcGluZy1pbmZvcm1hdGlvbiAuc2hpcHBpbmctaW5mb3JtYXRpb24tdGl0bGUgLmFjdGlvbi1lZGl0LCAuYWN0aW9uLWF1dGgtdG9nZ2xlLCAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnBheW1lbnQtbWV0aG9kLWJpbGxpbmctYWRkcmVzcyAuYWN0aW9uLWNhbmNlbCwgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW1ldGhvZC1iaWxsaW5nLWFkZHJlc3MgLmJpbGxpbmctYWRkcmVzcy1kZXRhaWxzIC5hY3Rpb24tZWRpdC1hZGRyZXNzLCAuY2hlY2tvdXQtYWdyZWVtZW50cy1ibG9jayAuYWN0aW9uLXNob3csIC5jYXJ0LXN1bW1hcnkgLmJsb2NrLmdpZnRjYXJkIC5hY3Rpb24uY2hlY2ssIC5naWZ0LW9wdGlvbnMgLmFjdGlvbnMtdG9vbGJhciAuYWN0aW9uLWNhbmNlbCwgLmdpZnQtd3JhcHBpbmctdGl0bGUgLmFjdGlvbi1yZW1vdmUsIC50YWJsZS1jb21wYXJpc29uIC53aXNobGlzdC5zcGxpdC5idXR0b24gPiAuYWN0aW9uLFxuLnByb2R1Y3QtaXRlbXMgLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiA+IC5hY3Rpb24sIC5wYXlwYWwtYnV0dG9uLXdpZGdldCAucGF5cGFsLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICMzNDhjNDI7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgLmFicy1hY3Rpb24tYnV0dG9uLWFzLWxpbms6dmlzaXRlZCwgLmFicy1hY3Rpb24tcmVtb3ZlOnZpc2l0ZWQsIC5hYnMtYWRkLWZpZWxkcyAuYWN0aW9uLnJlbW92ZTp2aXNpdGVkLCAuZm9ybS1naWZ0cmVnaXN0cnktc2hhcmUgLmFjdGlvbi5yZW1vdmU6dmlzaXRlZCxcbiAgLmZvcm0tZ2lmdHJlZ2lzdHJ5LWVkaXQgLmFjdGlvbi5yZW1vdmU6dmlzaXRlZCwgLmZvcm0tYWRkLWludml0YXRpb25zIC5hY3Rpb24ucmVtb3ZlOnZpc2l0ZWQsIC5mb3JtLWNyZWF0ZS1yZXR1cm4gLmFjdGlvbi5yZW1vdmU6dmlzaXRlZCwgLmZvcm0uc2VuZC5mcmllbmQgLmFjdGlvbi5yZW1vdmU6dmlzaXRlZCwgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9uLmhlbHAubWFwOnZpc2l0ZWQsIC5vcGMtd3JhcHBlciAuZWRpdC1hZGRyZXNzLWxpbms6dmlzaXRlZCwgLm9wYy1ibG9jay1zaGlwcGluZy1pbmZvcm1hdGlvbiAuc2hpcHBpbmctaW5mb3JtYXRpb24tdGl0bGUgLmFjdGlvbi1lZGl0OnZpc2l0ZWQsIC5hY3Rpb24tYXV0aC10b2dnbGU6dmlzaXRlZCwgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW1ldGhvZC1iaWxsaW5nLWFkZHJlc3MgLmFjdGlvbi1jYW5jZWw6dmlzaXRlZCwgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW1ldGhvZC1iaWxsaW5nLWFkZHJlc3MgLmJpbGxpbmctYWRkcmVzcy1kZXRhaWxzIC5hY3Rpb24tZWRpdC1hZGRyZXNzOnZpc2l0ZWQsIC5jaGVja291dC1hZ3JlZW1lbnRzLWJsb2NrIC5hY3Rpb24tc2hvdzp2aXNpdGVkLCAuY2FydC1zdW1tYXJ5IC5ibG9jay5naWZ0Y2FyZCAuYWN0aW9uLmNoZWNrOnZpc2l0ZWQsIC5naWZ0LW9wdGlvbnMgLmFjdGlvbnMtdG9vbGJhciAuYWN0aW9uLWNhbmNlbDp2aXNpdGVkLCAuZ2lmdC13cmFwcGluZy10aXRsZSAuYWN0aW9uLXJlbW92ZTp2aXNpdGVkLCAudGFibGUtY29tcGFyaXNvbiAud2lzaGxpc3Quc3BsaXQuYnV0dG9uID4gLmFjdGlvbjp2aXNpdGVkLFxuICAucHJvZHVjdC1pdGVtcyAud2lzaGxpc3Quc3BsaXQuYnV0dG9uID4gLmFjdGlvbjp2aXNpdGVkLCAucGF5cGFsLWJ1dHRvbi13aWRnZXQgLnBheXBhbC1idXR0b246dmlzaXRlZCB7XG4gICAgY29sb3I6ICMzNDhjNDI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5hYnMtYWN0aW9uLWJ1dHRvbi1hcy1saW5rOmhvdmVyLCAuYWJzLWFjdGlvbi1yZW1vdmU6aG92ZXIsIC5hYnMtYWRkLWZpZWxkcyAuYWN0aW9uLnJlbW92ZTpob3ZlciwgLmZvcm0tZ2lmdHJlZ2lzdHJ5LXNoYXJlIC5hY3Rpb24ucmVtb3ZlOmhvdmVyLFxuICAuZm9ybS1naWZ0cmVnaXN0cnktZWRpdCAuYWN0aW9uLnJlbW92ZTpob3ZlciwgLmZvcm0tYWRkLWludml0YXRpb25zIC5hY3Rpb24ucmVtb3ZlOmhvdmVyLCAuZm9ybS1jcmVhdGUtcmV0dXJuIC5hY3Rpb24ucmVtb3ZlOmhvdmVyLCAuZm9ybS5zZW5kLmZyaWVuZCAuYWN0aW9uLnJlbW92ZTpob3ZlciwgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9uLmhlbHAubWFwOmhvdmVyLCAub3BjLXdyYXBwZXIgLmVkaXQtYWRkcmVzcy1saW5rOmhvdmVyLCAub3BjLWJsb2NrLXNoaXBwaW5nLWluZm9ybWF0aW9uIC5zaGlwcGluZy1pbmZvcm1hdGlvbi10aXRsZSAuYWN0aW9uLWVkaXQ6aG92ZXIsIC5hY3Rpb24tYXV0aC10b2dnbGU6aG92ZXIsIC5jaGVja291dC1wYXltZW50LW1ldGhvZCAucGF5bWVudC1tZXRob2QtYmlsbGluZy1hZGRyZXNzIC5hY3Rpb24tY2FuY2VsOmhvdmVyLCAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnBheW1lbnQtbWV0aG9kLWJpbGxpbmctYWRkcmVzcyAuYmlsbGluZy1hZGRyZXNzLWRldGFpbHMgLmFjdGlvbi1lZGl0LWFkZHJlc3M6aG92ZXIsIC5jaGVja291dC1hZ3JlZW1lbnRzLWJsb2NrIC5hY3Rpb24tc2hvdzpob3ZlciwgLmNhcnQtc3VtbWFyeSAuYmxvY2suZ2lmdGNhcmQgLmFjdGlvbi5jaGVjazpob3ZlciwgLmdpZnQtb3B0aW9ucyAuYWN0aW9ucy10b29sYmFyIC5hY3Rpb24tY2FuY2VsOmhvdmVyLCAuZ2lmdC13cmFwcGluZy10aXRsZSAuYWN0aW9uLXJlbW92ZTpob3ZlciwgLnRhYmxlLWNvbXBhcmlzb24gLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiA+IC5hY3Rpb246aG92ZXIsXG4gIC5wcm9kdWN0LWl0ZW1zIC53aXNobGlzdC5zcGxpdC5idXR0b24gPiAuYWN0aW9uOmhvdmVyLCAucGF5cGFsLWJ1dHRvbi13aWRnZXQgLnBheXBhbC1idXR0b246aG92ZXIge1xuICAgIGNvbG9yOiAjNTU1MDQ4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5hYnMtYWN0aW9uLWJ1dHRvbi1hcy1saW5rOmFjdGl2ZSwgLmFicy1hY3Rpb24tcmVtb3ZlOmFjdGl2ZSwgLmFicy1hZGQtZmllbGRzIC5hY3Rpb24ucmVtb3ZlOmFjdGl2ZSwgLmZvcm0tZ2lmdHJlZ2lzdHJ5LXNoYXJlIC5hY3Rpb24ucmVtb3ZlOmFjdGl2ZSxcbiAgLmZvcm0tZ2lmdHJlZ2lzdHJ5LWVkaXQgLmFjdGlvbi5yZW1vdmU6YWN0aXZlLCAuZm9ybS1hZGQtaW52aXRhdGlvbnMgLmFjdGlvbi5yZW1vdmU6YWN0aXZlLCAuZm9ybS1jcmVhdGUtcmV0dXJuIC5hY3Rpb24ucmVtb3ZlOmFjdGl2ZSwgLmZvcm0uc2VuZC5mcmllbmQgLmFjdGlvbi5yZW1vdmU6YWN0aXZlLCAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb24uaGVscC5tYXA6YWN0aXZlLCAub3BjLXdyYXBwZXIgLmVkaXQtYWRkcmVzcy1saW5rOmFjdGl2ZSwgLm9wYy1ibG9jay1zaGlwcGluZy1pbmZvcm1hdGlvbiAuc2hpcHBpbmctaW5mb3JtYXRpb24tdGl0bGUgLmFjdGlvbi1lZGl0OmFjdGl2ZSwgLmFjdGlvbi1hdXRoLXRvZ2dsZTphY3RpdmUsIC5jaGVja291dC1wYXltZW50LW1ldGhvZCAucGF5bWVudC1tZXRob2QtYmlsbGluZy1hZGRyZXNzIC5hY3Rpb24tY2FuY2VsOmFjdGl2ZSwgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW1ldGhvZC1iaWxsaW5nLWFkZHJlc3MgLmJpbGxpbmctYWRkcmVzcy1kZXRhaWxzIC5hY3Rpb24tZWRpdC1hZGRyZXNzOmFjdGl2ZSwgLmNoZWNrb3V0LWFncmVlbWVudHMtYmxvY2sgLmFjdGlvbi1zaG93OmFjdGl2ZSwgLmNhcnQtc3VtbWFyeSAuYmxvY2suZ2lmdGNhcmQgLmFjdGlvbi5jaGVjazphY3RpdmUsIC5naWZ0LW9wdGlvbnMgLmFjdGlvbnMtdG9vbGJhciAuYWN0aW9uLWNhbmNlbDphY3RpdmUsIC5naWZ0LXdyYXBwaW5nLXRpdGxlIC5hY3Rpb24tcmVtb3ZlOmFjdGl2ZSwgLnRhYmxlLWNvbXBhcmlzb24gLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiA+IC5hY3Rpb246YWN0aXZlLFxuICAucHJvZHVjdC1pdGVtcyAud2lzaGxpc3Quc3BsaXQuYnV0dG9uID4gLmFjdGlvbjphY3RpdmUsIC5wYXlwYWwtYnV0dG9uLXdpZGdldCAucGF5cGFsLWJ1dHRvbjphY3RpdmUge1xuICAgIGNvbG9yOiAjMzQ4YzQyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5hYnMtYWN0aW9uLWJ1dHRvbi1hcy1saW5rOmhvdmVyLCAuYWJzLWFjdGlvbi1yZW1vdmU6aG92ZXIsIC5hYnMtYWRkLWZpZWxkcyAuYWN0aW9uLnJlbW92ZTpob3ZlciwgLmZvcm0tZ2lmdHJlZ2lzdHJ5LXNoYXJlIC5hY3Rpb24ucmVtb3ZlOmhvdmVyLFxuICAuZm9ybS1naWZ0cmVnaXN0cnktZWRpdCAuYWN0aW9uLnJlbW92ZTpob3ZlciwgLmZvcm0tYWRkLWludml0YXRpb25zIC5hY3Rpb24ucmVtb3ZlOmhvdmVyLCAuZm9ybS1jcmVhdGUtcmV0dXJuIC5hY3Rpb24ucmVtb3ZlOmhvdmVyLCAuZm9ybS5zZW5kLmZyaWVuZCAuYWN0aW9uLnJlbW92ZTpob3ZlciwgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9uLmhlbHAubWFwOmhvdmVyLCAub3BjLXdyYXBwZXIgLmVkaXQtYWRkcmVzcy1saW5rOmhvdmVyLCAub3BjLWJsb2NrLXNoaXBwaW5nLWluZm9ybWF0aW9uIC5zaGlwcGluZy1pbmZvcm1hdGlvbi10aXRsZSAuYWN0aW9uLWVkaXQ6aG92ZXIsIC5hY3Rpb24tYXV0aC10b2dnbGU6aG92ZXIsIC5jaGVja291dC1wYXltZW50LW1ldGhvZCAucGF5bWVudC1tZXRob2QtYmlsbGluZy1hZGRyZXNzIC5hY3Rpb24tY2FuY2VsOmhvdmVyLCAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnBheW1lbnQtbWV0aG9kLWJpbGxpbmctYWRkcmVzcyAuYmlsbGluZy1hZGRyZXNzLWRldGFpbHMgLmFjdGlvbi1lZGl0LWFkZHJlc3M6aG92ZXIsIC5jaGVja291dC1hZ3JlZW1lbnRzLWJsb2NrIC5hY3Rpb24tc2hvdzpob3ZlciwgLmNhcnQtc3VtbWFyeSAuYmxvY2suZ2lmdGNhcmQgLmFjdGlvbi5jaGVjazpob3ZlciwgLmdpZnQtb3B0aW9ucyAuYWN0aW9ucy10b29sYmFyIC5hY3Rpb24tY2FuY2VsOmhvdmVyLCAuZ2lmdC13cmFwcGluZy10aXRsZSAuYWN0aW9uLXJlbW92ZTpob3ZlciwgLnRhYmxlLWNvbXBhcmlzb24gLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiA+IC5hY3Rpb246aG92ZXIsXG4gIC5wcm9kdWN0LWl0ZW1zIC53aXNobGlzdC5zcGxpdC5idXR0b24gPiAuYWN0aW9uOmhvdmVyLCAucGF5cGFsLWJ1dHRvbi13aWRnZXQgLnBheXBhbC1idXR0b246aG92ZXIge1xuICAgIGNvbG9yOiAjNTU1MDQ4OyB9XG4gIC5hYnMtYWN0aW9uLWJ1dHRvbi1hcy1saW5rOmhvdmVyLCAuYWJzLWFjdGlvbi1yZW1vdmU6aG92ZXIsIC5hYnMtYWRkLWZpZWxkcyAuYWN0aW9uLnJlbW92ZTpob3ZlciwgLmZvcm0tZ2lmdHJlZ2lzdHJ5LXNoYXJlIC5hY3Rpb24ucmVtb3ZlOmhvdmVyLFxuICAuZm9ybS1naWZ0cmVnaXN0cnktZWRpdCAuYWN0aW9uLnJlbW92ZTpob3ZlciwgLmZvcm0tYWRkLWludml0YXRpb25zIC5hY3Rpb24ucmVtb3ZlOmhvdmVyLCAuZm9ybS1jcmVhdGUtcmV0dXJuIC5hY3Rpb24ucmVtb3ZlOmhvdmVyLCAuZm9ybS5zZW5kLmZyaWVuZCAuYWN0aW9uLnJlbW92ZTpob3ZlciwgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9uLmhlbHAubWFwOmhvdmVyLCAub3BjLXdyYXBwZXIgLmVkaXQtYWRkcmVzcy1saW5rOmhvdmVyLCAub3BjLWJsb2NrLXNoaXBwaW5nLWluZm9ybWF0aW9uIC5zaGlwcGluZy1pbmZvcm1hdGlvbi10aXRsZSAuYWN0aW9uLWVkaXQ6aG92ZXIsIC5hY3Rpb24tYXV0aC10b2dnbGU6aG92ZXIsIC5jaGVja291dC1wYXltZW50LW1ldGhvZCAucGF5bWVudC1tZXRob2QtYmlsbGluZy1hZGRyZXNzIC5hY3Rpb24tY2FuY2VsOmhvdmVyLCAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnBheW1lbnQtbWV0aG9kLWJpbGxpbmctYWRkcmVzcyAuYmlsbGluZy1hZGRyZXNzLWRldGFpbHMgLmFjdGlvbi1lZGl0LWFkZHJlc3M6aG92ZXIsIC5jaGVja291dC1hZ3JlZW1lbnRzLWJsb2NrIC5hY3Rpb24tc2hvdzpob3ZlciwgLmNhcnQtc3VtbWFyeSAuYmxvY2suZ2lmdGNhcmQgLmFjdGlvbi5jaGVjazpob3ZlciwgLmdpZnQtb3B0aW9ucyAuYWN0aW9ucy10b29sYmFyIC5hY3Rpb24tY2FuY2VsOmhvdmVyLCAuZ2lmdC13cmFwcGluZy10aXRsZSAuYWN0aW9uLXJlbW92ZTpob3ZlciwgLnRhYmxlLWNvbXBhcmlzb24gLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiA+IC5hY3Rpb246aG92ZXIsXG4gIC5wcm9kdWN0LWl0ZW1zIC53aXNobGlzdC5zcGxpdC5idXR0b24gPiAuYWN0aW9uOmhvdmVyLCAucGF5cGFsLWJ1dHRvbi13aWRnZXQgLnBheXBhbC1idXR0b246aG92ZXIsIC5hYnMtYWN0aW9uLWJ1dHRvbi1hcy1saW5rOmFjdGl2ZSwgLmFicy1hY3Rpb24tcmVtb3ZlOmFjdGl2ZSwgLmFicy1hZGQtZmllbGRzIC5hY3Rpb24ucmVtb3ZlOmFjdGl2ZSwgLmZvcm0tZ2lmdHJlZ2lzdHJ5LXNoYXJlIC5hY3Rpb24ucmVtb3ZlOmFjdGl2ZSxcbiAgLmZvcm0tZ2lmdHJlZ2lzdHJ5LWVkaXQgLmFjdGlvbi5yZW1vdmU6YWN0aXZlLCAuZm9ybS1hZGQtaW52aXRhdGlvbnMgLmFjdGlvbi5yZW1vdmU6YWN0aXZlLCAuZm9ybS1jcmVhdGUtcmV0dXJuIC5hY3Rpb24ucmVtb3ZlOmFjdGl2ZSwgLmZvcm0uc2VuZC5mcmllbmQgLmFjdGlvbi5yZW1vdmU6YWN0aXZlLCAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb24uaGVscC5tYXA6YWN0aXZlLCAub3BjLXdyYXBwZXIgLmVkaXQtYWRkcmVzcy1saW5rOmFjdGl2ZSwgLm9wYy1ibG9jay1zaGlwcGluZy1pbmZvcm1hdGlvbiAuc2hpcHBpbmctaW5mb3JtYXRpb24tdGl0bGUgLmFjdGlvbi1lZGl0OmFjdGl2ZSwgLmFjdGlvbi1hdXRoLXRvZ2dsZTphY3RpdmUsIC5jaGVja291dC1wYXltZW50LW1ldGhvZCAucGF5bWVudC1tZXRob2QtYmlsbGluZy1hZGRyZXNzIC5hY3Rpb24tY2FuY2VsOmFjdGl2ZSwgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW1ldGhvZC1iaWxsaW5nLWFkZHJlc3MgLmJpbGxpbmctYWRkcmVzcy1kZXRhaWxzIC5hY3Rpb24tZWRpdC1hZGRyZXNzOmFjdGl2ZSwgLmNoZWNrb3V0LWFncmVlbWVudHMtYmxvY2sgLmFjdGlvbi1zaG93OmFjdGl2ZSwgLmNhcnQtc3VtbWFyeSAuYmxvY2suZ2lmdGNhcmQgLmFjdGlvbi5jaGVjazphY3RpdmUsIC5naWZ0LW9wdGlvbnMgLmFjdGlvbnMtdG9vbGJhciAuYWN0aW9uLWNhbmNlbDphY3RpdmUsIC5naWZ0LXdyYXBwaW5nLXRpdGxlIC5hY3Rpb24tcmVtb3ZlOmFjdGl2ZSwgLnRhYmxlLWNvbXBhcmlzb24gLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiA+IC5hY3Rpb246YWN0aXZlLFxuICAucHJvZHVjdC1pdGVtcyAud2lzaGxpc3Quc3BsaXQuYnV0dG9uID4gLmFjdGlvbjphY3RpdmUsIC5wYXlwYWwtYnV0dG9uLXdpZGdldCAucGF5cGFsLWJ1dHRvbjphY3RpdmUsIC5hYnMtYWN0aW9uLWJ1dHRvbi1hcy1saW5rOmZvY3VzLCAuYWJzLWFjdGlvbi1yZW1vdmU6Zm9jdXMsIC5hYnMtYWRkLWZpZWxkcyAuYWN0aW9uLnJlbW92ZTpmb2N1cywgLmZvcm0tZ2lmdHJlZ2lzdHJ5LXNoYXJlIC5hY3Rpb24ucmVtb3ZlOmZvY3VzLFxuICAuZm9ybS1naWZ0cmVnaXN0cnktZWRpdCAuYWN0aW9uLnJlbW92ZTpmb2N1cywgLmZvcm0tYWRkLWludml0YXRpb25zIC5hY3Rpb24ucmVtb3ZlOmZvY3VzLCAuZm9ybS1jcmVhdGUtcmV0dXJuIC5hY3Rpb24ucmVtb3ZlOmZvY3VzLCAuZm9ybS5zZW5kLmZyaWVuZCAuYWN0aW9uLnJlbW92ZTpmb2N1cywgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9uLmhlbHAubWFwOmZvY3VzLCAub3BjLXdyYXBwZXIgLmVkaXQtYWRkcmVzcy1saW5rOmZvY3VzLCAub3BjLWJsb2NrLXNoaXBwaW5nLWluZm9ybWF0aW9uIC5zaGlwcGluZy1pbmZvcm1hdGlvbi10aXRsZSAuYWN0aW9uLWVkaXQ6Zm9jdXMsIC5hY3Rpb24tYXV0aC10b2dnbGU6Zm9jdXMsIC5jaGVja291dC1wYXltZW50LW1ldGhvZCAucGF5bWVudC1tZXRob2QtYmlsbGluZy1hZGRyZXNzIC5hY3Rpb24tY2FuY2VsOmZvY3VzLCAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnBheW1lbnQtbWV0aG9kLWJpbGxpbmctYWRkcmVzcyAuYmlsbGluZy1hZGRyZXNzLWRldGFpbHMgLmFjdGlvbi1lZGl0LWFkZHJlc3M6Zm9jdXMsIC5jaGVja291dC1hZ3JlZW1lbnRzLWJsb2NrIC5hY3Rpb24tc2hvdzpmb2N1cywgLmNhcnQtc3VtbWFyeSAuYmxvY2suZ2lmdGNhcmQgLmFjdGlvbi5jaGVjazpmb2N1cywgLmdpZnQtb3B0aW9ucyAuYWN0aW9ucy10b29sYmFyIC5hY3Rpb24tY2FuY2VsOmZvY3VzLCAuZ2lmdC13cmFwcGluZy10aXRsZSAuYWN0aW9uLXJlbW92ZTpmb2N1cywgLnRhYmxlLWNvbXBhcmlzb24gLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiA+IC5hY3Rpb246Zm9jdXMsXG4gIC5wcm9kdWN0LWl0ZW1zIC53aXNobGlzdC5zcGxpdC5idXR0b24gPiAuYWN0aW9uOmZvY3VzLCAucGF5cGFsLWJ1dHRvbi13aWRnZXQgLnBheXBhbC1idXR0b246Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAwOyB9XG4gIC5hYnMtYWN0aW9uLWJ1dHRvbi1hcy1saW5rLmRpc2FibGVkLCAuZGlzYWJsZWQuYWJzLWFjdGlvbi1yZW1vdmUsIC5hYnMtYWRkLWZpZWxkcyAuZGlzYWJsZWQuYWN0aW9uLnJlbW92ZSwgLmZvcm0tZ2lmdHJlZ2lzdHJ5LXNoYXJlIC5kaXNhYmxlZC5hY3Rpb24ucmVtb3ZlLFxuICAuZm9ybS1naWZ0cmVnaXN0cnktZWRpdCAuZGlzYWJsZWQuYWN0aW9uLnJlbW92ZSwgLmZvcm0tYWRkLWludml0YXRpb25zIC5kaXNhYmxlZC5hY3Rpb24ucmVtb3ZlLCAuZm9ybS1jcmVhdGUtcmV0dXJuIC5kaXNhYmxlZC5hY3Rpb24ucmVtb3ZlLCAuZm9ybS5zZW5kLmZyaWVuZCAuZGlzYWJsZWQuYWN0aW9uLnJlbW92ZSwgLmNhcnQudGFibGUtd3JhcHBlciAuZGlzYWJsZWQuYWN0aW9uLmhlbHAubWFwLCAub3BjLXdyYXBwZXIgLmRpc2FibGVkLmVkaXQtYWRkcmVzcy1saW5rLCAub3BjLWJsb2NrLXNoaXBwaW5nLWluZm9ybWF0aW9uIC5zaGlwcGluZy1pbmZvcm1hdGlvbi10aXRsZSAuZGlzYWJsZWQuYWN0aW9uLWVkaXQsIC5kaXNhYmxlZC5hY3Rpb24tYXV0aC10b2dnbGUsIC5jaGVja291dC1wYXltZW50LW1ldGhvZCAucGF5bWVudC1tZXRob2QtYmlsbGluZy1hZGRyZXNzIC5kaXNhYmxlZC5hY3Rpb24tY2FuY2VsLCAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnBheW1lbnQtbWV0aG9kLWJpbGxpbmctYWRkcmVzcyAuYmlsbGluZy1hZGRyZXNzLWRldGFpbHMgLmRpc2FibGVkLmFjdGlvbi1lZGl0LWFkZHJlc3MsIC5jaGVja291dC1hZ3JlZW1lbnRzLWJsb2NrIC5kaXNhYmxlZC5hY3Rpb24tc2hvdywgLmNhcnQtc3VtbWFyeSAuYmxvY2suZ2lmdGNhcmQgLmRpc2FibGVkLmFjdGlvbi5jaGVjaywgLmdpZnQtb3B0aW9ucyAuYWN0aW9ucy10b29sYmFyIC5kaXNhYmxlZC5hY3Rpb24tY2FuY2VsLCAuZ2lmdC13cmFwcGluZy10aXRsZSAuZGlzYWJsZWQuYWN0aW9uLXJlbW92ZSwgLnRhYmxlLWNvbXBhcmlzb24gLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiA+IC5kaXNhYmxlZC5hY3Rpb24sXG4gIC5wcm9kdWN0LWl0ZW1zIC53aXNobGlzdC5zcGxpdC5idXR0b24gPiAuZGlzYWJsZWQuYWN0aW9uLCAucGF5cGFsLWJ1dHRvbi13aWRnZXQgLmRpc2FibGVkLnBheXBhbC1idXR0b24sIC5hYnMtYWN0aW9uLWJ1dHRvbi1hcy1saW5rW2Rpc2FibGVkXSwgW2Rpc2FibGVkXS5hYnMtYWN0aW9uLXJlbW92ZSwgLmFicy1hZGQtZmllbGRzIFtkaXNhYmxlZF0uYWN0aW9uLnJlbW92ZSwgLmZvcm0tZ2lmdHJlZ2lzdHJ5LXNoYXJlIFtkaXNhYmxlZF0uYWN0aW9uLnJlbW92ZSxcbiAgLmZvcm0tZ2lmdHJlZ2lzdHJ5LWVkaXQgW2Rpc2FibGVkXS5hY3Rpb24ucmVtb3ZlLCAuZm9ybS1hZGQtaW52aXRhdGlvbnMgW2Rpc2FibGVkXS5hY3Rpb24ucmVtb3ZlLCAuZm9ybS1jcmVhdGUtcmV0dXJuIFtkaXNhYmxlZF0uYWN0aW9uLnJlbW92ZSwgLmZvcm0uc2VuZC5mcmllbmQgW2Rpc2FibGVkXS5hY3Rpb24ucmVtb3ZlLCAuY2FydC50YWJsZS13cmFwcGVyIFtkaXNhYmxlZF0uYWN0aW9uLmhlbHAubWFwLCAub3BjLXdyYXBwZXIgW2Rpc2FibGVkXS5lZGl0LWFkZHJlc3MtbGluaywgLm9wYy1ibG9jay1zaGlwcGluZy1pbmZvcm1hdGlvbiAuc2hpcHBpbmctaW5mb3JtYXRpb24tdGl0bGUgW2Rpc2FibGVkXS5hY3Rpb24tZWRpdCwgW2Rpc2FibGVkXS5hY3Rpb24tYXV0aC10b2dnbGUsIC5jaGVja291dC1wYXltZW50LW1ldGhvZCAucGF5bWVudC1tZXRob2QtYmlsbGluZy1hZGRyZXNzIFtkaXNhYmxlZF0uYWN0aW9uLWNhbmNlbCwgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW1ldGhvZC1iaWxsaW5nLWFkZHJlc3MgLmJpbGxpbmctYWRkcmVzcy1kZXRhaWxzIFtkaXNhYmxlZF0uYWN0aW9uLWVkaXQtYWRkcmVzcywgLmNoZWNrb3V0LWFncmVlbWVudHMtYmxvY2sgW2Rpc2FibGVkXS5hY3Rpb24tc2hvdywgLmNhcnQtc3VtbWFyeSAuYmxvY2suZ2lmdGNhcmQgW2Rpc2FibGVkXS5hY3Rpb24uY2hlY2ssIC5naWZ0LW9wdGlvbnMgLmFjdGlvbnMtdG9vbGJhciBbZGlzYWJsZWRdLmFjdGlvbi1jYW5jZWwsIC5naWZ0LXdyYXBwaW5nLXRpdGxlIFtkaXNhYmxlZF0uYWN0aW9uLXJlbW92ZSwgLnRhYmxlLWNvbXBhcmlzb24gLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiA+IFtkaXNhYmxlZF0uYWN0aW9uLFxuICAucHJvZHVjdC1pdGVtcyAud2lzaGxpc3Quc3BsaXQuYnV0dG9uID4gW2Rpc2FibGVkXS5hY3Rpb24sIC5wYXlwYWwtYnV0dG9uLXdpZGdldCBbZGlzYWJsZWRdLnBheXBhbC1idXR0b24sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYWJzLWFjdGlvbi1idXR0b24tYXMtbGluayxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5hYnMtYWN0aW9uLXJlbW92ZSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5hYnMtYWRkLWZpZWxkcyAuYWN0aW9uLnJlbW92ZSwgLmFicy1hZGQtZmllbGRzXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYWN0aW9uLnJlbW92ZSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5mb3JtLWdpZnRyZWdpc3RyeS1zaGFyZSAuYWN0aW9uLnJlbW92ZSwgLmZvcm0tZ2lmdHJlZ2lzdHJ5LXNoYXJlXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYWN0aW9uLnJlbW92ZSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdXG4gIC5mb3JtLWdpZnRyZWdpc3RyeS1lZGl0IC5hY3Rpb24ucmVtb3ZlLFxuICAuZm9ybS1naWZ0cmVnaXN0cnktZWRpdFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmFjdGlvbi5yZW1vdmUsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuZm9ybS1hZGQtaW52aXRhdGlvbnMgLmFjdGlvbi5yZW1vdmUsIC5mb3JtLWFkZC1pbnZpdGF0aW9uc1xuICBmaWVsZHNldFtkaXNhYmxlZF0gLmFjdGlvbi5yZW1vdmUsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuZm9ybS1jcmVhdGUtcmV0dXJuIC5hY3Rpb24ucmVtb3ZlLCAuZm9ybS1jcmVhdGUtcmV0dXJuXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYWN0aW9uLnJlbW92ZSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5mb3JtLnNlbmQuZnJpZW5kIC5hY3Rpb24ucmVtb3ZlLCAuZm9ybS5zZW5kLmZyaWVuZFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmFjdGlvbi5yZW1vdmUsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb24uaGVscC5tYXAsIC5jYXJ0LnRhYmxlLXdyYXBwZXJcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5hY3Rpb24uaGVscC5tYXAsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAub3BjLXdyYXBwZXIgLmVkaXQtYWRkcmVzcy1saW5rLCAub3BjLXdyYXBwZXJcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5lZGl0LWFkZHJlc3MtbGluayxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5vcGMtYmxvY2stc2hpcHBpbmctaW5mb3JtYXRpb24gLnNoaXBwaW5nLWluZm9ybWF0aW9uLXRpdGxlIC5hY3Rpb24tZWRpdCwgLm9wYy1ibG9jay1zaGlwcGluZy1pbmZvcm1hdGlvbiAuc2hpcHBpbmctaW5mb3JtYXRpb24tdGl0bGVcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5hY3Rpb24tZWRpdCxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5hY3Rpb24tYXV0aC10b2dnbGUsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnBheW1lbnQtbWV0aG9kLWJpbGxpbmctYWRkcmVzcyAuYWN0aW9uLWNhbmNlbCwgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW1ldGhvZC1iaWxsaW5nLWFkZHJlc3NcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5hY3Rpb24tY2FuY2VsLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW1ldGhvZC1iaWxsaW5nLWFkZHJlc3MgLmJpbGxpbmctYWRkcmVzcy1kZXRhaWxzIC5hY3Rpb24tZWRpdC1hZGRyZXNzLCAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnBheW1lbnQtbWV0aG9kLWJpbGxpbmctYWRkcmVzcyAuYmlsbGluZy1hZGRyZXNzLWRldGFpbHNcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5hY3Rpb24tZWRpdC1hZGRyZXNzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmNoZWNrb3V0LWFncmVlbWVudHMtYmxvY2sgLmFjdGlvbi1zaG93LCAuY2hlY2tvdXQtYWdyZWVtZW50cy1ibG9ja1xuICBmaWVsZHNldFtkaXNhYmxlZF0gLmFjdGlvbi1zaG93LFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmNhcnQtc3VtbWFyeSAuYmxvY2suZ2lmdGNhcmQgLmFjdGlvbi5jaGVjaywgLmNhcnQtc3VtbWFyeSAuYmxvY2suZ2lmdGNhcmRcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5hY3Rpb24uY2hlY2ssXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuZ2lmdC1vcHRpb25zIC5hY3Rpb25zLXRvb2xiYXIgLmFjdGlvbi1jYW5jZWwsIC5naWZ0LW9wdGlvbnMgLmFjdGlvbnMtdG9vbGJhclxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmFjdGlvbi1jYW5jZWwsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuZ2lmdC13cmFwcGluZy10aXRsZSAuYWN0aW9uLXJlbW92ZSwgLmdpZnQtd3JhcHBpbmctdGl0bGVcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5hY3Rpb24tcmVtb3ZlLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLnRhYmxlLWNvbXBhcmlzb24gLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiA+IC5hY3Rpb24sIC50YWJsZS1jb21wYXJpc29uXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAud2lzaGxpc3Quc3BsaXQuYnV0dG9uID4gLmFjdGlvbixcbiAgZmllbGRzZXRbZGlzYWJsZWRdXG4gIC5wcm9kdWN0LWl0ZW1zIC53aXNobGlzdC5zcGxpdC5idXR0b24gPiAuYWN0aW9uLFxuICAucHJvZHVjdC1pdGVtc1xuICBmaWVsZHNldFtkaXNhYmxlZF0gLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiA+IC5hY3Rpb24sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAucGF5cGFsLWJ1dHRvbi13aWRnZXQgLnBheXBhbC1idXR0b24sIC5wYXlwYWwtYnV0dG9uLXdpZGdldFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLnBheXBhbC1idXR0b24ge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmFicy1hY3Rpb24tYnV0dG9uLWFzLWxpbms6YWN0aXZlLCAuYWJzLWFjdGlvbi1yZW1vdmU6YWN0aXZlLCAuYWJzLWFkZC1maWVsZHMgLmFjdGlvbi5yZW1vdmU6YWN0aXZlLCAuZm9ybS1naWZ0cmVnaXN0cnktc2hhcmUgLmFjdGlvbi5yZW1vdmU6YWN0aXZlLFxuICAuZm9ybS1naWZ0cmVnaXN0cnktZWRpdCAuYWN0aW9uLnJlbW92ZTphY3RpdmUsIC5mb3JtLWFkZC1pbnZpdGF0aW9ucyAuYWN0aW9uLnJlbW92ZTphY3RpdmUsIC5mb3JtLWNyZWF0ZS1yZXR1cm4gLmFjdGlvbi5yZW1vdmU6YWN0aXZlLCAuZm9ybS5zZW5kLmZyaWVuZCAuYWN0aW9uLnJlbW92ZTphY3RpdmUsIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbi5oZWxwLm1hcDphY3RpdmUsIC5vcGMtd3JhcHBlciAuZWRpdC1hZGRyZXNzLWxpbms6YWN0aXZlLCAub3BjLWJsb2NrLXNoaXBwaW5nLWluZm9ybWF0aW9uIC5zaGlwcGluZy1pbmZvcm1hdGlvbi10aXRsZSAuYWN0aW9uLWVkaXQ6YWN0aXZlLCAuYWN0aW9uLWF1dGgtdG9nZ2xlOmFjdGl2ZSwgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW1ldGhvZC1iaWxsaW5nLWFkZHJlc3MgLmFjdGlvbi1jYW5jZWw6YWN0aXZlLCAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnBheW1lbnQtbWV0aG9kLWJpbGxpbmctYWRkcmVzcyAuYmlsbGluZy1hZGRyZXNzLWRldGFpbHMgLmFjdGlvbi1lZGl0LWFkZHJlc3M6YWN0aXZlLCAuY2hlY2tvdXQtYWdyZWVtZW50cy1ibG9jayAuYWN0aW9uLXNob3c6YWN0aXZlLCAuY2FydC1zdW1tYXJ5IC5ibG9jay5naWZ0Y2FyZCAuYWN0aW9uLmNoZWNrOmFjdGl2ZSwgLmdpZnQtb3B0aW9ucyAuYWN0aW9ucy10b29sYmFyIC5hY3Rpb24tY2FuY2VsOmFjdGl2ZSwgLmdpZnQtd3JhcHBpbmctdGl0bGUgLmFjdGlvbi1yZW1vdmU6YWN0aXZlLCAudGFibGUtY29tcGFyaXNvbiAud2lzaGxpc3Quc3BsaXQuYnV0dG9uID4gLmFjdGlvbjphY3RpdmUsXG4gIC5wcm9kdWN0LWl0ZW1zIC53aXNobGlzdC5zcGxpdC5idXR0b24gPiAuYWN0aW9uOmFjdGl2ZSwgLnBheXBhbC1idXR0b24td2lkZ2V0IC5wYXlwYWwtYnV0dG9uOmFjdGl2ZSwgLmFicy1hY3Rpb24tYnV0dG9uLWFzLWxpbms6bm90KDpmb2N1cyksIC5hYnMtYWN0aW9uLXJlbW92ZTpub3QoOmZvY3VzKSwgLmFicy1hZGQtZmllbGRzIC5hY3Rpb24ucmVtb3ZlOm5vdCg6Zm9jdXMpLCAuZm9ybS1naWZ0cmVnaXN0cnktc2hhcmUgLmFjdGlvbi5yZW1vdmU6bm90KDpmb2N1cyksXG4gIC5mb3JtLWdpZnRyZWdpc3RyeS1lZGl0IC5hY3Rpb24ucmVtb3ZlOm5vdCg6Zm9jdXMpLCAuZm9ybS1hZGQtaW52aXRhdGlvbnMgLmFjdGlvbi5yZW1vdmU6bm90KDpmb2N1cyksIC5mb3JtLWNyZWF0ZS1yZXR1cm4gLmFjdGlvbi5yZW1vdmU6bm90KDpmb2N1cyksIC5mb3JtLnNlbmQuZnJpZW5kIC5hY3Rpb24ucmVtb3ZlOm5vdCg6Zm9jdXMpLCAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb24uaGVscC5tYXA6bm90KDpmb2N1cyksIC5vcGMtd3JhcHBlciAuZWRpdC1hZGRyZXNzLWxpbms6bm90KDpmb2N1cyksIC5vcGMtYmxvY2stc2hpcHBpbmctaW5mb3JtYXRpb24gLnNoaXBwaW5nLWluZm9ybWF0aW9uLXRpdGxlIC5hY3Rpb24tZWRpdDpub3QoOmZvY3VzKSwgLmFjdGlvbi1hdXRoLXRvZ2dsZTpub3QoOmZvY3VzKSwgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW1ldGhvZC1iaWxsaW5nLWFkZHJlc3MgLmFjdGlvbi1jYW5jZWw6bm90KDpmb2N1cyksIC5jaGVja291dC1wYXltZW50LW1ldGhvZCAucGF5bWVudC1tZXRob2QtYmlsbGluZy1hZGRyZXNzIC5iaWxsaW5nLWFkZHJlc3MtZGV0YWlscyAuYWN0aW9uLWVkaXQtYWRkcmVzczpub3QoOmZvY3VzKSwgLmNoZWNrb3V0LWFncmVlbWVudHMtYmxvY2sgLmFjdGlvbi1zaG93Om5vdCg6Zm9jdXMpLCAuY2FydC1zdW1tYXJ5IC5ibG9jay5naWZ0Y2FyZCAuYWN0aW9uLmNoZWNrOm5vdCg6Zm9jdXMpLCAuZ2lmdC1vcHRpb25zIC5hY3Rpb25zLXRvb2xiYXIgLmFjdGlvbi1jYW5jZWw6bm90KDpmb2N1cyksIC5naWZ0LXdyYXBwaW5nLXRpdGxlIC5hY3Rpb24tcmVtb3ZlOm5vdCg6Zm9jdXMpLCAudGFibGUtY29tcGFyaXNvbiAud2lzaGxpc3Quc3BsaXQuYnV0dG9uID4gLmFjdGlvbjpub3QoOmZvY3VzKSxcbiAgLnByb2R1Y3QtaXRlbXMgLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiA+IC5hY3Rpb246bm90KDpmb2N1cyksIC5wYXlwYWwtYnV0dG9uLXdpZGdldCAucGF5cGFsLWJ1dHRvbjpub3QoOmZvY3VzKSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4uYWJzLXJldmVydC1zZWNvbmRhcnktY29sb3IsIC5ibG9jay1jb21wYXJlIC5hY3Rpb24uY29tcGFyZSwgLmNhcnQtc3VtbWFyeSAuYWN0aW9ucy10b29sYmFyID4gLnByaW1hcnkgYnV0dG9uLCAuY2FydC1zdW1tYXJ5IC5hY3Rpb25zLXRvb2xiYXIgPiAucHJpbWFyeSAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb25zLXRvb2xiYXIgPiAuYWN0aW9uLCAuY2FydC50YWJsZS13cmFwcGVyIC5jYXJ0LXN1bW1hcnkgLmFjdGlvbnMtdG9vbGJhciA+IC5wcmltYXJ5IC5hY3Rpb25zLXRvb2xiYXIgPiAuYWN0aW9uLCAuY2FydC1zdW1tYXJ5IC5hY3Rpb25zLXRvb2xiYXIgPiAucHJpbWFyeSAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb24tZ2lmdCwgLmNhcnQudGFibGUtd3JhcHBlciAuY2FydC1zdW1tYXJ5IC5hY3Rpb25zLXRvb2xiYXIgPiAucHJpbWFyeSAuYWN0aW9uLWdpZnQsIC5jYXJ0LXN1bW1hcnkgLmZvcm0uZ2lmdHJlZ2lzdHJ5IC5maWVsZHNldCAuYWN0aW9uLnByaW1hcnksIC5wYXlwYWwtcmV2aWV3IC5ibG9jayAuYWN0aW9ucy10b29sYmFyIC5hY3Rpb24ucHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZGNkY2Q7XG4gIGNvbG9yOiAjMzMzOyB9XG4gIC5hYnMtcmV2ZXJ0LXNlY29uZGFyeS1jb2xvcjpmb2N1cywgLmJsb2NrLWNvbXBhcmUgLmFjdGlvbi5jb21wYXJlOmZvY3VzLCAuY2FydC1zdW1tYXJ5IC5hY3Rpb25zLXRvb2xiYXIgPiAucHJpbWFyeSBidXR0b246Zm9jdXMsIC5jYXJ0LXN1bW1hcnkgLmFjdGlvbnMtdG9vbGJhciA+IC5wcmltYXJ5IC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbnMtdG9vbGJhciA+IC5hY3Rpb246Zm9jdXMsIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmNhcnQtc3VtbWFyeSAuYWN0aW9ucy10b29sYmFyID4gLnByaW1hcnkgLmFjdGlvbnMtdG9vbGJhciA+IC5hY3Rpb246Zm9jdXMsIC5jYXJ0LXN1bW1hcnkgLmFjdGlvbnMtdG9vbGJhciA+IC5wcmltYXJ5IC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbi1naWZ0OmZvY3VzLCAuY2FydC50YWJsZS13cmFwcGVyIC5jYXJ0LXN1bW1hcnkgLmFjdGlvbnMtdG9vbGJhciA+IC5wcmltYXJ5IC5hY3Rpb24tZ2lmdDpmb2N1cywgLmNhcnQtc3VtbWFyeSAuZm9ybS5naWZ0cmVnaXN0cnkgLmZpZWxkc2V0IC5hY3Rpb24ucHJpbWFyeTpmb2N1cywgLnBheXBhbC1yZXZpZXcgLmJsb2NrIC5hY3Rpb25zLXRvb2xiYXIgLmFjdGlvbi5wcmltYXJ5OmZvY3VzLCAuYWJzLXJldmVydC1zZWNvbmRhcnktY29sb3I6YWN0aXZlLCAuYmxvY2stY29tcGFyZSAuYWN0aW9uLmNvbXBhcmU6YWN0aXZlLCAuY2FydC1zdW1tYXJ5IC5hY3Rpb25zLXRvb2xiYXIgPiAucHJpbWFyeSBidXR0b246YWN0aXZlLCAuY2FydC1zdW1tYXJ5IC5hY3Rpb25zLXRvb2xiYXIgPiAucHJpbWFyeSAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb25zLXRvb2xiYXIgPiAuYWN0aW9uOmFjdGl2ZSwgLmNhcnQudGFibGUtd3JhcHBlciAuY2FydC1zdW1tYXJ5IC5hY3Rpb25zLXRvb2xiYXIgPiAucHJpbWFyeSAuYWN0aW9ucy10b29sYmFyID4gLmFjdGlvbjphY3RpdmUsIC5jYXJ0LXN1bW1hcnkgLmFjdGlvbnMtdG9vbGJhciA+IC5wcmltYXJ5IC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbi1naWZ0OmFjdGl2ZSwgLmNhcnQudGFibGUtd3JhcHBlciAuY2FydC1zdW1tYXJ5IC5hY3Rpb25zLXRvb2xiYXIgPiAucHJpbWFyeSAuYWN0aW9uLWdpZnQ6YWN0aXZlLCAuY2FydC1zdW1tYXJ5IC5mb3JtLmdpZnRyZWdpc3RyeSAuZmllbGRzZXQgLmFjdGlvbi5wcmltYXJ5OmFjdGl2ZSwgLnBheXBhbC1yZXZpZXcgLmJsb2NrIC5hY3Rpb25zLXRvb2xiYXIgLmFjdGlvbi5wcmltYXJ5OmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogI2UyZTJlMjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2RjZGNkO1xuICAgIGNvbG9yOiAjMzMzOyB9XG4gIC5hYnMtcmV2ZXJ0LXNlY29uZGFyeS1jb2xvcjpob3ZlciwgLmJsb2NrLWNvbXBhcmUgLmFjdGlvbi5jb21wYXJlOmhvdmVyLCAuY2FydC1zdW1tYXJ5IC5hY3Rpb25zLXRvb2xiYXIgPiAucHJpbWFyeSBidXR0b246aG92ZXIsIC5jYXJ0LXN1bW1hcnkgLmFjdGlvbnMtdG9vbGJhciA+IC5wcmltYXJ5IC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbnMtdG9vbGJhciA+IC5hY3Rpb246aG92ZXIsIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmNhcnQtc3VtbWFyeSAuYWN0aW9ucy10b29sYmFyID4gLnByaW1hcnkgLmFjdGlvbnMtdG9vbGJhciA+IC5hY3Rpb246aG92ZXIsIC5jYXJ0LXN1bW1hcnkgLmFjdGlvbnMtdG9vbGJhciA+IC5wcmltYXJ5IC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbi1naWZ0OmhvdmVyLCAuY2FydC50YWJsZS13cmFwcGVyIC5jYXJ0LXN1bW1hcnkgLmFjdGlvbnMtdG9vbGJhciA+IC5wcmltYXJ5IC5hY3Rpb24tZ2lmdDpob3ZlciwgLmNhcnQtc3VtbWFyeSAuZm9ybS5naWZ0cmVnaXN0cnkgLmZpZWxkc2V0IC5hY3Rpb24ucHJpbWFyeTpob3ZlciwgLnBheXBhbC1yZXZpZXcgLmJsb2NrIC5hY3Rpb25zLXRvb2xiYXIgLmFjdGlvbi5wcmltYXJ5OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTJlMmUyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjZGNkY2Q7XG4gICAgY29sb3I6ICM1NTU7IH1cblxuLmFicy1yZXZlcnQtc2Vjb25kYXJ5LXNpemUsIC5jYXJ0LXN1bW1hcnkgLmZvcm0uZ2lmdHJlZ2lzdHJ5IC5maWVsZHNldCAuYWN0aW9uLnByaW1hcnkge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuICBwYWRkaW5nOiA3cHggMTVweDsgfVxuXG4uYWJzLWJveC10b2NhcnQsIC5idW5kbGUtYWN0aW9ucyB7XG4gIG1hcmdpbjogN3B4IDA7IH1cblxuLmFicy1hZGp1c3RtZW50LWluY2wtZXhjbC10YXggLnByaWNlLWluY2x1ZGluZy10YXgsIC5idW5kbGUtb3B0aW9ucy1jb250YWluZXIgLnByaWNlLW5vdGljZSAucHJpY2UtaW5jbHVkaW5nLXRheCwgLnByb2R1Y3Qtb3B0aW9ucy13cmFwcGVyIC5maWVsZCAucHJpY2Utbm90aWNlIC5wcmljZS1pbmNsdWRpbmctdGF4LCAuY2FydC1zdW1tYXJ5IC5wcmljZS1pbmNsdWRpbmctdGF4LCAuZ2lmdC1vcHRpb25zIC5wcmljZS1pbmNsdWRpbmctdGF4LFxuLmdpZnQtc3VtbWFyeSAucHJpY2UtaW5jbHVkaW5nLXRheCxcbi5hYnMtYWRqdXN0bWVudC1pbmNsLWV4Y2wtdGF4IC5wcmljZS1leGNsdWRpbmctdGF4LCAuYnVuZGxlLW9wdGlvbnMtY29udGFpbmVyIC5wcmljZS1ub3RpY2UgLnByaWNlLWV4Y2x1ZGluZy10YXgsIC5wcm9kdWN0LW9wdGlvbnMtd3JhcHBlciAuZmllbGQgLnByaWNlLW5vdGljZSAucHJpY2UtZXhjbHVkaW5nLXRheCwgLmNhcnQtc3VtbWFyeSAucHJpY2UtZXhjbHVkaW5nLXRheCwgLmdpZnQtb3B0aW9ucyAucHJpY2UtZXhjbHVkaW5nLXRheCxcbi5naWZ0LXN1bW1hcnkgLnByaWNlLWV4Y2x1ZGluZy10YXgsXG4uYWJzLWFkanVzdG1lbnQtaW5jbC1leGNsLXRheCAud2VlZSwgLmJ1bmRsZS1vcHRpb25zLWNvbnRhaW5lciAucHJpY2Utbm90aWNlIC53ZWVlLCAucHJvZHVjdC1vcHRpb25zLXdyYXBwZXIgLmZpZWxkIC5wcmljZS1ub3RpY2UgLndlZWUsIC5jYXJ0LXN1bW1hcnkgLndlZWUsIC5naWZ0LW9wdGlvbnMgLndlZWUsXG4uZ2lmdC1zdW1tYXJ5IC53ZWVlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmFicy1hZGp1c3RtZW50LWluY2wtZXhjbC10YXggLnByaWNlLWluY2x1ZGluZy10YXggKyAucHJpY2UtZXhjbHVkaW5nLXRheCwgLmJ1bmRsZS1vcHRpb25zLWNvbnRhaW5lciAucHJpY2Utbm90aWNlIC5wcmljZS1pbmNsdWRpbmctdGF4ICsgLnByaWNlLWV4Y2x1ZGluZy10YXgsIC5wcm9kdWN0LW9wdGlvbnMtd3JhcHBlciAuZmllbGQgLnByaWNlLW5vdGljZSAucHJpY2UtaW5jbHVkaW5nLXRheCArIC5wcmljZS1leGNsdWRpbmctdGF4LCAuY2FydC1zdW1tYXJ5IC5wcmljZS1pbmNsdWRpbmctdGF4ICsgLnByaWNlLWV4Y2x1ZGluZy10YXgsIC5naWZ0LW9wdGlvbnMgLnByaWNlLWluY2x1ZGluZy10YXggKyAucHJpY2UtZXhjbHVkaW5nLXRheCxcbi5naWZ0LXN1bW1hcnkgLnByaWNlLWluY2x1ZGluZy10YXggKyAucHJpY2UtZXhjbHVkaW5nLXRheCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxMXB4OyB9XG4gIC5hYnMtYWRqdXN0bWVudC1pbmNsLWV4Y2wtdGF4IC5wcmljZS1pbmNsdWRpbmctdGF4ICsgLnByaWNlLWV4Y2x1ZGluZy10YXg6YmVmb3JlLCAuYnVuZGxlLW9wdGlvbnMtY29udGFpbmVyIC5wcmljZS1ub3RpY2UgLnByaWNlLWluY2x1ZGluZy10YXggKyAucHJpY2UtZXhjbHVkaW5nLXRheDpiZWZvcmUsIC5wcm9kdWN0LW9wdGlvbnMtd3JhcHBlciAuZmllbGQgLnByaWNlLW5vdGljZSAucHJpY2UtaW5jbHVkaW5nLXRheCArIC5wcmljZS1leGNsdWRpbmctdGF4OmJlZm9yZSwgLmNhcnQtc3VtbWFyeSAucHJpY2UtaW5jbHVkaW5nLXRheCArIC5wcmljZS1leGNsdWRpbmctdGF4OmJlZm9yZSwgLmdpZnQtb3B0aW9ucyAucHJpY2UtaW5jbHVkaW5nLXRheCArIC5wcmljZS1leGNsdWRpbmctdGF4OmJlZm9yZSxcbiAgLmdpZnQtc3VtbWFyeSAucHJpY2UtaW5jbHVkaW5nLXRheCArIC5wcmljZS1leGNsdWRpbmctdGF4OmJlZm9yZSB7XG4gICAgY29udGVudDogXCIoXCIgYXR0cihkYXRhLWxhYmVsKSBcIjogXCI7IH1cbiAgLmFicy1hZGp1c3RtZW50LWluY2wtZXhjbC10YXggLnByaWNlLWluY2x1ZGluZy10YXggKyAucHJpY2UtZXhjbHVkaW5nLXRheDphZnRlciwgLmJ1bmRsZS1vcHRpb25zLWNvbnRhaW5lciAucHJpY2Utbm90aWNlIC5wcmljZS1pbmNsdWRpbmctdGF4ICsgLnByaWNlLWV4Y2x1ZGluZy10YXg6YWZ0ZXIsIC5wcm9kdWN0LW9wdGlvbnMtd3JhcHBlciAuZmllbGQgLnByaWNlLW5vdGljZSAucHJpY2UtaW5jbHVkaW5nLXRheCArIC5wcmljZS1leGNsdWRpbmctdGF4OmFmdGVyLCAuY2FydC1zdW1tYXJ5IC5wcmljZS1pbmNsdWRpbmctdGF4ICsgLnByaWNlLWV4Y2x1ZGluZy10YXg6YWZ0ZXIsIC5naWZ0LW9wdGlvbnMgLnByaWNlLWluY2x1ZGluZy10YXggKyAucHJpY2UtZXhjbHVkaW5nLXRheDphZnRlcixcbiAgLmdpZnQtc3VtbWFyeSAucHJpY2UtaW5jbHVkaW5nLXRheCArIC5wcmljZS1leGNsdWRpbmctdGF4OmFmdGVyIHtcbiAgICBjb250ZW50OiAnKSc7IH1cblxuLmFicy10YXgtdG90YWwsIC5wcmljZS1pbmNsdWRpbmctdGF4IC5jYXJ0LXRheC10b3RhbCxcbi5wcmljZS1leGNsdWRpbmctdGF4IC5jYXJ0LXRheC10b3RhbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYWJzLXRheC10b3RhbDphZnRlciwgLnByaWNlLWluY2x1ZGluZy10YXggLmNhcnQtdGF4LXRvdGFsOmFmdGVyLFxuICAucHJpY2UtZXhjbHVkaW5nLXRheCAuY2FydC10YXgtdG90YWw6YWZ0ZXIge1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBsaW5lLWhlaWdodDogMTBweDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBjb250ZW50OiBcIu6YolwiO1xuICAgIGZvbnQtZmFtaWx5OiBcImljb25zLWJsYW5rLXRoZW1lXCI7XG4gICAgbWFyZ2luOiAzcHggMCAwIDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBzcGVhazogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuYWJzLXRheC10b3RhbDpob3ZlcjphZnRlciwgLnByaWNlLWluY2x1ZGluZy10YXggLmNhcnQtdGF4LXRvdGFsOmhvdmVyOmFmdGVyLFxuICAucHJpY2UtZXhjbHVkaW5nLXRheCAuY2FydC10YXgtdG90YWw6aG92ZXI6YWZ0ZXIge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5hYnMtdGF4LXRvdGFsOmFjdGl2ZTphZnRlciwgLnByaWNlLWluY2x1ZGluZy10YXggLmNhcnQtdGF4LXRvdGFsOmFjdGl2ZTphZnRlcixcbiAgLnByaWNlLWV4Y2x1ZGluZy10YXggLmNhcnQtdGF4LXRvdGFsOmFjdGl2ZTphZnRlciB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLmFicy10YXgtdG90YWw6YWZ0ZXIsIC5wcmljZS1pbmNsdWRpbmctdGF4IC5jYXJ0LXRheC10b3RhbDphZnRlcixcbiAgLnByaWNlLWV4Y2x1ZGluZy10YXggLmNhcnQtdGF4LXRvdGFsOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC03cHg7XG4gICAgdG9wOiAzcHg7IH1cbiAgLmFicy10YXgtdG90YWwtZXhwYW5kZWQ6YWZ0ZXIsIC5wcmljZS1pbmNsdWRpbmctdGF4IC5jYXJ0LXRheC10b3RhbC1leHBhbmRlZDphZnRlcixcbiAgLnByaWNlLWV4Y2x1ZGluZy10YXggLmNhcnQtdGF4LXRvdGFsLWV4cGFuZGVkOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIu6YoVwiOyB9XG5cbi5hYnMtdGF4LXRvdGFsLWV4cGFuZGVkOmFmdGVyLCAucHJpY2UtaW5jbHVkaW5nLXRheCAuY2FydC10YXgtdG90YWwtZXhwYW5kZWQ6YWZ0ZXIsXG4ucHJpY2UtZXhjbHVkaW5nLXRheCAuY2FydC10YXgtdG90YWwtZXhwYW5kZWQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIu6YoVwiOyB9XG5cbi5hYnMtbWV0aG9kcy1zaGlwcGluZy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiAwIDAgMTVweDsgfVxuXG4uYWJzLWNoZWNrb3V0LWNhcnQtcHJpY2Uge1xuICBkaXNwbGF5OiBhdXRvOyB9XG5cbi5hYnMtY2hlY2tvdXQtcHJvZHVjdC1uYW1lIHtcbiAgZGlzcGxheTogYXV0bzsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5hYnMtY2hlY2tvdXQtb3JkZXItcmV2aWV3IHRib2R5IHRyOm5vdCg6bGFzdC1jaGlsZCksIC5tdWx0aWNoZWNrb3V0Lm9yZGVyLXJldmlldyAuZGF0YS50YWJsZSB0Ym9keSB0cjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYzsgfVxuICAuYWJzLWNoZWNrb3V0LW9yZGVyLXJldmlldyB0Ym9keSB0ciAuY29sLml0ZW06YmVmb3JlLCAubXVsdGljaGVja291dC5vcmRlci1yZXZpZXcgLmRhdGEudGFibGUgdGJvZHkgdHIgLmNvbC5pdGVtOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYWJzLWNoZWNrb3V0LW9yZGVyLXJldmlldyB0Ym9keSB0ciAuY29sLnF0eSwgLm11bHRpY2hlY2tvdXQub3JkZXItcmV2aWV3IC5kYXRhLnRhYmxlIHRib2R5IHRyIC5jb2wucXR5LCAuYWJzLWNoZWNrb3V0LW9yZGVyLXJldmlldyB0Ym9keSB0ciAuY29sLnByaWNlLCAubXVsdGljaGVja291dC5vcmRlci1yZXZpZXcgLmRhdGEudGFibGUgdGJvZHkgdHIgLmNvbC5wcmljZSwgLmFicy1jaGVja291dC1vcmRlci1yZXZpZXcgdGJvZHkgdHIgLmNvbC5zdWJ0b3RhbCwgLm11bHRpY2hlY2tvdXQub3JkZXItcmV2aWV3IC5kYXRhLnRhYmxlIHRib2R5IHRyIC5jb2wuc3VidG90YWwge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgd2lkdGg6IDMzJTsgfVxuICAgIC5hYnMtY2hlY2tvdXQtb3JkZXItcmV2aWV3IHRib2R5IHRyIC5jb2wucXR5OmJlZm9yZSwgLm11bHRpY2hlY2tvdXQub3JkZXItcmV2aWV3IC5kYXRhLnRhYmxlIHRib2R5IHRyIC5jb2wucXR5OmJlZm9yZSwgLmFicy1jaGVja291dC1vcmRlci1yZXZpZXcgdGJvZHkgdHIgLmNvbC5wcmljZTpiZWZvcmUsIC5tdWx0aWNoZWNrb3V0Lm9yZGVyLXJldmlldyAuZGF0YS50YWJsZSB0Ym9keSB0ciAuY29sLnByaWNlOmJlZm9yZSwgLmFicy1jaGVja291dC1vcmRlci1yZXZpZXcgdGJvZHkgdHIgLmNvbC5zdWJ0b3RhbDpiZWZvcmUsIC5tdWx0aWNoZWNrb3V0Lm9yZGVyLXJldmlldyAuZGF0YS50YWJsZSB0Ym9keSB0ciAuY29sLnN1YnRvdGFsOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBhdHRyKGRhdGEtdGgpIFwiOlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDdweDsgfVxuICAuYWJzLWNoZWNrb3V0LW9yZGVyLXJldmlldyB0Ym9keSB0ciAucHJvZHVjdC1pdGVtLW5hbWUsIC5tdWx0aWNoZWNrb3V0Lm9yZGVyLXJldmlldyAuZGF0YS50YWJsZSB0Ym9keSB0ciAucHJvZHVjdC1pdGVtLW5hbWUge1xuICAgIG1hcmdpbjogMDsgfSB9XG5cbi5hYnMtY29sb246YWZ0ZXIsIC5taW5pY2FydC1pdGVtcyAuZGV0YWlscy1xdHkgLmxhYmVsOmFmdGVyLFxuLm1pbmljYXJ0LWl0ZW1zIC5wcmljZS1taW5pY2FydCAubGFiZWw6YWZ0ZXIsIC5vcmRlci1kZXRhaWxzLWl0ZW1zIC5vcmRlci1naWZ0LW1lc3NhZ2UgLmxhYmVsOmFmdGVyLFxuLm9yZGVyLWRldGFpbHMtaXRlbXMgLmJsb2NrLW9yZGVyLWRldGFpbHMtZ2lmdC1tZXNzYWdlIC5sYWJlbDphZnRlciwgLmJsb2NrLXdpc2hsaXN0LW1hbmFnZW1lbnQgLndpc2hsaXN0LXNlbGVjdCAud2lzaGxpc3QtbmFtZS1sYWJlbDphZnRlciB7XG4gIGNvbnRlbnQ6ICc6ICc7IH1cblxuLmFicy1pY29uLWFkZCwgLmFicy1kcm9wZG93bi1pdGVtcy1uZXcgLmFjdGlvbi5uZXcsIC53aXNobGlzdC5zcGxpdC5idXR0b24gLmFjdGlvbi5uZXcsIC53aXNobGlzdC1kcm9wZG93biAuYWN0aW9uLm5ldyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5hYnMtaWNvbi1hZGQ6YmVmb3JlLCAuYWJzLWRyb3Bkb3duLWl0ZW1zLW5ldyAuYWN0aW9uLm5ldzpiZWZvcmUsIC53aXNobGlzdC5zcGxpdC5idXR0b24gLmFjdGlvbi5uZXc6YmVmb3JlLCAud2lzaGxpc3QtZHJvcGRvd24gLmFjdGlvbi5uZXc6YmVmb3JlIHtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEwcHg7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgY29udGVudDogXCLumJxcIjtcbiAgICBmb250LWZhbWlseTogXCJpY29ucy1ibGFuay10aGVtZVwiO1xuICAgIG1hcmdpbjogaW5oZXJpdDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHNwZWFrOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5hYnMtaWNvbi1hZGQ6aG92ZXI6YmVmb3JlLCAuYWJzLWRyb3Bkb3duLWl0ZW1zLW5ldyAuYWN0aW9uLm5ldzpob3ZlcjpiZWZvcmUsIC53aXNobGlzdC5zcGxpdC5idXR0b24gLmFjdGlvbi5uZXc6aG92ZXI6YmVmb3JlLCAud2lzaGxpc3QtZHJvcGRvd24gLmFjdGlvbi5uZXc6aG92ZXI6YmVmb3JlIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAuYWJzLWljb24tYWRkOmFjdGl2ZTpiZWZvcmUsIC5hYnMtZHJvcGRvd24taXRlbXMtbmV3IC5hY3Rpb24ubmV3OmFjdGl2ZTpiZWZvcmUsIC53aXNobGlzdC5zcGxpdC5idXR0b24gLmFjdGlvbi5uZXc6YWN0aXZlOmJlZm9yZSwgLndpc2hsaXN0LWRyb3Bkb3duIC5hY3Rpb24ubmV3OmFjdGl2ZTpiZWZvcmUge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmFicy1pY29uLWFkZC1tb2JpbGUsIC5ibG9jay13aXNobGlzdC1tYW5hZ2VtZW50IC53aXNobGlzdC1hZGQuaXRlbSAuYWRkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuYWJzLWljb24tYWRkLW1vYmlsZTpiZWZvcmUsIC5ibG9jay13aXNobGlzdC1tYW5hZ2VtZW50IC53aXNobGlzdC1hZGQuaXRlbSAuYWRkOmJlZm9yZSB7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBjb250ZW50OiBcIu6YnFwiO1xuICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbnMtYmxhbmstdGhlbWVcIjtcbiAgICAgIG1hcmdpbjogMCA1cHggMCAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBzcGVhazogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAuYWJzLWljb24tYWRkLW1vYmlsZTpob3ZlcjpiZWZvcmUsIC5ibG9jay13aXNobGlzdC1tYW5hZ2VtZW50IC53aXNobGlzdC1hZGQuaXRlbSAuYWRkOmhvdmVyOmJlZm9yZSB7XG4gICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgIC5hYnMtaWNvbi1hZGQtbW9iaWxlOmFjdGl2ZTpiZWZvcmUsIC5ibG9jay13aXNobGlzdC1tYW5hZ2VtZW50IC53aXNobGlzdC1hZGQuaXRlbSAuYWRkOmFjdGl2ZTpiZWZvcmUge1xuICAgICAgY29sb3I6IGluaGVyaXQ7IH0gfVxuXG4uYWJzLWRyb3Bkb3duLWl0ZW1zLW5ldyAuaXRlbXMgLml0ZW06bGFzdC1jaGlsZDpob3ZlciwgLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiAuaXRlbXMgLml0ZW06bGFzdC1jaGlsZDpob3ZlciwgLndpc2hsaXN0LWRyb3Bkb3duIC5pdGVtcyAuaXRlbTpsYXN0LWNoaWxkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2U4ZThlODsgfVxuXG4uYWJzLWRyb3Bkb3duLWl0ZW1zLW5ldyAuYWN0aW9uLm5ldzpiZWZvcmUsIC53aXNobGlzdC5zcGxpdC5idXR0b24gLmFjdGlvbi5uZXc6YmVmb3JlLCAud2lzaGxpc3QtZHJvcGRvd24gLmFjdGlvbi5uZXc6YmVmb3JlIHtcbiAgbWFyZ2luLWxlZnQ6IC0xN3B4O1xuICBtYXJnaW4tcmlnaHQ6IDRweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hYnMtdG9nZ2xpbmctdGl0bGUtbW9iaWxlLCAuYmxvY2std2lzaGxpc3QtbWFuYWdlbWVudCAud2lzaGxpc3Qtc2VsZWN0IC53aXNobGlzdC1uYW1lIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiA3cHggNDBweCA3cHggMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmFicy10b2dnbGluZy10aXRsZS1tb2JpbGU6YWZ0ZXIsIC5ibG9jay13aXNobGlzdC1tYW5hZ2VtZW50IC53aXNobGlzdC1zZWxlY3QgLndpc2hsaXN0LW5hbWU6YWZ0ZXIge1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgY29udGVudDogXCLumKJcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImljb25zLWJsYW5rLXRoZW1lXCI7XG4gICAgICBtYXJnaW46IGluaGVyaXQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHNwZWFrOiBub25lO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5hYnMtdG9nZ2xpbmctdGl0bGUtbW9iaWxlOmhvdmVyOmFmdGVyLCAuYmxvY2std2lzaGxpc3QtbWFuYWdlbWVudCAud2lzaGxpc3Qtc2VsZWN0IC53aXNobGlzdC1uYW1lOmhvdmVyOmFmdGVyIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgLmFicy10b2dnbGluZy10aXRsZS1tb2JpbGU6YWN0aXZlOmFmdGVyLCAuYmxvY2std2lzaGxpc3QtbWFuYWdlbWVudCAud2lzaGxpc3Qtc2VsZWN0IC53aXNobGlzdC1uYW1lOmFjdGl2ZTphZnRlciB7XG4gICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgIC5hYnMtdG9nZ2xpbmctdGl0bGUtbW9iaWxlOmFmdGVyLCAuYmxvY2std2lzaGxpc3QtbWFuYWdlbWVudCAud2lzaGxpc3Qtc2VsZWN0IC53aXNobGlzdC1uYW1lOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiA3cHg7XG4gICAgICB0b3A6IDA7IH1cbiAgICAuYWJzLXRvZ2dsaW5nLXRpdGxlLW1vYmlsZS5hY3RpdmU6YWZ0ZXIsIC5ibG9jay13aXNobGlzdC1tYW5hZ2VtZW50IC53aXNobGlzdC1zZWxlY3QgLmFjdGl2ZS53aXNobGlzdC1uYW1lOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwi7pihXCI7IH0gfVxuXG4uYWJzLW5vLWRpc3BsYXksIC5hYnMtc2lkZWJhci10b3RhbHMgLnRhYmxlLWNhcHRpb24sIC5jYXJ0LXRvdGFscyAudGFibGUtY2FwdGlvbiwgLm9wYy1ibG9jay1zdW1tYXJ5IC50YWJsZS10b3RhbHMgLnRhYmxlLWNhcHRpb24sIC5zaWRlYmFyIC5zdWJ0aXRsZSwgLmNhcnQtc3VtbWFyeSAuYmxvY2sgLmZpZWxkc2V0LmVzdGltYXRlID4gLmxlZ2VuZCxcbi5jYXJ0LXN1bW1hcnkgLmJsb2NrIC5maWVsZHNldC5lc3RpbWF0ZSA+IC5sZWdlbmQgKyBiciwgLm1pbmljYXJ0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyAud2VlZVtkYXRhLWxhYmVsXSAubGFiZWwsIC5wYWdlLXByb2R1Y3QtZ2lmdGNhcmQgLmZpZWxkc2V0LmdpZnRjYXJkID4gLmxlZ2VuZCArIGJyLCAub3JkZXItZGV0YWlscy1pdGVtcyAub3JkZXItaXRlbXMgLm9yZGVyLWdpZnQtbWVzc2FnZSAuYWN0aW9uLmNsb3NlLCAubXVsdGljaGVja291dCAuYmxvY2sgLm1ldGhvZHMtc2hpcHBpbmcgLml0ZW0tY29udGVudCAuZmllbGRzZXQgPiAubGVnZW5kICsgYnIsIC5tdWx0aWNoZWNrb3V0IC5oaWRkZW4sIFtjbGFzc149J211bHRpc2hpcHBpbmctJ10gLm5hdi1zZWN0aW9ucyxcbltjbGFzc149J211bHRpc2hpcHBpbmctJ10gLm5hdi10b2dnbGUsIC5zaWRlYmFyLW1haW4gLmJsb2NrLXJlb3JkZXIgLnN1YnRpdGxlLFxuLnNpZGViYXItYWRkaXRpb25hbCAuYmxvY2stcmVvcmRlciAuc3VidGl0bGUsIC5uby1kaXNwbGF5IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5hYnMtbm8tZGlzcGxheS1zLCAudGFibGUtd3JhcHBlciAudGFibGU6bm90KC5jYXJ0KTpub3QoLnRvdGFscyk6bm90KC50YWJsZS1jb21wYXJpc29uKTpub3QoLm9yZGVyLXRhYmxlKS5hZGRpdGlvbmFsLWF0dHJpYnV0ZXMgdGJvZHkgdGgsIC5vcGMtd3JhcHBlciAuc2hpcHBpbmctYWRkcmVzcy1pdGVtLnNlbGVjdGVkLWl0ZW0gLmFjdGlvbi1zZWxlY3Qtc2hpcHBpbmctaXRlbSwgLnVzdWFyaW9zLWN1c3RvbWVyLWluZGV4IC50YWJsZS13cmFwcGVyIC50YWJsZTpub3QoLmNhcnQpOm5vdCgudG90YWxzKTpub3QoLnRhYmxlLWNvbXBhcmlzb24pLmFkZGl0aW9uYWwtYXR0cmlidXRlcyB0Ym9keSB0aCwgLnBhZ2UtcHJvZHVjdC1ncm91cGVkIC50YWJsZS13cmFwcGVyIC50YWJsZTpub3QoLmNhcnQpOm5vdCgudG90YWxzKTpub3QoLnRhYmxlLWNvbXBhcmlzb24pLmFkZGl0aW9uYWwtYXR0cmlidXRlcyB0Ym9keSB0aCB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFicy1uby1kaXNwbGF5LWRlc2t0b3AsIC5vcGMtZXN0aW1hdGVkLXdyYXBwZXIsIC5zaWRlYmFyIC5ibG9jay53aWRnZXQgLnBhZ2VyIC5pdGVtOm5vdCgucGFnZXMtaXRlbS1uZXh0KTpub3QoLnBhZ2VzLWl0ZW0tcHJldmlvdXMpIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmFicy1zdGF0dXMsIC5yZXR1cm4tc3RhdHVzLCAub3JkZXItc3RhdHVzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmFicy1wYWdlci10b29sYmFyLW1vYmlsZSAubGltaXRlciwgLmFjY291bnQgLnRvb2xiYXIgLmxpbWl0ZXIsIC50b29sYmFyLXdpc2hsaXN0LXJlc3VsdHMgLmxpbWl0ZXIsXG4gIC5hYnMtcGFnZXItdG9vbGJhci1tb2JpbGUgLnBhZ2VzLCAuYWNjb3VudCAudG9vbGJhciAucGFnZXMsIC50b29sYmFyLXdpc2hsaXN0LXJlc3VsdHMgLnBhZ2VzIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuYWJzLXBhZ2VyLXRvb2xiYXItbW9iaWxlLXMgLmxpbWl0ZXIsIC50b29sYmFyLWdpZnRyZWdpc3RyeS1yZXN1bHRzIC5saW1pdGVyLFxuICAuYWJzLXBhZ2VyLXRvb2xiYXItbW9iaWxlLXMgLnBhZ2VzLCAudG9vbGJhci1naWZ0cmVnaXN0cnktcmVzdWx0cyAucGFnZXMge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hYnMtcGFnZXItdG9vbGJhciwgLmFjY291bnQgLnRvb2xiYXIsIC50b29sYmFyLWdpZnRyZWdpc3RyeS1yZXN1bHRzLCAudG9vbGJhci13aXNobGlzdC1yZXN1bHRzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5hYnMtcGFnZXItdG9vbGJhciAubGltaXRlciwgLmFjY291bnQgLnRvb2xiYXIgLmxpbWl0ZXIsIC50b29sYmFyLWdpZnRyZWdpc3RyeS1yZXN1bHRzIC5saW1pdGVyLCAudG9vbGJhci13aXNobGlzdC1yZXN1bHRzIC5saW1pdGVyIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAuYWJzLXBhZ2VyLXRvb2xiYXIgLnBhZ2VzLCAuYWNjb3VudCAudG9vbGJhciAucGFnZXMsIC50b29sYmFyLWdpZnRyZWdpc3RyeS1yZXN1bHRzIC5wYWdlcywgLnRvb2xiYXItd2lzaGxpc3QtcmVzdWx0cyAucGFnZXMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogMDsgfSB9XG5cbi5hYnMtYmxvY2staXRlbXMtY291bnRlciwgLmJsb2NrLWNvbXBhcmUgLmNvdW50ZXIsIC5ibG9jay13aXNobGlzdCAuY291bnRlciB7XG4gIGNvbG9yOiAjN2Q3ZDdkO1xuICBmb250LXNpemU6IDEycHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmFicy1zaG9wcGluZy1jYXJ0LWl0ZW1zIC5hY3Rpb24uY29udGludWUsIC5ibG9jay1jYXJ0LWZhaWxlZCAuYWN0aW9uLmNvbnRpbnVlLCAuY2FydC1jb250YWluZXIgLmZvcm0tY2FydCAuYWN0aW9uLmNvbnRpbnVlIHtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NkY2RjZDtcbiAgY29sb3I6ICMzMzM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA3cHggMTVweCA3cHggMDtcbiAgd2lkdGg6IGF1dG87XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5hYnMtc2hvcHBpbmctY2FydC1pdGVtcyAuYWN0aW9uLmNvbnRpbnVlOmhvdmVyLCAuYmxvY2stY2FydC1mYWlsZWQgLmFjdGlvbi5jb250aW51ZTpob3ZlciwgLmNhcnQtY29udGFpbmVyIC5mb3JtLWNhcnQgLmFjdGlvbi5jb250aW51ZTpob3ZlciwgLmFicy1zaG9wcGluZy1jYXJ0LWl0ZW1zIC5hY3Rpb24uY29udGludWU6YWN0aXZlLCAuYmxvY2stY2FydC1mYWlsZWQgLmFjdGlvbi5jb250aW51ZTphY3RpdmUsIC5jYXJ0LWNvbnRhaW5lciAuZm9ybS1jYXJ0IC5hY3Rpb24uY29udGludWU6YWN0aXZlLCAuYWJzLXNob3BwaW5nLWNhcnQtaXRlbXMgLmFjdGlvbi5jb250aW51ZTpmb2N1cywgLmJsb2NrLWNhcnQtZmFpbGVkIC5hY3Rpb24uY29udGludWU6Zm9jdXMsIC5jYXJ0LWNvbnRhaW5lciAuZm9ybS1jYXJ0IC5hY3Rpb24uY29udGludWU6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYWJzLXNob3BwaW5nLWNhcnQtaXRlbXMgLmFjdGlvbi5jb250aW51ZTpiZWZvcmUsIC5ibG9jay1jYXJ0LWZhaWxlZCAuYWN0aW9uLmNvbnRpbnVlOmJlZm9yZSwgLmNhcnQtY29udGFpbmVyIC5mb3JtLWNhcnQgLmFjdGlvbi5jb250aW51ZTpiZWZvcmUge1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBjb250ZW50OiBcIu6Yl1wiO1xuICAgIGZvbnQtZmFtaWx5OiBcImljb25zLWJsYW5rLXRoZW1lXCI7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLmFicy1zaG9wcGluZy1jYXJ0LWl0ZW1zIC5hY3Rpb24uY29udGludWU6aG92ZXI6YmVmb3JlLCAuYmxvY2stY2FydC1mYWlsZWQgLmFjdGlvbi5jb250aW51ZTpob3ZlcjpiZWZvcmUsIC5jYXJ0LWNvbnRhaW5lciAuZm9ybS1jYXJ0IC5hY3Rpb24uY29udGludWU6aG92ZXI6YmVmb3JlIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAuYWJzLXNob3BwaW5nLWNhcnQtaXRlbXMgLmFjdGlvbi5jb250aW51ZTphY3RpdmU6YmVmb3JlLCAuYmxvY2stY2FydC1mYWlsZWQgLmFjdGlvbi5jb250aW51ZTphY3RpdmU6YmVmb3JlLCAuY2FydC1jb250YWluZXIgLmZvcm0tY2FydCAuYWN0aW9uLmNvbnRpbnVlOmFjdGl2ZTpiZWZvcmUge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5hYnMtc2hvcHBpbmctY2FydC1pdGVtcyAuYWN0aW9uLmNvbnRpbnVlOmZvY3VzLCAuYmxvY2stY2FydC1mYWlsZWQgLmFjdGlvbi5jb250aW51ZTpmb2N1cywgLmNhcnQtY29udGFpbmVyIC5mb3JtLWNhcnQgLmFjdGlvbi5jb250aW51ZTpmb2N1cywgLmFicy1zaG9wcGluZy1jYXJ0LWl0ZW1zIC5hY3Rpb24uY29udGludWU6YWN0aXZlLCAuYmxvY2stY2FydC1mYWlsZWQgLmFjdGlvbi5jb250aW51ZTphY3RpdmUsIC5jYXJ0LWNvbnRhaW5lciAuZm9ybS1jYXJ0IC5hY3Rpb24uY29udGludWU6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTJlMmUyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjZGNkY2Q7XG4gICAgY29sb3I6ICMzMzM7IH1cbiAgLmFicy1zaG9wcGluZy1jYXJ0LWl0ZW1zIC5hY3Rpb24uY29udGludWU6aG92ZXIsIC5ibG9jay1jYXJ0LWZhaWxlZCAuYWN0aW9uLmNvbnRpbnVlOmhvdmVyLCAuY2FydC1jb250YWluZXIgLmZvcm0tY2FydCAuYWN0aW9uLmNvbnRpbnVlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTJlMmUyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjZGNkY2Q7XG4gICAgY29sb3I6ICM1NTU7IH1cbiAgLmFicy1zaG9wcGluZy1jYXJ0LWl0ZW1zIC5hY3Rpb24uY29udGludWUuZGlzYWJsZWQsIC5ibG9jay1jYXJ0LWZhaWxlZCAuYWN0aW9uLmNvbnRpbnVlLmRpc2FibGVkLCAuY2FydC1jb250YWluZXIgLmZvcm0tY2FydCAuYWN0aW9uLmNvbnRpbnVlLmRpc2FibGVkLCAuYWJzLXNob3BwaW5nLWNhcnQtaXRlbXMgLmFjdGlvbi5jb250aW51ZVtkaXNhYmxlZF0sIC5ibG9jay1jYXJ0LWZhaWxlZCAuYWN0aW9uLmNvbnRpbnVlW2Rpc2FibGVkXSwgLmNhcnQtY29udGFpbmVyIC5mb3JtLWNhcnQgLmFjdGlvbi5jb250aW51ZVtkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYWJzLXNob3BwaW5nLWNhcnQtaXRlbXMgLmFjdGlvbi5jb250aW51ZSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5ibG9jay1jYXJ0LWZhaWxlZCAuYWN0aW9uLmNvbnRpbnVlLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmNhcnQtY29udGFpbmVyIC5mb3JtLWNhcnQgLmFjdGlvbi5jb250aW51ZSwgLmNhcnQtY29udGFpbmVyXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuZm9ybS1jYXJ0IC5hY3Rpb24uY29udGludWUge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLmFicy1zaG9wcGluZy1jYXJ0LWl0ZW1zIC5hY3Rpb24uY29udGludWU6YWN0aXZlLCAuYmxvY2stY2FydC1mYWlsZWQgLmFjdGlvbi5jb250aW51ZTphY3RpdmUsIC5jYXJ0LWNvbnRhaW5lciAuZm9ybS1jYXJ0IC5hY3Rpb24uY29udGludWU6YWN0aXZlIHtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5hYnMtc2hvcHBpbmctY2FydC1pdGVtcyAuYWN0aW9uLnVwZGF0ZSwgLmJsb2NrLWNhcnQtZmFpbGVkIC5hY3Rpb24udXBkYXRlLCAuY2FydC1jb250YWluZXIgLmZvcm0tY2FydCAuYWN0aW9uLnVwZGF0ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDRweDsgfVxuICAuYWJzLXNob3BwaW5nLWNhcnQtaXRlbXMgLmFjdGlvbi51cGRhdGU6YmVmb3JlLCAuYmxvY2stY2FydC1mYWlsZWQgLmFjdGlvbi51cGRhdGU6YmVmb3JlLCAuY2FydC1jb250YWluZXIgLmZvcm0tY2FydCAuYWN0aW9uLnVwZGF0ZTpiZWZvcmUge1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBjb250ZW50OiBcIu6Yg1wiO1xuICAgIGZvbnQtZmFtaWx5OiBcImljb25zLWJsYW5rLXRoZW1lXCI7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLmFicy1zaG9wcGluZy1jYXJ0LWl0ZW1zIC5hY3Rpb24udXBkYXRlOmhvdmVyOmJlZm9yZSwgLmJsb2NrLWNhcnQtZmFpbGVkIC5hY3Rpb24udXBkYXRlOmhvdmVyOmJlZm9yZSwgLmNhcnQtY29udGFpbmVyIC5mb3JtLWNhcnQgLmFjdGlvbi51cGRhdGU6aG92ZXI6YmVmb3JlIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAuYWJzLXNob3BwaW5nLWNhcnQtaXRlbXMgLmFjdGlvbi51cGRhdGU6YWN0aXZlOmJlZm9yZSwgLmJsb2NrLWNhcnQtZmFpbGVkIC5hY3Rpb24udXBkYXRlOmFjdGl2ZTpiZWZvcmUsIC5jYXJ0LWNvbnRhaW5lciAuZm9ybS1jYXJ0IC5hY3Rpb24udXBkYXRlOmFjdGl2ZTpiZWZvcmUge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmFicy1zaG9wcGluZy1jYXJ0LWl0ZW1zLW1vYmlsZSAuYWN0aW9ucywgLmNhcnQtY29udGFpbmVyIC5mb3JtLWNhcnQgLmFjdGlvbnMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYWJzLXNob3BwaW5nLWNhcnQtaXRlbXMtbW9iaWxlIC5hY3Rpb24udXBkYXRlLCAuY2FydC1jb250YWluZXIgLmZvcm0tY2FydCAuYWN0aW9uLnVwZGF0ZSwgLmFicy1zaG9wcGluZy1jYXJ0LWl0ZW1zLW1vYmlsZSAuYWN0aW9uLmNvbnRpbnVlLCAuY2FydC1jb250YWluZXIgLmZvcm0tY2FydCAuYWN0aW9uLmNvbnRpbnVlLCAuYWJzLXNob3BwaW5nLWNhcnQtaXRlbXMtbW9iaWxlIC5hY3Rpb24uY2xlYXIsIC5jYXJ0LWNvbnRhaW5lciAuZm9ybS1jYXJ0IC5hY3Rpb24uY2xlYXIge1xuICAgIG1hcmdpbjogMCBhdXRvIDdweDsgfVxuICAuYWJzLXNob3BwaW5nLWNhcnQtaXRlbXMtbW9iaWxlIC5hY3Rpb24udXBkYXRlLCAuY2FydC1jb250YWluZXIgLmZvcm0tY2FydCAuYWN0aW9uLnVwZGF0ZSwgLmFicy1zaG9wcGluZy1jYXJ0LWl0ZW1zLW1vYmlsZSAuYWN0aW9uLmNsZWFyLCAuY2FydC1jb250YWluZXIgLmZvcm0tY2FydCAuYWN0aW9uLmNsZWFyIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFicy1zaG9wcGluZy1jYXJ0LWl0ZW1zLWRlc2t0b3AsIC5ibG9jay1jYXJ0LWZhaWxlZCwgLmNhcnQtY29udGFpbmVyIC5mb3JtLWNhcnQsIC5jYXJ0LWNvbnRhaW5lciAuY2FydC1naWZ0LWl0ZW0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5hYnMtc2hvcHBpbmctY2FydC1pdGVtcy1kZXNrdG9wIC5hY3Rpb25zLCAuYmxvY2stY2FydC1mYWlsZWQgLmFjdGlvbnMsIC5jYXJ0LWNvbnRhaW5lciAuZm9ybS1jYXJ0IC5hY3Rpb25zLCAuY2FydC1jb250YWluZXIgLmNhcnQtZ2lmdC1pdGVtIC5hY3Rpb25zIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgLmFicy1zaG9wcGluZy1jYXJ0LWl0ZW1zLWRlc2t0b3AgLmFjdGlvbi5jb250aW51ZSwgLmJsb2NrLWNhcnQtZmFpbGVkIC5hY3Rpb24uY29udGludWUsIC5jYXJ0LWNvbnRhaW5lciAuZm9ybS1jYXJ0IC5hY3Rpb24uY29udGludWUsIC5jYXJ0LWNvbnRhaW5lciAuY2FydC1naWZ0LWl0ZW0gLmFjdGlvbi5jb250aW51ZSB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5hYnMtc2hvcHBpbmctY2FydC1pdGVtcy1kZXNrdG9wIC5hY3Rpb24uY2xlYXIsIC5ibG9jay1jYXJ0LWZhaWxlZCAuYWN0aW9uLmNsZWFyLCAuY2FydC1jb250YWluZXIgLmZvcm0tY2FydCAuYWN0aW9uLmNsZWFyLCAuY2FydC1jb250YWluZXIgLmNhcnQtZ2lmdC1pdGVtIC5hY3Rpb24uY2xlYXIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7IH0gfVxuXG4uYWJzLWZpZWxkLWRhdGUgLmNvbnRyb2wsIC5maWVsZC5kYXRlIC5jb250cm9sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5hYnMtZmllbGQtZGF0ZS1pbnB1dCwgLmFicy1maWVsZC1kYXRlIGlucHV0LCAuZmllbGQuZGF0ZSBpbnB1dCwgLmZvcm0tZ2lmdHJlZ2lzdHJ5LXNlYXJjaCAuZmllbGRzLXNwZWNpZmljLW9wdGlvbnMgLmRhdGV0aW1lLXBpY2tlciB7XG4gIG1hcmdpbi1yaWdodDogN3B4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gKDIzcHggKyA3cHgpKTsgfVxuXG4uYWJzLWZpZWxkLXRvb2x0aXAsIC5maWVsZCAuY29udHJvbC5fd2l0aC10b29sdGlwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5hYnMtZmllbGQtdG9vbHRpcCBpbnB1dCwgLmZpZWxkIC5jb250cm9sLl93aXRoLXRvb2x0aXAgaW5wdXQge1xuICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAoMjFweCArIDdweCArIDRweCkpOyB9XG5cbi5hYnMtY2hlY2tvdXQtdG9vbHRpcC1jb250ZW50LXBvc2l0aW9uLXRvcCwgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5tb2RhbC1wb3B1cCAuZmllbGQtdG9vbHRpcCAuZmllbGQtdG9vbHRpcC1jb250ZW50LCAuc2hpcHBpbmctcG9saWN5LWJsb2NrLmZpZWxkLXRvb2x0aXAgLmZpZWxkLXRvb2x0aXAtY29udGVudCB7XG4gIHJpZ2h0OiAtN3B4O1xuICB0b3A6IDQwcHg7XG4gIGxlZnQ6IGF1dG87IH1cbiAgLmFicy1jaGVja291dC10b29sdGlwLWNvbnRlbnQtcG9zaXRpb24tdG9wOmJlZm9yZSwgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5tb2RhbC1wb3B1cCAuZmllbGQtdG9vbHRpcCAuZmllbGQtdG9vbHRpcC1jb250ZW50OmJlZm9yZSwgLnNoaXBwaW5nLXBvbGljeS1ibG9jay5maWVsZC10b29sdGlwIC5maWVsZC10b29sdGlwLWNvbnRlbnQ6YmVmb3JlLCAuYWJzLWNoZWNrb3V0LXRvb2x0aXAtY29udGVudC1wb3NpdGlvbi10b3A6YWZ0ZXIsIC5jaGVja291dC1pbmRleC1pbmRleCAubW9kYWwtcG9wdXAgLmZpZWxkLXRvb2x0aXAgLmZpZWxkLXRvb2x0aXAtY29udGVudDphZnRlciwgLnNoaXBwaW5nLXBvbGljeS1ibG9jay5maWVsZC10b29sdGlwIC5maWVsZC10b29sdGlwLWNvbnRlbnQ6YWZ0ZXIge1xuICAgIGJvcmRlcjogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgbWFyZ2luLXRvcDogLTIxcHg7XG4gICAgcmlnaHQ6IDdweDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHRvcDogMDsgfVxuICAuYWJzLWNoZWNrb3V0LXRvb2x0aXAtY29udGVudC1wb3NpdGlvbi10b3A6YmVmb3JlLCAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLm1vZGFsLXBvcHVwIC5maWVsZC10b29sdGlwIC5maWVsZC10b29sdGlwLWNvbnRlbnQ6YmVmb3JlLCAuc2hpcHBpbmctcG9saWN5LWJsb2NrLmZpZWxkLXRvb2x0aXAgLmZpZWxkLXRvb2x0aXAtY29udGVudDpiZWZvcmUge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICM5OTk7IH1cbiAgLmFicy1jaGVja291dC10b29sdGlwLWNvbnRlbnQtcG9zaXRpb24tdG9wOmFmdGVyLCAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLm1vZGFsLXBvcHVwIC5maWVsZC10b29sdGlwIC5maWVsZC10b29sdGlwLWNvbnRlbnQ6YWZ0ZXIsIC5zaGlwcGluZy1wb2xpY3ktYmxvY2suZmllbGQtdG9vbHRpcCAuZmllbGQtdG9vbHRpcC1jb250ZW50OmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZjRmNGY0O1xuICAgIHRvcDogMXB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgLmFicy1jaGVja291dC10b29sdGlwLWNvbnRlbnQtcG9zaXRpb24tdG9wLW1vYmlsZSwgLmZpZWxkLXRvb2x0aXAgLmZpZWxkLXRvb2x0aXAtY29udGVudCB7XG4gICAgcmlnaHQ6IC03cHg7XG4gICAgdG9wOiA0MHB4O1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgICAuYWJzLWNoZWNrb3V0LXRvb2x0aXAtY29udGVudC1wb3NpdGlvbi10b3AtbW9iaWxlOmJlZm9yZSwgLmZpZWxkLXRvb2x0aXAgLmZpZWxkLXRvb2x0aXAtY29udGVudDpiZWZvcmUsIC5hYnMtY2hlY2tvdXQtdG9vbHRpcC1jb250ZW50LXBvc2l0aW9uLXRvcC1tb2JpbGU6YWZ0ZXIsIC5maWVsZC10b29sdGlwIC5maWVsZC10b29sdGlwLWNvbnRlbnQ6YWZ0ZXIge1xuICAgICAgYm9yZGVyOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAtMjFweDtcbiAgICAgIHJpZ2h0OiA3cHg7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgdG9wOiAwOyB9XG4gICAgLmFicy1jaGVja291dC10b29sdGlwLWNvbnRlbnQtcG9zaXRpb24tdG9wLW1vYmlsZTpiZWZvcmUsIC5maWVsZC10b29sdGlwIC5maWVsZC10b29sdGlwLWNvbnRlbnQ6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICM5OTk7IH1cbiAgICAuYWJzLWNoZWNrb3V0LXRvb2x0aXAtY29udGVudC1wb3NpdGlvbi10b3AtbW9iaWxlOmFmdGVyLCAuZmllbGQtdG9vbHRpcCAuZmllbGQtdG9vbHRpcC1jb250ZW50OmFmdGVyIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmNGY0ZjQ7XG4gICAgICB0b3A6IDFweDsgfSB9XG5cbi5hYnMtY2hlY2tvdXQtdGl0bGUsIC5vcGMtd3JhcHBlciAuc3RlcC10aXRsZSwgLm9wYy1ibG9jay1zaGlwcGluZy1pbmZvcm1hdGlvbiAuc2hpcHBpbmctaW5mb3JtYXRpb24tdGl0bGUsIC5vcGMtYmxvY2stc3VtbWFyeSA+IC50aXRsZSwgLmNoZWNrb3V0LWFncmVlbWVudHMtaXRlbXMgLmNoZWNrb3V0LWFncmVlbWVudHMtaXRlbS10aXRsZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICBwYWRkaW5nLWJvdHRvbTogN3B4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBjb2xvcjogYmxhY2s7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuICBmb250LXNpemU6IDI2cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYWJzLWNoZWNrb3V0LXRpdGxlLCAub3BjLXdyYXBwZXIgLnN0ZXAtdGl0bGUsIC5vcGMtYmxvY2stc2hpcHBpbmctaW5mb3JtYXRpb24gLnNoaXBwaW5nLWluZm9ybWF0aW9uLXRpdGxlLCAub3BjLWJsb2NrLXN1bW1hcnkgPiAudGl0bGUsIC5jaGVja291dC1hZ3JlZW1lbnRzLWl0ZW1zIC5jaGVja291dC1hZ3JlZW1lbnRzLWl0ZW0tdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDVweDsgfSB9XG5cbi50YWJsZS10b3RhbHMgdGJvZHkgdHI6bGFzdC1jaGlsZCB0ZCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMwMDA7IH1cblxuLmFicy1zaWRlYmFyLXRvdGFscyAubWFyaywgLmNhcnQtdG90YWxzIC5tYXJrLCAub3BjLWJsb2NrLXN1bW1hcnkgLnRhYmxlLXRvdGFscyAubWFyayB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBhZGRpbmctbGVmdDogNHB4OyB9XG4gIC5hYnMtc2lkZWJhci10b3RhbHMgLm1hcmsgc3Ryb25nLCAuY2FydC10b3RhbHMgLm1hcmsgc3Ryb25nLCAub3BjLWJsb2NrLXN1bW1hcnkgLnRhYmxlLXRvdGFscyAubWFyayBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmFicy1zaWRlYmFyLXRvdGFscyAuYW1vdW50LCAuY2FydC10b3RhbHMgLmFtb3VudCwgLm9wYy1ibG9jay1zdW1tYXJ5IC50YWJsZS10b3RhbHMgLmFtb3VudCB7XG4gIHBhZGRpbmctcmlnaHQ6IDRweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLmFicy1zaWRlYmFyLXRvdGFscyAuYW1vdW50IHN0cm9uZywgLmNhcnQtdG90YWxzIC5hbW91bnQgc3Ryb25nLCAub3BjLWJsb2NrLXN1bW1hcnkgLnRhYmxlLXRvdGFscyAuYW1vdW50IHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uYWJzLXNpZGViYXItdG90YWxzIC5ncmFuZCAubWFyaywgLmNhcnQtdG90YWxzIC5ncmFuZCAubWFyaywgLm9wYy1ibG9jay1zdW1tYXJ5IC50YWJsZS10b3RhbHMgLmdyYW5kIC5tYXJrLFxuLmFicy1zaWRlYmFyLXRvdGFscyAuZ3JhbmQgLmFtb3VudCwgLmNhcnQtdG90YWxzIC5ncmFuZCAuYW1vdW50LCAub3BjLWJsb2NrLXN1bW1hcnkgLnRhYmxlLXRvdGFscyAuZ3JhbmQgLmFtb3VudCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4OyB9XG5cbi5hYnMtc2lkZWJhci10b3RhbHMgLmdyYW5kIC5hbW91bnQsIC5jYXJ0LXRvdGFscyAuZ3JhbmQgLmFtb3VudCwgLm9wYy1ibG9jay1zdW1tYXJ5IC50YWJsZS10b3RhbHMgLmdyYW5kIC5hbW91bnQge1xuICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5hYnMtc2lkZWJhci10b3RhbHMgLmdyYW5kIC5hbW91bnQgc3Ryb25nLCAuY2FydC10b3RhbHMgLmdyYW5kIC5hbW91bnQgc3Ryb25nLCAub3BjLWJsb2NrLXN1bW1hcnkgLnRhYmxlLXRvdGFscyAuZ3JhbmQgLmFtb3VudCBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLmFicy1zaWRlYmFyLXRvdGFscyAubXNycCwgLmNhcnQtdG90YWxzIC5tc3JwLCAub3BjLWJsb2NrLXN1bW1hcnkgLnRhYmxlLXRvdGFscyAubXNycCB7XG4gIG1hcmdpbi1ib3R0b206IDdweDsgfVxuXG4uYWJzLXNpZGViYXItdG90YWxzIC50b3RhbHMtdGF4LXN1bW1hcnkgLm1hcmssIC5jYXJ0LXRvdGFscyAudG90YWxzLXRheC1zdW1tYXJ5IC5tYXJrLCAub3BjLWJsb2NrLXN1bW1hcnkgLnRhYmxlLXRvdGFscyAudG90YWxzLXRheC1zdW1tYXJ5IC5tYXJrLFxuLmFicy1zaWRlYmFyLXRvdGFscyAudG90YWxzLXRheC1zdW1tYXJ5IC5hbW91bnQsIC5jYXJ0LXRvdGFscyAudG90YWxzLXRheC1zdW1tYXJ5IC5hbW91bnQsIC5vcGMtYmxvY2stc3VtbWFyeSAudGFibGUtdG90YWxzIC50b3RhbHMtdGF4LXN1bW1hcnkgLmFtb3VudCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5hYnMtc2lkZWJhci10b3RhbHMgLnRvdGFscy10YXgtc3VtbWFyeSAuYW1vdW50IC5wcmljZSwgLmNhcnQtdG90YWxzIC50b3RhbHMtdGF4LXN1bW1hcnkgLmFtb3VudCAucHJpY2UsIC5vcGMtYmxvY2stc3VtbWFyeSAudGFibGUtdG90YWxzIC50b3RhbHMtdGF4LXN1bW1hcnkgLmFtb3VudCAucHJpY2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmFicy1zaWRlYmFyLXRvdGFscyAudG90YWxzLXRheC1zdW1tYXJ5IC5hbW91bnQgLnByaWNlID4gc3BhbiwgLmNhcnQtdG90YWxzIC50b3RhbHMtdGF4LXN1bW1hcnkgLmFtb3VudCAucHJpY2UgPiBzcGFuLCAub3BjLWJsb2NrLXN1bW1hcnkgLnRhYmxlLXRvdGFscyAudG90YWxzLXRheC1zdW1tYXJ5IC5hbW91bnQgLnByaWNlID4gc3BhbiB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDsgfVxuICAuYWJzLXNpZGViYXItdG90YWxzIC50b3RhbHMtdGF4LXN1bW1hcnkgLmFtb3VudCAucHJpY2U6YWZ0ZXIsIC5jYXJ0LXRvdGFscyAudG90YWxzLXRheC1zdW1tYXJ5IC5hbW91bnQgLnByaWNlOmFmdGVyLCAub3BjLWJsb2NrLXN1bW1hcnkgLnRhYmxlLXRvdGFscyAudG90YWxzLXRheC1zdW1tYXJ5IC5hbW91bnQgLnByaWNlOmFmdGVyIHtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgY29udGVudDogXCLumKJcIjtcbiAgICBmb250LWZhbWlseTogXCJpY29ucy1ibGFuay10aGVtZVwiO1xuICAgIG1hcmdpbjogaW5oZXJpdDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHNwZWFrOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5hYnMtc2lkZWJhci10b3RhbHMgLnRvdGFscy10YXgtc3VtbWFyeSAuYW1vdW50IC5wcmljZTpob3ZlcjphZnRlciwgLmNhcnQtdG90YWxzIC50b3RhbHMtdGF4LXN1bW1hcnkgLmFtb3VudCAucHJpY2U6aG92ZXI6YWZ0ZXIsIC5vcGMtYmxvY2stc3VtbWFyeSAudGFibGUtdG90YWxzIC50b3RhbHMtdGF4LXN1bW1hcnkgLmFtb3VudCAucHJpY2U6aG92ZXI6YWZ0ZXIge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5hYnMtc2lkZWJhci10b3RhbHMgLnRvdGFscy10YXgtc3VtbWFyeSAuYW1vdW50IC5wcmljZTphY3RpdmU6YWZ0ZXIsIC5jYXJ0LXRvdGFscyAudG90YWxzLXRheC1zdW1tYXJ5IC5hbW91bnQgLnByaWNlOmFjdGl2ZTphZnRlciwgLm9wYy1ibG9jay1zdW1tYXJ5IC50YWJsZS10b3RhbHMgLnRvdGFscy10YXgtc3VtbWFyeSAuYW1vdW50IC5wcmljZTphY3RpdmU6YWZ0ZXIge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5hYnMtc2lkZWJhci10b3RhbHMgLnRvdGFscy10YXgtc3VtbWFyeSAuYW1vdW50IC5wcmljZTphZnRlciwgLmNhcnQtdG90YWxzIC50b3RhbHMtdGF4LXN1bW1hcnkgLmFtb3VudCAucHJpY2U6YWZ0ZXIsIC5vcGMtYmxvY2stc3VtbWFyeSAudGFibGUtdG90YWxzIC50b3RhbHMtdGF4LXN1bW1hcnkgLmFtb3VudCAucHJpY2U6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTVweDtcbiAgICB0b3A6IC0xMnB4OyB9XG5cbi5hYnMtc2lkZWJhci10b3RhbHMgLnRvdGFscy10YXgtc3VtbWFyeS5leHBhbmRlZCAubWFyaywgLmNhcnQtdG90YWxzIC50b3RhbHMtdGF4LXN1bW1hcnkuZXhwYW5kZWQgLm1hcmssIC5vcGMtYmxvY2stc3VtbWFyeSAudGFibGUtdG90YWxzIC50b3RhbHMtdGF4LXN1bW1hcnkuZXhwYW5kZWQgLm1hcmssXG4uYWJzLXNpZGViYXItdG90YWxzIC50b3RhbHMtdGF4LXN1bW1hcnkuZXhwYW5kZWQgLmFtb3VudCwgLmNhcnQtdG90YWxzIC50b3RhbHMtdGF4LXN1bW1hcnkuZXhwYW5kZWQgLmFtb3VudCwgLm9wYy1ibG9jay1zdW1tYXJ5IC50YWJsZS10b3RhbHMgLnRvdGFscy10YXgtc3VtbWFyeS5leHBhbmRlZCAuYW1vdW50IHtcbiAgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4uYWJzLXNpZGViYXItdG90YWxzIC50b3RhbHMtdGF4LXN1bW1hcnkuZXhwYW5kZWQgLmFtb3VudCAucHJpY2U6YWZ0ZXIsIC5jYXJ0LXRvdGFscyAudG90YWxzLXRheC1zdW1tYXJ5LmV4cGFuZGVkIC5hbW91bnQgLnByaWNlOmFmdGVyLCAub3BjLWJsb2NrLXN1bW1hcnkgLnRhYmxlLXRvdGFscyAudG90YWxzLXRheC1zdW1tYXJ5LmV4cGFuZGVkIC5hbW91bnQgLnByaWNlOmFmdGVyIHtcbiAgY29udGVudDogXCLumKFcIjsgfVxuXG4uYWJzLXNpZGViYXItdG90YWxzIC50b3RhbHMtdGF4LWRldGFpbHMsIC5jYXJ0LXRvdGFscyAudG90YWxzLXRheC1kZXRhaWxzLCAub3BjLWJsb2NrLXN1bW1hcnkgLnRhYmxlLXRvdGFscyAudG90YWxzLXRheC1kZXRhaWxzIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7IH1cbiAgLmFicy1zaWRlYmFyLXRvdGFscyAudG90YWxzLXRheC1kZXRhaWxzLnNob3duLCAuY2FydC10b3RhbHMgLnRvdGFscy10YXgtZGV0YWlscy5zaG93biwgLm9wYy1ibG9jay1zdW1tYXJ5IC50YWJsZS10b3RhbHMgLnRvdGFscy10YXgtZGV0YWlscy5zaG93biB7XG4gICAgZGlzcGxheTogdGFibGUtcm93OyB9XG5cbi5hYnMtZGlzY291bnQtYmxvY2sgPiAudGl0bGUsIC5jYXJ0LXN1bW1hcnkgLmJsb2NrID4gLnRpdGxlLCAucGF5cGFsLXJldmlldy1kaXNjb3VudCAuYmxvY2sgPiAudGl0bGUge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXdlaWdodDogNjAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiA3cHggMzBweCA3cHggNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmFicy1kaXNjb3VudC1ibG9jayA+IC50aXRsZTphZnRlciwgLmNhcnQtc3VtbWFyeSAuYmxvY2sgPiAudGl0bGU6YWZ0ZXIsIC5wYXlwYWwtcmV2aWV3LWRpc2NvdW50IC5ibG9jayA+IC50aXRsZTphZnRlciB7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGNvbnRlbnQ6IFwi7piiXCI7XG4gICAgZm9udC1mYW1pbHk6IFwiaWNvbnMtYmxhbmstdGhlbWVcIjtcbiAgICBtYXJnaW46IGluaGVyaXQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBzcGVhazogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuYWJzLWRpc2NvdW50LWJsb2NrID4gLnRpdGxlOmhvdmVyOmFmdGVyLCAuY2FydC1zdW1tYXJ5IC5ibG9jayA+IC50aXRsZTpob3ZlcjphZnRlciwgLnBheXBhbC1yZXZpZXctZGlzY291bnQgLmJsb2NrID4gLnRpdGxlOmhvdmVyOmFmdGVyIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAuYWJzLWRpc2NvdW50LWJsb2NrID4gLnRpdGxlOmFjdGl2ZTphZnRlciwgLmNhcnQtc3VtbWFyeSAuYmxvY2sgPiAudGl0bGU6YWN0aXZlOmFmdGVyLCAucGF5cGFsLXJldmlldy1kaXNjb3VudCAuYmxvY2sgPiAudGl0bGU6YWN0aXZlOmFmdGVyIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAuYWJzLWRpc2NvdW50LWJsb2NrID4gLnRpdGxlOmFmdGVyLCAuY2FydC1zdW1tYXJ5IC5ibG9jayA+IC50aXRsZTphZnRlciwgLnBheXBhbC1yZXZpZXctZGlzY291bnQgLmJsb2NrID4gLnRpdGxlOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC01cHg7XG4gICAgdG9wOiAtNXB4OyB9XG4gIC5jb2x1bW4ubWFpbiAuYWJzLWRpc2NvdW50LWJsb2NrID4gLnRpdGxlIHN0cm9uZywgLmNvbHVtbi5tYWluIC5jYXJ0LXN1bW1hcnkgLmJsb2NrID4gLnRpdGxlIHN0cm9uZywgLmNhcnQtc3VtbWFyeSAuY29sdW1uLm1haW4gLmJsb2NrID4gLnRpdGxlIHN0cm9uZywgLmNvbHVtbi5tYWluIC5wYXlwYWwtcmV2aWV3LWRpc2NvdW50IC5ibG9jayA+IC50aXRsZSBzdHJvbmcsIC5wYXlwYWwtcmV2aWV3LWRpc2NvdW50IC5jb2x1bW4ubWFpbiAuYmxvY2sgPiAudGl0bGUgc3Ryb25nIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uYWJzLWRpc2NvdW50LWJsb2NrID4gLmNvbnRlbnQsIC5jYXJ0LXN1bW1hcnkgLmJsb2NrID4gLmNvbnRlbnQsIC5wYXlwYWwtcmV2aWV3LWRpc2NvdW50IC5ibG9jayA+IC5jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYWJzLWRpc2NvdW50LWJsb2NrLmFjdGl2ZSA+IC50aXRsZTphZnRlciwgLmNhcnQtc3VtbWFyeSAuYWN0aXZlLmJsb2NrID4gLnRpdGxlOmFmdGVyLCAucGF5cGFsLXJldmlldy1kaXNjb3VudCAuYWN0aXZlLmJsb2NrID4gLnRpdGxlOmFmdGVyIHtcbiAgY29udGVudDogXCLumJdcIjsgfVxuXG4uYWJzLWRpc2NvdW50LWJsb2NrLmFjdGl2ZSA+IC5jb250ZW50LCAuY2FydC1zdW1tYXJ5IC5hY3RpdmUuYmxvY2sgPiAuY29udGVudCwgLnBheXBhbC1yZXZpZXctZGlzY291bnQgLmFjdGl2ZS5ibG9jayA+IC5jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL29wZW5zYW5zL2xpZ2h0L29wZW5zYW5zLTMwMC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvb3BlbnNhbnMvbGlnaHQvb3BlbnNhbnMtMzAwLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL29wZW5zYW5zL2xpZ2h0L29wZW5zYW5zLTMwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvb3BlbnNhbnMvbGlnaHQvb3BlbnNhbnMtMzAwLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvb3BlbnNhbnMvbGlnaHQvb3BlbnNhbnMtMzAwLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvb3BlbnNhbnMvbGlnaHQvb3BlbnNhbnMtMzAwLnN2ZyNPcGVuIFNhbnNcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL29wZW5zYW5zL3JlZ3VsYXIvb3BlbnNhbnMtNDAwLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9vcGVuc2Fucy9yZWd1bGFyL29wZW5zYW5zLTQwMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9vcGVuc2Fucy9yZWd1bGFyL29wZW5zYW5zLTQwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvb3BlbnNhbnMvcmVndWxhci9vcGVuc2Fucy00MDAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9vcGVuc2Fucy9yZWd1bGFyL29wZW5zYW5zLTQwMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL29wZW5zYW5zL3JlZ3VsYXIvb3BlbnNhbnMtNDAwLnN2ZyNPcGVuIFNhbnNcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL29wZW5zYW5zL3NlbWlib2xkL29wZW5zYW5zLTYwMC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvb3BlbnNhbnMvc2VtaWJvbGQvb3BlbnNhbnMtNjAwLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL29wZW5zYW5zL3NlbWlib2xkL29wZW5zYW5zLTYwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvb3BlbnNhbnMvc2VtaWJvbGQvb3BlbnNhbnMtNjAwLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvb3BlbnNhbnMvc2VtaWJvbGQvb3BlbnNhbnMtNjAwLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvb3BlbnNhbnMvc2VtaWJvbGQvb3BlbnNhbnMtNjAwLnN2ZyNPcGVuIFNhbnNcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL29wZW5zYW5zL2JvbGQvb3BlbnNhbnMtNzAwLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9vcGVuc2Fucy9ib2xkL29wZW5zYW5zLTcwMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9vcGVuc2Fucy9ib2xkL29wZW5zYW5zLTcwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvb3BlbnNhbnMvYm9sZC9vcGVuc2Fucy03MDAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9vcGVuc2Fucy9ib2xkL29wZW5zYW5zLTcwMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL29wZW5zYW5zL2JvbGQvb3BlbnNhbnMtNzAwLnN2ZyNPcGVuIFNhbnNcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLml0ZW1zIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lIG5vbmU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBoMSB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjlweDtcbiAgICBjb2xvcjogIzU1NTA0ODsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIGgxIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9IH1cblxuLmNvbHVtbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmNvbHVtbnM6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLmNvbHVtbnMgLmNvbHVtbi5tYWluIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBvcmRlcjogMTsgfVxuICAuY29sdW1ucyAuc2lkZWJhci1tYWluIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBvcmRlcjogMTsgfVxuICAuY29sdW1ucyAuc2lkZWJhci1hZGRpdGlvbmFsIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBvcmRlcjogMjsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAubmF2aWdhdGlvbixcbiAgLnBhZ2UtaGVhZGVyIC5oZWFkZXIucGFuZWwsXG4gIC5oZWFkZXIuY29udGVudCxcbiAgLmZvb3Rlci5jb250ZW50LFxuICAucGFnZS1tYWluLFxuICAucGFnZS13cmFwcGVyID4gLndpZGdldCxcbiAgLnBhZ2Utd3JhcHBlciA+IC5wYWdlLWJvdHRvbSxcbiAgLmJsb2NrLmNhdGVnb3J5LmV2ZW50LFxuICAudG9wLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgLmJyZWFkY3J1bWJzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBmb250LXNpemU6IDEycHg7IH1cbiAgLmNtcy1wcml2YWN5LXBvbGljeSAucGFnZS1tYWluIHtcbiAgICBwYWRkaW5nLXRvcDogNDFweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubmF2aWdhdGlvbixcbiAgLnBhZ2UtaGVhZGVyIC5oZWFkZXIucGFuZWwsXG4gIC5oZWFkZXIuY29udGVudCxcbiAgLnBhZ2Utd3JhcHBlciA+IC53aWRnZXQsXG4gIC5wYWdlLXdyYXBwZXIgPiAucGFnZS1ib3R0b20sXG4gIC5ibG9jay5jYXRlZ29yeS5ldmVudCxcbiAgLnRvcC1jb250YWluZXIsXG4gIC5wYWdlLW1haW4ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTkyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5icmVhZGNydW1icyB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxOTIwcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZzogMTBweCAwIDVweCAwOyB9XG4gIC5wYWdlLW1haW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBmbGV4LWJhc2lzOiBhdXRvOyB9XG4gICAgLmllOSAucGFnZS1tYWluIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5jb2x1bW5zIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuY29sdW1uLm1haW4ge1xuICAgIG1pbi1oZWlnaHQ6IDMwMHB4OyB9XG4gICAgLnBhZ2UtbGF5b3V0LTFjb2x1bW4gLmNvbHVtbi5tYWluIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb3JkZXI6IDI7IH1cbiAgICAucGFnZS1sYXlvdXQtM2NvbHVtbnMgLmNvbHVtbi5tYWluIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBvcmRlcjogMjsgfVxuICAgIC5wYWdlLWxheW91dC0yY29sdW1ucy1sZWZ0IC5jb2x1bW4ubWFpbiB7XG4gICAgICB3aWR0aDogNzUlO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgb3JkZXI6IDI7IH1cbiAgICAucGFnZS1sYXlvdXQtMmNvbHVtbnMtcmlnaHQgLmNvbHVtbi5tYWluIHtcbiAgICAgIHdpZHRoOiA3NSU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG9yZGVyOiAxOyB9XG4gIC5zaWRlYmFyLW1haW4ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIlOyB9XG4gICAgLnBhZ2UtbGF5b3V0LTNjb2x1bW5zIC5zaWRlYmFyLW1haW4ge1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgb3JkZXI6IDE7IH1cbiAgICAucGFnZS1sYXlvdXQtMmNvbHVtbnMtbGVmdCAuc2lkZWJhci1tYWluIHtcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG9yZGVyOiAxOyB9XG4gICAgLnBhZ2UtbGF5b3V0LTJjb2x1bW5zLXJpZ2h0IC5zaWRlYmFyLW1haW4ge1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgb3JkZXI6IDE7IH1cbiAgLnBhZ2UtbGF5b3V0LTJjb2x1bW5zLXJpZ2h0IC5zaWRlYmFyLW1haW4ge1xuICAgIHBhZGRpbmctbGVmdDogMiU7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAuc2lkZWJhci1hZGRpdGlvbmFsIHtcbiAgICBjbGVhcjogcmlnaHQ7XG4gICAgcGFkZGluZy1sZWZ0OiAyJTsgfVxuICAgIC5wYWdlLWxheW91dC0zY29sdW1ucyAuc2lkZWJhci1hZGRpdGlvbmFsIHtcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBvcmRlcjogMzsgfVxuICAgIC5wYWdlLWxheW91dC0yY29sdW1ucy1sZWZ0IC5zaWRlYmFyLWFkZGl0aW9uYWwge1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG9yZGVyOiAyOyB9XG4gICAgLnBhZ2UtbGF5b3V0LTJjb2x1bW5zLXJpZ2h0IC5zaWRlYmFyLWFkZGl0aW9uYWwge1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG9yZGVyOiAyOyB9XG4gIC5wYWdlLWxheW91dC0yY29sdW1ucy1sZWZ0IC5zaWRlYmFyLWFkZGl0aW9uYWwge1xuICAgIGNsZWFyOiBsZWZ0O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyJTsgfVxuICAucGFuZWwuaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7IH0gfVxuXG4udGFibGUtd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxudGFibGUgPiBjYXB0aW9uIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7IH1cblxuLnRhYmxlOm5vdCguY2FydCk6bm90KC50b3RhbHMpIHtcbiAgYm9yZGVyOiBub25lOyB9XG4gIC50YWJsZTpub3QoLmNhcnQpOm5vdCgudG90YWxzKSA+IHRoZWFkID4gdHIgPiB0aCxcbiAgLnRhYmxlOm5vdCguY2FydCk6bm90KC50b3RhbHMpID4gdGhlYWQgPiB0ciA+IHRkLFxuICAudGFibGU6bm90KC5jYXJ0KTpub3QoLnRvdGFscykgPiB0Ym9keSA+IHRyID4gdGgsXG4gIC50YWJsZTpub3QoLmNhcnQpOm5vdCgudG90YWxzKSA+IHRib2R5ID4gdHIgPiB0ZCxcbiAgLnRhYmxlOm5vdCguY2FydCk6bm90KC50b3RhbHMpID4gdGZvb3QgPiB0ciA+IHRoLFxuICAudGFibGU6bm90KC5jYXJ0KTpub3QoLnRvdGFscykgPiB0Zm9vdCA+IHRyID4gdGQge1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAudGFibGU6bm90KC5jYXJ0KTpub3QoLnRvdGFscykgPiB0aGVhZCA+IHRyID4gdGgsXG4gIC50YWJsZTpub3QoLmNhcnQpOm5vdCgudG90YWxzKSA+IHRoZWFkID4gdHIgPiB0ZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMWQxZDE7IH1cbiAgLnRhYmxlOm5vdCguY2FydCk6bm90KC50b3RhbHMpIHRmb290ID4gdHI6Zmlyc3QtY2hpbGQgdGgsXG4gIC50YWJsZTpub3QoLmNhcnQpOm5vdCgudG90YWxzKSB0Zm9vdCA+IHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2QxZDFkMTtcbiAgICBwYWRkaW5nLXRvcDogMjBweDsgfVxuICAudGFibGU6bm90KC5jYXJ0KTpub3QoLnRvdGFscykgdGZvb3QgLm1hcmsge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAudGFibGUtd3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAudGFibGUtd3JhcHBlciAudGFibGU6bm90KC5jYXJ0KTpub3QoLnRvdGFscyk6bm90KC50YWJsZS1jb21wYXJpc29uKTpub3QoLm9yZGVyLXRhYmxlKSB7XG4gICAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC50YWJsZS13cmFwcGVyIC50YWJsZTpub3QoLmNhcnQpOm5vdCgudG90YWxzKTpub3QoLnRhYmxlLWNvbXBhcmlzb24pOm5vdCgub3JkZXItdGFibGUpID4gdGhlYWQgPiB0ciA+IHRoIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLnRhYmxlLXdyYXBwZXIgLnRhYmxlOm5vdCguY2FydCk6bm90KC50b3RhbHMpOm5vdCgudGFibGUtY29tcGFyaXNvbik6bm90KC5vcmRlci10YWJsZSkgPiB0Ym9keSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC50YWJsZS13cmFwcGVyIC50YWJsZTpub3QoLmNhcnQpOm5vdCgudG90YWxzKTpub3QoLnRhYmxlLWNvbXBhcmlzb24pOm5vdCgub3JkZXItdGFibGUpID4gdGJvZHkgPiB0ciB0ZCxcbiAgICAgICAgLnRhYmxlLXdyYXBwZXIgLnRhYmxlOm5vdCguY2FydCk6bm90KC50b3RhbHMpOm5vdCgudGFibGUtY29tcGFyaXNvbik6bm90KC5vcmRlci10YWJsZSkgPiB0Ym9keSA+IHRyIHRoIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBhZGRpbmc6IDRweCAwOyB9XG4gICAgICAgICAgLnRhYmxlLXdyYXBwZXIgLnRhYmxlOm5vdCguY2FydCk6bm90KC50b3RhbHMpOm5vdCgudGFibGUtY29tcGFyaXNvbik6bm90KC5vcmRlci10YWJsZSkgPiB0Ym9keSA+IHRyIHRkOmJlZm9yZSxcbiAgICAgICAgICAudGFibGUtd3JhcHBlciAudGFibGU6bm90KC5jYXJ0KTpub3QoLnRvdGFscyk6bm90KC50YWJsZS1jb21wYXJpc29uKTpub3QoLm9yZGVyLXRhYmxlKSA+IHRib2R5ID4gdHIgdGg6YmVmb3JlIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDdweDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS10aCkgXCI6IFwiO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBjb2xvcjogIzc3Nzc3NztcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIGNvbG9yOiAjNzc3Nzc3O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpbmhlcml0O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgICAgIC50YWJsZS13cmFwcGVyIC50YWJsZTpub3QoLmNhcnQpOm5vdCgudG90YWxzKTpub3QoLnRhYmxlLWNvbXBhcmlzb24pOm5vdCgub3JkZXItdGFibGUpID4gdGJvZHkgPiB0ciB0ZCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogaW5oZXJpdDsgfVxuICAgICAgLnRhYmxlLXdyYXBwZXIgLnRhYmxlOm5vdCguY2FydCk6bm90KC50b3RhbHMpOm5vdCgudGFibGUtY29tcGFyaXNvbik6bm90KC5vcmRlci10YWJsZSkgPiB0Ym9keSA+IHRyID4gdGgge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwOyB9XG4gICAgICAudGFibGUtd3JhcHBlciAudGFibGU6bm90KC5jYXJ0KTpub3QoLnRvdGFscyk6bm90KC50YWJsZS1jb21wYXJpc29uKTpub3QoLm9yZGVyLXRhYmxlKSB0Ym9keSA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDsgfVxuICAgICAgLnRhYmxlLXdyYXBwZXIgLnRhYmxlOm5vdCguY2FydCk6bm90KC50b3RhbHMpOm5vdCgudGFibGUtY29tcGFyaXNvbik6bm90KC5vcmRlci10YWJsZSkgdGJvZHkgPiB0ciA+IHRkOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAgICAgLnRhYmxlLXdyYXBwZXIgLnRhYmxlOm5vdCguY2FydCk6bm90KC50b3RhbHMpOm5vdCgudGFibGUtY29tcGFyaXNvbik6bm90KC5vcmRlci10YWJsZSkuYWRkaXRpb25hbC1hdHRyaWJ1dGVzIHRib2R5IHRkOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDAgMCA0cHg7IH1cbiAgICAudGFibGUtd3JhcHBlciAudGFibGU6bm90KC50b3RhbHMpOm5vdCgudGFibGUtY29tcGFyaXNvbikgdGZvb3Qge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC50YWJsZS13cmFwcGVyIC50YWJsZTpub3QoLnRvdGFscyk6bm90KC50YWJsZS1jb21wYXJpc29uKSB0Zm9vdCB0ciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC50YWJsZS13cmFwcGVyIC50YWJsZTpub3QoLnRvdGFscyk6bm90KC50YWJsZS1jb21wYXJpc29uKSB0Zm9vdCB0cjpmaXJzdC1jaGlsZCB0aCxcbiAgICAgICAgLnRhYmxlLXdyYXBwZXIgLnRhYmxlOm5vdCgudG90YWxzKTpub3QoLnRhYmxlLWNvbXBhcmlzb24pIHRmb290IHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDsgfVxuICAgICAgLnRhYmxlLXdyYXBwZXIgLnRhYmxlOm5vdCgudG90YWxzKTpub3QoLnRhYmxlLWNvbXBhcmlzb24pIHRmb290IHRoIHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgd2lkdGg6IDcwJTsgfVxuICAgICAgLnRhYmxlLXdyYXBwZXIgLnRhYmxlOm5vdCgudG90YWxzKTpub3QoLnRhYmxlLWNvbXBhcmlzb24pIHRmb290IHRkIHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHdpZHRoOiAzMCU7IH1cbiAgLmRhdGEtdGFibGUtZGVmaW5pdGlvbi1saXN0IHRoZWFkIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5kYXRhLXRhYmxlLWRlZmluaXRpb24tbGlzdCB0Ym9keSB0aCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLmRhdGEtdGFibGUtZGVmaW5pdGlvbi1saXN0IHRib2R5IHRoLFxuICAuZGF0YS10YWJsZS1kZWZpbml0aW9uLWxpc3QgdGJvZHkgdGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAub3JkZXJ0ZW1wbGF0ZXMtdmlldyAudGFibGUtd3JhcHBlciAudGFibGUub3JkZXItdGFibGUgPiB0Ym9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAub3JkZXJ0ZW1wbGF0ZXMtdmlldyAudGFibGUtd3JhcHBlciAudGFibGUub3JkZXItdGFibGUgPiB0Ym9keSA+IHRyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwMHB4KSBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnRhYmxlLXdyYXBwZXIgLnRhYmxlLm9yZGVyLXRhYmxlID4gdGJvZHkgPiB0ciB7XG4gICAgd2lkdGg6IDUwJTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzk5cHgpIHtcbiAgLmFjY291bnQgLm9yZGVydGVtcGxhdGVzLXZpZXcgLnBhZ2UtdGl0bGUtd3JhcHBlciAucGFnZS10aXRsZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgLnRhYmxlLXdyYXBwZXIgLnRhYmxlLm9yZGVyLXRhYmxlID4gdGJvZHkgPiB0ciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC50YWJsZS13cmFwcGVyIC50YWJsZS5vcmRlci10YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCB7XG4gICAgICB3aWR0aDogNTAlOyB9IH1cblxuLm1lc3NhZ2UuaW5mbyB7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIG1hcmdpbjogMCAwIDdweDtcbiAgcGFkZGluZzogN3B4IDIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc3R5bGU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGJhY2tncm91bmQ6ICNmZGYwZDU7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgY29sb3I6ICM2ZjQ0MDA7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5tZXNzYWdlLmluZm8gYSB7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAubWVzc2FnZS5pbmZvIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICM1NTUwNDg7IH1cbiAgICAubWVzc2FnZS5pbmZvIGE6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjNTU1MDQ4OyB9XG4gIC5tZXNzYWdlLmluZm8gPiAqOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGNvbG9yOiAjYzA3NjAwO1xuICAgIGNvbnRlbnQ6IFwi7piCXCI7XG4gICAgZm9udC1mYW1pbHk6IFwiaWNvbnMtYmxhbmstdGhlbWVcIjtcbiAgICBtYXJnaW46IC0xMnB4IDAgMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHNwZWFrOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3R0b206IGluaGVyaXQ7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogaW5oZXJpdDtcbiAgICB0b3A6IDE4cHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubWVzc2FnZS5lcnJvciB7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIG1hcmdpbjogMCAwIDdweDtcbiAgcGFkZGluZzogN3B4IDIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc3R5bGU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGJhY2tncm91bmQ6ICNmYWU1ZTU7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgY29sb3I6ICM1NTUwNDg7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5tZXNzYWdlLmVycm9yIGEge1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgLm1lc3NhZ2UuZXJyb3IgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzU1NTA0ODsgfVxuICAgIC5tZXNzYWdlLmVycm9yIGE6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjNTU1MDQ4OyB9XG4gIC5tZXNzYWdlLmVycm9yID4gKjpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBjb2xvcjogI2IzMDAwMDtcbiAgICBjb250ZW50OiBcIu6YglwiO1xuICAgIGZvbnQtZmFtaWx5OiBcImljb25zLWJsYW5rLXRoZW1lXCI7XG4gICAgbWFyZ2luOiAtMTJweCAwIDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBzcGVhazogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm90dG9tOiBpbmhlcml0O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IGluaGVyaXQ7XG4gICAgdG9wOiAxOHB4O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLm1lc3NhZ2Uud2FybmluZyB7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIG1hcmdpbjogMCAwIDdweDtcbiAgcGFkZGluZzogN3B4IDIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc3R5bGU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGJhY2tncm91bmQ6ICNmZGYwZDU7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgY29sb3I6ICM2ZjQ0MDA7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5tZXNzYWdlLndhcm5pbmcgYSB7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAubWVzc2FnZS53YXJuaW5nIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICM1NTUwNDg7IH1cbiAgICAubWVzc2FnZS53YXJuaW5nIGE6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjNTU1MDQ4OyB9XG4gIC5tZXNzYWdlLndhcm5pbmcgPiAqOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGNvbG9yOiAjYzA3NjAwO1xuICAgIGNvbnRlbnQ6IFwi7piCXCI7XG4gICAgZm9udC1mYW1pbHk6IFwiaWNvbnMtYmxhbmstdGhlbWVcIjtcbiAgICBtYXJnaW46IC0xMnB4IDAgMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHNwZWFrOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3R0b206IGluaGVyaXQ7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogaW5oZXJpdDtcbiAgICB0b3A6IDE4cHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubWVzc2FnZS5ub3RpY2Uge1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBtYXJnaW46IDAgMCA3cHg7XG4gIHBhZGRpbmc6IDdweCAyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXN0eWxlOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBiYWNrZ3JvdW5kOiAjZmRmMGQ1O1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gIGNvbG9yOiAjNmY0NDAwO1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubWVzc2FnZS5ub3RpY2UgYSB7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAubWVzc2FnZS5ub3RpY2UgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzU1NTA0ODsgfVxuICAgIC5tZXNzYWdlLm5vdGljZSBhOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogIzU1NTA0ODsgfVxuICAubWVzc2FnZS5ub3RpY2UgPiAqOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGNvbG9yOiAjYzA3NjAwO1xuICAgIGNvbnRlbnQ6IFwi7piCXCI7XG4gICAgZm9udC1mYW1pbHk6IFwiaWNvbnMtYmxhbmstdGhlbWVcIjtcbiAgICBtYXJnaW46IC0xMnB4IDAgMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHNwZWFrOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3R0b206IGluaGVyaXQ7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogaW5oZXJpdDtcbiAgICB0b3A6IDE4cHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubWVzc2FnZS5zdWNjZXNzIHtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgbWFyZ2luOiAwIDAgN3B4O1xuICBwYWRkaW5nOiA3cHggMjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zdHlsZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgYmFja2dyb3VuZDogI2U1ZWZlNTtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICBjb2xvcjogIzAwNjQwMDtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm1lc3NhZ2Uuc3VjY2VzcyBhIHtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgIC5tZXNzYWdlLnN1Y2Nlc3MgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzU1NTA0ODsgfVxuICAgIC5tZXNzYWdlLnN1Y2Nlc3MgYTphY3RpdmUge1xuICAgICAgY29sb3I6ICM1NTUwNDg7IH1cbiAgLm1lc3NhZ2Uuc3VjY2VzcyA+ICo6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgY29sb3I6ICMwMDY0MDA7XG4gICAgY29udGVudDogXCLumJBcIjtcbiAgICBmb250LWZhbWlseTogXCJpY29ucy1ibGFuay10aGVtZVwiO1xuICAgIG1hcmdpbjogLTEycHggMCAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvdHRvbTogaW5oZXJpdDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiBpbmhlcml0O1xuICAgIHRvcDogMThweDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5tZXNzYWdlLmluZm8sIC5tZXNzYWdlLmVycm9yLCAubWVzc2FnZS53YXJuaW5nLCAubWVzc2FnZS5ub3RpY2UsIC5tZXNzYWdlLnN1Y2Nlc3Mge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyLjVlbTtcbiAgcGFkZGluZy1sZWZ0OiA1NXB4O1xuICBib3JkZXItd2lkdGg6IDJweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDsgfVxuICAubWVzc2FnZS5pbmZvID4gKjpmaXJzdC1jaGlsZDpiZWZvcmUsIC5tZXNzYWdlLmVycm9yID4gKjpmaXJzdC1jaGlsZDpiZWZvcmUsIC5tZXNzYWdlLndhcm5pbmcgPiAqOmZpcnN0LWNoaWxkOmJlZm9yZSwgLm1lc3NhZ2Uubm90aWNlID4gKjpmaXJzdC1jaGlsZDpiZWZvcmUsIC5tZXNzYWdlLnN1Y2Nlc3MgPiAqOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICAgIG1hcmdpbjogLTVweCAwcHggMDtcbiAgICB3aWR0aDogNTBweDsgfVxuXG4ubWVzc2FnZS5pbmZvLCAubWVzc2FnZS53YXJuaW5nLCAubWVzc2FnZS5ub3RpY2Uge1xuICBjb2xvcjogI0Y1QTYyMztcbiAgYm9yZGVyLWNvbG9yOiAjRjVBNjIzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGOUNGOyB9XG4gIC5tZXNzYWdlLmluZm8gPiAqOmZpcnN0LWNoaWxkOmJlZm9yZSwgLm1lc3NhZ2Uud2FybmluZyA+ICo6Zmlyc3QtY2hpbGQ6YmVmb3JlLCAubWVzc2FnZS5ub3RpY2UgPiAqOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gICAgY29sb3I6ICNGNUE2MjM7IH1cblxuLm1lc3NhZ2UuZXJyb3Ige1xuICBjb2xvcjogI0VENDMxRDtcbiAgYm9yZGVyLWNvbG9yOiAjRUQ0MzFEO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZEOENGOyB9XG4gIC5tZXNzYWdlLmVycm9yID4gKjpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICAgIGNvbG9yOiAjRUQ0MzFEOyB9XG5cbi5tZXNzYWdlLnN1Y2Nlc3Mge1xuICBjb2xvcjogIzM0OEM0MjtcbiAgYm9yZGVyLWNvbG9yOiAjMzQ4QzQyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGOUNGOyB9XG4gIC5tZXNzYWdlLnN1Y2Nlc3MgPiAqOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gICAgY29sb3I6ICMzNDhDNDI7IH1cblxuLmNhdGVnb3J5LXZpZXcgLmNhdGVnb3J5LWltYWdlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubmF2LXNlY3Rpb25zIHtcbiAgYmFja2dyb3VuZDogI2YwZjBmMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5uYXYtc2VjdGlvbnMge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5uYXYtdG9nZ2xlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG9yZGVyOiAzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDA7XG4gIHotaW5kZXg6IDE0O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NTUwNDg7XG4gIGhlaWdodDogMzBweDtcbiAgd2lkdGg6IDMwcHg7IH1cbiAgLm5hdi10b2dnbGU6YmVmb3JlIHtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgY29udGVudDogXCLumIlcIjtcbiAgICBmb250LWZhbWlseTogXCJpY29ucy1ibGFuay10aGVtZVwiO1xuICAgIG1hcmdpbjogNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLm5hdi10b2dnbGU6aG92ZXI6YmVmb3JlIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAubmF2LXRvZ2dsZTphY3RpdmU6YmVmb3JlIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAubmF2LXRvZ2dsZSA+IHNwYW4ge1xuICAgIGJvcmRlcjogMDtcbiAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuICAgIC5uYXYtdG9nZ2xlIHtcbiAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgICAgb3JkZXI6IDI7IH0gfVxuICAubmF2LXRvZ2dsZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM0OGM0MjsgfVxuICAubmF2LXRvZ2dsZTphZnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbnRlbnQ6IFwiTUVOVVwiO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDlweDtcbiAgICBtYXJnaW4tbGVmdDogMi41cHg7XG4gICAgbWFyZ2luLXRvcDogNHB4OyB9XG5cbi5jb2x1bW5zID4gLm5hdiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDc5JSAtIDEwcHgpO1xuICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAuY29sdW1ucyA+IC5uYXYgYSB7XG4gICAgY29sb3I6IGJsYWNrOyB9XG4gIC5jb2x1bW5zID4gLm5hdiAudGl0bGUtbmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbjogMHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9XG4gICAgLmNvbHVtbnMgPiAubmF2IC50aXRsZS1uYXYgcCB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQ4YzQyO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAuY29sdW1ucyA+IC5uYXYgPiB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi10b3A6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5jb2x1bW5zID4gLm5hdiA+IHVsID4gbGkge1xuICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAuY29sdW1ucyA+IC5uYXYgPiB1bCA+IGxpLm5vdmVkYWRlcyBzcGFuLCAuY29sdW1ucyA+IC5uYXYgPiB1bCA+IGxpLm91dGxldC1pYmVyaWEgc3BhbiwgLmNvbHVtbnMgPiAubmF2ID4gdWwgPiBsaS5vdXRsZXQtZXhwb3J0IHNwYW4sIC5jb2x1bW5zID4gLm5hdiA+IHVsID4gbGkub2ZlcnRhcyBzcGFuIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgIC5jb2x1bW5zID4gLm5hdiA+IHVsID4gbGkgPiBhIHtcbiAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgLmNvbHVtbnMgPiAubmF2ID4gdWwgPiBsaSA+IGEgLmNvbnRlbnQge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgIC5jb2x1bW5zID4gLm5hdiA+IHVsID4gbGkgPiBhIC5jb250ZW50IC5pY29uX2RlZmF1bHQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICAuY29sdW1ucyA+IC5uYXYgPiB1bCA+IGxpID4gYSAuY29udGVudCAuaWNvbl9ob3ZlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgLmNvbHVtbnMgPiAubmF2ID4gdWwgPiBsaSA+IGEgLmNvbnRlbnQgLmljb25fY3VycmVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgLmNvbHVtbnMgPiAubmF2ID4gdWwgPiBsaSA+IGEgLmNvbnRlbnQgLmNhdGVnb3J5LWltYWdlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIHRvcDogNnB4OyB9XG4gICAgICAgICAgICAuY29sdW1ucyA+IC5uYXYgPiB1bCA+IGxpID4gYSAuY29udGVudCAuY2F0ZWdvcnktaW1hZ2UgaW1nIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICAuY29sdW1ucyA+IC5uYXYgPiB1bCA+IGxpID4gYSAuY29udGVudCBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzNXB4KTtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAuY29sdW1ucyA+IC5uYXYgPiB1bCA+IGxpID4gYSAuY29udGVudCBzcGFuIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuICAgICAgLmNvbHVtbnMgPiAubmF2ID4gdWwgPiBsaTpob3ZlciBvbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuY29sdW1ucyA+IC5uYXYgPiB1bCA+IGxpOmhvdmVyIC50YWNvIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5jb2x1bW5zID4gLm5hdiA+IHVsID4gbGk6aG92ZXIgPiBhIHtcbiAgICAgICAgY29sb3I6ICMzNDhjNDI7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzQ4YzQyOyB9XG4gICAgICAgIC5jb2x1bW5zID4gLm5hdiA+IHVsID4gbGk6aG92ZXIgPiBhIC5pY29uX2RlZmF1bHQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLmNvbHVtbnMgPiAubmF2ID4gdWwgPiBsaTpob3ZlciA+IGEgLmljb25faG92ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuY29sdW1ucyA+IC5uYXYgPiB1bCA+IGxpIC50YWNvIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGVjaGEtdGFjby1zdWJtZW51LWFtaWdAMngucG5nKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxN3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAxOHB4IDlweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTQwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogY2FsYygxMDAlIC0gNzklIC0gMjdweCk7XG4gICAgICAgIHotaW5kZXg6IDEwMDAwOyB9XG4gICAgICAuY29sdW1ucyA+IC5uYXYgPiB1bCA+IGxpID4gb2wge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IGNhbGMoMTAwJSAtIDc5JSAtIDEwcHgpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC01MHB4O1xuICAgICAgICB6LWluZGV4OiAxMDAwO1xuICAgICAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDVweCBncmV5OyB9XG4gICAgICAgIC5jb2x1bW5zID4gLm5hdiA+IHVsID4gbGkgPiBvbCA+IGxpIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIzcHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxlLXN1Ym1lbnUtYW1pZ0AyeC5wbmcpO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMThweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyOyB9XG4gICAgICAgICAgLmNvbHVtbnMgPiAubmF2ID4gdWwgPiBsaSA+IG9sID4gbGk6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM0OGM0MjtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGUtc3VibWVudXgtYW1pZ0AyeC5wbmcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyOyB9XG4gICAgICAgICAgICAuY29sdW1ucyA+IC5uYXYgPiB1bCA+IGxpID4gb2wgPiBsaTpob3ZlciBhIHtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDsgfVxuICAgICAgICAgIC5jb2x1bW5zID4gLm5hdiA+IHVsID4gbGkgPiBvbCA+IGxpID4gYSB7XG4gICAgICAgICAgICBjb2xvcjogIzU1NTA0OCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDsgfVxuICAgIC5jb2x1bW5zID4gLm5hdiA+IHVsID4gLmN1cnJlbnQgPiBhIHtcbiAgICAgIGNvbG9yOiAjMzQ4YzQyO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzNDhjNDI7IH1cbiAgICAuY29sdW1ucyA+IC5uYXYgPiB1bCA+IC5jdXJyZW50ID4gbGk6aG92ZXIgYSB7XG4gICAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50OyB9XG5cbi5uYXYgPiB1bCA+IC5jdXJyZW50ID4gYSAuY29udGVudCAuaWNvbl9kZWZhdWx0IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5uYXYgPiB1bCA+IC5jdXJyZW50ID4gYSAuY29udGVudCAuaWNvbl9ob3ZlciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ubmF2ID4gdWwgPiAuY3VycmVudCA+IGEgLmNvbnRlbnQgLmljb25fY3VycmVudCB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cblxuLm5hdiA+IHVsID4gLmN1cnJlbnQ6aG92ZXIgPiBhIC5jb250ZW50IC5pY29uX2N1cnJlbnQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLm5hdiA+IHVsID4gLmN1cnJlbnQ6aG92ZXIgPiBhIC5jb250ZW50IC5pY29uX2hvdmVyIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubmF2ID4gdWwgPiAuY3VycmVudDpob3ZlciA+IGEgLmNvbnRlbnQgLmljb25fZGVmYXVsdCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubmF2ID4gdWwgPiAuY3VycmVudDpob3ZlciA+IGEgLmNvbnRlbnQgLmljb25faG92ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5uYXYgPiB1bCA+IC5jdXJyZW50OmhvdmVyID4gYSAuY29udGVudCAuaWNvbl9jdXJyZW50IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5uYXYgPiB1bCA+IC5jdXJyZW50OmhvdmVyID4gYSAuY29udGVudCB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuY29sdW1ucyAubmF2IHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLm5hdmlnYXRpb24ge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAubmF2aWdhdGlvbiAucGFyZW50IC5sZXZlbC10b3Age1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5uYXZpZ2F0aW9uIC5wYXJlbnQgLmxldmVsLXRvcDphZnRlciB7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgY29udGVudDogXCLumKJcIjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbnMtYmxhbmstdGhlbWVcIjtcbiAgICAgICAgbWFyZ2luOiBpbmhlcml0O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgIC5uYXZpZ2F0aW9uIC5wYXJlbnQgLmxldmVsLXRvcDpob3ZlcjphZnRlciB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgICAubmF2aWdhdGlvbiAucGFyZW50IC5sZXZlbC10b3A6YWN0aXZlOmFmdGVyIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAgIC5uYXZpZ2F0aW9uIC5wYXJlbnQgLmxldmVsLXRvcDphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDdweDtcbiAgICAgICAgdG9wOiAtOHB4OyB9XG4gICAgICAubmF2aWdhdGlvbiAucGFyZW50IC5sZXZlbC10b3AudWktc3RhdGUtYWN0aXZlOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCLumKFcIjsgfVxuICAubmF2LXNlY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5uYXYtb3BlbiAubmF2LXNlY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0b3A6IDMwcHg7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIHRyYW5zaXRpb246IGxlZnQgMC4zcztcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgIGxlZnQ6IC02MCU7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiA2MCU7IH1cbiAgICAubmF2LW9wZW4gLm5hdi1zZWN0aW9ucyAubmF2LXRvZ2dsZTphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5uYXYtb3BlbiAubmF2LXNlY3Rpb25zIHtcbiAgICAgIHdpZHRoOiA4MCU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5uYXYtb3BlbiAubmF2LXNlY3Rpb25zICNidG4tY2VycmFyLW12IHtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLWNlcnJhcm1lbnUtYW1pZ0AyeC5wbmcpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAzMHB4O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBsZWZ0OiBjYWxjKDYwJSArIDEwcHgpO1xuICAgICAgdG9wOiAzMHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAubmF2LW9wZW4gLm5hdi1zZWN0aW9ucyAjYnRuLWNlcnJhci1tdiB7XG4gICAgICAgIGxlZnQ6IGNhbGMoODAlICsgMTBweCk7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLm5hdi1vcGVuIC5uYXYtc2VjdGlvbnMgI2J0bi1jZXJyYXItbXY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLm5hdi1vcGVuIC5uYXYtc2VjdGlvbnMgI2J0bi1jZXJyYXItbXY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tY2VycmFybWVudXgtYW1pZ0AyeC5wbmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHg7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7IH1cbiAgICAubmF2LW9wZW4gLm5hdi1zZWN0aW9ucyAjc3dpdGNoZXItbGFuZ3VhZ2UtbXYge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiA2MHB4OyB9XG4gICAgICAubmF2LW9wZW4gLm5hdi1zZWN0aW9ucyAjc3dpdGNoZXItbGFuZ3VhZ2UtbXYgLnN3aXRjaGVyLWxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLm5hdi1vcGVuIC5uYXYtc2VjdGlvbnMgI3N3aXRjaGVyLWxhbmd1YWdlLW12IC5zd2l0Y2hlci1vcHRpb25zIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogY2FsYyg1MCUgLSAxOXB4LzIpOyB9XG4gICAgICAgIC5uYXYtb3BlbiAubmF2LXNlY3Rpb25zICNzd2l0Y2hlci1sYW5ndWFnZS1tdiAuc3dpdGNoZXItb3B0aW9ucyAjc3dpdGNoZXItbGFuZ3VhZ2UtdHJpZ2dlci1tdiB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLXNpdGVpZGlvbWEtYW1pZ0AyeC5wbmcpO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyOyB9XG4gICAgICAgIC5uYXYtb3BlbiAubmF2LXNlY3Rpb25zICNzd2l0Y2hlci1sYW5ndWFnZS1tdiAuc3dpdGNoZXItb3B0aW9ucyAubWFnZS1kcm9wZG93bi1kaWFsb2cge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICB0b3A6IC03cHg7IH1cbiAgICAgICAgICAubmF2LW9wZW4gLm5hdi1zZWN0aW9ucyAjc3dpdGNoZXItbGFuZ3VhZ2UtbXYgLnN3aXRjaGVyLW9wdGlvbnMgLm1hZ2UtZHJvcGRvd24tZGlhbG9nIHVsIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAubmF2LW9wZW4gLm5hdi1zZWN0aW9ucyAuaGVhZGVyLmxpbmtzIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lIG5vbmU7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QxZDFkMTsgfVxuICAgICAgLm5hdi1vcGVuIC5uYXYtc2VjdGlvbnMgLmhlYWRlci5saW5rcyBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgLm5hdi1vcGVuIC5uYXYtc2VjdGlvbnMgLmhlYWRlci5saW5rcyBsaS5ncmVldC53ZWxjb21lIHtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2QxZDFkMTtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIHBhZGRpbmc6IDAuOHJlbSAyMHB4OyB9XG4gICAgICAgIC5uYXYtb3BlbiAubmF2LXNlY3Rpb25zIC5oZWFkZXIubGlua3MgbGkgPiBhIHtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2QxZDFkMTsgfVxuICAgICAgLm5hdi1vcGVuIC5uYXYtc2VjdGlvbnMgLmhlYWRlci5saW5rcyBhLFxuICAgICAgLm5hdi1vcGVuIC5uYXYtc2VjdGlvbnMgLmhlYWRlci5saW5rcyBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICM1NzU3NTc7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHBhZGRpbmc6IDAuOHJlbSAyMHB4OyB9XG4gICAgICAubmF2LW9wZW4gLm5hdi1zZWN0aW9ucyAuaGVhZGVyLmxpbmtzIC5oZWFkZXIubGlua3Mge1xuICAgICAgICBib3JkZXI6IDA7IH1cbiAgLm5hdi1iZWZvcmUtb3BlbiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5uYXYtYmVmb3JlLW9wZW4gLnBhZ2Utd3JhcHBlciB7XG4gICAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuM3M7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5uYXYtYmVmb3JlLW9wZW4gYm9keSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLm5hdi1vcGVuIC5uYXYtc2VjdGlvbnMge1xuICAgIGJveC1zaGFkb3c6IDAgMCA1cHggMCByZ2JhKDUwLCA1MCwgNTAsIDAuNzUpO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTAwMDA7IH1cbiAgLm5hdi1vcGVuIC5uYXYtdG9nZ2xlOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTtcbiAgICB0b3A6IDIwcHg7IH1cbiAgLm5hdi1zZWN0aW9ucy1pdGVtcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICAubmF2LXNlY3Rpb25zLWl0ZW1zOmJlZm9yZSwgLm5hdi1zZWN0aW9ucy1pdGVtczphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgLm5hdi1zZWN0aW9ucy1pdGVtczphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAubmF2LXNlY3Rpb25zLWl0ZW0tdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogI2UzZTNlMztcbiAgICBib3JkZXI6IHNvbGlkICNkN2Q3ZDc7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4IDFweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogNzFweDtcbiAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDMzLjMzJTsgfVxuICAgIC5uYXYtc2VjdGlvbnMtaXRlbS10aXRsZS5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gICAgLm5hdi1zZWN0aW9ucy1pdGVtLXRpdGxlIC5uYXYtc2VjdGlvbnMtaXRlbS1zd2l0Y2g6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5uYXYtc2VjdGlvbnMtaXRlbS1jb250ZW50IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tbGVmdDogLTEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAgIC5uYXYtc2VjdGlvbnMtaXRlbS1jb250ZW50OmJlZm9yZSwgLm5hdi1zZWN0aW9ucy1pdGVtLWNvbnRlbnQ6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIC5uYXYtc2VjdGlvbnMtaXRlbS1jb250ZW50OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLm5hdi1zZWN0aW9ucy1pdGVtLWNvbnRlbnQuYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLm5hdi1zZWN0aW9ucy1pdGVtLWNvbnRlbnQgLm5hdmlnYXRpb24gPiB1bCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgICAgLm5hdi1zZWN0aW9ucy1pdGVtLWNvbnRlbnQgLm5hdmlnYXRpb24gPiB1bCA+IGxpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICNmZmZmZmYsICNmMmYyZjIpO1xuICAgICAgICBtYXJnaW46IDFweCAwOyB9XG4gICAgICAgIC5uYXYtc2VjdGlvbnMtaXRlbS1jb250ZW50IC5uYXZpZ2F0aW9uID4gdWwgPiBsaSA+IGEge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgIC5uYXYtc2VjdGlvbnMtaXRlbS1jb250ZW50IC5uYXZpZ2F0aW9uID4gdWwgPiBsaSA+IGEgLmNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDsgfVxuICAgICAgICAgICAgLm5hdi1zZWN0aW9ucy1pdGVtLWNvbnRlbnQgLm5hdmlnYXRpb24gPiB1bCA+IGxpID4gYSAuY29udGVudCAuaWNvbl9kZWZhdWx0IHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICAgIC5uYXYtc2VjdGlvbnMtaXRlbS1jb250ZW50IC5uYXZpZ2F0aW9uID4gdWwgPiBsaSA+IGEgLmNvbnRlbnQgLmljb25faG92ZXIge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgICAubmF2LXNlY3Rpb25zLWl0ZW0tY29udGVudCAubmF2aWdhdGlvbiA+IHVsID4gbGkgPiBhIC5jb250ZW50IC5pY29uX2N1cnJlbnQge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgICAubmF2LXNlY3Rpb25zLWl0ZW0tY29udGVudCAubmF2aWdhdGlvbiA+IHVsID4gbGkgPiBhIC5jb250ZW50IC5jYXRlZ29yeS1pbWFnZSB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgICAgICAgICAubmF2LXNlY3Rpb25zLWl0ZW0tY29udGVudCAubmF2aWdhdGlvbiA+IHVsID4gbGkgPiBhIC5jb250ZW50IC5jYXRlZ29yeS1pbWFnZSBpbWcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjVweDsgfVxuICAgICAgICAgICAgLm5hdi1zZWN0aW9ucy1pdGVtLWNvbnRlbnQgLm5hdmlnYXRpb24gPiB1bCA+IGxpID4gYSAuY29udGVudCBzcGFuIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogN3B4O1xuICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzVweCk7XG4gICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7IH1cbiAgICAgICAgLm5hdi1zZWN0aW9ucy1pdGVtLWNvbnRlbnQgLm5hdmlnYXRpb24gPiB1bCA+IGxpID4gLnN1Ym1lbnUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMHB4IDIwcHg7IH1cbiAgICAgICAgICAubmF2LXNlY3Rpb25zLWl0ZW0tY29udGVudCAubmF2aWdhdGlvbiA+IHVsID4gbGkgPiAuc3VibWVudSA+IGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxlLXN1Ym1lbnUtYW1pZ0AyeC5wbmcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyOyB9XG4gICAgICAgICAgICAubmF2LXNlY3Rpb25zLWl0ZW0tY29udGVudCAubmF2aWdhdGlvbiA+IHVsID4gbGkgPiAuc3VibWVudSA+IGxpID4gYSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDdweCAycHg7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7IH1cbiAgICAgIC5uYXYtc2VjdGlvbnMtaXRlbS1jb250ZW50IC5uYXZpZ2F0aW9uID4gdWwgLnVpLXN0YXRlLWFjdGl2ZSBvbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC5uYXYtc2VjdGlvbnMtaXRlbS1jb250ZW50IC5uYXZpZ2F0aW9uID4gdWwgLnVpLXN0YXRlLWFjdGl2ZSBvbCAuY3VycmVudCBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogIzM0OGM0MiAhaW1wb3J0YW50OyB9XG4gICAgICAubmF2LXNlY3Rpb25zLWl0ZW0tY29udGVudCAubmF2aWdhdGlvbiA+IHVsIC5jdXJyZW50ID4gYSB7XG4gICAgICAgIGNvbG9yOiAjMzQ4YzQyICFpbXBvcnRhbnQ7IH1cbiAgICAubmF2LXNlY3Rpb25zLWl0ZW0tY29udGVudCAubmF2aWdhdGlvbiA+IHVsID4gLmN1cnJlbnQgPiBhIC5jb250ZW50IC5pY29uX2RlZmF1bHQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5uYXYtc2VjdGlvbnMtaXRlbS1jb250ZW50IC5uYXZpZ2F0aW9uID4gdWwgPiAuY3VycmVudCA+IGEgLmNvbnRlbnQgLmljb25faG92ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5uYXYtc2VjdGlvbnMtaXRlbS1jb250ZW50IC5uYXZpZ2F0aW9uID4gdWwgPiAuY3VycmVudCA+IGEgLmNvbnRlbnQgLmljb25fY3VycmVudCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAubmF2aWdhdGlvbiB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgIC5uYXZpZ2F0aW9uIHVsIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAubmF2aWdhdGlvbiBsaSB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAubmF2aWdhdGlvbiBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy10b3A6IDdweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogN3B4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG4gICAgLm5hdmlnYXRpb24gYSxcbiAgICAubmF2aWdhdGlvbiBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjNTc1NzU3O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLm5hdmlnYXRpb24gLmxldmVsMCB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2QxZDFkMTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgLm5hdmlnYXRpb24gLmxldmVsMCA+IC5sZXZlbC10b3Age1xuICAgICAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgcGFkZGluZzogOHB4IDQwcHggOHB4IDE1cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxuICAgICAgLm5hdmlnYXRpb24gLmxldmVsMC5hY3RpdmUgLmFsbC1jYXRlZ29yeSAudWktc3RhdGUtZm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgICAgICBib3JkZXItY29sb3I6ICNmZjU1MDE7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCAwIDAgOHB4O1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA3cHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAubmF2aWdhdGlvbiAubGV2ZWwwID4gLmxldmVsMSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAgIC5uYXZpZ2F0aW9uIC5sZXZlbDAuYWN0aXZlID4gYTpub3QoLnVpLXN0YXRlLWFjdGl2ZSksIC5uYXZpZ2F0aW9uIC5sZXZlbDAuaGFzLWFjdGl2ZSA+IGE6bm90KC51aS1zdGF0ZS1hY3RpdmUpIHtcbiAgICAgICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmY1NTAxO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgMCAwIDhweDtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDsgfVxuICAgICAgICAubmF2aWdhdGlvbiAubGV2ZWwwLmFjdGl2ZSA+IGE6bm90KC51aS1zdGF0ZS1hY3RpdmUpIHNwYW46bm90KC51aS1tZW51LWljb24pLCAubmF2aWdhdGlvbiAubGV2ZWwwLmhhcy1hY3RpdmUgPiBhOm5vdCgudWktc3RhdGUtYWN0aXZlKSBzcGFuOm5vdCgudWktbWVudS1pY29uKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC04cHg7IH1cbiAgICAubmF2aWdhdGlvbiBsaS5sZXZlbDA6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QxZDFkMTsgfVxuICAgIC5uYXZpZ2F0aW9uIC5zdWJtZW51ID4gbGkge1xuICAgICAgd29yZC13cmFwOiBicmVhay13b3JkOyB9XG4gICAgLm5hdmlnYXRpb24gLnN1Ym1lbnU6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIHRyYW5zaXRpb246IGxlZnQgMC4zcyBlYXNlLW91dDsgfVxuICAgICAgLm5hdmlnYXRpb24gLnN1Ym1lbnU6bm90KDpmaXJzdC1jaGlsZCkgPiBsaSA+IGEge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cbiAgICAgIC5uYXZpZ2F0aW9uIC5zdWJtZW51Om5vdCg6Zmlyc3QtY2hpbGQpID4gbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5uYXZpZ2F0aW9uIC5zdWJtZW51Om5vdCg6Zmlyc3QtY2hpbGQpIHVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDsgfVxuICAgICAgICAubmF2aWdhdGlvbiAuc3VibWVudTpub3QoOmZpcnN0LWNoaWxkKSB1bCA+IGxpIHtcbiAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgICAubmF2aWdhdGlvbiAuc3VibWVudTpub3QoOmZpcnN0LWNoaWxkKSB1bCA+IGxpIGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAjNTc1NzU3O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG4gICAgICAubmF2aWdhdGlvbiAuc3VibWVudTpub3QoOmZpcnN0LWNoaWxkKS5leHBhbmRlZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMCAhaW1wb3J0YW50OyB9XG4gICAgICAubmF2aWdhdGlvbiAuc3VibWVudTpub3QoOmZpcnN0LWNoaWxkKSAuYWN0aXZlID4gYSB7XG4gICAgICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2ZmNTUwMTtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgMCA4cHg7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDdweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0OyB9XG4gICAgICAubmF2aWdhdGlvbiAuc3VibWVudTpub3QoOmZpcnN0LWNoaWxkKSAubGV2ZWwxLmFjdGl2ZSA+IGEge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDdweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5uYXYtdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5uYXYtc2VjdGlvbnMge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAubmF2LXNlY3Rpb25zLWl0ZW0tdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm5hdi1zZWN0aW9ucy1pdGVtLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLm5hdi1zZWN0aW9ucy1pdGVtLWNvbnRlbnQgPiAqIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5uYXYtc2VjdGlvbnMtaXRlbS1jb250ZW50ID4gLm5hdmlnYXRpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5uYXZpZ2F0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgbGVmdDogYXV0bztcbiAgICBvdmVyZmxvdzogaW5oZXJpdDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMzsgfVxuICAgIC5uYXZpZ2F0aW9uOmVtcHR5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubmF2aWdhdGlvbiB1bCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgLm5hdmlnYXRpb24gbGkubGV2ZWwwIHtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7IH1cbiAgICAubmF2aWdhdGlvbiAubGV2ZWwwIHtcbiAgICAgIG1hcmdpbjogMCA3cHggMCAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAubmF2aWdhdGlvbiAubGV2ZWwwOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAgIC5uYXZpZ2F0aW9uIC5sZXZlbDAgPiAubGV2ZWwtdG9wIHtcbiAgICAgICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBjb2xvcjogIzU3NTc1NztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUzcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLm5hdmlnYXRpb24gLmxldmVsMCA+IC5sZXZlbC10b3A6aG92ZXIsIC5uYXZpZ2F0aW9uIC5sZXZlbDAgPiAubGV2ZWwtdG9wLnVpLXN0YXRlLWZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5uYXZpZ2F0aW9uIC5sZXZlbDAuYWN0aXZlID4gLmxldmVsLXRvcCwgLm5hdmlnYXRpb24gLmxldmVsMC5oYXMtYWN0aXZlID4gLmxldmVsLXRvcCB7XG4gICAgICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2ZmNTUwMTtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgM3B4O1xuICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIC5uYXZpZ2F0aW9uIC5sZXZlbDAucGFyZW50OmhvdmVyID4gLnN1Ym1lbnUge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50OyB9XG4gICAgICAubmF2aWdhdGlvbiAubGV2ZWwwIC5zdWJtZW51IHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgYm94LXNoYWRvdzogMCA0cHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xOSk7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbWluLXdpZHRoOiAyMzBweDtcbiAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMXB4OyB9XG4gICAgICAgIC5uYXZpZ2F0aW9uIC5sZXZlbDAgLnN1Ym1lbnUgPiB1bCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTFweDsgfVxuICAgICAgICAgIC5uYXZpZ2F0aW9uIC5sZXZlbDAgLnN1Ym1lbnUgPiB1bDpiZWZvcmUsIC5uYXZpZ2F0aW9uIC5sZXZlbDAgLnN1Ym1lbnUgPiB1bDphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgICAgIC5uYXZpZ2F0aW9uIC5sZXZlbDAgLnN1Ym1lbnUgPiB1bDpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgICAgdG9wOiAtMjBweDtcbiAgICAgICAgICAgIGJvcmRlcjogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHotaW5kZXg6IDQ7IH1cbiAgICAgICAgICAubmF2aWdhdGlvbiAubGV2ZWwwIC5zdWJtZW51ID4gdWw6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyOiAxMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjY2NjO1xuICAgICAgICAgICAgY29sb3I6ICNjY2M7XG4gICAgICAgICAgICBsZWZ0OiAxOXB4O1xuICAgICAgICAgICAgdG9wOiAtMjJweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDM7IH1cbiAgICAgICAgLm5hdmlnYXRpb24gLmxldmVsMCAuc3VibWVudSBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICBwYWRkaW5nOiA4cHggMjBweDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7IH1cbiAgICAgICAgICAubmF2aWdhdGlvbiAubGV2ZWwwIC5zdWJtZW51IGE6aG92ZXIsIC5uYXZpZ2F0aW9uIC5sZXZlbDAgLnN1Ym1lbnUgYS51aS1zdGF0ZS1mb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZThlOGU4O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgLm5hdmlnYXRpb24gLmxldmVsMCAuc3VibWVudSAuYWN0aXZlID4gYSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICNmZjU1MDE7XG4gICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMCAwIDNweDtcbiAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7IH1cbiAgICAgICAgLm5hdmlnYXRpb24gLmxldmVsMCAuc3VibWVudSAuc3VibWVudSB7XG4gICAgICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbGVmdDogMTAwJSAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5uYXZpZ2F0aW9uIC5sZXZlbDAgLnN1Ym1lbnUgLnN1Ym1lbnUtcmV2ZXJzZSB7XG4gICAgICAgICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgIHJpZ2h0OiAxMDAlOyB9XG4gICAgICAubmF2aWdhdGlvbiAubGV2ZWwwLm1vcmUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgIC5uYXZpZ2F0aW9uIC5sZXZlbDAubW9yZTphZnRlciB7XG4gICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgIGNvbnRlbnQ6IFwi7piHXCI7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbnMtYmxhbmstdGhlbWVcIjtcbiAgICAgICAgICBtYXJnaW46IGluaGVyaXQ7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgICAubmF2aWdhdGlvbiAubGV2ZWwwLm1vcmU6aG92ZXI6YWZ0ZXIge1xuICAgICAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgICAgIC5uYXZpZ2F0aW9uIC5sZXZlbDAubW9yZTphY3RpdmU6YWZ0ZXIge1xuICAgICAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgICAgIC5uYXZpZ2F0aW9uIC5sZXZlbDAubW9yZTpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLm5hdmlnYXRpb24gLmxldmVsMC5tb3JlOmFmdGVyIHtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgICAgLm5hdmlnYXRpb24gLmxldmVsMC5tb3JlOmhvdmVyID4gLnN1Ym1lbnUge1xuICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLm5hdmlnYXRpb24gLmxldmVsMC5tb3JlIGxpIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAucGFuZWwuaGVhZGVyIC5saW5rcyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cblxuYm9keS5wYWdlLXByb2R1Y3QtZ3JvdXBlZC5wYWdlLWxheW91dC0yY29sdW1ucy1sZWZ0IC5oZWFkZXIuY29udGVudCAudGl0bGUtbmF2IHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIGJvZHkucGFnZS1wcm9kdWN0LWdyb3VwZWQucGFnZS1sYXlvdXQtMmNvbHVtbnMtbGVmdCAuaGVhZGVyLmNvbnRlbnQgLnRpdGxlLW5hdiBwIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsZS1tZW51LWFicmlyLWFtaWdAMngucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI1cHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCA3cHggY2VudGVyO1xuICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7IH1cblxuYm9keS5wYWdlLXByb2R1Y3QtZ3JvdXBlZC5wYWdlLWxheW91dC0yY29sdW1ucy1sZWZ0LmFjdGl2ZS1jYXRlZ29yaWVzIC5oZWFkZXIuY29udGVudCAudGl0bGUtbmF2IHAge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsZS1tZW51LWNlcnJhci1hbWlnQDJ4LnBuZyk7IH1cblxuYm9keS5wYWdlLXByb2R1Y3QtZ3JvdXBlZC5wYWdlLWxheW91dC0yY29sdW1ucy1sZWZ0LmFjdGl2ZS1jYXRlZ29yaWVzIC5wcm9kdWN0LWluZm8tbWFpbiB7XG4gIHdpZHRoOiA0MCU7IH1cblxuYm9keS5wYWdlLXByb2R1Y3QtZ3JvdXBlZC5wYWdlLWxheW91dC0yY29sdW1ucy1sZWZ0LmFjdGl2ZS1jYXRlZ29yaWVzIC5wcm9kdWN0Lm1lZGlhIHtcbiAgd2lkdGg6IDU4JTsgfVxuXG5ib2R5Om5vdCguYWN0aXZlLWNhdGVnb3JpZXMpLnBhZ2UtcHJvZHVjdC1ncm91cGVkLnBhZ2UtbGF5b3V0LTJjb2x1bW5zLWxlZnQgLmNvbHVtbnMgPiAubmF2IHtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbmJvZHk6bm90KC5hY3RpdmUtY2F0ZWdvcmllcykucGFnZS1wcm9kdWN0LWdyb3VwZWQucGFnZS1sYXlvdXQtMmNvbHVtbnMtbGVmdCAuY29sdW1ucyA+IC5uYXYgLnRpdGxlLW5hdiB7XG4gIHdpZHRoOiA5MCU7IH1cblxuYm9keTpub3QoLmFjdGl2ZS1jYXRlZ29yaWVzKS5wYWdlLXByb2R1Y3QtZ3JvdXBlZC5wYWdlLWxheW91dC0yY29sdW1ucy1sZWZ0IC5jb2x1bW5zID4gLm5hdiA+IHVsIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5ib2R5Om5vdCguYWN0aXZlLWNhdGVnb3JpZXMpLnBhZ2UtcHJvZHVjdC1ncm91cGVkLnBhZ2UtbGF5b3V0LTJjb2x1bW5zLWxlZnQgLmNvbHVtbi5tYWluIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuYm9keTpub3QoLmFjdGl2ZS1jYXRlZ29yaWVzKS5wYWdlLXByb2R1Y3QtZ3JvdXBlZC5wYWdlLWxheW91dC0yY29sdW1ucy1sZWZ0IC5wcm9kdWN0LWFkZC1mb3JtIHtcbiAgbWFyZ2luLWxlZnQ6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG5ib2R5Om5vdCguYWN0aXZlLWNhdGVnb3JpZXMpLnBhZ2UtcHJvZHVjdC1ncm91cGVkLnBhZ2UtbGF5b3V0LTJjb2x1bW5zLWxlZnQgLnByb2R1Y3QtaW5mby1tYWluIHtcbiAgbWluLWhlaWdodDogaW5oZXJpdDsgfVxuXG5ib2R5Om5vdCguYWN0aXZlLWNhdGVnb3JpZXMpLnBhZ2UtcHJvZHVjdC1ncm91cGVkLnBhZ2UtbGF5b3V0LTJjb2x1bW5zLWxlZnQgLnByb2R1Y3QtaW5mby1tYWluLm1pbm9yODEwIHtcbiAgbWluLWhlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG5cbmJvZHk6bm90KC5hY3RpdmUtY2F0ZWdvcmllcykucGFnZS1wcm9kdWN0LWdyb3VwZWQucGFnZS1sYXlvdXQtMmNvbHVtbnMtbGVmdCAucHJvZHVjdC1pbmZvLW1haW4ubW9yZTg1MCB7XG4gIG1pbi1oZWlnaHQ6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuXG5ib2R5LmFjY291bnQgLmhlYWRlci5jb250ZW50IC50aXRsZS1uYXYge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgYm9keS5hY2NvdW50IC5oZWFkZXIuY29udGVudCAudGl0bGUtbmF2IHAge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxlLW1lbnUtYWJyaXItYW1pZ0AyeC5wbmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjVweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDdweCBjZW50ZXI7XG4gICAgcGFkZGluZy1yaWdodDogMzVweDsgfVxuXG5ib2R5LmFjY291bnQgLmNvbHVtbnMgPiAubmF2ID4gdWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuXG5ib2R5LmFjY291bnQuYWN0aXZlLWNhdGVnb3JpZXMtY3VzdG9tZXIgLmNvbHVtbnMgPiAubmF2IC50aXRsZS1uYXYgcCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxlLW1lbnUtY2VycmFyLWFtaWdAMngucG5nKTsgfVxuXG5ib2R5LmFjY291bnQuYWN0aXZlLWNhdGVnb3JpZXMtY3VzdG9tZXIgLnByb2R1Y3QtaW5mby1tYWluIHtcbiAgd2lkdGg6IDQwJTsgfVxuXG5ib2R5LmFjY291bnQuYWN0aXZlLWNhdGVnb3JpZXMtY3VzdG9tZXIgLnByb2R1Y3QubWVkaWEge1xuICB3aWR0aDogNTglOyB9XG5cbmJvZHk6bm90KC5hY3RpdmUtY2F0ZWdvcmllcy1jdXN0b21lcikuYWNjb3VudCAuY29sdW1ucyA+IC5uYXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjQ0cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICBib2R5Om5vdCguYWN0aXZlLWNhdGVnb3JpZXMtY3VzdG9tZXIpLmFjY291bnQgLmNvbHVtbnMgPiAubmF2IHtcbiAgICAgIHRvcDogMjIwcHg7IH0gfVxuXG5ib2R5Om5vdCguYWN0aXZlLWNhdGVnb3JpZXMtY3VzdG9tZXIpLmFjY291bnQgLmNvbHVtbnMgPiAubmF2IC50aXRsZS1uYXYge1xuICB3aWR0aDogMTAwJTsgfVxuXG5ib2R5Om5vdCguYWN0aXZlLWNhdGVnb3JpZXMtY3VzdG9tZXIpLmFjY291bnQgLmNvbHVtbnMgPiAubmF2ID4gdWwge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmJvZHk6bm90KC5hY3RpdmUtY2F0ZWdvcmllcy1jdXN0b21lcikuYWNjb3VudCAuY29sdW1uLm1haW4ge1xuICB3aWR0aDogNzUlO1xuICBsZWZ0OiAwOyB9XG5cbmJvZHk6bm90KC5hY3RpdmUtY2F0ZWdvcmllcy1jdXN0b21lcikuYWNjb3VudCAuc2lkZWJhci5zaWRlYmFyLWFkZGl0aW9uYWwge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbmJvZHkuY2hlY2tvdXQtY2FydC1pbmRleCAuaGVhZGVyLmNvbnRlbnQgLnRpdGxlLW5hdiB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICBib2R5LmNoZWNrb3V0LWNhcnQtaW5kZXggLmhlYWRlci5jb250ZW50IC50aXRsZS1uYXYgcCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGUtbWVudS1hYnJpci1hbWlnQDJ4LnBuZyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyNXB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgN3B4IGNlbnRlcjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4OyB9XG5cbmJvZHkuY2hlY2tvdXQtY2FydC1pbmRleCAuY29sdW1ucyA+IC5uYXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5OTtcbiAgYm94LXNoYWRvdzogMCAwIDVweCBncmV5OyB9XG4gIGJvZHkuY2hlY2tvdXQtY2FydC1pbmRleCAuY29sdW1ucyA+IC5uYXYgPiB1bCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIGJvZHkuY2hlY2tvdXQtY2FydC1pbmRleCAuY29sdW1ucyA+IC5uYXYgPiB1bCA+IGxpID4gb2wge1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgbGVmdDogY2FsYygxMDAlIC0gMTBweCk7IH1cbiAgICBib2R5LmNoZWNrb3V0LWNhcnQtaW5kZXggLmNvbHVtbnMgPiAubmF2ID4gdWwgPiBsaSAudGFjbyB7XG4gICAgICBsZWZ0OiBjYWxjKDEwMCUgLSAyN3B4KTsgfVxuXG5ib2R5LmNoZWNrb3V0LWNhcnQtaW5kZXggLmNvbHVtbi5tYWluIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuYm9keS5jaGVja291dC1jYXJ0LWluZGV4LmFjdGl2ZS1jYXRlZ29yaWVzIC5oZWFkZXIuY29udGVudCAudGl0bGUtbmF2IHAge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsZS1tZW51LWNlcnJhci1hbWlnQDJ4LnBuZyk7IH1cblxuLnRvb2x0aXAud3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAudG9vbHRpcC53cmFwcGVyIC50b29sdGlwLmNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICBtYXJnaW46IGluaGVyaXQ7XG4gICAgbWF4LXdpZHRoOiAzNjBweDtcbiAgICBtaW4td2lkdGg6IDIxMHB4O1xuICAgIHBhZGRpbmc6IDEycHggMTZweDtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBjb2xvcjogIzMzMztcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBmb250LXN0eWxlOiBpbmhlcml0O1xuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMzNDhjNDI7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAxMDAlOyB9XG4gICAgLnRvb2x0aXAud3JhcHBlciAudG9vbHRpcC5jb250ZW50OmFmdGVyLCAudG9vbHRpcC53cmFwcGVyIC50b29sdGlwLmNvbnRlbnQ6YmVmb3JlIHtcbiAgICAgIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAwOyB9XG4gICAgLnRvb2x0aXAud3JhcHBlciAudG9vbHRpcC5jb250ZW50OmFmdGVyIHtcbiAgICAgIGJvcmRlci13aWR0aDogNXB4O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC50b29sdGlwLndyYXBwZXIgLnRvb2x0aXAuY29udGVudDpiZWZvcmUge1xuICAgICAgYm9yZGVyLXdpZHRoOiA2cHg7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLnRvb2x0aXAud3JhcHBlciAudG9vbHRpcC5jb250ZW50OmFmdGVyLCAudG9vbHRpcC53cmFwcGVyIC50b29sdGlwLmNvbnRlbnQ6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogMTAwJTsgfVxuICAgIC50b29sdGlwLndyYXBwZXIgLnRvb2x0aXAuY29udGVudDphZnRlciB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xuICAgICAgbGVmdDogMTVweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNXB4OyB9XG4gICAgLnRvb2x0aXAud3JhcHBlciAudG9vbHRpcC5jb250ZW50OmJlZm9yZSB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjMzQ4YzQyO1xuICAgICAgbGVmdDogMTVweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNnB4OyB9XG4gIC50b29sdGlwLndyYXBwZXIgdG9vbHRpcC50b2dnbGUge1xuICAgIGN1cnNvcjogaGVscDsgfVxuICAudG9vbHRpcC53cmFwcGVyIHRvb2x0aXAudG9nZ2xlOmhvdmVyICsgLnRvb2x0aXAuY29udGVudCxcbiAgLnRvb2x0aXAud3JhcHBlciB0b29sdGlwLnRvZ2dsZTpmb2N1cyArIC50b29sdGlwLmNvbnRlbnQsXG4gIC50b29sdGlwLndyYXBwZXI6aG92ZXIgLnRvb2x0aXAuY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnRvb2x0aXAud3JhcHBlciAudG9vbHRpcC5jb250ZW50IGRsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC50b29sdGlwLndyYXBwZXIgLnRvb2x0aXAuY29udGVudCBkZCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuICAudG9vbHRpcC53cmFwcGVyIC50b29sdGlwLmNvbnRlbnQgLnN1YnRpdGxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAudG9vbHRpcC53cmFwcGVyIC50b29sdGlwLmNvbnRlbnQgLmxhYmVsIHtcbiAgICBtYXJnaW4tdG9wOiA3cHg7IH1cbiAgICAudG9vbHRpcC53cmFwcGVyIC50b29sdGlwLmNvbnRlbnQgLmxhYmVsOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLnRvb2x0aXAud3JhcHBlciAudG9vbHRpcC5jb250ZW50IC52YWx1ZXMge1xuICAgIG1hcmdpbjogMDsgfVxuXG4udWktdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTk5OTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC50b29sdGlwLndyYXBwZXIgLnRvb2x0aXAuY29udGVudCB7XG4gICAgbWluLXdpZHRoOiAxMHJlbTsgfSB9XG5cbi5sb2FkLmluZGljYXRvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgei1pbmRleDogOTk5OTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAubG9hZC5pbmRpY2F0b3I6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWFnZXMvbG9hZGVyLTIuZ2lmXCIpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBoZWlnaHQ6IDE2MHB4O1xuICAgIHBhZGRpbmc6IGluaGVyaXQ7XG4gICAgd2lkdGg6IDE2MHB4O1xuICAgIGJvdHRvbTogMDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7IH1cbiAgLmxvYWQuaW5kaWNhdG9yID4gc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4ubG9hZGluZy1tYXNrIHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cbiAgLmxvYWRpbmctbWFzayAubG9hZGVyID4gaW1nIHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDA7IH1cbiAgLmxvYWRpbmctbWFzayAubG9hZGVyID4gcCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG5ib2R5ID4gLmxvYWRpbmctbWFzayB7XG4gIHotaW5kZXg6IDk5OTk7IH1cblxuLl9ibG9jay1jb250ZW50LWxvYWRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDAgMCA0MHB4O1xuICBwYWRkaW5nOiAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMzFlbTsgfVxuICAuZmllbGRzZXQgPiAqIHtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsOyB9XG4gIC5maWVsZHNldCA+IC5sZWdlbmQge1xuICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGZvbnQtc3R5bGU6IGluaGVyaXQ7XG4gICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgICAuZmllbGRzZXQgPiAubGVnZW5kICsgYnIge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLmZpZWxkc2V0Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmZpZWxkc2V0ID4gLmZpZWxkLFxuICAuZmllbGRzZXQgPiAuZmllbGRzID4gLmZpZWxkIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luOiAwIDAgMjBweDsgfVxuICAgIC5maWVsZHNldCA+IC5maWVsZCA+IC5sYWJlbCxcbiAgICAuZmllbGRzZXQgPiAuZmllbGRzID4gLmZpZWxkID4gLmxhYmVsIHtcbiAgICAgIG1hcmdpbjogMCAwIDRweDtcbiAgICAgIHBhZGRpbmc6IGluaGVyaXQ7XG4gICAgICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLmZpZWxkc2V0ID4gLmZpZWxkOmxhc3QtY2hpbGQsXG4gICAgLmZpZWxkc2V0ID4gLmZpZWxkcyA+IC5maWVsZDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuZmllbGRzZXQgPiAuZmllbGQgPiAubGFiZWwsXG4gICAgLmZpZWxkc2V0ID4gLmZpZWxkcyA+IC5maWVsZCA+IC5sYWJlbCB7XG4gICAgICBjb2xvcjogIzU1NTA0ODtcbiAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgZm9udC1zdHlsZTogaW5oZXJpdDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDsgfVxuICAgICAgLmZpZWxkc2V0ID4gLmZpZWxkID4gLmxhYmVsICsgYnIsXG4gICAgICAuZmllbGRzZXQgPiAuZmllbGRzID4gLmZpZWxkID4gLmxhYmVsICsgYnIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmZpZWxkc2V0ID4gLmZpZWxkIC5jaG9pY2UgaW5wdXQsXG4gICAgLmZpZWxkc2V0ID4gLmZpZWxkcyA+IC5maWVsZCAuY2hvaWNlIGlucHV0IHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAuZmllbGRzZXQgPiAuZmllbGQgLmZpZWxkcy5ncm91cDpiZWZvcmUsIC5maWVsZHNldCA+IC5maWVsZCAuZmllbGRzLmdyb3VwOmFmdGVyLFxuICAgIC5maWVsZHNldCA+IC5maWVsZHMgPiAuZmllbGQgLmZpZWxkcy5ncm91cDpiZWZvcmUsXG4gICAgLmZpZWxkc2V0ID4gLmZpZWxkcyA+IC5maWVsZCAuZmllbGRzLmdyb3VwOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAuZmllbGRzZXQgPiAuZmllbGQgLmZpZWxkcy5ncm91cDphZnRlcixcbiAgICAuZmllbGRzZXQgPiAuZmllbGRzID4gLmZpZWxkIC5maWVsZHMuZ3JvdXA6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAuZmllbGRzZXQgPiAuZmllbGQgLmZpZWxkcy5ncm91cCAuZmllbGQsXG4gICAgLmZpZWxkc2V0ID4gLmZpZWxkcyA+IC5maWVsZCAuZmllbGRzLmdyb3VwIC5maWVsZCB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAuZmllbGRzZXQgPiAuZmllbGQgLmZpZWxkcy5ncm91cC5ncm91cC0yIC5maWVsZCxcbiAgICAuZmllbGRzZXQgPiAuZmllbGRzID4gLmZpZWxkIC5maWVsZHMuZ3JvdXAuZ3JvdXAtMiAuZmllbGQge1xuICAgICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50OyB9XG4gICAgLmZpZWxkc2V0ID4gLmZpZWxkIC5maWVsZHMuZ3JvdXAuZ3JvdXAtMyAuZmllbGQsXG4gICAgLmZpZWxkc2V0ID4gLmZpZWxkcyA+IC5maWVsZCAuZmllbGRzLmdyb3VwLmdyb3VwLTMgLmZpZWxkIHtcbiAgICAgIHdpZHRoOiAzMy4zJSAhaW1wb3J0YW50OyB9XG4gICAgLmZpZWxkc2V0ID4gLmZpZWxkIC5maWVsZHMuZ3JvdXAuZ3JvdXAtNCAuZmllbGQsXG4gICAgLmZpZWxkc2V0ID4gLmZpZWxkcyA+IC5maWVsZCAuZmllbGRzLmdyb3VwLmdyb3VwLTQgLmZpZWxkIHtcbiAgICAgIHdpZHRoOiAyNSUgIWltcG9ydGFudDsgfVxuICAgIC5maWVsZHNldCA+IC5maWVsZCAuZmllbGRzLmdyb3VwLmdyb3VwLTUgLmZpZWxkLFxuICAgIC5maWVsZHNldCA+IC5maWVsZHMgPiAuZmllbGQgLmZpZWxkcy5ncm91cC5ncm91cC01IC5maWVsZCB7XG4gICAgICB3aWR0aDogMjAlICFpbXBvcnRhbnQ7IH1cbiAgICAuZmllbGRzZXQgPiAuZmllbGQgLmFkZG9uLFxuICAgIC5maWVsZHNldCA+IC5maWVsZHMgPiAuZmllbGQgLmFkZG9uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5maWVsZHNldCA+IC5maWVsZCAuYWRkb24gdGV4dGFyZWEsXG4gICAgICAuZmllbGRzZXQgPiAuZmllbGQgLmFkZG9uIHNlbGVjdCxcbiAgICAgIC5maWVsZHNldCA+IC5maWVsZCAuYWRkb24gaW5wdXQsXG4gICAgICAuZmllbGRzZXQgPiAuZmllbGRzID4gLmZpZWxkIC5hZGRvbiB0ZXh0YXJlYSxcbiAgICAgIC5maWVsZHNldCA+IC5maWVsZHMgPiAuZmllbGQgLmFkZG9uIHNlbGVjdCxcbiAgICAgIC5maWVsZHNldCA+IC5maWVsZHMgPiAuZmllbGQgLmFkZG9uIGlucHV0IHtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgLmZpZWxkc2V0ID4gLmZpZWxkIC5hZGRvbiAuYWRkYmVmb3JlLFxuICAgICAgLmZpZWxkc2V0ID4gLmZpZWxkIC5hZGRvbiAuYWRkYWZ0ZXIsXG4gICAgICAuZmllbGRzZXQgPiAuZmllbGRzID4gLmZpZWxkIC5hZGRvbiAuYWRkYmVmb3JlLFxuICAgICAgLmZpZWxkc2V0ID4gLmZpZWxkcyA+IC5maWVsZCAuYWRkb24gLmFkZGFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzc3Nzc3NztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC1zdHlsZTogaW5oZXJpdDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMCA5cHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIG9yZGVyOiAzO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICAgIC5maWVsZHNldCA+IC5maWVsZCAuYWRkb24gLmFkZGJlZm9yZTpkaXNhYmxlZCxcbiAgICAgICAgLmZpZWxkc2V0ID4gLmZpZWxkIC5hZGRvbiAuYWRkYWZ0ZXI6ZGlzYWJsZWQsXG4gICAgICAgIC5maWVsZHNldCA+IC5maWVsZHMgPiAuZmllbGQgLmFkZG9uIC5hZGRiZWZvcmU6ZGlzYWJsZWQsXG4gICAgICAgIC5maWVsZHNldCA+IC5maWVsZHMgPiAuZmllbGQgLmFkZG9uIC5hZGRhZnRlcjpkaXNhYmxlZCB7XG4gICAgICAgICAgb3BhY2l0eTogMC41OyB9XG4gICAgICAgIC5maWVsZHNldCA+IC5maWVsZCAuYWRkb24gLmFkZGJlZm9yZTo6LW1vei1wbGFjZWhvbGRlcixcbiAgICAgICAgLmZpZWxkc2V0ID4gLmZpZWxkIC5hZGRvbiAuYWRkYWZ0ZXI6Oi1tb3otcGxhY2Vob2xkZXIsXG4gICAgICAgIC5maWVsZHNldCA+IC5maWVsZHMgPiAuZmllbGQgLmFkZG9uIC5hZGRiZWZvcmU6Oi1tb3otcGxhY2Vob2xkZXIsXG4gICAgICAgIC5maWVsZHNldCA+IC5maWVsZHMgPiAuZmllbGQgLmFkZG9uIC5hZGRhZnRlcjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgY29sb3I6ICNjMmMyYzI7IH1cbiAgICAgICAgLmZpZWxkc2V0ID4gLmZpZWxkIC5hZGRvbiAuYWRkYmVmb3JlOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICAgICAgICAuZmllbGRzZXQgPiAuZmllbGQgLmFkZG9uIC5hZGRhZnRlcjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICAgICAgLmZpZWxkc2V0ID4gLmZpZWxkcyA+IC5maWVsZCAuYWRkb24gLmFkZGJlZm9yZTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICAgICAgLmZpZWxkc2V0ID4gLmZpZWxkcyA+IC5maWVsZCAuYWRkb24gLmFkZGFmdGVyOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBjb2xvcjogI2MyYzJjMjsgfVxuICAgICAgICAuZmllbGRzZXQgPiAuZmllbGQgLmFkZG9uIC5hZGRiZWZvcmU6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICAgICAgICAuZmllbGRzZXQgPiAuZmllbGQgLmFkZG9uIC5hZGRhZnRlcjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgICAgIC5maWVsZHNldCA+IC5maWVsZHMgPiAuZmllbGQgLmFkZG9uIC5hZGRiZWZvcmU6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICAgICAgICAuZmllbGRzZXQgPiAuZmllbGRzID4gLmZpZWxkIC5hZGRvbiAuYWRkYWZ0ZXI6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBjb2xvcjogI2MyYzJjMjsgfVxuICAgICAgLmZpZWxkc2V0ID4gLmZpZWxkIC5hZGRvbiAuYWRkYmVmb3JlLFxuICAgICAgLmZpZWxkc2V0ID4gLmZpZWxkcyA+IC5maWVsZCAuYWRkb24gLmFkZGJlZm9yZSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBvcmRlcjogMTsgfVxuICAgIC5maWVsZHNldCA+IC5maWVsZCAuYWRkaXRpb25hbCxcbiAgICAuZmllbGRzZXQgPiAuZmllbGRzID4gLmZpZWxkIC5hZGRpdGlvbmFsIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICAuZmllbGRzZXQgPiAuZmllbGQucmVxdWlyZWQgPiAubGFiZWw6YWZ0ZXIsXG4gICAgLmZpZWxkc2V0ID4gLmZpZWxkcyA+IC5maWVsZC5yZXF1aXJlZCA+IC5sYWJlbDphZnRlciB7XG4gICAgICBjb250ZW50OiAnKic7XG4gICAgICBjb2xvcjogIzU1NTA0ODtcbiAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgZm9udC1zdHlsZTogaW5oZXJpdDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBtYXJnaW46IDAgMCAwIDRweDsgfVxuICAgIC5maWVsZHNldCA+IC5maWVsZCAubm90ZSxcbiAgICAuZmllbGRzZXQgPiAuZmllbGRzID4gLmZpZWxkIC5ub3RlIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICBmb250LXN0eWxlOiBpbmhlcml0O1xuICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIG1hcmdpbjogM3B4IDAgMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5maWVsZHNldCA+IC5maWVsZCAubm90ZTpiZWZvcmUsXG4gICAgICAuZmllbGRzZXQgPiAuZmllbGRzID4gLmZpZWxkIC5ub3RlOmJlZm9yZSB7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgY29udGVudDogXCLumJhcIjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbnMtYmxhbmstdGhlbWVcIjtcbiAgICAgICAgbWFyZ2luOiBpbmhlcml0O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgIC5maWVsZHNldCA+IC5maWVsZCAubm90ZTpob3ZlcjpiZWZvcmUsXG4gICAgICAuZmllbGRzZXQgPiAuZmllbGRzID4gLmZpZWxkIC5ub3RlOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgICAuZmllbGRzZXQgPiAuZmllbGQgLm5vdGU6YWN0aXZlOmJlZm9yZSxcbiAgICAgIC5maWVsZHNldCA+IC5maWVsZHMgPiAuZmllbGQgLm5vdGU6YWN0aXZlOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgLmZpZWxkc2V0ID4gLmZpZWxkLmNob2ljZSAubGFiZWwsXG4gICAgLmZpZWxkc2V0ID4gLmZpZWxkcyA+IC5maWVsZC5jaG9pY2UgLmxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICAuY29sdW1uOm5vdCgubWFpbikgLmZpZWxkc2V0ID4gLmZpZWxkIC5sYWJlbCwgLmNvbHVtbjpub3QoLm1haW4pXG4gICAgLmZpZWxkc2V0ID4gLmZpZWxkcyA+IC5maWVsZCAubGFiZWwge1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgIC5maWVsZHNldCA+IC5maWVsZCAuZmllbGQuY2hvaWNlLFxuICAgIC5maWVsZHNldCA+IC5maWVsZHMgPiAuZmllbGQgLmZpZWxkLmNob2ljZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3cHg7IH1cbiAgICAgIC5maWVsZHNldCA+IC5maWVsZCAuZmllbGQuY2hvaWNlOmxhc3QtY2hpbGQsXG4gICAgICAuZmllbGRzZXQgPiAuZmllbGRzID4gLmZpZWxkIC5maWVsZC5jaG9pY2U6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuZmllbGRzZXQgPiAuZmllbGQgaW5wdXRbdHlwZT1maWxlXSxcbiAgICAuZmllbGRzZXQgPiAuZmllbGRzID4gLmZpZWxkIGlucHV0W3R5cGU9ZmlsZV0ge1xuICAgICAgbWFyZ2luOiA0cHggMDsgfVxuXG4uYWR2ZXJ0aXNtZW50IHtcbiAgZm9udC1zaXplOiAxMHB4OyB9XG5cbi5sZWdlbmQgKyAuZmllbGRzZXQsXG4ubGVnZW5kICsgZGl2IHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmxlZ2VuZCBzdHJvbmcge1xuICBtYXJnaW4tbGVmdDogNHB4OyB9XG5cbmZpZWxkc2V0LmZpZWxkIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5maWVsZC5kYXRlIC50aW1lLXBpY2tlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogN3B4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5maWVsZCAubWVzc2FnZS53YXJuaW5nIHtcbiAgbWFyZ2luLXRvcDogN3B4OyB9XG5cbmRpdi5tYWdlLWVycm9yW2dlbmVyYXRlZF0ge1xuICBtYXJnaW4tdG9wOiA3cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJlZDtcbiAgcGFkZGluZzogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGOUNGO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IHJlZDsgfVxuICBkaXYubWFnZS1lcnJvcltnZW5lcmF0ZWRdOmJlZm9yZSB7XG4gICAgY29sb3I6IHJlZDsgfVxuXG4uZmllbGQgLnRvb2x0aXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmZpZWxkIC50b29sdGlwIC50b29sdGlwLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICBtYXJnaW46IGluaGVyaXQ7XG4gICAgbWF4LXdpZHRoOiAzNjBweDtcbiAgICBtaW4td2lkdGg6IDIxMHB4O1xuICAgIHBhZGRpbmc6IDEycHggMTZweDtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBjb2xvcjogIzMzMztcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBmb250LXN0eWxlOiBpbmhlcml0O1xuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMzNDhjNDI7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIHRvcDogMDsgfVxuICAgIC5maWVsZCAudG9vbHRpcCAudG9vbHRpcC1jb250ZW50OmFmdGVyLCAuZmllbGQgLnRvb2x0aXAgLnRvb2x0aXAtY29udGVudDpiZWZvcmUge1xuICAgICAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDA7IH1cbiAgICAuZmllbGQgLnRvb2x0aXAgLnRvb2x0aXAtY29udGVudDphZnRlciB7XG4gICAgICBib3JkZXItd2lkdGg6IDVweDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuZmllbGQgLnRvb2x0aXAgLnRvb2x0aXAtY29udGVudDpiZWZvcmUge1xuICAgICAgYm9yZGVyLXdpZHRoOiA2cHg7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmZpZWxkIC50b29sdGlwIC50b29sdGlwLWNvbnRlbnQ6YWZ0ZXIsIC5maWVsZCAudG9vbHRpcCAudG9vbHRpcC1jb250ZW50OmJlZm9yZSB7XG4gICAgICByaWdodDogMTAwJTsgfVxuICAgIC5maWVsZCAudG9vbHRpcCAudG9vbHRpcC1jb250ZW50OmFmdGVyIHtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogI2ZmZjtcbiAgICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgICB0b3A6IDE1cHg7IH1cbiAgICAuZmllbGQgLnRvb2x0aXAgLnRvb2x0aXAtY29udGVudDpiZWZvcmUge1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMzQ4YzQyO1xuICAgICAgbWFyZ2luLXRvcDogLTZweDtcbiAgICAgIHRvcDogMTVweDsgfVxuICAuZmllbGQgLnRvb2x0aXAgLnRvb2x0aXAtdG9nZ2xlIHtcbiAgICBjdXJzb3I6IGhlbHA7IH1cbiAgLmZpZWxkIC50b29sdGlwIC50b29sdGlwLXRvZ2dsZTpob3ZlciArIC50b29sdGlwLWNvbnRlbnQsXG4gIC5maWVsZCAudG9vbHRpcCAudG9vbHRpcC10b2dnbGU6Zm9jdXMgKyAudG9vbHRpcC1jb250ZW50LFxuICAuZmllbGQgLnRvb2x0aXA6aG92ZXIgLnRvb2x0aXAtY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmZpZWxkIC50b29sdGlwIC50b29sdGlwLWNvbnRlbnQge1xuICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuXG5pbnB1dDpmb2N1cyB+IC50b29sdGlwIC50b29sdGlwLWNvbnRlbnQsXG5zZWxlY3Q6Zm9jdXMgfiAudG9vbHRpcCAudG9vbHRpcC1jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLl9oYXMtZGF0ZXBpY2tlciB+IC51aS1kYXRlcGlja2VyLXRyaWdnZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm9yZGVyOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLl9oYXMtZGF0ZXBpY2tlciB+IC51aS1kYXRlcGlja2VyLXRyaWdnZXI6Zm9jdXMsIC5faGFzLWRhdGVwaWNrZXIgfiAudWktZGF0ZXBpY2tlci10cmlnZ2VyOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgLl9oYXMtZGF0ZXBpY2tlciB+IC51aS1kYXRlcGlja2VyLXRyaWdnZXI6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gIC5faGFzLWRhdGVwaWNrZXIgfiAudWktZGF0ZXBpY2tlci10cmlnZ2VyLmRpc2FibGVkLCAuX2hhcy1kYXRlcGlja2VyIH4gLnVpLWRhdGVwaWNrZXItdHJpZ2dlcltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuX2hhcy1kYXRlcGlja2VyIH4gLnVpLWRhdGVwaWNrZXItdHJpZ2dlciB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBvcGFjaXR5OiAwLjU7IH1cbiAgLl9oYXMtZGF0ZXBpY2tlciB+IC51aS1kYXRlcGlja2VyLXRyaWdnZXIgPiBzcGFuIHtcbiAgICBib3JkZXI6IDA7XG4gICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4OyB9XG4gIC5faGFzLWRhdGVwaWNrZXIgfiAudWktZGF0ZXBpY2tlci10cmlnZ2VyOmJlZm9yZSB7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgZm9udC1zaXplOiAyM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgIGNvbG9yOiAjN2Q3ZDdkO1xuICAgIGNvbnRlbnQ6IFwi7piSXCI7XG4gICAgZm9udC1mYW1pbHk6IFwiaWNvbnMtYmxhbmstdGhlbWVcIjtcbiAgICBtYXJnaW46IGluaGVyaXQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBzcGVhazogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuX2hhcy1kYXRlcGlja2VyIH4gLnVpLWRhdGVwaWNrZXItdHJpZ2dlcjpob3ZlcjpiZWZvcmUge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5faGFzLWRhdGVwaWNrZXIgfiAudWktZGF0ZXBpY2tlci10cmlnZ2VyOmFjdGl2ZTpiZWZvcmUge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5faGFzLWRhdGVwaWNrZXIgfiAudWktZGF0ZXBpY2tlci10cmlnZ2VyOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIG91dGxpbmU6IDA7IH1cblxuLnNpZGViYXIgLmZpZWxkc2V0IHtcbiAgbWFyZ2luOiAwOyB9XG4gIC5zaWRlYmFyIC5maWVsZHNldCA+IC5maWVsZDpub3QoLmNob2ljZSk6bm90KDpsYXN0LWNoaWxkKSxcbiAgLnNpZGViYXIgLmZpZWxkc2V0IC5maWVsZHMgPiAuZmllbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luOiAwIDAgMjBweDsgfVxuICAuc2lkZWJhciAuZmllbGRzZXQgPiAuZmllbGQ6bm90KC5jaG9pY2UpIC5sYWJlbCxcbiAgLnNpZGViYXIgLmZpZWxkc2V0IC5maWVsZHMgPiAuZmllbGQgLmxhYmVsIHtcbiAgICBtYXJnaW46IDAgMCA0cHg7XG4gICAgcGFkZGluZzogMCAwIDRweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5zaWRlYmFyIC5maWVsZHNldCA+IC5maWVsZDpub3QoLmNob2ljZSkgLmNvbnRyb2wsXG4gIC5zaWRlYmFyIC5maWVsZHNldCAuZmllbGRzID4gLmZpZWxkIC5jb250cm9sIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5maWVsZHNldCA+IC5maWVsZCB7XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1hcmdpbjogMCAwIDI5cHg7IH1cbiAgICAuZmllbGRzZXQgPiAuZmllbGQgPiAubGFiZWwge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLmZpZWxkc2V0ID4gLmZpZWxkOmJlZm9yZSwgLmZpZWxkc2V0ID4gLmZpZWxkOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAuZmllbGRzZXQgPiAuZmllbGQ6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAuZmllbGRzZXQgPiAuZmllbGQuY2hvaWNlOmJlZm9yZSwgLmZpZWxkc2V0ID4gLmZpZWxkLm5vLWxhYmVsOmJlZm9yZSB7XG4gICAgICBwYWRkaW5nOiA2cHggMTVweCA1cHggMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgaGVpZ2h0OiAxcHg7IH1cbiAgICAuZmllbGRzZXQgPiAuZmllbGQgLmRlc2NyaXB0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDZweCAxNXB4IDVweCAwO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLmZpZWxkc2V0ID4gLmZpZWxkOm5vdCguY2hvaWNlKSA+IC5sYWJlbCB7XG4gICAgICBwYWRkaW5nOiA2cHggMTVweCA1cHggMDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5maWVsZHNldCA+IC5maWVsZDpub3QoLmNob2ljZSkgPiAuY29udHJvbCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cblxuLnByb2R1Y3QtYWRkLWZvcm0gI3ZhbGlkYXRpb24tbWVzc2FnZS1ib3gge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbnMtYmxhbmstdGhlbWVcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9CbGFuay1UaGVtZS1JY29ucy9CbGFuay1UaGVtZS1JY29ucy5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvQmxhbmstVGhlbWUtSWNvbnMvQmxhbmstVGhlbWUtSWNvbnMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvQmxhbmstVGhlbWUtSWNvbnMvQmxhbmstVGhlbWUtSWNvbnMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0JsYW5rLVRoZW1lLUljb25zL0JsYW5rLVRoZW1lLUljb25zLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvQmxhbmstVGhlbWUtSWNvbnMvQmxhbmstVGhlbWUtSWNvbnMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9CbGFuay1UaGVtZS1JY29ucy9CbGFuay1UaGVtZS1JY29ucy5zdmcjaWNvbnMtYmxhbmstdGhlbWVcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuYnV0dG9uOmFjdGl2ZSwgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9ucy10b29sYmFyID4gLmFjdGlvbjphY3RpdmUsIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbi1naWZ0OmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuYS5hY3Rpb24ucHJpbWFyeSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nLXRvcDogMTZweDtcbiAgcGFkZGluZy1ib3R0b206IDE2cHg7IH1cbiAgYS5hY3Rpb24ucHJpbWFyeTpob3ZlciwgYS5hY3Rpb24ucHJpbWFyeTphY3RpdmUsIGEuYWN0aW9uLnByaW1hcnk6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uYWN0aW9uLnByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjMzQ4YzQyO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogN3B4IDE1cHg7XG4gIHdpZHRoOiBhdXRvO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtaW4taGVpZ2h0OiA1MHB4OyB9XG4gIC5hY3Rpb24ucHJpbWFyeTpmb2N1cywgLmFjdGlvbi5wcmltYXJ5OmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogIzU1NTA0ODtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmFjdGlvbi5wcmltYXJ5OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjNTU1MDQ4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuYWN0aW9uLnByaW1hcnkuZGlzYWJsZWQsIC5hY3Rpb24ucHJpbWFyeVtkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYWN0aW9uLnByaW1hcnkge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmFjdGlvbi5zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzM0OGM0MjtcbiAgY29sb3I6ICMzNDhjNDI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA3cHggMTVweDtcbiAgd2lkdGg6IGF1dG87XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGhlaWdodDogNTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuYWN0aW9uLnNlY29uZGFyeTpmb2N1cywgLmFjdGlvbi5zZWNvbmRhcnk6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZDhkOGQ4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMzNDhjNDI7XG4gICAgY29sb3I6ICMzNDhjNDI7IH1cbiAgLmFjdGlvbi5zZWNvbmRhcnk6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNkOGQ4ZDg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzM0OGM0MjtcbiAgICBjb2xvcjogIzM0OGM0MjsgfVxuICAuYWN0aW9uLnNlY29uZGFyeS5kaXNhYmxlZCwgLmFjdGlvbi5zZWNvbmRhcnlbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmFjdGlvbi5zZWNvbmRhcnkge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmFjdGlvbi5hY3Rpb24tc2VsZWN0LXNoaXBwaW5nLWl0ZW0sXG4ub3BjLXdyYXBwZXIgLmFjdGlvbi5hY3Rpb24tc2hvdy1wb3B1cCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzQ4YzQyO1xuICBjb2xvcjogIzM0OGM0MjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDdweCAxNXB4O1xuICB3aWR0aDogYXV0bztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgaGVpZ2h0OiAzMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC5hY3Rpb24uYWN0aW9uLXNlbGVjdC1zaGlwcGluZy1pdGVtOmZvY3VzLCAuYWN0aW9uLmFjdGlvbi1zZWxlY3Qtc2hpcHBpbmctaXRlbTphY3RpdmUsXG4gIC5vcGMtd3JhcHBlciAuYWN0aW9uLmFjdGlvbi1zaG93LXBvcHVwOmZvY3VzLFxuICAub3BjLXdyYXBwZXIgLmFjdGlvbi5hY3Rpb24tc2hvdy1wb3B1cDphY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICNkOGQ4ZDg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzM0OGM0MjtcbiAgICBjb2xvcjogIzM0OGM0MjsgfVxuICAuYWN0aW9uLmFjdGlvbi1zZWxlY3Qtc2hpcHBpbmctaXRlbTpob3ZlcixcbiAgLm9wYy13cmFwcGVyIC5hY3Rpb24uYWN0aW9uLXNob3ctcG9wdXA6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNkOGQ4ZDg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzM0OGM0MjtcbiAgICBjb2xvcjogIzM0OGM0MjsgfVxuICAuYWN0aW9uLmFjdGlvbi1zZWxlY3Qtc2hpcHBpbmctaXRlbS5kaXNhYmxlZCwgLmFjdGlvbi5hY3Rpb24tc2VsZWN0LXNoaXBwaW5nLWl0ZW1bZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmFjdGlvbi5hY3Rpb24tc2VsZWN0LXNoaXBwaW5nLWl0ZW0sXG4gIC5vcGMtd3JhcHBlciAuYWN0aW9uLmFjdGlvbi1zaG93LXBvcHVwLmRpc2FibGVkLFxuICAub3BjLXdyYXBwZXIgLmFjdGlvbi5hY3Rpb24tc2hvdy1wb3B1cFtkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAub3BjLXdyYXBwZXIgLmFjdGlvbi5hY3Rpb24tc2hvdy1wb3B1cCB7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4jbWMtZW1iZWRkZWQtc3Vic2NyaWJlLFxuI2NvbW1lcmNpYWwtbG9jYXRvci1mb290ZXItYnV0dG9uLFxuI2NvbW1lcmNpYWwtbG9jYXRvci1wYWdlLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICMzNDhjNDI7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA3cHggMTVweDtcbiAgd2lkdGg6IGF1dG87XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDIxN3B4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi10b3A6IDhweDsgfVxuICAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlOmZvY3VzLCAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlOmFjdGl2ZSxcbiAgI2NvbW1lcmNpYWwtbG9jYXRvci1mb290ZXItYnV0dG9uOmZvY3VzLFxuICAjY29tbWVyY2lhbC1sb2NhdG9yLWZvb3Rlci1idXR0b246YWN0aXZlLFxuICAjY29tbWVyY2lhbC1sb2NhdG9yLXBhZ2UtYnV0dG9uOmZvY3VzLFxuICAjY29tbWVyY2lhbC1sb2NhdG9yLXBhZ2UtYnV0dG9uOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogIzU1NTA0ODtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgI21jLWVtYmVkZGVkLXN1YnNjcmliZTpob3ZlcixcbiAgI2NvbW1lcmNpYWwtbG9jYXRvci1mb290ZXItYnV0dG9uOmhvdmVyLFxuICAjY29tbWVyY2lhbC1sb2NhdG9yLXBhZ2UtYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjNTU1MDQ4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLmRpc2FibGVkLCAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUsXG4gICNjb21tZXJjaWFsLWxvY2F0b3ItZm9vdGVyLWJ1dHRvbi5kaXNhYmxlZCxcbiAgI2NvbW1lcmNpYWwtbG9jYXRvci1mb290ZXItYnV0dG9uW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdXG4gICNjb21tZXJjaWFsLWxvY2F0b3ItZm9vdGVyLWJ1dHRvbixcbiAgI2NvbW1lcmNpYWwtbG9jYXRvci1wYWdlLWJ1dHRvbi5kaXNhYmxlZCxcbiAgI2NvbW1lcmNpYWwtbG9jYXRvci1wYWdlLWJ1dHRvbltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAjY29tbWVyY2lhbC1sb2NhdG9yLXBhZ2UtYnV0dG9uIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbiNjb21tZXJjaWFsLWxvY2F0b3ItcGFnZS1idXR0b24ge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbiNwcm9kdWN0LWFkZHRvY2FydC1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjYzMwOTJkO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogN3B4IDE1cHg7XG4gIHdpZHRoOiBhdXRvO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAzMDVweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICNwcm9kdWN0LWFkZHRvY2FydC1idXR0b246Zm9jdXMsICNwcm9kdWN0LWFkZHRvY2FydC1idXR0b246YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjN2YxMDI2O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAjcHJvZHVjdC1hZGR0b2NhcnQtYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjN2YxMDI2O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAjcHJvZHVjdC1hZGR0b2NhcnQtYnV0dG9uLmRpc2FibGVkLCAjcHJvZHVjdC1hZGR0b2NhcnQtYnV0dG9uW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICNwcm9kdWN0LWFkZHRvY2FydC1idXR0b24ge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICNwcm9kdWN0LWFkZHRvY2FydC1idXR0b24ge1xuICAgICAgd2lkdGg6IDI1MHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICNwcm9kdWN0LWFkZHRvY2FydC1idXR0b24ge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAjcHJvZHVjdC1hZGR0b2NhcnQtYnV0dG9uIHNwYW4ge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi1jYXJyaXRvLWFtaWdAMngucG5nKSBuby1yZXBlYXQgY2VudGVyIGxlZnQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyNnB4O1xuICAgIHBhZGRpbmctbGVmdDogNTJweDsgfVxuXG4uYnV0dG9uLW5leHQtcHJldiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzQ4YzQyO1xuICBjb2xvcjogIzM0OGM0MjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDdweCAxNXB4O1xuICB3aWR0aDogYXV0bztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDE2MHB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMDsgfVxuICAuYnV0dG9uLW5leHQtcHJldjpmb2N1cywgLmJ1dHRvbi1uZXh0LXByZXY6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjNTU1MDQ4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMzNDhjNDI7XG4gICAgY29sb3I6ICMzNDhjNDI7IH1cbiAgLmJ1dHRvbi1uZXh0LXByZXY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICM1NTUwNDg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzM0OGM0MjtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuYnV0dG9uLW5leHQtcHJldi5kaXNhYmxlZCwgLmJ1dHRvbi1uZXh0LXByZXZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ1dHRvbi1uZXh0LXByZXYge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5idXR0b24tbmV4dC1wcmV2IHtcbiAgICAgIHdpZHRoOiAxMzBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG5cbi53aGl0ZS1ncmVlbiwgI3NlY29uZGFyeS1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzM0OGM0MjtcbiAgY29sb3I6ICMzNDhjNDI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA3cHggMTVweDtcbiAgd2lkdGg6IGF1dG87XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1pbi13aWR0aDogMTkwcHg7XG4gIGhlaWdodDogMzZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDVweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC53aGl0ZS1ncmVlbjpmb2N1cywgLndoaXRlLWdyZWVuOmFjdGl2ZSwgI3NlY29uZGFyeS1idXR0b246Zm9jdXMsICNzZWNvbmRhcnktYnV0dG9uOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogI2Q4ZDhkODtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMzQ4YzQyO1xuICAgIGNvbG9yOiAjMzQ4YzQyOyB9XG4gIC53aGl0ZS1ncmVlbjpob3ZlciwgI3NlY29uZGFyeS1idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNkOGQ4ZDg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzM0OGM0MjtcbiAgICBjb2xvcjogIzM0OGM0MjsgfVxuICAud2hpdGUtZ3JlZW4uZGlzYWJsZWQsIC53aGl0ZS1ncmVlbltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAud2hpdGUtZ3JlZW4sICNzZWNvbmRhcnktYnV0dG9uLmRpc2FibGVkLCAjc2Vjb25kYXJ5LWJ1dHRvbltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAjc2Vjb25kYXJ5LWJ1dHRvbiB7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAud2hpdGUtZ3JlZW46aG92ZXIsICNzZWNvbmRhcnktYnV0dG9uOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLndoaXRlLWdyZWVuOmZvY3VzLCAjc2Vjb25kYXJ5LWJ1dHRvbjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7IH1cbiAgLndoaXRlLWdyZWVuOmJlZm9yZSwgI3NlY29uZGFyeS1idXR0b246YmVmb3JlIHtcbiAgICBsaW5lLWhlaWdodDogMzRweDsgfVxuXG4jZGVsZXRlLWJvdHRvbiwgLmJvdG9uLXgge1xuICBtYXJnaW46IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tZWxpbWluYXItYW1pZ0AyeC5wbmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDI3cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGhlaWdodDogMjdweDtcbiAgd2lkdGg6IDI3cHg7IH1cbiAgI2RlbGV0ZS1ib3R0b246aG92ZXIsIC5ib3Rvbi14OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tY2VycmFybWVudXgtYW1pZ0AyeC5wbmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjdweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IH1cblxuLm5ldy11c2VyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZDogIzM0OGM0MjtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDdweCAxNXB4O1xuICB3aWR0aDogYXV0bztcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBoZWlnaHQ6IDUwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLm5ldy11c2VyOmZvY3VzLCAubmV3LXVzZXI6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjNTU1MDQ4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAubmV3LXVzZXI6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICM1NTUwNDg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5uZXctdXNlci5kaXNhYmxlZCwgLm5ldy11c2VyW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5uZXctdXNlciB7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uZGVsZXRlLWxpc3Qge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjN2YxMDI2O1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogN3B4IDE1cHg7XG4gIHdpZHRoOiBhdXRvO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGhlaWdodDogNTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuZGVsZXRlLWxpc3Q6Zm9jdXMsIC5kZWxldGUtbGlzdDphY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICM1NTUwNDg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5kZWxldGUtbGlzdDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzU1NTA0ODtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmRlbGV0ZS1saXN0LmRpc2FibGVkLCAuZGVsZXRlLWxpc3RbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmRlbGV0ZS1saXN0IHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5ib3Rvbi1wYXktdHB2IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZDogIzM0OGM0MjtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDdweCAxNXB4O1xuICB3aWR0aDogYXV0bztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nOiA4cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmJvdG9uLXBheS10cHY6Zm9jdXMsIC5ib3Rvbi1wYXktdHB2OmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogIzU1NTA0ODtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmJvdG9uLXBheS10cHY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICM1NTUwNDg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5ib3Rvbi1wYXktdHB2LmRpc2FibGVkLCAuYm90b24tcGF5LXRwdltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYm90b24tcGF5LXRwdiB7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuYm90b24tcGF5LXRwdjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5wcm9kdWN0LmRhdGEuaXRlbXMge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLnByb2R1Y3QuZGF0YS5pdGVtcyA+IC5pdGVtLnRpdGxlIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnByb2R1Y3QuZGF0YS5pdGVtcyA+IC5pdGVtLnRpdGxlID4gLnN3aXRjaCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAucHJvZHVjdC5kYXRhLml0ZW1zID4gLml0ZW0uY29udGVudCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAucHJvZHVjdC5kYXRhLml0ZW1zID4gLml0ZW0uY29udGVudDpiZWZvcmUsIC5wcm9kdWN0LmRhdGEuaXRlbXMgPiAuaXRlbS5jb250ZW50OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAucHJvZHVjdC5kYXRhLml0ZW1zID4gLml0ZW0uY29udGVudDphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5wcm9kdWN0LmRhdGEuaXRlbXMgPiAuaXRlbS5jb250ZW50LmFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAucHJvZHVjdC5kYXRhLml0ZW1zID4gLml0ZW0udGl0bGUgPiAuc3dpdGNoIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDFkMWQxO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2QxZDFkMTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDFkMWQxO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDFkMWQxO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBwYWRkaW5nOiA0cHggMjBweCA0cHggMjBweDtcbiAgICBjb2xvcjogIzdkN2Q3ZDtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBmb250LXN0eWxlOiBpbmhlcml0O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGNvbG9yOiAjN2Q3ZDdkO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5wcm9kdWN0LmRhdGEuaXRlbXMgPiAuaXRlbS50aXRsZSA+IC5zd2l0Y2g6dmlzaXRlZCB7XG4gICAgICBjb2xvcjogIzdkN2Q3ZDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5wcm9kdWN0LmRhdGEuaXRlbXMgPiAuaXRlbS50aXRsZSA+IC5zd2l0Y2g6aG92ZXIge1xuICAgICAgY29sb3I6ICM3ZDdkN2Q7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAucHJvZHVjdC5kYXRhLml0ZW1zID4gLml0ZW0udGl0bGUgPiAuc3dpdGNoOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogIzU1NTA0ODtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAucHJvZHVjdC5kYXRhLml0ZW1zID4gLml0ZW0udGl0bGU6bm90KC5kaXNhYmxlZCkgPiAuc3dpdGNoOmZvY3VzLFxuICAucHJvZHVjdC5kYXRhLml0ZW1zID4gLml0ZW0udGl0bGU6bm90KC5kaXNhYmxlZCkgPiAuc3dpdGNoOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmNmY2ZjOyB9XG4gIC5wcm9kdWN0LmRhdGEuaXRlbXMgPiAuaXRlbS50aXRsZTpub3QoLmRpc2FibGVkKSA+IC5zd2l0Y2g6YWN0aXZlLFxuICAucHJvZHVjdC5kYXRhLml0ZW1zID4gLml0ZW0udGl0bGUuYWN0aXZlID4gLnN3aXRjaCxcbiAgLnByb2R1Y3QuZGF0YS5pdGVtcyA+IC5pdGVtLnRpdGxlLmFjdGl2ZSA+IC5zd2l0Y2g6Zm9jdXMsXG4gIC5wcm9kdWN0LmRhdGEuaXRlbXMgPiAuaXRlbS50aXRsZS5hY3RpdmUgPiAuc3dpdGNoOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHB4OyB9XG4gIC5wcm9kdWN0LmRhdGEuaXRlbXMgPiAuaXRlbS5jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDFkMWQxO1xuICAgIG1hcmdpbjogMCAwIDRweDtcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHggMjBweCAyMHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb2R1Y3QuZGF0YS5pdGVtcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICAucHJvZHVjdC5kYXRhLml0ZW1zOmJlZm9yZSwgLnByb2R1Y3QuZGF0YS5pdGVtczphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgLnByb2R1Y3QuZGF0YS5pdGVtczphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5wcm9kdWN0LmRhdGEuaXRlbXMgPiAuaXRlbS50aXRsZSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICAucHJvZHVjdC5kYXRhLml0ZW1zID4gLml0ZW0udGl0bGUgPiAuc3dpdGNoIHtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyOyB9XG4gICAgLnByb2R1Y3QuZGF0YS5pdGVtcyA+IC5pdGVtLmNvbnRlbnQge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW4tbGVmdDogLTEwMCU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLnByb2R1Y3QuZGF0YS5pdGVtcyA+IC5pdGVtLmNvbnRlbnQ6YmVmb3JlLCAucHJvZHVjdC5kYXRhLml0ZW1zID4gLml0ZW0uY29udGVudDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgICAgLnByb2R1Y3QuZGF0YS5pdGVtcyA+IC5pdGVtLmNvbnRlbnQ6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgICAgLnByb2R1Y3QuZGF0YS5pdGVtcyA+IC5pdGVtLmNvbnRlbnQuYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAucHJvZHVjdC5kYXRhLml0ZW1zID4gLml0ZW0udGl0bGUge1xuICAgICAgbWFyZ2luOiAwIDRweCAwIDA7IH1cbiAgICAgIC5wcm9kdWN0LmRhdGEuaXRlbXMgPiAuaXRlbS50aXRsZSA+IC5zd2l0Y2gge1xuICAgICAgICBjb2xvcjogIzdkN2Q3ZDtcbiAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtc3R5bGU6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiAjN2Q3ZDdkO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkMWQxZDE7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgcGFkZGluZzogNHB4IDIwcHggNHB4IDIwcHg7IH1cbiAgICAgICAgLnByb2R1Y3QuZGF0YS5pdGVtcyA+IC5pdGVtLnRpdGxlID4gLnN3aXRjaDp2aXNpdGVkIHtcbiAgICAgICAgICBjb2xvcjogIzdkN2Q3ZDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgLnByb2R1Y3QuZGF0YS5pdGVtcyA+IC5pdGVtLnRpdGxlID4gLnN3aXRjaDpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICM3ZDdkN2Q7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgIC5wcm9kdWN0LmRhdGEuaXRlbXMgPiAuaXRlbS50aXRsZSA+IC5zd2l0Y2g6YWN0aXZlIHtcbiAgICAgICAgICBjb2xvcjogIzU1NTA0ODtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5wcm9kdWN0LmRhdGEuaXRlbXMgPiAuaXRlbS50aXRsZTpub3QoLmRpc2FibGVkKSA+IC5zd2l0Y2g6Zm9jdXMsXG4gICAgICAucHJvZHVjdC5kYXRhLml0ZW1zID4gLml0ZW0udGl0bGU6bm90KC5kaXNhYmxlZCkgPiAuc3dpdGNoOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZjZmNmYzsgfVxuICAgICAgLnByb2R1Y3QuZGF0YS5pdGVtcyA+IC5pdGVtLnRpdGxlOm5vdCguZGlzYWJsZWQpID4gLnN3aXRjaDphY3RpdmUsXG4gICAgICAucHJvZHVjdC5kYXRhLml0ZW1zID4gLml0ZW0udGl0bGUuYWN0aXZlID4gLnN3aXRjaCxcbiAgICAgIC5wcm9kdWN0LmRhdGEuaXRlbXMgPiAuaXRlbS50aXRsZS5hY3RpdmUgPiAuc3dpdGNoOmZvY3VzLFxuICAgICAgLnByb2R1Y3QuZGF0YS5pdGVtcyA+IC5pdGVtLnRpdGxlLmFjdGl2ZSA+IC5zd2l0Y2g6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgY29sb3I6ICM1NTUwNDg7IH1cbiAgICAgIC5wcm9kdWN0LmRhdGEuaXRlbXMgPiAuaXRlbS50aXRsZS5hY3RpdmUgPiAuc3dpdGNoLFxuICAgICAgLnByb2R1Y3QuZGF0YS5pdGVtcyA+IC5pdGVtLnRpdGxlLmFjdGl2ZSA+IC5zd2l0Y2g6Zm9jdXMsXG4gICAgICAucHJvZHVjdC5kYXRhLml0ZW1zID4gLml0ZW0udGl0bGUuYWN0aXZlID4gLnN3aXRjaDpob3ZlciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7IH1cbiAgICAucHJvZHVjdC5kYXRhLml0ZW1zID4gLmRldGFpbHMtdGl0bGUgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogIzU1NTA0ODtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAucHJvZHVjdC5kYXRhLml0ZW1zID4gLml0ZW0uY29udGVudCB7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIG1hcmdpbi10b3A6IDI5cHg7XG4gICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMjBweCAyMHB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBib3JkZXI6IG5vbmU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9kdWN0LmRhdGEuaXRlbXMge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLnByb2R1Y3QuZGF0YS5pdGVtcyA+IC5pdGVtLnRpdGxlIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAucHJvZHVjdC5kYXRhLml0ZW1zID4gLml0ZW0udGl0bGUgPiAuc3dpdGNoIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAucHJvZHVjdC5kYXRhLml0ZW1zID4gLml0ZW0uY29udGVudCB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLnByb2R1Y3QuZGF0YS5pdGVtcyA+IC5pdGVtLmNvbnRlbnQ6YmVmb3JlLCAucHJvZHVjdC5kYXRhLml0ZW1zID4gLml0ZW0uY29udGVudDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgICAgLnByb2R1Y3QuZGF0YS5pdGVtcyA+IC5pdGVtLmNvbnRlbnQ6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgICAgLnByb2R1Y3QuZGF0YS5pdGVtcyA+IC5pdGVtLmNvbnRlbnQuYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAucHJvZHVjdC5kYXRhLml0ZW1zID4gLml0ZW0udGl0bGUgPiAuc3dpdGNoIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QxZDFkMTtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2QxZDFkMTtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkMWQxZDE7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2QxZDFkMTtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIHBhZGRpbmc6IDRweCAyMHB4IDRweCAyMHB4O1xuICAgICAgY29sb3I6ICM3ZDdkN2Q7XG4gICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgIGZvbnQtc3R5bGU6IGluaGVyaXQ7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBjb2xvcjogIzdkN2Q3ZDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLnByb2R1Y3QuZGF0YS5pdGVtcyA+IC5pdGVtLnRpdGxlID4gLnN3aXRjaDp2aXNpdGVkIHtcbiAgICAgICAgY29sb3I6ICM3ZDdkN2Q7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLnByb2R1Y3QuZGF0YS5pdGVtcyA+IC5pdGVtLnRpdGxlID4gLnN3aXRjaDpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjN2Q3ZDdkO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5wcm9kdWN0LmRhdGEuaXRlbXMgPiAuaXRlbS50aXRsZSA+IC5zd2l0Y2g6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICM1NTUwNDg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5wcm9kdWN0LmRhdGEuaXRlbXMgPiAuaXRlbS50aXRsZTpub3QoLmRpc2FibGVkKSA+IC5zd2l0Y2g6Zm9jdXMsXG4gICAgLnByb2R1Y3QuZGF0YS5pdGVtcyA+IC5pdGVtLnRpdGxlOm5vdCguZGlzYWJsZWQpID4gLnN3aXRjaDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmNmY2ZjOyB9XG4gICAgLnByb2R1Y3QuZGF0YS5pdGVtcyA+IC5pdGVtLnRpdGxlOm5vdCguZGlzYWJsZWQpID4gLnN3aXRjaDphY3RpdmUsXG4gICAgLnByb2R1Y3QuZGF0YS5pdGVtcyA+IC5pdGVtLnRpdGxlLmFjdGl2ZSA+IC5zd2l0Y2gsXG4gICAgLnByb2R1Y3QuZGF0YS5pdGVtcyA+IC5pdGVtLnRpdGxlLmFjdGl2ZSA+IC5zd2l0Y2g6Zm9jdXMsXG4gICAgLnByb2R1Y3QuZGF0YS5pdGVtcyA+IC5pdGVtLnRpdGxlLmFjdGl2ZSA+IC5zd2l0Y2g6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNHB4OyB9XG4gICAgLnByb2R1Y3QuZGF0YS5pdGVtcyA+IC5pdGVtLmNvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDFkMWQxO1xuICAgICAgbWFyZ2luOiAwIDAgNHB4O1xuICAgICAgcGFkZGluZzogMjBweCAyMHB4IDIwcHggMjBweDsgfVxuICAgIC5wcm9kdWN0LmRhdGEuaXRlbXMgLmRhdGEuaXRlbSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5wYWdlcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IHJpZ2h0OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAucGFnZXMge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfSB9XG4gIC5wYWdlcyA+IC5sYWJlbCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDsgfVxuICAucGFnZXMgLml0ZW1zIHtcbiAgICBmb250LXNpemU6IDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lIG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgLnBhZ2VzIC5pdGVtIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luOiAwIDhweCAwIDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLnBhZ2VzIC5pdGVtIC5sYWJlbCB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBtYXJnaW46IC0xcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxcHg7IH1cbiAgLnBhZ2VzIGEucGFnZSB7XG4gICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6ICMzNDhjNDI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDAgNnB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5wYWdlcyBhLnBhZ2U6dmlzaXRlZCB7XG4gICAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgY29sb3I6ICMzNDhjNDI7IH1cbiAgICAucGFnZXMgYS5wYWdlOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMzNDhjNDI7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAucGFnZXMgYS5wYWdlOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMzQ4YzQyO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gIC5wYWdlcyBzdHJvbmcucGFnZSB7XG4gICAgYmFja2dyb3VuZDogIzM0OGM0MjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZzogMCA2cHg7IH1cbiAgLnBhZ2VzIC5hY3Rpb24ge1xuICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiAjMzQ4YzQyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5wYWdlcyAuYWN0aW9uOnZpc2l0ZWQge1xuICAgICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGNvbG9yOiAjMzQ4YzQyOyB9XG4gICAgLnBhZ2VzIC5hY3Rpb246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkMWQxZDE7XG4gICAgICBjb2xvcjogIzdkN2Q3ZDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5wYWdlcyAuYWN0aW9uOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgY29sb3I6ICM3ZDdkN2Q7IH1cbiAgICAucGFnZXMgLmFjdGlvbi5uZXh0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLnBhZ2VzIC5hY3Rpb24ubmV4dDp2aXNpdGVkOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAjMzQ4YzQyOyB9XG4gICAgICAucGFnZXMgLmFjdGlvbi5uZXh0OmFjdGl2ZTpiZWZvcmUge1xuICAgICAgICBjb2xvcjogIzdkN2Q3ZDsgfVxuICAgICAgLnBhZ2VzIC5hY3Rpb24ubmV4dCA+IHNwYW4ge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBtYXJnaW46IC0xcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDFweDsgfVxuICAgICAgLnBhZ2VzIC5hY3Rpb24ubmV4dDpiZWZvcmUge1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgZm9udC1zaXplOiA0NnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgY29sb3I6ICMzNDhjNDI7XG4gICAgICAgIGNvbnRlbnQ6IFwi7piIXCI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImljb25zLWJsYW5rLXRoZW1lXCI7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgLTZweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgICAucGFnZXMgLmFjdGlvbi5uZXh0OmhvdmVyOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAjN2Q3ZDdkOyB9XG4gICAgICAucGFnZXMgLmFjdGlvbi5uZXh0OmFjdGl2ZTpiZWZvcmUge1xuICAgICAgICBjb2xvcjogIzdkN2Q3ZDsgfVxuICAgIC5wYWdlcyAuYWN0aW9uLnByZXZpb3VzIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLnBhZ2VzIC5hY3Rpb24ucHJldmlvdXM6dmlzaXRlZDpiZWZvcmUge1xuICAgICAgICBjb2xvcjogIzM0OGM0MjsgfVxuICAgICAgLnBhZ2VzIC5hY3Rpb24ucHJldmlvdXM6YWN0aXZlOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAjN2Q3ZDdkOyB9XG4gICAgICAucGFnZXMgLmFjdGlvbi5wcmV2aW91cyA+IHNwYW4ge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBtYXJnaW46IC0xcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDFweDsgfVxuICAgICAgLnBhZ2VzIC5hY3Rpb24ucHJldmlvdXM6YmVmb3JlIHtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIGZvbnQtc2l6ZTogNDZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIGNvbG9yOiAjMzQ4YzQyO1xuICAgICAgICBjb250ZW50OiBcIu6Yl1wiO1xuICAgICAgICBmb250LWZhbWlseTogXCJpY29ucy1ibGFuay10aGVtZVwiO1xuICAgICAgICBtYXJnaW46IDAgMCAwIC02cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgICAgLnBhZ2VzIC5hY3Rpb24ucHJldmlvdXM6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICM3ZDdkN2Q7IH1cbiAgICAgIC5wYWdlcyAuYWN0aW9uLnByZXZpb3VzOmFjdGl2ZTpiZWZvcmUge1xuICAgICAgICBjb2xvcjogIzdkN2Q3ZDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnBhZ2VzIC5pdGVtIHtcbiAgICAgIG1hcmdpbjogMCAxNXB4IDAgMDsgfSB9XG4gIC5wYWdlcyAuYWN0aW9uIHtcbiAgICB3aWR0aDogMjBweDsgfVxuICAgIC5wYWdlcyAuYWN0aW9uOmhvdmVyIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6ICMzNDhjNDI7IH1cbiAgICAucGFnZXMgLmFjdGlvbi5wcmV2aW91cyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7IH1cbiAgICAgIC5wYWdlcyAuYWN0aW9uLnByZXZpb3VzOmJlZm9yZSB7XG4gICAgICAgIG1hcmdpbjogMHB4IDAgMCAtMTNweDsgfVxuICAgICAgLnBhZ2VzIC5hY3Rpb24ucHJldmlvdXM6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLnBhZ2VzIC5hY3Rpb24ubmV4dCB7XG4gICAgICBtYXJnaW4tbGVmdDogMTJweDsgfVxuICAgICAgLnBhZ2VzIC5hY3Rpb24ubmV4dDpiZWZvcmUge1xuICAgICAgICBtYXJnaW46IDBweCAwIDAgLTEzcHg7IH1cbiAgICAgIC5wYWdlcyAuYWN0aW9uLm5leHQ6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gIC5wYWdlcyAuaXRlbXMge1xuICAgIGZsb2F0OiByaWdodDsgfVxuXG4uYWN0aW9ucy10b29sYmFyID4gLnByaW1hcnksXG4uYWN0aW9ucy10b29sYmFyID4gLnNlY29uZGFyeSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogN3B4OyB9XG4gIC5hY3Rpb25zLXRvb2xiYXIgPiAucHJpbWFyeSAuYWN0aW9uLFxuICAuYWN0aW9ucy10b29sYmFyID4gLnNlY29uZGFyeSAuYWN0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3cHg7IH1cbiAgICAuYWN0aW9ucy10b29sYmFyID4gLnByaW1hcnkgLmFjdGlvbjpsYXN0LWNoaWxkLFxuICAgIC5hY3Rpb25zLXRvb2xiYXIgPiAuc2Vjb25kYXJ5IC5hY3Rpb246bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5hY3Rpb25zLXRvb2xiYXIgPiAucHJpbWFyeTpsYXN0LWNoaWxkLFxuICAuYWN0aW9ucy10b29sYmFyID4gLnNlY29uZGFyeTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgbWFyZ2luOiBpbmhlcml0O1xuICAgIHBhZGRpbmc6IGluaGVyaXQ7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgICAuYWN0aW9ucy10b29sYmFyOmJlZm9yZSwgLmFjdGlvbnMtdG9vbGJhcjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgLmFjdGlvbnMtdG9vbGJhcjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5hY3Rpb25zLXRvb2xiYXIgLnByaW1hcnkge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAuYWN0aW9ucy10b29sYmFyIC5zZWNvbmRhcnkge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgLmFjdGlvbnMtdG9vbGJhciAucHJpbWFyeSxcbiAgICAuYWN0aW9ucy10b29sYmFyIC5zZWNvbmRhcnkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAuYWN0aW9ucy10b29sYmFyIC5wcmltYXJ5IC5hY3Rpb24sXG4gICAgICAuYWN0aW9ucy10b29sYmFyIC5zZWNvbmRhcnkgLmFjdGlvbiB7XG4gICAgICAgIG1hcmdpbjogaW5oZXJpdDsgfVxuICAgICAgLmFjdGlvbnMtdG9vbGJhciAucHJpbWFyeSBhLmFjdGlvbixcbiAgICAgIC5hY3Rpb25zLXRvb2xiYXIgLnNlY29uZGFyeSBhLmFjdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogaW5oZXJpdDsgfVxuICAgIC5hY3Rpb25zLXRvb2xiYXIgLnByaW1hcnkgLmFjdGlvbiB7XG4gICAgICBtYXJnaW46IDAgMTVweCAwIDA7IH1cbiAgICAuYWN0aW9ucy10b29sYmFyIC5wcmltYXJ5IGEuYWN0aW9uIHtcbiAgICAgIG1hcmdpbi10b3A6IGluaGVyaXQ7IH1cbiAgICAuYWN0aW9ucy10b29sYmFyIC5zZWNvbmRhcnkgLmFjdGlvbiB7XG4gICAgICBtYXJnaW46IGluaGVyaXQ7IH1cbiAgICAuYWN0aW9ucy10b29sYmFyIC5zZWNvbmRhcnkgYS5hY3Rpb24ge1xuICAgICAgbWFyZ2luLXRvcDogNnB4OyB9XG4gICAgLmFjdGlvbnMtdG9vbGJhciA+IC5zZWNvbmRhcnksXG4gICAgLmFjdGlvbnMtdG9vbGJhciA+IC5wcmltYXJ5IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5hY3Rpb25zLXRvb2xiYXIgPiAuc2Vjb25kYXJ5IC5hY3Rpb24sXG4gICAgICAuYWN0aW9ucy10b29sYmFyID4gLnByaW1hcnkgLmFjdGlvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuLmJyZWFkY3J1bWJzIHtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5icmVhZGNydW1icyAuaXRlbXMge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzU1NTA0ODtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lIG5vbmU7IH1cbiAgICAuYnJlYWRjcnVtYnMgLml0ZW1zID4gbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAuYnJlYWRjcnVtYnMgLml0ZW0ge1xuICAgIG1hcmdpbjogMDsgfVxuICAuYnJlYWRjcnVtYnMgYSB7XG4gICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgZGlzcGxheTogaW5oZXJpdDtcbiAgICBwYWRkaW5nOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5icmVhZGNydW1icyBhOnZpc2l0ZWQge1xuICAgICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGNvbG9yOiAjNzc3Nzc3O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmJyZWFkY3J1bWJzIGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGNvbG9yOiAjNTU1MDQ4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAuYnJlYWRjcnVtYnMgYTphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5icmVhZGNydW1icyBzdHJvbmcge1xuICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBwYWRkaW5nOiBpbmhlcml0OyB9XG4gIC5icmVhZGNydW1icyAuaXRlbTpub3QoOmxhc3QtY2hpbGQpOmFmdGVyIHtcbiAgICBjb2xvcjogI2EzYTNhMztcbiAgICBjb250ZW50OiBpbmhlcml0OyB9XG4gIC5icmVhZGNydW1icyAuaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmJyZWFkY3J1bWJzIC5pdGVtOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgY29udGVudDogXCLumIhcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImljb25zLWJsYW5rLXRoZW1lXCI7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHNwZWFrOiBub25lO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgIC5icmVhZGNydW1icyAuaXRlbTpub3QoOmxhc3QtY2hpbGQpOmhvdmVyOmFmdGVyIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgLmJyZWFkY3J1bWJzIC5pdGVtOm5vdCg6bGFzdC1jaGlsZCk6YWN0aXZlOmFmdGVyIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5icmVhZGNydW1icyA+IHVsIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cblxuLnVpLWRpYWxvZy5wb3B1cCAuYWN0aW9uLmNsb3NlIHtcbiAgYm90dG9tOiBpbmhlcml0O1xuICBsZWZ0OiBpbmhlcml0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogNDBweDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDQwcHg7XG4gIHotaW5kZXg6IDEwMDE7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm9yZGVyOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAudWktZGlhbG9nLnBvcHVwIC5hY3Rpb24uY2xvc2UgPiBzcGFuIHtcbiAgICBib3JkZXI6IDA7XG4gICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4OyB9XG4gIC51aS1kaWFsb2cucG9wdXAgLmFjdGlvbi5jbG9zZTpiZWZvcmUge1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBjb2xvcjogIzhjOGM4YztcbiAgICBjb250ZW50OiBcIu6YllwiO1xuICAgIGZvbnQtZmFtaWx5OiBcImljb25zLWJsYW5rLXRoZW1lXCI7XG4gICAgbWFyZ2luOiBpbmhlcml0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLnVpLWRpYWxvZy5wb3B1cCAuYWN0aW9uLmNsb3NlOmhvdmVyOmJlZm9yZSB7XG4gICAgY29sb3I6ICM3MzczNzM7IH1cbiAgLnVpLWRpYWxvZy5wb3B1cCAuYWN0aW9uLmNsb3NlOmFjdGl2ZTpiZWZvcmUge1xuICAgIGNvbG9yOiAjNzM3MzczOyB9XG4gIC51aS1kaWFsb2cucG9wdXAgLmFjdGlvbi5jbG9zZTpmb2N1cywgLnVpLWRpYWxvZy5wb3B1cCAuYWN0aW9uLmNsb3NlOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgLnVpLWRpYWxvZy5wb3B1cCAuYWN0aW9uLmNsb3NlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAudWktZGlhbG9nLnBvcHVwIC5hY3Rpb24uY2xvc2UuZGlzYWJsZWQsIC51aS1kaWFsb2cucG9wdXAgLmFjdGlvbi5jbG9zZVtkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAudWktZGlhbG9nLnBvcHVwIC5hY3Rpb24uY2xvc2Uge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb3BhY2l0eTogMC41OyB9XG5cbi5wb3B1cC1wb2ludGVyIHtcbiAgbWFyZ2luLWxlZnQ6IC0xNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTE0cHg7IH1cbiAgLnBvcHVwLXBvaW50ZXI6YmVmb3JlLCAucG9wdXAtcG9pbnRlcjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDsgfVxuICAucG9wdXAtcG9pbnRlcjpiZWZvcmUge1xuICAgIGJvcmRlcjogc29saWQgNnB4O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZiB0cmFuc3BhcmVudDtcbiAgICB6LWluZGV4OiA5OTsgfVxuICAucG9wdXAtcG9pbnRlcjphZnRlciB7XG4gICAgYm9yZGVyOiBzb2xpZCA3cHg7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjYWVhZWFlIHRyYW5zcGFyZW50O1xuICAgIHotaW5kZXg6IDk4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnVpLWRpYWxvZy5wb3B1cCB7XG4gICAgd2lkdGg6IDQyMHB4OyB9IH1cblxuLnByaWNlLXRpZXJfcHJpY2UgLnByaWNlLWV4Y2x1ZGluZy10YXgsXG4ucHJpY2UtdGllcl9wcmljZSAucHJpY2UtaW5jbHVkaW5nLXRheCB7XG4gIGRpc3BsYXk6IGlubGluZTsgfVxuXG4ucHJpY2UtaW5jbHVkaW5nLXRheCxcbi5wcmljZS1leGNsdWRpbmctdGF4IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLnByaWNlLWluY2x1ZGluZy10YXggLnByaWNlLFxuICAucHJpY2UtZXhjbHVkaW5nLXRheCAucHJpY2Uge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLnByaWNlLWluY2x1ZGluZy10YXggKyAucHJpY2UtZXhjbHVkaW5nLXRheCxcbi53ZWVlW2RhdGEtbGFiZWxdIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMThweDsgfVxuICAucHJpY2UtaW5jbHVkaW5nLXRheCArIC5wcmljZS1leGNsdWRpbmctdGF4OmJlZm9yZSxcbiAgLndlZWVbZGF0YS1sYWJlbF06YmVmb3JlIHtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtbGFiZWwpIFwiOiBcIjtcbiAgICBmb250LXNpemU6IDExcHg7IH1cbiAgLnByaWNlLWluY2x1ZGluZy10YXggKyAucHJpY2UtZXhjbHVkaW5nLXRheCAucHJpY2UsXG4gIC53ZWVlW2RhdGEtbGFiZWxdIC5wcmljZSB7XG4gICAgZm9udC1zaXplOiAxMXB4OyB9XG5cbi5kb250LXNob3ctcHJpY2VzIGRpdi5wcm9kdWN0cy1ncmlkIC5wcmljZS1ib3ggcCwgLmRvbnQtc2hvdy1wcmljZXMgI3N1cGVyLXByb2R1Y3QtdGFibGUgLnByaWNlLXdyYXBwZXIsIC5kb250LXNob3ctcHJpY2VzICNzdXBlci1wcm9kdWN0LXRhYmxlIC51ZC1mYWN0IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5kb250LXNob3ctcHJpY2VzIGRpdi5wcm9kdWN0LWluZm8tbWFpbiBkaXZbZGF0YS1yb2xlPVwicHJpY2VCb3hcIl0ge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLypcbiRmb3RvcmFtYS1kdXJhdGlvbi10aW1lOiAwLjNzO1xuJGZvdG9yYW1hLWFydy1zaXplOiA5NXB4O1xuJGZvdG9yYW1hX2Nsb3NlX3NpemU6IDMwcHg7XG4kc2l6ZS1mb3RvcmFtYS1ibG9jazogNTBweDtcbiRmb3RvcmFtYS10aHVtYi1hcnJvdzogMzBweDtcblxuQG1peGluIGZvdG9yYW1hLWFicy1jZW50ZXIoKSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xufVxuXG5AbWl4aW4gZm90b3JhbWEtc2hhZG93LWdyYWRpZW50KCR4LCAkeSkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgcmdiYSgwLCAwLCAwLCAwLjIpIDI1JSwgcmdiYSgwLCAwLCAwLCAwLjMpIDc1JSwgdHJhbnNwYXJlbnQpLCByYWRpYWwtZ3JhZGllbnQoZmFydGhlc3Qtc2lkZSBhdCAkeCAkeSwgcmdiYSgwLCAwLCAwLCAwLjQpLCB0cmFuc3BhcmVudCk7XG59XG5cbkBtaXhpbiBmb3RvcmFtYS1hcnJvdy1ncmFkaWVudCgkZCkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKTtcbn1cblxuQG1peGluIGZvdG9yYW1hLXN0cmV0Y2goKSB7XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5mb3RvcmFtYS1wcmludC1iYWNrZ3JvdW5kIHtcbiAgICBAbWVkaWEgcHJpbnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cbn1cblxuLmZvdG9yYW1hLXNwcml0ZSB7XG4gICAgQGV4dGVuZCAuZm90b3JhbWEtcHJpbnQtYmFja2dyb3VuZDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9nYWxsZXJ5LnBuZycpIG5vLXJlcGVhdDtcbn1cblxuLmZvdG9yYW1hLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIHpvb206IDE7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5mb3RvcmFtYV9fem9vbS1pbixcbi5mb3RvcmFtYV9fem9vbS1vdXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mb3RvcmFtYV9fZnVsbHNjcmVlbiB7XG4gICAgLmZvdG9yYW1hX196b29tLWluLFxuICAgIC5mb3RvcmFtYV9fem9vbS1vdXQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgei1pbmRleDogMTAwMDtcbiAgICB9XG5cbiAgICAuZm90b3JhbWFfX3pvb20tb3V0IHtcbiAgICAgICAgQGV4dGVuZCAuZm90b3JhbWEtc3ByaXRlO1xuICAgICAgICB0b3A6IDUxcHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgKC0kc2l6ZS1mb3RvcmFtYS1ibG9jayk7XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hX196b29tLWluIHtcbiAgICAgICAgQGV4dGVuZCAuZm90b3JhbWEtc3ByaXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICB9XG59XG5cbi5mb3RvcmFtYV9fem9vbS1pbixcbi5mb3RvcmFtYV9fem9vbS1vdXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mb3RvcmFtYV9fZnVsbHNjcmVlbiB7XG4gICAgLmZvdG9yYW1hX196b29tLWluLFxuICAgIC5mb3RvcmFtYV9fem9vbS1vdXQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIC5mb3RvcmFtYV9fem9vbS1vdXQge1xuICAgICAgICBAZXh0ZW5kIC5mb3RvcmFtYS1zcHJpdGU7XG4gICAgICAgIHRvcDogNTFweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAoLSRzaXplLWZvdG9yYW1hLWJsb2NrKTtcbiAgICB9XG5cbiAgICAuZm90b3JhbWFfX3pvb20taW4ge1xuICAgICAgICBAZXh0ZW5kIC5mb3RvcmFtYS1zcHJpdGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgIH1cbn1cblxuLmZvdG9yYW1hX196b29tLWluLFxuLmZvdG9yYW1hX196b29tLW91dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZvdG9yYW1hX19mdWxsc2NyZWVuIHtcbiAgICAuZm90b3JhbWFfX3pvb20taW4sXG4gICAgLmZvdG9yYW1hX196b29tLW91dCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hX196b29tLW91dCB7XG4gICAgICAgIEBleHRlbmQgLmZvdG9yYW1hLXNwcml0ZTtcbiAgICAgICAgdG9wOiA1MXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwICgtJHNpemUtZm90b3JhbWEtYmxvY2spO1xuICAgIH1cblxuICAgIC5mb3RvcmFtYV9fem9vbS1pbiB7XG4gICAgICAgIEBleHRlbmQgLmZvdG9yYW1hLXNwcml0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgfVxufVxuXG4uZm90b3JhbWEtZ3JhYi1jdXJzb3Ige1xuICAgIGN1cnNvcjogbW92ZTtcbiAgICBjdXJzb3I6IGdyYWI7XG59XG5cbi5mb3RvcmFtYS1ncmFiYmluZy1jdXJzb3Ige1xuICAgIGN1cnNvcjogbW92ZTtcbiAgICBjdXJzb3I6IGdyYWJiaW5nO1xufVxuXG4uZm90b3JhbWEtZ3B1IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG59XG5cbi5mb3RvcmFtYS1mb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbn1cblxuLmZvdG9yYW1hLWZvY3VzLW92ZXJsYXkge1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBmb3RvcmFtYS1zdHJldGNoKCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlMjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgfVxufVxuXG4uZm90b3JhbWFfX2Fycjpmb2N1czphZnRlcixcbi5mb3RvcmFtYV9fZnVsbHNjcmVlbi1pY29uOmZvY3VzOmFmdGVyLFxuLmZvdG9yYW1hX19uYXZfX2ZyYW1lOmZvY3VzIC5mb3RvcmFtYV9fZG90OmFmdGVyLFxuLmZvdG9yYW1hX19uYXZfX2ZyYW1lOmZvY3VzIC5mb3RvcmFtYV9fdGh1bWI6YWZ0ZXIsXG4uZm90b3JhbWFfX3N0YWdlX19zaGFmdDpmb2N1cyAuZm90b3JhbWFfX3N0YWdlX19mcmFtZS5mb3RvcmFtYV9fYWN0aXZlOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDE3NSwgMjM0LCAwLjUpO1xuICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiAwO1xufVxuXG4uZm90b3JhbWEtdHJhbnNmb3JtLWRpc2FibGVkIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5mb3RvcmFtYS10cmFuc2l0aW9uLWZvci1zbGlkZSB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIHdpZHRoO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xLCAwLCAwLjI1LCAxKTtcbn1cblxuLmZvdG9yYW1hLW5vLXNlbGVjdCB7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5mb3RvcmFtYS1zZWxlY3Qge1xuICAgIHVzZXItc2VsZWN0OiB0ZXh0O1xufVxuXG4uZm90b3JhbWEtZW1wdHktYmcge1xuICAgIGJhY2tncm91bmQ6IHVybCgnZGF0YTppbWFnZS9naWY7YmFzZTY0LFIwbEdPRGxoQVFBQkFBRC9BQ3dBQUFBQUFRQUJBQUFDQURzPScpO1xufVxuXG4uZm90b3JhbWEtYXV0by1tYXJnaW4ge1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4uZm90b3JhbWEtaGlkZGVuIHtcbiAgICBsZWZ0OiAtOTk5OTlweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtOTk5OTlweDtcbiAgICB6LWluZGV4OiAtJHotaW5kZXgtMTA7XG59XG5cbi5mb3RvcmFtYS12aXNpYmxlIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogYXV0bztcbiAgICB6LWluZGV4OiBhdXRvO1xufVxuXG4uZm90b3JhbWEtbm8tdGFwIHtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG5cbi50cmFuc2l0aW9uRHVyYXRpb24ge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDMzM21zO1xufVxuXG4udHJhbnNpdGlvbkR1cmF0aW9uWmVybyB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMDtcbn1cblxuLmZvdG9yYW1hIHtcbiAgICBtaW4td2lkdGg6IDFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICYtLWZ1bGxzY3JlZW4ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIHotaW5kZXg6ICR6LWluZGV4LTEwO1xuICAgICAgICAuZm90b3JhbWFfX3dyYXAge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLmZvdG9yYW1hX193cmFwIHtcbiAgICBAZXh0ZW5kIC5mb3RvcmFtYS1uby1zZWxlY3Q7XG4gICAgdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgICBkaXJlY3Rpb246IGx0cjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMDtcbn1cblxuLmZvdG9yYW1hX193cmFwLS1ydGwge1xuICAgIC5mb3RvcmFtYV9fc3RhZ2VfX2ZyYW1lIHtcbiAgICAgICAgZGlyZWN0aW9uOiBydGw7XG4gICAgfVxufVxuXG4uZm90b3JhbWFfX3N0YWdlLFxuLmZvdG9yYW1hX19uYXYge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZvdG9yYW1hX193cmFwLS1wYW4teSB7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cblxuLmZvdG9yYW1hX19zdGFnZV9fc2hhZnQge1xuICAgIEBleHRlbmQgLmZvdG9yYW1hLW5vLXRhcDtcbiAgICBAaW5jbHVkZSBmb3RvcmFtYS1zdHJldGNoKCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZm90b3JhbWFfX3dyYXAge1xuICAgIC5mb3RvcmFtYV9fcG9pbnRlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAuZm90b3JhbWFfX2dyYWIge1xuICAgICAgICBAZXh0ZW5kIC5mb3RvcmFtYS1ncmFiLWN1cnNvcjtcbiAgICB9XG59XG5cbi5mb3RvcmFtYV9fd3JhcC0tc2xpZGUge1xuICAgIC5mb3RvcmFtYV9fc3RhZ2VfX2ZyYW1lIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbi5mb3RvcmFtYV9fZ3JhYmJpbmcgKiB7XG4gICAgQGV4dGVuZCAuZm90b3JhbWEtZ3JhYmJpbmctY3Vyc29yO1xufVxuXG4uZm90b3JhbWFfX3N0YWdlX19mcmFtZSB7XG4gICAgQGV4dGVuZCAuZm90b3JhbWEtbm8tdGFwO1xuICAgIEBpbmNsdWRlIGZvdG9yYW1hLXN0cmV0Y2goKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJi5mb3RvcmFtYV9fYWN0aXZlIHtcbiAgICAgICAgei1pbmRleDogODtcbiAgICB9XG59XG5cbi5mb3RvcmFtYV9fd3JhcC0tZmFkZSB7XG4gICAgLmZvdG9yYW1hX19zdGFnZV9fZnJhbWUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5mb3RvcmFtYV9fc3RhZ2VfX2ZyYW1lLmZvdG9yYW1hX19hY3RpdmUsXG4gICAgLmZvdG9yYW1hX19mYWRlLWZyb250LFxuICAgIC5mb3RvcmFtYV9fZmFkZS1yZWFyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICAuZm90b3JhbWFfX2ZhZGUtZnJvbnQge1xuICAgICAgICB6LWluZGV4OiA4O1xuICAgIH1cblxuICAgIC5mb3RvcmFtYV9fZmFkZS1yZWFyIHtcbiAgICAgICAgei1pbmRleDogNztcblxuICAgICAgICAmLmZvdG9yYW1hX19hY3RpdmUge1xuICAgICAgICAgICAgei1pbmRleDogOTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3RvcmFtYV9fc3RhZ2UgLmZvdG9yYW1hX19zaGFkb3cge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmZvdG9yYW1hX19pbWcge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gICAgb3BhY2l0eTogMDtcblxuICAgIC5mb3RvcmFtYV9fbG9hZGVkICYsXG4gICAgLmZvdG9yYW1hX19lcnJvciAmIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbi5mb3RvcmFtYV9faW1nLS1mdWxsIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uZm90b3JhbWEtLWZ1bGxzY3JlZW4gLmZvdG9yYW1hX19sb2FkZWQtLWZ1bGwge1xuICAgIC5mb3RvcmFtYV9faW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuZm90b3JhbWFfX2ltZy0tZnVsbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLmZvdG9yYW1hX19odG1sIHtcbiAgICBAaW5jbHVkZSBmb3RvcmFtYS1zdHJldGNoKCk7XG59XG5cbi5mb3RvcmFtYV9fbmF2IHtcbiAgICBAZXh0ZW5kIC5mb3RvcmFtYS1hdXRvLW1hcmdpbjtcbiAgICBAZXh0ZW5kIC5mb3RvcmFtYS1uby10YXA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmb250LXNpemU6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB6LWluZGV4OiA1O1xufVxuXG4uZm90b3JhbWFfX25hdl9fc2hhZnQge1xuICAgIEBleHRlbmQgLmZvdG9yYW1hLWlubGluZS1ibG9jaztcbiAgICBAZXh0ZW5kIC5mb3RvcmFtYS1uby10YXA7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0b3A6IDA7XG59XG5cbi5mb3RvcmFtYV9fbmF2X19mcmFtZSB7XG4gICAgQGV4dGVuZCAuZm90b3JhbWEtYXV0by1tYXJnaW47XG4gICAgQGV4dGVuZCAuZm90b3JhbWEtZm9jdXM7XG4gICAgQGV4dGVuZCAuZm90b3JhbWEtaW5saW5lLWJsb2NrO1xuICAgIEBleHRlbmQgLmZvdG9yYW1hLW5vLXRhcDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi5mb3RvcmFtYV9fbmF2LS1kb3RzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAuZm90b3JhbWFfX25hdl9fZnJhbWUge1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgIH1cblxuICAgIC5mb3RvcmFtYV9fbmF2X19mcmFtZS0tdGh1bWIsXG4gICAgLmZvdG9yYW1hX190aHVtYi1ib3JkZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmZvdG9yYW1hX19uYXYtLXRodW1icyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAuZm90b3JhbWFfX25hdl9fZnJhbWUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm90b3JhbWFfX25hdl9fZnJhbWUtLWRvdCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uZm90b3JhbWFfX2FjdGl2ZSB7XG4gICAgLmZvdG9yYW1hX19kb3Qge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itb3JhbmdlLXJlZDE7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLW9yYW5nZS1yZWQxO1xuICAgIH1cbn1cblxuLmZvdG9yYW1hX19uYXZfX2ZyYW1lIHtcbiAgICAmLmZvdG9yYW1hX19hY3RpdmUgJiB7XG4gICAgICAgIGJvcmRlci13aWR0aDogM3B4O1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAwO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgbGVmdDogLTNweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDNweDtcbiAgICAgICAgICAgIHRvcDogLTNweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvdG9yYW1hX19uYXZfX2ZyYW1lOmZvY3VzIHtcbiAgICBAZXh0ZW5kIC5mb3RvcmFtYS1mb2N1cy1vdmVybGF5O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICBsZWZ0OiAtMXB4O1xuICAgICAgICBwYWRkaW5nOiAxcHg7XG4gICAgfVxufVxuXG4uZm90b3JhbWFfX2RvdCB7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5NTI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgbGVmdDogNnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDEycHg7XG4gICAgd2lkdGg6IDRweDtcbn1cblxuLmZvdG9yYW1hX190aHVtYiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXk5MjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAuZm90b3JhbWFfX25hdl9fZnJhbWU6Zm9jdXMgJiB7XG4gICAgICAgIEBleHRlbmQgLmZvdG9yYW1hLWZvY3VzLW92ZXJsYXk7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxufVxuXG4uZm90b3JhbWFfX3RodW1iLWJvcmRlciB7XG4gICAgQGV4dGVuZCAuZm90b3JhbWEtcHJpbnQtYmFja2dyb3VuZDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tIHJpZ2h0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpLCByZ2JhKDY0LCA2NCwgNjQsIDAuMSkpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiA5O1xufVxuXG4uZm90b3JhbWFfX2NhcHRpb24ge1xuICAgIEBleHRlbmQgLmZvdG9yYW1hLWdwdTtcbiAgICBib3R0b206IDA7XG4gICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGVmdDogMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAxMjtcblxuICAgIGEge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZmFkZSgkY29sb3ItYmxhY2ssIDAuNSk7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGZhZGUoJGNvbG9yLWJsYWNrLCAwLjUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hX193cmFwLS1ydGwgJiB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5mb3RvcmFtYV9fd3JhcC0tdmlkZW8gJixcbiAgICAuZm90b3JhbWFfX3dyYXAtLW5vLWNhcHRpb25zICYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmZvdG9yYW1hX19jYXB0aW9uX193cmFwIHtcbiAgICBAZXh0ZW5kIC5mb3RvcmFtYS1pbmxpbmUtYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG59XG5cbi5mb3RvcmFtYS0taGlkZGVuIHtcbiAgICBAZXh0ZW5kIC5mb3RvcmFtYS1oaWRkZW47XG59XG5cbkBrZXlmcmFtZXMgc3Bpbm5lciB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB9XG59XG5cbi5mb3RvcmFtYV9fc3Bpbm5lciB7XG4gICAgQGluY2x1ZGUgZm90b3JhbWEtYWJzLWNlbnRlcigpO1xufVxuXG4uZm90b3JhbWFfX3dyYXAtLWNzczMge1xuICAgIC5mb3RvcmFtYV9fc3RhZ2VfX3NoYWZ0LFxuICAgIC5mb3RvcmFtYV9fbmF2X19zaGFmdCxcbiAgICAuZm90b3JhbWFfX3RodW1iLWJvcmRlciB7XG4gICAgICAgIEBleHRlbmQgLmZvdG9yYW1hLXRyYW5zaXRpb24tZm9yLXNsaWRlO1xuICAgIH1cblxuICAgIC5mb3RvcmFtYV9fc3Bpbm5lciB7XG4gICAgICAgIEBleHRlbmQgLmZvdG9yYW1hLWdwdTtcbiAgICAgICAgYW5pbWF0aW9uOiBzcGlubmVyIDI0cyBpbmZpbml0ZSBsaW5lYXI7XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hX19zdGFnZSxcbiAgICAuZm90b3JhbWFfX25hdixcbiAgICAuZm90b3JhbWFfX3N0YWdlX19mcmFtZSB7XG4gICAgICAgIEBleHRlbmQgLmZvdG9yYW1hLWdwdTtcbiAgICB9XG5cbiAgICAuZm90b3JhbWFfX2h0bWwge1xuICAgICAgICBAZXh0ZW5kIC5mb3RvcmFtYS1ncHU7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICRmb3RvcmFtYS1kdXJhdGlvbi10aW1lO1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgIH1cbn1cblxuLmZvdG9yYW1hX193cmFwLS12aWRlbyB7XG4gICAgLmZvdG9yYW1hX19zdGFnZV9fc2hhZnQsXG4gICAgLmZvdG9yYW1hX19zdGFnZSxcbiAgICAuZm90b3JhbWFfX3N0YWdlX19mcmFtZS0tdmlkZW8ge1xuICAgICAgICBAZXh0ZW5kIC5mb3RvcmFtYS10cmFuc2Zvcm0tZGlzYWJsZWQ7XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hX19zdGFnZV9fZnJhbWUtLXZpZGVvIHtcbiAgICAgICAgLmZvdG9yYW1hX19pbWcsXG4gICAgICAgIC5mb3RvcmFtYV9faHRtbCB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5mb3RvcmFtYS10cmFuc2Zvcm0tZGlzYWJsZWQ7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm90b3JhbWFfX3NlbGVjdCB7XG4gICAgQGV4dGVuZCAuZm90b3JhbWEtc2VsZWN0O1xuICAgIGN1cnNvcjogYXV0bztcbn1cblxuLmZvdG9yYW1hX19uby1zZWxlY3Qge1xuICAgIEBleHRlbmQgLmZvdG9yYW1hLW5vLXNlbGVjdDtcbn1cblxuLmZvdG9yYW1hX19sb2FkIHtcbiAgICBAZXh0ZW5kIC5mb3RvcmFtYS1oaWRkZW47XG59XG5cbi5mb3RvcmFtYV9fdmlkZW8ge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDMycHg7XG4gICAgei1pbmRleDogMTA7XG5cbiAgICBpZnJhbWUge1xuICAgICAgICBAaW5jbHVkZSBmb3RvcmFtYS1zdHJldGNoKCk7XG4gICAgfVxufVxuXG4uZm90b3JhbWFfX2FjdGl2ZSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgdHJhbnNwYXJlbnQ7XG59XG5cbi5mb3RvcmFtYV9fYXJyLFxuLmZvdG9yYW1hX19mdWxsc2NyZWVuLWljb24sXG4uZm90b3JhbWFfX3ZpZGVvLWNsb3NlIHtcbiAgICBAZXh0ZW5kIC5mb3RvcmFtYS1uby1zZWxlY3Q7XG4gICAgQGV4dGVuZCAuZm90b3JhbWEtbm8tdGFwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5mb3RvcmFtYV9fYXJyIHtcbiAgICB6LWluZGV4OiAkei1pbmRleC05O1xufVxuXG4uZm90b3JhbWFfX2Z1bGxzY3JlZW4taWNvbixcbi5mb3RvcmFtYV9fdmlkZW8tY2xvc2Uge1xuICAgIHotaW5kZXg6ICR6LWluZGV4LTEwO1xufVxuXG4uZm90b3JhbWFfX2FyciB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogLSgkZm90b3JhbWEtYXJ3LXNpemUgLyAyKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0N3B4O1xuICAgIHdpZHRoOiAkZm90b3JhbWEtYXJ3LXNpemU7XG5cbiAgICAuZm90b3JhbWFfX2Fycl9fYXJyIHtcbiAgICAgICAgQGV4dGVuZCAuZm90b3JhbWEtc3ByaXRlO1xuICAgICAgICBAaW5jbHVkZSBmb3RvcmFtYS1hYnMtY2VudGVyKCk7XG4gICAgICAgIGhlaWdodDogJHNpemUtZm90b3JhbWEtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAkc2l6ZS1mb3RvcmFtYS1ibG9jaztcblxuICAgICAgICAuaWU5ICYge1xuICAgICAgICAgICAgbWFyZ2luOiAoLSRzaXplLWZvdG9yYW1hLWJsb2NrIC8gMikgMCAwICgtJHNpemUtZm90b3JhbWEtYmxvY2sgLyAyKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvdG9yYW1hX19hcnItLXByZXYge1xuICAgIGxlZnQ6IDA7XG5cbiAgICAuZm90b3JhbWFfX2Fycl9fYXJyIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogKC0kc2l6ZS1mb3RvcmFtYS1ibG9jaykgKC0kc2l6ZS1mb3RvcmFtYS1ibG9jayk7XG4gICAgfVxufVxuXG4uZm90b3JhbWFfX2Fyci0tbmV4dCB7XG4gICAgcmlnaHQ6IDA7XG5cbiAgICAuZm90b3JhbWFfX2Fycl9fYXJyIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogKC0kc2l6ZS1mb3RvcmFtYS1ibG9jayAqIDIpICgtJHNpemUtZm90b3JhbWEtYmxvY2spO1xuICAgIH1cbn1cblxuLmZvdG9yYW1hX19hcnItLWRpc2FibGVkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBvcGFjaXR5OiAwLjE7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5mb3RvcmFtYV9fZnVsbHNjcmVlbi1pY29uIHtcbiAgICBAZXh0ZW5kIC5mb3RvcmFtYS1zcHJpdGU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgIGhlaWdodDogJHNpemUtZm90b3JhbWEtYmxvY2s7XG4gICAgcmlnaHQ6IDJweDtcbiAgICB0b3A6IDJweDtcbiAgICB3aWR0aDogJHNpemUtZm90b3JhbWEtYmxvY2s7XG4gICAgei1pbmRleDogJHotaW5kZXgtMTA7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZvdG9yYW1hX19mdWxsc2NyZWVuLWljb24ge1xuICAgIC8vZGlzcGxheTogbm9uZTtcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgQGV4dGVuZCAuZm90b3JhbWEtZm9jdXM7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG59XG5cbi5mb3RvcmFtYS0tZnVsbHNjcmVlbiB7XG4gICAgLmZvdG9yYW1hX19mdWxsc2NyZWVuLWljb24ge1xuICAgICAgICAvL2Rpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogKC0kc2l6ZS1mb3RvcmFtYS1ibG9jaykgMDtcbiAgICB9XG59XG5cbi5mb3RvcmFtYV9fdmlkZW8tcGxheSB7XG4gICAgQGV4dGVuZCAuZm90b3JhbWEtc3ByaXRlO1xuICAgIEBpbmNsdWRlIGZvdG9yYW1hLWFicy1jZW50ZXIoKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoLSRzaXplLWZvdG9yYW1hLWJsb2NrKSAoLSRzaXplLWZvdG9yYW1hLWJsb2NrKjIpO1xuICAgIGhlaWdodDogJHNpemUtZm90b3JhbWEtYmxvY2sgKiAyO1xuICAgIHdpZHRoOiAkc2l6ZS1mb3RvcmFtYS1ibG9jayAqIDI7XG5cbiAgICAuZm90b3JhbWFfX3dyYXAtLWNzczIgJixcbiAgICAuZm90b3JhbWFfX3dyYXAtLXZpZGVvIC5mb3RvcmFtYV9fc3RhZ2UgJiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hX19sb2FkZWQgJixcbiAgICAuZm90b3JhbWFfX2Vycm9yICYsXG4gICAgLmZvdG9yYW1hX19uYXZfX2ZyYW1lICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAuZm90b3JhbWFfX25hdl9fZnJhbWUgJiB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgKC0kc2l6ZS1mb3RvcmFtYS1ibG9jayAqIDMpO1xuICAgICAgICBoZWlnaHQ6ICRzaXplLWZvdG9yYW1hLWJsb2NrO1xuICAgICAgICB3aWR0aDogJHNpemUtZm90b3JhbWEtYmxvY2s7XG4gICAgfVxufVxuXG4uZm90b3JhbWFfX3ZpZGVvLWNsb3NlIHtcbiAgICBAZXh0ZW5kIC5mb3RvcmFtYS1zcHJpdGU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTYwcHggLTlweDtcbiAgICBoZWlnaHQ6ICRmb3RvcmFtYV9jbG9zZV9zaXplO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAkZm90b3JhbWFfY2xvc2Vfc2l6ZTtcbiAgICB6LWluZGV4OiAxOTtcblxuICAgIC5mb3RvcmFtYV9fd3JhcC0tY3NzMiAmIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuZm90b3JhbWFfX3dyYXAtLWNzczMgJiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJGZvdG9yYW1hLWFydy1zaXplLCAtJGZvdG9yYW1hLWFydy1zaXplLCAwKTtcbiAgICB9XG5cbiAgICAuZm90b3JhbWFfX3dyYXAtLXZpZGVvICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAuZm90b3JhbWFfX3dyYXAtLWNzczMge1xuICAgICAgICAmLmZvdG9yYW1hX193cmFwLS12aWRlbyAmIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb3RvcmFtYV9fd3JhcC0tbm8tY29udHJvbHMuZm90b3JhbWFfX3dyYXAtLXRvZ2dsZS1hcnJvd3Mge1xuICAgIC5mb3RvcmFtYV9fYXJyLFxuICAgIC5mb3RvcmFtYV9fZnVsbHNjcmVlbi1pY29uIHtcbiAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb3RvcmFtYV9fd3JhcC0tdG9nZ2xlLWFycm93cyB7XG4gICAgJjpub3QoLmZvdG9yYW1hX193cmFwLS12aWRlbykge1xuICAgICAgICAuZm90b3JhbWFfX3ZpZGVvLWNsb3NlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb3RvcmFtYV9fd3JhcC0tdG9nZ2xlLWFycm93cyB7XG4gICAgJi5mb3RvcmFtYV9fd3JhcC0tdmlkZW8ge1xuICAgICAgICAuZm90b3JhbWFfX3ZpZGVvLWNsb3NlIHtcbiAgICAgICAgICAgIHRvcDogOTdweDtcbiAgICAgICAgICAgIHJpZ2h0OiA5M3B4O1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvdG9yYW1hX193cmFwLS10b2dnbGUtYXJyb3dzIHtcbiAgICAmOm5vdCguZm90b3JhbWFfX3dyYXAtLXZpZGVvKSB7XG4gICAgICAgIC5mb3RvcmFtYV9fdmlkZW8tY2xvc2Uge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvdG9yYW1hX193cmFwLS10b2dnbGUtYXJyb3dzIHtcbiAgICAmLmZvdG9yYW1hX193cmFwLS12aWRlbyB7XG4gICAgICAgIC5mb3RvcmFtYV9fdmlkZW8tY2xvc2Uge1xuICAgICAgICAgICAgdG9wOiA5N3B4O1xuICAgICAgICAgICAgcmlnaHQ6IDkzcHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm90b3JhbWFfX3dyYXAtLXRvZ2dsZS1hcnJvd3Mge1xuICAgICY6bm90KC5mb3RvcmFtYV9fd3JhcC0tdmlkZW8pIHtcbiAgICAgICAgLmZvdG9yYW1hX192aWRlby1jbG9zZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm90b3JhbWFfX3dyYXAtLXRvZ2dsZS1hcnJvd3Mge1xuICAgICYuZm90b3JhbWFfX3dyYXAtLXZpZGVvIHtcbiAgICAgICAgLmZvdG9yYW1hX192aWRlby1jbG9zZSB7XG4gICAgICAgICAgICB0b3A6IDk3cHg7XG4gICAgICAgICAgICByaWdodDogOTNweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb3RvcmFtYV9fd3JhcC0tdmlkZW8ge1xuICAgIC5mb3RvcmFtYV9fYXJyLFxuICAgIC5mb3RvcmFtYV9fZnVsbHNjcmVlbi1pY29uIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG59XG5cbi5mb3RvcmFtYV9fd3JhcC0tY3NzMiB7XG4gICAgJi5mb3RvcmFtYV9fd3JhcC0tbm8tY29udHJvbHMuZm90b3JhbWFfX3dyYXAtLXRvZ2dsZS1hcnJvd3Mge1xuICAgICAgICAuZm90b3JhbWFfX2FycixcbiAgICAgICAgLmZvdG9yYW1hX19mdWxsc2NyZWVuLWljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmZvdG9yYW1hX193cmFwLS12aWRlbyB7XG4gICAgICAgIC5mb3RvcmFtYV9fYXJyLFxuICAgICAgICAuZm90b3JhbWFfX2Z1bGxzY3JlZW4taWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm90b3JhbWFfX3dyYXAtLWNzczMge1xuICAgICYuZm90b3JhbWFfX3dyYXAtLW5vLWNvbnRyb2xzLmZvdG9yYW1hX193cmFwLS1zbGlkZS5mb3RvcmFtYV9fd3JhcC0tdG9nZ2xlLWFycm93cyB7XG4gICAgICAgIC5mb3RvcmFtYV9fZnVsbHNjcmVlbi1pY29uOm5vdCg6Zm9jdXMpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJGZvdG9yYW1hLWFydy1zaXplLCAtJGZvdG9yYW1hLWFydy1zaXplLCAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3RvcmFtYV9fYXJyLS1wcmV2Om5vdCg6Zm9jdXMpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLSRmb3RvcmFtYS1hcnctc2l6ZSAqIDEuNSwgMCwgMCk7XG4gICAgICAgIH1cblxuICAgICAgICAuZm90b3JhbWFfX2Fyci0tbmV4dDpub3QoOmZvY3VzKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRmb3RvcmFtYS1hcnctc2l6ZSAqIDEuNSwgMCwgMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmZvdG9yYW1hX193cmFwLS12aWRlbyB7XG4gICAgICAgIC5mb3RvcmFtYV9fZnVsbHNjcmVlbi1pY29uIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJGZvdG9yYW1hLWFydy1zaXplLCAtJGZvdG9yYW1hLWFydy1zaXplLCAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3RvcmFtYV9fYXJyLS1wcmV2IHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLSRmb3RvcmFtYS1hcnctc2l6ZSAqIDEuNSwgMCwgMCk7XG4gICAgICAgIH1cblxuICAgICAgICAuZm90b3JhbWFfX2Fyci0tbmV4dCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRmb3RvcmFtYS1hcnctc2l6ZSAqIDEuNSwgMCwgMCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb3RvcmFtYV9fd3JhcC0tY3NzMyB7XG4gICAgLmZvdG9yYW1hX19hcnI6bm90KDpmb2N1cyksXG4gICAgLmZvdG9yYW1hX19mdWxsc2NyZWVuLWljb246bm90KDpmb2N1cyksXG4gICAgLmZvdG9yYW1hX192aWRlby1wbGF5Om5vdCg6Zm9jdXMpLFxuICAgIC5mb3RvcmFtYV9fdmlkZW8tY2xvc2U6bm90KDpmb2N1cykge1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkZm90b3JhbWEtZHVyYXRpb24tdGltZTtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIH1cbn1cblxuLmZvdG9yYW1hX19zdGFnZSxcbi5mb3RvcmFtYV9fbmF2IHtcbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgQGV4dGVuZCAuZm90b3JhbWEtZ3B1O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAtMTBweDtcbiAgICAgICAgdG9wOiAtMTBweDtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6IC0xMHB4O1xuICAgICAgICBib3R0b206IC0xMHB4O1xuICAgIH1cblxuICAgICYuZm90b3JhbWFfX3NoYWRvd3MtLWxlZnQ6YmVmb3JlLFxuICAgICYuZm90b3JhbWFfX3NoYWRvd3MtLXJpZ2h0OmFmdGVyIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMXB4IDEwMCUsIDVweCAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgIH1cblxuICAgICYuZm90b3JhbWFfX3NoYWRvd3MtLXRvcDpiZWZvcmUsXG4gICAgJi5mb3RvcmFtYV9fc2hhZG93cy0tYm90dG9tOmFmdGVyIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxcHgsIDEwMCUgNXB4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgICYuZm90b3JhbWFfX3NoYWRvd3MtLWxlZnQ6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgZm90b3JhbWEtc2hhZG93LWdyYWRpZW50KDAsIDUwJSk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMCwgMCAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgICYuZm90b3JhbWFfX3NoYWRvd3MtLXJpZ2h0OmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgZm90b3JhbWEtc2hhZG93LWdyYWRpZW50KDEwMCUsIDUwJSk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMCwgMTAwJSAwO1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG5cbiAgICAmLmZvdG9yYW1hX19zaGFkb3dzLS10b3A6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgZm90b3JhbWEtc2hhZG93LWdyYWRpZW50KDUwJSwgMCk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMCwgMCAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgJi5mb3RvcmFtYV9fc2hhZG93cy0tYm90dG9tOmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgZm90b3JhbWEtc2hhZG93LWdyYWRpZW50KDUwJSwgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMTAwJSwgMCAxMDAlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgfVxufVxuXG4uZm90b3JhbWEtLWZ1bGxzY3JlZW4gLmZvdG9yYW1hX19zdGFnZSxcbi5mb3RvcmFtYS0tZnVsbHNjcmVlbiAuZm90b3JhbWFfX25hdixcbi5mb3RvcmFtYV9fd3JhcC0tbm8tc2hhZG93cyAuZm90b3JhbWFfX3N0YWdlLFxuLmZvdG9yYW1hX193cmFwLS1uby1zaGFkb3dzIC5mb3RvcmFtYV9fbmF2LFxuLmZvdG9yYW1hX193cmFwLS1mYWRlIC5mb3RvcmFtYV9fc3RhZ2Uge1xuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmZvdG9yYW1hX19uYXYtd3JhcCB7XG4gICAgLmZvdG9yYW1hX3ZlcnRpY2FsX3JhdGlvIHtcbiAgICAgICAgLmZvdG9yYW1hX19pbWcge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3RvcmFtYV9ob3Jpem9udGFsX3JhdGlvIHtcbiAgICAgICAgLmZvdG9yYW1hX19pbWcge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tYWduaWZpZXItdGh1bWItd3JhcHBlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xufVxuXG4ubWFnbmlmaWVyLWxlbnMge1xuICAgIGJvcmRlcjogc29saWQgMXB4ICRjb2xvci1ncmF5LWxpZ2h0MjtcbiAgICBsZWZ0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAkei1pbmRleC04O1xufVxuXG4ubWFnbmlmeS1sZW5zIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggJGNvbG9yLWdyYXktbGlnaHQyO1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAkei1pbmRleC0xMDtcbn1cblxuLm1hZ25pZmllci1sb2FkZXItdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLm1hZ25pZmllci1sYXJnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAzMiU7XG4gICAgei1pbmRleDogJHotaW5kZXgtMTtcbn1cblxuLm1hZ25pZmllci1wcmV2aWV3IHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogNTglO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyMTVweDtcblxuICAgICY6bm90KC5oaWRkZW4pIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1heC13aWR0aDogaW5oZXJpdDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxufVxuXG4uZm90b3JhbWFfX3N0YWdlX19mcmFtZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLmZvdG9yYW1hX19pbWcge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxufVxuXG4ubWFnbmlmeS1vcGFxdWUge1xuICAgIG9wYWNpdHk6IDAuNTtcbn1cblxuLm1hZ25pZnktaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uZm90b3JhbWFfX25hdi13cmFwLS12ZXJ0aWNhbCB7XG4gICAgJi5mb3RvcmFtYV9fbmF2LXdyYXAge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgIC5mb3RvcmFtYV9fbmF2X19zaGFmdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblxuICAgICAgICAuZm90b3JhbWFfX25hdl9fZnJhbWUtLXRodW1iIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb3RvcmFtYS0tZnVsbHNjcmVlbiB7XG4gICAgLmZvdG9yYW1hX19zdGFnZV9fZnJhbWUge1xuICAgICAgICAuZm90b3JhbWFfX2ltZyB7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgIG1heC13aWR0aDogaW5oZXJpdDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm90b3JhbWFfX25hdi13cmFwLS1ob3Jpem9udGFsIHtcbiAgICAuZm90b3JhbWFfX3RodW1iX19hcnItLWxlZnQsXG4gICAgLmZvdG9yYW1hX190aHVtYl9fYXJyLS1yaWdodCB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAkZm90b3JhbWEtdGh1bWItYXJyb3c7XG4gICAgICAgIHotaW5kZXg6ICR6LWluZGV4LTEwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgLmZvdG9yYW1hX190aHVtYl9fYXJyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvdG9yYW1hLWFicy1jZW50ZXIoKTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgLmllOSAmIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46ICgtJGZvdG9yYW1hLXRodW1iLWFycm93IC8gMikgMCAwICgtJGZvdG9yYW1hLXRodW1iLWFycm93IC8gMik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm90b3JhbWFfX3RodW1iX19hcnItLWxlZnQge1xuICAgICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmZmZmZmJywgZW5kQ29sb3JzdHI9JyMwMGZmZmZmZicsIEdyYWRpZW50VHlwZT0xKTtcbiAgICAgICAgQGluY2x1ZGUgZm90b3JhbWEtYXJyb3ctZ3JhZGllbnQodG8gcmlnaHQpO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAuZm90b3JhbWFfX3RodW1iX19hcnIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogKC0kZm90b3JhbWEtdGh1bWItYXJyb3cpICgtJGZvdG9yYW1hLXRodW1iLWFycm93KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3RvcmFtYV9fdGh1bWJfX2Fyci0tcmlnaHQge1xuICAgICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjMDBmZmZmZmYnLCBlbmRDb2xvcnN0cj0nI2ZmZmZmZicsIEdyYWRpZW50VHlwZT0xKTtcbiAgICAgICAgQGluY2x1ZGUgZm90b3JhbWEtYXJyb3ctZ3JhZGllbnQodG8gbGVmdCk7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAuZm90b3JhbWFfX3RodW1iX19hcnIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogKC0kZm90b3JhbWEtdGh1bWItYXJyb3cgKiAyKSAoLSRmb3RvcmFtYS10aHVtYi1hcnJvdyk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb3RvcmFtYV9fbmF2LXdyYXAtLXZlcnRpY2FsIHtcbiAgICAuZm90b3JhbWFfX3RodW1iX19hcnItLWxlZnQsXG4gICAgLmZvdG9yYW1hX190aHVtYl9fYXJyLS1yaWdodCB7XG4gICAgICAgIGhlaWdodDogJGZvdG9yYW1hLXRodW1iLWFycm93O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHotaW5kZXg6ICR6LWluZGV4LTEwO1xuICAgICAgICAuZm90b3JhbWFfX3RodW1iX19hcnIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6ICRmb3RvcmFtYS10aHVtYi1hcnJvdztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3RvcmFtYV9fdGh1bWJfX2Fyci0tbGVmdCB7XG4gICAgICAgIEBpbmNsdWRlIGZvdG9yYW1hLWFycm93LWdyYWRpZW50KHRvIGJvdHRvbSk7XG4gICAgICAgIHRvcDogMDtcblxuICAgICAgICAuZm90b3JhbWFfX3RodW1iX19hcnIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogKC0kZm90b3JhbWEtdGh1bWItYXJyb3cpICgtJGZvdG9yYW1hLXRodW1iLWFycm93KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3RvcmFtYV9fdGh1bWJfX2Fyci0tcmlnaHQge1xuICAgICAgICBAaW5jbHVkZSBmb3RvcmFtYS1hcnJvdy1ncmFkaWVudCh0byB0b3ApO1xuICAgICAgICBib3R0b206IDA7XG5cbiAgICAgICAgLmZvdG9yYW1hX190aHVtYl9fYXJyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246ICgtJGZvdG9yYW1hLXRodW1iLWFycm93ICogMikgKC0kZm90b3JhbWEtdGh1bWItYXJyb3cpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm90b3JhbWFfX3dyYXAtLW9ubHktYWN0aXZlIHtcbiAgICAuZm90b3JhbWFfX3N0YWdlLFxuICAgIC5mb3RvcmFtYV9fbmF2IHtcbiAgICAgICAgbWF4LXdpZHRoOiA5OTk5OXB4O1xuICAgIH1cblxuICAgIC5mb3RvcmFtYV9fc3RhZ2VfX2ZyYW1lIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgIC5mb3RvcmFtYV9fc3RhZ2VfX2ZyYW1lLmZvdG9yYW1hX19hY3RpdmUge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cbn1cblxuLmZvdG9yYW1hX190aHVtYl9fYXJyIHtcbiAgICBAZXh0ZW5kIC5mb3RvcmFtYS1zcHJpdGU7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzMDAlO1xuICAgIGZvbnQtc2l6ZTogMC4wMDFweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogJGZvdG9yYW1hLXRodW1iLWFycm93O1xufVxuXG4ubWFnbmlmeS1mdWxsaW1hZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5nYWxsZXJ5LXBsYWNlaG9sZGVyIHtcbiAgICAubG9hZGluZy1tYXNrIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDUwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cblxuICAgIC5sb2FkZXIgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbn1cblxuYm9keS5mb3RvcmFtYV9fZnVsbHNjcmVlbiB7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuXG4gICAgLm1hZ25pZnktZnVsbGltYWdlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbn1cbiovXG4vKiEgVGFibGVzYXcgLSB2My4wLjAtYmV0YS40IC0gMjAxNi0xMC0xMlxuKiBodHRwczovL2dpdGh1Yi5jb20vZmlsYW1lbnRncm91cC90YWJsZXNhd1xuKiBDb3B5cmlnaHQgKGMpIDIwMTYgRmlsYW1lbnQgR3JvdXA7IExpY2Vuc2VkIE1JVCAqL1xuLyohIFRhYmxlc2F3IC0gdjMuMC4wLWJldGEuNCAtIDIwMTYtMTAtMTJcbiogaHR0cHM6Ly9naXRodWIuY29tL2ZpbGFtZW50Z3JvdXAvdGFibGVzYXdcbiogQ29weXJpZ2h0IChjKSAyMDE2IEZpbGFtZW50IEdyb3VwOyBMaWNlbnNlZCBNSVQgKi9cbi50YWJsZXNhdyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGVtcHR5LWNlbGxzOiBzaG93O1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnRhYmxlc2F3ICoge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi50YWJsZXNhdyB0aCxcbi50YWJsZXNhdyB0ZCB7XG4gIHBhZGRpbmc6IC41ZW0gLjdlbTsgfVxuXG4udGFibGVzYXcgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGgge1xuICBwYWRkaW5nLXRvcDogLjllbTtcbiAgcGFkZGluZy1ib3R0b206IC43ZW07IH1cblxuLnRhYmxlc2F3LXN0YWNrIHRkIC50YWJsZXNhdy1jZWxsLWxhYmVsLFxuLnRhYmxlc2F3LXN0YWNrIHRoIC50YWJsZXNhdy1jZWxsLWxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBNb2JpbGUgZmlyc3Qgc3R5bGVzOiBCZWdpbiB3aXRoIHRoZSBzdGFja2VkIHByZXNlbnRhdGlvbiBhdCBuYXJyb3cgd2lkdGhzICovXG5AbWVkaWEgb25seSBhbGwge1xuICAvKiBTaG93IHRoZSB0YWJsZSBjZWxscyBhcyBhIGJsb2NrIGxldmVsIGVsZW1lbnQgKi9cbiAgLnRhYmxlc2F3LXN0YWNrIHRkLFxuICAudGFibGVzYXctc3RhY2sgdGgge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnRhYmxlc2F3LXN0YWNrIHRyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7IH1cbiAgLyogTWFrZSB0aGUgbGFiZWwgZWxlbWVudHMgYSBwZXJjZW50YWdlIHdpZHRoICovXG4gIC50YWJsZXNhdy1zdGFjayB0ZCAudGFibGVzYXctY2VsbC1sYWJlbCxcbiAgLnRhYmxlc2F3LXN0YWNrIHRoIC50YWJsZXNhdy1jZWxsLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwIC42ZW0gMCAwO1xuICAgIHdpZHRoOiAzMCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC8qIEZvciBncm91cGVkIGhlYWRlcnMsIGhhdmUgYSBkaWZmZXJlbnQgc3R5bGUgdG8gdmlzdWFsbHkgc2VwYXJhdGUgdGhlIGxldmVscyBieSBjbGFzc2luZyB0aGUgZmlyc3QgbGFiZWwgaW4gZWFjaCBjb2wgZ3JvdXAgKi9cbiAgLnRhYmxlc2F3LXN0YWNrIHRoIC50YWJsZXNhdy1jZWxsLWxhYmVsLXRvcCxcbiAgLnRhYmxlc2F3LXN0YWNrIHRkIC50YWJsZXNhdy1jZWxsLWxhYmVsLXRvcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogLjRlbSAwO1xuICAgIG1hcmdpbjogLjRlbSAwOyB9XG4gIC50YWJsZXNhdy1jZWxsLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAvKiBBdm9pZCBkb3VibGUgc3Ryb2tlcyB3aGVuIHN0YWNrZWQgKi9cbiAgLnRhYmxlc2F3LXN0YWNrIHRib2R5IHRoLmdyb3VwIHtcbiAgICBtYXJnaW4tdG9wOiAtMXB4OyB9XG4gIC8qIEF2b2lkIGRvdWJsZSBzdHJva2VzIHdoZW4gc3RhY2tlZCAqL1xuICAudGFibGVzYXctc3RhY2sgdGguZ3JvdXAgYi50YWJsZXNhdy1jZWxsLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5ib2R5Ll9oYXMtbW9kYWwge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5tb2RhbHMtb3ZlcmxheSB7XG4gIHotaW5kZXg6IDg5OTsgfVxuXG4ubW9kYWwtcG9wdXAsXG4ubW9kYWwtc2xpZGUge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG1pbi13aWR0aDogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLm1vZGFsLXBvcHVwLl9zaG93LFxuICAubW9kYWwtc2xpZGUuX3Nob3cge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAubW9kYWwtcG9wdXAuX3Nob3cgLm1vZGFsLWlubmVyLXdyYXAsXG4gICAgLm1vZGFsLXNsaWRlLl9zaG93IC5tb2RhbC1pbm5lci13cmFwIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XG4gIC5tb2RhbC1wb3B1cCAubW9kYWwtaW5uZXItd3JhcCxcbiAgLm1vZGFsLXNsaWRlIC5tb2RhbC1pbm5lci13cmFwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgMCAxMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMzUpO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cblxuLm1vZGFsLXNsaWRlIHtcbiAgbGVmdDogMjM2cHg7XG4gIHotaW5kZXg6IDkwMDsgfVxuICAubW9kYWwtc2xpZGUuX3Nob3cgLm1vZGFsLWlubmVyLXdyYXAge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICAubW9kYWwtc2xpZGUgLm1vZGFsLWlubmVyLXdyYXAge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5tb2RhbC1zbGlkZS5faW5uZXItc2Nyb2xsIC5tb2RhbC1pbm5lci13cmFwIHtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAubW9kYWwtc2xpZGUuX2lubmVyLXNjcm9sbCAubW9kYWwtZm9vdGVyLFxuICAubW9kYWwtc2xpZGUuX2lubmVyLXNjcm9sbCAubW9kYWwtaGVhZGVyIHtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7IH1cbiAgLm1vZGFsLXNsaWRlLl9pbm5lci1zY3JvbGwgLm1vZGFsLWNvbnRlbnQge1xuICAgIG92ZXJmbG93LXk6IGF1dG87IH1cbiAgLm1vZGFsLXNsaWRlLl9pbm5lci1zY3JvbGwgLm1vZGFsLWZvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogYXV0bzsgfVxuICAubW9kYWwtc2xpZGUgLm1vZGFsLWNvbnRlbnQsXG4gIC5tb2RhbC1zbGlkZSAubW9kYWwtZm9vdGVyLFxuICAubW9kYWwtc2xpZGUgLm1vZGFsLWhlYWRlciB7XG4gICAgcGFkZGluZzogMCA0MXB4IDQxcHg7IH1cbiAgLm1vZGFsLXNsaWRlIC5tb2RhbC1oZWFkZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAzM3B4O1xuICAgIHBhZGRpbmctdG9wOiAzM3B4OyB9XG5cbi5tb2RhbC1wb3B1cCB7XG4gIHotaW5kZXg6IDkwMDtcbiAgbGVmdDogMDtcbiAgb3ZlcmZsb3cteTogYXV0bzsgfVxuICAubW9kYWwtcG9wdXAuX3Nob3cgLm1vZGFsLWlubmVyLXdyYXAge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAubW9kYWwtcG9wdXAgLm1vZGFsLWlubmVyLXdyYXAge1xuICAgIG1hcmdpbjogODBweCBhdXRvO1xuICAgIHdpZHRoOiA3NSU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwJSk7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTsgfVxuICAubW9kYWwtcG9wdXAuX2lubmVyLXNjcm9sbCB7XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTsgfVxuICAgIC5pZTEwIC5tb2RhbC1wb3B1cC5faW5uZXItc2Nyb2xsLFxuICAgIC5pZTkgLm1vZGFsLXBvcHVwLl9pbm5lci1zY3JvbGwge1xuICAgICAgb3ZlcmZsb3cteTogYXV0bzsgfVxuICAgIC5tb2RhbC1wb3B1cC5faW5uZXItc2Nyb2xsIC5tb2RhbC1pbm5lci13cmFwIHtcbiAgICAgIG1heC1oZWlnaHQ6IDkwJTsgfVxuICAgICAgLmllMTAgLm1vZGFsLXBvcHVwLl9pbm5lci1zY3JvbGwgLm1vZGFsLWlubmVyLXdyYXAsXG4gICAgICAuaWU5IC5tb2RhbC1wb3B1cC5faW5uZXItc2Nyb2xsIC5tb2RhbC1pbm5lci13cmFwIHtcbiAgICAgICAgbWF4LWhlaWdodDogbm9uZTsgfVxuICAgIC5tb2RhbC1wb3B1cC5faW5uZXItc2Nyb2xsIC5tb2RhbC1jb250ZW50IHtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87IH1cbiAgLm1vZGFsLXBvcHVwIC5tb2RhbC1jb250ZW50LFxuICAubW9kYWwtcG9wdXAgLm1vZGFsLWZvb3RlcixcbiAgLm1vZGFsLXBvcHVwIC5tb2RhbC1oZWFkZXIge1xuICAgIHBhZGRpbmctbGVmdDogNDhweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0OHB4OyB9XG4gIC5tb2RhbC1wb3B1cCAubW9kYWwtZm9vdGVyLFxuICAubW9kYWwtcG9wdXAgLm1vZGFsLWhlYWRlciB7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwOyB9XG4gIC5tb2RhbC1wb3B1cCAubW9kYWwtaGVhZGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTkuMnB4O1xuICAgIHBhZGRpbmctdG9wOiA0OHB4OyB9XG4gIC5tb2RhbC1wb3B1cCAubW9kYWwtZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIHBhZGRpbmctYm90dG9tOiA0OHB4O1xuICAgIHBhZGRpbmctdG9wOiA0OHB4OyB9XG4gIC5tb2RhbC1wb3B1cCAubW9kYWwtZm9vdGVyLWFjdGlvbnMge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgLm1vZGFsLXBvcHVwLm1vZGFsLXNsaWRlIHtcbiAgICBsZWZ0OiAyMzZweDtcbiAgICB6LWluZGV4OiA5MDA7XG4gICAgbGVmdDogMTUlOyB9XG4gICAgLm1vZGFsLXBvcHVwLm1vZGFsLXNsaWRlLl9zaG93IC5tb2RhbC1pbm5lci13cmFwIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICAgIC5tb2RhbC1wb3B1cC5tb2RhbC1zbGlkZSAubW9kYWwtaW5uZXItd3JhcCB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5tb2RhbC1wb3B1cC5tb2RhbC1zbGlkZS5wdXJjaGFzZS1kaXNhYmxlZC1tb2RhbCB7XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgLm1vZGFsLXBvcHVwLm1vZGFsLXNsaWRlIC5tb2RhbC1pbm5lci13cmFwIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1heC1oZWlnaHQ6IG5vbmU7IH0gfVxuXG4ubW9kYWwtY3VzdG9tIC5hY3Rpb24tY2xvc2UsXG4ubW9kYWwtcG9wdXAgLmFjdGlvbi1jbG9zZSxcbi5tb2RhbC1zbGlkZSAuYWN0aW9uLWNsb3NlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJvcmRlcjogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7IH1cbiAgLm1vZGFsLWN1c3RvbSAuYWN0aW9uLWNsb3NlOmZvY3VzLCAubW9kYWwtY3VzdG9tIC5hY3Rpb24tY2xvc2U6YWN0aXZlLFxuICAubW9kYWwtcG9wdXAgLmFjdGlvbi1jbG9zZTpmb2N1cyxcbiAgLm1vZGFsLXBvcHVwIC5hY3Rpb24tY2xvc2U6YWN0aXZlLFxuICAubW9kYWwtc2xpZGUgLmFjdGlvbi1jbG9zZTpmb2N1cyxcbiAgLm1vZGFsLXNsaWRlIC5hY3Rpb24tY2xvc2U6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAubW9kYWwtY3VzdG9tIC5hY3Rpb24tY2xvc2U6aG92ZXIsXG4gIC5tb2RhbC1wb3B1cCAuYWN0aW9uLWNsb3NlOmhvdmVyLFxuICAubW9kYWwtc2xpZGUgLmFjdGlvbi1jbG9zZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgLm1vZGFsLWN1c3RvbSAuYWN0aW9uLWNsb3NlLmRpc2FibGVkLCAubW9kYWwtY3VzdG9tIC5hY3Rpb24tY2xvc2VbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLm1vZGFsLWN1c3RvbSAuYWN0aW9uLWNsb3NlLFxuICAubW9kYWwtcG9wdXAgLmFjdGlvbi1jbG9zZS5kaXNhYmxlZCxcbiAgLm1vZGFsLXBvcHVwIC5hY3Rpb24tY2xvc2VbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgLm1vZGFsLXBvcHVwIC5hY3Rpb24tY2xvc2UsXG4gIC5tb2RhbC1zbGlkZSAuYWN0aW9uLWNsb3NlLmRpc2FibGVkLFxuICAubW9kYWwtc2xpZGUgLmFjdGlvbi1jbG9zZVtkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAubW9kYWwtc2xpZGUgLmFjdGlvbi1jbG9zZSB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBvcGFjaXR5OiAwLjU7IH1cbiAgLm1vZGFsLWN1c3RvbSAuYWN0aW9uLWNsb3NlID4gc3BhbixcbiAgLm1vZGFsLXBvcHVwIC5hY3Rpb24tY2xvc2UgPiBzcGFuLFxuICAubW9kYWwtc2xpZGUgLmFjdGlvbi1jbG9zZSA+IHNwYW4ge1xuICAgIGJvcmRlcjogMDtcbiAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7IH1cbiAgLm1vZGFsLWN1c3RvbSAuYWN0aW9uLWNsb3NlOmJlZm9yZSxcbiAgLm1vZGFsLXBvcHVwIC5hY3Rpb24tY2xvc2U6YmVmb3JlLFxuICAubW9kYWwtc2xpZGUgLmFjdGlvbi1jbG9zZTpiZWZvcmUge1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICBjb2xvcjogIzhmOGY4ZjtcbiAgICBjb250ZW50OiBcIu6YllwiO1xuICAgIGZvbnQtZmFtaWx5OiBcImljb25zLWJsYW5rLXRoZW1lXCI7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLm1vZGFsLWN1c3RvbSAuYWN0aW9uLWNsb3NlOmhvdmVyOmJlZm9yZSxcbiAgLm1vZGFsLXBvcHVwIC5hY3Rpb24tY2xvc2U6aG92ZXI6YmVmb3JlLFxuICAubW9kYWwtc2xpZGUgLmFjdGlvbi1jbG9zZTpob3ZlcjpiZWZvcmUge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5tb2RhbC1jdXN0b20gLmFjdGlvbi1jbG9zZTphY3RpdmU6YmVmb3JlLFxuICAubW9kYWwtcG9wdXAgLmFjdGlvbi1jbG9zZTphY3RpdmU6YmVmb3JlLFxuICAubW9kYWwtc2xpZGUgLmFjdGlvbi1jbG9zZTphY3RpdmU6YmVmb3JlIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAubW9kYWwtY3VzdG9tIC5hY3Rpb24tY2xvc2U6aG92ZXI6YmVmb3JlLFxuICAubW9kYWwtcG9wdXAgLmFjdGlvbi1jbG9zZTpob3ZlcjpiZWZvcmUsXG4gIC5tb2RhbC1zbGlkZSAuYWN0aW9uLWNsb3NlOmhvdmVyOmJlZm9yZSB7XG4gICAgY29sb3I6ICMxYTFhMWE7IH1cblxuLm1vZGFsLWN1c3RvbSAuYWN0aW9uLWNsb3NlIHtcbiAgbWFyZ2luOiAyMHB4OyB9XG5cbi5tb2RhbC1wb3B1cCAubW9kYWwtdGl0bGUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2MxYzFjMTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgcGFkZGluZy1ib3R0b206IDdweDtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtaW4taGVpZ2h0OiAxZW07XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxuXG4ubW9kYWwtcG9wdXAgLmFjdGlvbi1jbG9zZSB7XG4gIHBhZGRpbmc6IDdweDsgfVxuXG4ubW9kYWwtc2xpZGUgLmFjdGlvbi1jbG9zZSB7XG4gIHBhZGRpbmc6IDE3cHggMzJweDsgfVxuXG4ubW9kYWwtc2xpZGUgLnBhZ2UtbWFpbi1hY3Rpb25zIHtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgbWFyZ2luLXRvcDogMzNweDsgfVxuXG4ubW9kYWxzLW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBmYWRlKCMzMzMsIDU1JSk7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgdG9wOiAwOyB9XG5cbmJvZHkuX2hhcy1tb2RhbC1jdXN0b20gLm1vZGFsLWN1c3RvbS1vdmVybGF5IHtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDB2dztcbiAgei1pbmRleDogODk5OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmN1c3RvbS1zbGlkZSB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGxlZnQ6IDQ0cHg7XG4gICAgei1pbmRleDogOTAwOyB9XG4gICAgLmN1c3RvbS1zbGlkZS5fc2hvdyB7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgICAuY3VzdG9tLXNsaWRlLl9zaG93IC5tb2RhbC1pbm5lci13cmFwIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cbiAgICAuY3VzdG9tLXNsaWRlIC5tb2RhbC1pbm5lci13cmFwIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMTJweCAycHggcmdiYSgwLCAwLCAwLCAwLjM1KTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bzsgfVxuICAgIC5jdXN0b20tc2xpZGUuX3Nob3cgLm1vZGFsLWlubmVyLXdyYXAge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gICAgLmN1c3RvbS1zbGlkZSAubW9kYWwtaW5uZXItd3JhcCB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5jdXN0b20tc2xpZGUuX3Nob3cge1xuICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgb3ZlcmZsb3cteTogYXV0bzsgfVxuICAgIC5jdXN0b20tc2xpZGUgLm1vZGFsLWlubmVyLXdyYXAge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtaW4taGVpZ2h0OiAxMDAlOyB9XG4gIGJvZHkuX2hhcy1tb2RhbC1jdXN0b20ge1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwdnc7IH1cbiAgICBib2R5Ll9oYXMtbW9kYWwtY3VzdG9tIC5tb2RhbC1jdXN0b20tb3ZlcmxheSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBmYWRlKCMzMzMsIDU1JSk7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tb2RhbC1wb3B1cC5tb2RhbC1zbGlkZSAubW9kYWwtaW5uZXItd3JhcFtjbGFzc10ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7IH1cbiAgLm1vZGFsLXBvcHVwLm1vZGFsLXNsaWRlLl9pbm5lci1zY3JvbGwuX3Nob3cge1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICBvdmVyZmxvdy15OiBhdXRvOyB9XG4gIC5tb2RhbC1wb3B1cC5tb2RhbC1zbGlkZS5faW5uZXItc2Nyb2xsIC5tb2RhbC1pbm5lci13cmFwIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogMTAwJTsgfVxuICAubW9kYWwtcG9wdXAgLm1vZGFsLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1vZGFsLXBvcHVwLm1vZGFsLXNsaWRlIC5tb2RhbC1mb290ZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYzFjMWMxO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cblxuLmNvbHVtbiAuYmxvY2stYWRkYnlza3UgLmZpZWxkc2V0IHtcbiAgbWFyZ2luOiAwOyB9XG4gIC5jb2x1bW4gLmJsb2NrLWFkZGJ5c2t1IC5maWVsZHNldCAuZmllbGRzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuY29sdW1uIC5ibG9jay1hZGRieXNrdSAuZmllbGRzZXQgLmZpZWxkcyAuZmllbGQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgIC5jb2x1bW4gLmJsb2NrLWFkZGJ5c2t1IC5maWVsZHNldCAuZmllbGRzIC5hY3Rpb25zLXRvb2xiYXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDRweDsgfVxuXG4uY29sdW1uIC5ibG9jay1hZGRieXNrdSAuc2t1IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMTU1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE2MHB4O1xuICB3aWR0aDogMTAwJTsgfVxuXG4uY29sdW1uIC5ibG9jay1hZGRieXNrdSAuc2t1cyA+IC5sYWJlbCB7XG4gIG1hcmdpbi10b3A6IDdweDsgfVxuXG4uY29sdW1uIC5ibG9jay1hZGRieXNrdSAucXR5IC5xdHkgKyAubWFnZS1lcnJvciB7XG4gIHdpZHRoOiA4MHB4OyB9XG5cbi5jb2x1bW4gLmJsb2NrLWFkZGJ5c2t1IC5ibG9jay1jb250ZW50IC5hY3Rpb25zLXRvb2xiYXIge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgcGFkZGluZzogaW5oZXJpdDtcbiAgY2xlYXI6IGJvdGg7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmNvbHVtbiAuYmxvY2stYWRkYnlza3UgLmJsb2NrLWNvbnRlbnQgLmFjdGlvbnMtdG9vbGJhcjpiZWZvcmUsIC5jb2x1bW4gLmJsb2NrLWFkZGJ5c2t1IC5ibG9jay1jb250ZW50IC5hY3Rpb25zLXRvb2xiYXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5jb2x1bW4gLmJsb2NrLWFkZGJ5c2t1IC5ibG9jay1jb250ZW50IC5hY3Rpb25zLXRvb2xiYXI6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5jb2x1bW4gLmJsb2NrLWFkZGJ5c2t1IC5ibG9jay1jb250ZW50IC5hY3Rpb25zLXRvb2xiYXIgLnByaW1hcnkge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5jb2x1bW4gLmJsb2NrLWFkZGJ5c2t1IC5ibG9jay1jb250ZW50IC5hY3Rpb25zLXRvb2xiYXIgLnByaW1hcnksXG4gIC5jb2x1bW4gLmJsb2NrLWFkZGJ5c2t1IC5ibG9jay1jb250ZW50IC5hY3Rpb25zLXRvb2xiYXIgLnNlY29uZGFyeSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLmNvbHVtbiAuYmxvY2stYWRkYnlza3UgLmJsb2NrLWNvbnRlbnQgLmFjdGlvbnMtdG9vbGJhciAucHJpbWFyeSAuYWN0aW9uLFxuICAgIC5jb2x1bW4gLmJsb2NrLWFkZGJ5c2t1IC5ibG9jay1jb250ZW50IC5hY3Rpb25zLXRvb2xiYXIgLnNlY29uZGFyeSAuYWN0aW9uIHtcbiAgICAgIG1hcmdpbjogaW5oZXJpdDsgfVxuICAgIC5jb2x1bW4gLmJsb2NrLWFkZGJ5c2t1IC5ibG9jay1jb250ZW50IC5hY3Rpb25zLXRvb2xiYXIgLnByaW1hcnkgYS5hY3Rpb24sXG4gICAgLmNvbHVtbiAuYmxvY2stYWRkYnlza3UgLmJsb2NrLWNvbnRlbnQgLmFjdGlvbnMtdG9vbGJhciAuc2Vjb25kYXJ5IGEuYWN0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IGluaGVyaXQ7IH1cbiAgLmNvbHVtbiAuYmxvY2stYWRkYnlza3UgLmJsb2NrLWNvbnRlbnQgLmFjdGlvbnMtdG9vbGJhciAucHJpbWFyeSAuYWN0aW9uIHtcbiAgICBtYXJnaW46IDAgMTVweCAwIDA7IH1cbiAgLmNvbHVtbiAuYmxvY2stYWRkYnlza3UgLmJsb2NrLWNvbnRlbnQgLmFjdGlvbnMtdG9vbGJhciAucHJpbWFyeSBhLmFjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogaW5oZXJpdDsgfVxuICAuY29sdW1uIC5ibG9jay1hZGRieXNrdSAuYmxvY2stY29udGVudCAuYWN0aW9ucy10b29sYmFyIC5zZWNvbmRhcnkgLmFjdGlvbiB7XG4gICAgbWFyZ2luOiBpbmhlcml0OyB9XG4gIC5jb2x1bW4gLmJsb2NrLWFkZGJ5c2t1IC5ibG9jay1jb250ZW50IC5hY3Rpb25zLXRvb2xiYXIgLnNlY29uZGFyeSBhLmFjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogNnB4OyB9XG4gIC5jb2x1bW4gLmJsb2NrLWFkZGJ5c2t1IC5ibG9jay1jb250ZW50IC5hY3Rpb25zLXRvb2xiYXIgLnByaW1hcnksXG4gIC5jb2x1bW4gLmJsb2NrLWFkZGJ5c2t1IC5ibG9jay1jb250ZW50IC5hY3Rpb25zLXRvb2xiYXIgLnNlY29uZGFyeSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgLmNvbHVtbiAuYmxvY2stYWRkYnlza3UgLmJsb2NrLWNvbnRlbnQgLmFjdGlvbnMtdG9vbGJhciA+IC5zZWNvbmRhcnkge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLmNvbHVtbiAuYmxvY2stYWRkYnlza3UgLnJlc2V0IHtcbiAgbWFyZ2luOiA3cHggMDsgfVxuXG4uY29sdW1uIC5ibG9jay1hZGRieXNrdSAubm90ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMCAyMHB4OyB9XG5cbi5ibG9jay1jYXJ0LWZhaWxlZCB7XG4gIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgLmJsb2NrLWNhcnQtZmFpbGVkIC5ibG9jay10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNHB4OyB9XG4gICAgLmJsb2NrLWNhcnQtZmFpbGVkIC5ibG9jay10aXRsZSBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAuYmxvY2stY2FydC1mYWlsZWQgLmFjdGlvbnMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5ibG9jay1jYXJ0LWZhaWxlZCAuYWN0aW9ucyAuYWN0aW9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDdweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5jb2x1bW4gLmJsb2NrLWFkZGJ5c2t1IC5za3Uge1xuICAgIG1hcmdpbi1yaWdodDogLTg1cHg7XG4gICAgcGFkZGluZy1yaWdodDogOTBweDsgfVxuICAuY29sdW1uIC5ibG9jay1hZGRieXNrdSAuYWN0aW9uLnJlbW92ZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgIC5jb2x1bW4gLmJsb2NrLWFkZGJ5c2t1IC5hY3Rpb24ucmVtb3ZlID4gc3BhbiB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBtYXJnaW46IC0xcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxcHg7IH1cbiAgICAuY29sdW1uIC5ibG9jay1hZGRieXNrdSAuYWN0aW9uLnJlbW92ZTpiZWZvcmUge1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgY29udGVudDogXCLumJZcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImljb25zLWJsYW5rLXRoZW1lXCI7XG4gICAgICBtYXJnaW46IDFweCAwIDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHNwZWFrOiBub25lO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgIC5jb2x1bW4gLmJsb2NrLWFkZGJ5c2t1IC5hY3Rpb24ucmVtb3ZlOmhvdmVyOmJlZm9yZSB7XG4gICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgIC5jb2x1bW4gLmJsb2NrLWFkZGJ5c2t1IC5hY3Rpb24ucmVtb3ZlOmFjdGl2ZTpiZWZvcmUge1xuICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAuY29sdW1uIC5ibG9jay1hZGRieXNrdSAuYWN0aW9uLnJlbW92ZTpmb2N1cywgLmNvbHVtbiAuYmxvY2stYWRkYnlza3UgLmFjdGlvbi5yZW1vdmU6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAuY29sdW1uIC5ibG9jay1hZGRieXNrdSAuYWN0aW9uLnJlbW92ZTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgLmNvbHVtbiAuYmxvY2stYWRkYnlza3UgLmFjdGlvbi5yZW1vdmUuZGlzYWJsZWQsIC5jb2x1bW4gLmJsb2NrLWFkZGJ5c2t1IC5hY3Rpb24ucmVtb3ZlW2Rpc2FibGVkXSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gLmNvbHVtbiAuYmxvY2stYWRkYnlza3UgLmFjdGlvbi5yZW1vdmUge1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgb3BhY2l0eTogMC41OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAuY29sdW1uIC5ibG9jay1hZGRieXNrdSAuYWN0aW9uLnJlbW92ZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGJvcmRlcjogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6ICMzNDhjNDI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAuY29sdW1uIC5ibG9jay1hZGRieXNrdSAuYWN0aW9uLnJlbW92ZTpmb2N1cywgLmNvbHVtbiAuYmxvY2stYWRkYnlza3UgLmFjdGlvbi5yZW1vdmU6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAuY29sdW1uIC5ibG9jay1hZGRieXNrdSAuYWN0aW9uLnJlbW92ZTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgLmNvbHVtbiAuYmxvY2stYWRkYnlza3UgLmFjdGlvbi5yZW1vdmUuZGlzYWJsZWQsIC5jb2x1bW4gLmJsb2NrLWFkZGJ5c2t1IC5hY3Rpb24ucmVtb3ZlW2Rpc2FibGVkXSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gLmNvbHVtbiAuYmxvY2stYWRkYnlza3UgLmFjdGlvbi5yZW1vdmUge1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgb3BhY2l0eTogMC41OyB9XG4gICAgLmNvbHVtbiAuYmxvY2stYWRkYnlza3UgLmFjdGlvbi5yZW1vdmU6dmlzaXRlZCB7XG4gICAgICBjb2xvcjogIzM0OGM0MjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5jb2x1bW4gLmJsb2NrLWFkZGJ5c2t1IC5hY3Rpb24ucmVtb3ZlOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjNTU1MDQ4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAuY29sdW1uIC5ibG9jay1hZGRieXNrdSAuYWN0aW9uLnJlbW92ZTphY3RpdmUge1xuICAgICAgY29sb3I6ICMzNDhjNDI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC5jb2x1bW4gLmJsb2NrLWFkZGJ5c2t1IC5hY3Rpb24ucmVtb3ZlOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjNTU1MDQ4OyB9XG4gICAgLmNvbHVtbiAuYmxvY2stYWRkYnlza3UgLmFjdGlvbi5yZW1vdmU6aG92ZXIsIC5jb2x1bW4gLmJsb2NrLWFkZGJ5c2t1IC5hY3Rpb24ucmVtb3ZlOmFjdGl2ZSwgLmNvbHVtbiAuYmxvY2stYWRkYnlza3UgLmFjdGlvbi5yZW1vdmU6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJvcmRlcjogMDsgfVxuICAgIC5jb2x1bW4gLmJsb2NrLWFkZGJ5c2t1IC5hY3Rpb24ucmVtb3ZlLmRpc2FibGVkLCAuY29sdW1uIC5ibG9jay1hZGRieXNrdSAuYWN0aW9uLnJlbW92ZVtkaXNhYmxlZF0sXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdIC5jb2x1bW4gLmJsb2NrLWFkZGJ5c2t1IC5hY3Rpb24ucmVtb3ZlIHtcbiAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLWNhcnQtZmFpbGVkIC5hY3Rpb25zIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5ibG9jay1jYXJ0LWZhaWxlZCAuYWN0aW9ucy5wcmltYXJ5IHtcbiAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG4uY2F0YWxvZ3NlYXJjaC1hZHZhbmNlZC1yZXN1bHQgLm1lc3NhZ2UuZXJyb3Ige1xuICBtYXJnaW4tdG9wOiAtNjBweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5jYXRhbG9nc2VhcmNoLWFkdmFuY2VkLXJlc3VsdCAubWVzc2FnZS5lcnJvciB7XG4gICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbi5wYXltZW50LW1ldGhvZC1icmFpbnRyZWUgLmhvc3RlZC1jb250cm9sIHtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzc3Nzc3NztcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zdHlsZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGhlaWdodDogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCA5cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDIyNXB4OyB9XG4gIC5wYXltZW50LW1ldGhvZC1icmFpbnRyZWUgLmhvc3RlZC1jb250cm9sOmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjU7IH1cbiAgLnBheW1lbnQtbWV0aG9kLWJyYWludHJlZSAuaG9zdGVkLWNvbnRyb2w6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjYzJjMmMyOyB9XG4gIC5wYXltZW50LW1ldGhvZC1icmFpbnRyZWUgLmhvc3RlZC1jb250cm9sOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogI2MyYzJjMjsgfVxuICAucGF5bWVudC1tZXRob2QtYnJhaW50cmVlIC5ob3N0ZWQtY29udHJvbDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjYzJjMmMyOyB9XG4gIC5wYXltZW50LW1ldGhvZC1icmFpbnRyZWUgLmhvc3RlZC1jb250cm9sLmJyYWludHJlZS1ob3N0ZWQtZmllbGRzLWZvY3VzZWQge1xuICAgIGJvcmRlci1jb2xvcjogIzAwNmJiNDsgfVxuICAucGF5bWVudC1tZXRob2QtYnJhaW50cmVlIC5ob3N0ZWQtY29udHJvbC5icmFpbnRyZWUtaG9zdGVkLWZpZWxkcy1pbnZhbGlkOm5vdCguYnJhaW50cmVlLWhvc3RlZC1maWVsZHMtZm9jdXNlZCkge1xuICAgIGJvcmRlci1jb2xvcjogIzU1NTA0ODsgfVxuICAgIC5wYXltZW50LW1ldGhvZC1icmFpbnRyZWUgLmhvc3RlZC1jb250cm9sLmJyYWludHJlZS1ob3N0ZWQtZmllbGRzLWludmFsaWQ6bm90KC5icmFpbnRyZWUtaG9zdGVkLWZpZWxkcy1mb2N1c2VkKSB+IC5ob3N0ZWQtZXJyb3Ige1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAucGF5bWVudC1tZXRob2QtYnJhaW50cmVlIC5ob3N0ZWQtY29udHJvbC5icmFpbnRyZWUtaG9zdGVkLWZpZWxkcy12YWxpZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA2NDAwOyB9XG4gIC5wYXltZW50LW1ldGhvZC1icmFpbnRyZWUgLmhvc3RlZC1jb250cm9sLmhvc3RlZC1jaWQge1xuICAgIHdpZHRoOiA4NXB4OyB9XG4gIC5wYXltZW50LW1ldGhvZC1icmFpbnRyZWUgLmhvc3RlZC1jb250cm9sLmhvc3RlZC1kYXRlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgd2lkdGg6IDEwMHB4OyB9XG4gICAgLnBheW1lbnQtbWV0aG9kLWJyYWludHJlZSAuaG9zdGVkLWNvbnRyb2wuaG9zdGVkLWRhdGU6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7IH1cbiAgICAgIC5wYXltZW50LW1ldGhvZC1icmFpbnRyZWUgLmhvc3RlZC1jb250cm9sLmhvc3RlZC1kYXRlOmZpcnN0LW9mLXR5cGU6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnLyc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IGluaGVyaXQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiBpbmhlcml0O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAtMjVweDtcbiAgICAgICAgdG9wOiA1cHg7IH1cblxuLnBheW1lbnQtbWV0aG9kLWJyYWludHJlZSAuZmllbGQtdG9vbHRpcCB7XG4gIHJpZ2h0OiAwOyB9XG5cbi5wYXltZW50LW1ldGhvZC1icmFpbnRyZWUgLmhvc3RlZC1lcnJvciB7XG4gIGNsZWFyOiBib3RoO1xuICBjb2xvcjogIzU1NTA0ODtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IDdweDtcbiAgb3BhY2l0eTogMDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYXltZW50LW1ldGhvZC1icmFpbnRyZWUgLmN2diAuZmllbGQtdG9vbHRpcCB7XG4gICAgbGVmdDogNnJlbTsgfSB9XG5cbi5icmFpbnRyZWUtcGF5cGFsLWxvZ28ge1xuICBtYXJnaW4tdG9wOiA3cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uYWN0aW9uLWJyYWludHJlZS1wYXlwYWwtbG9nbyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3JkZXI6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBmb250LXdlaWdodDogNDAwOyB9XG4gIC5hY3Rpb24tYnJhaW50cmVlLXBheXBhbC1sb2dvOmZvY3VzLCAuYWN0aW9uLWJyYWludHJlZS1wYXlwYWwtbG9nbzphY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gIC5hY3Rpb24tYnJhaW50cmVlLXBheXBhbC1sb2dvOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAuYWN0aW9uLWJyYWludHJlZS1wYXlwYWwtbG9nby5kaXNhYmxlZCwgLmFjdGlvbi1icmFpbnRyZWUtcGF5cGFsLWxvZ29bZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmFjdGlvbi1icmFpbnRyZWUtcGF5cGFsLWxvZ28ge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb3BhY2l0eTogMC41OyB9XG4gIC5hY3Rpb24tYnJhaW50cmVlLXBheXBhbC1sb2dvIGltZyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMTRweDsgfVxuXG4uYnVuZGxlLW9wdGlvbnMtY29udGFpbmVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgLmJ1bmRsZS1vcHRpb25zLWNvbnRhaW5lciAubGVnZW5kLnRpdGxlIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXN0eWxlOiBpbmhlcml0O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICBtYXJnaW4tYm90dG9tOiA3cHg7IH1cbiAgLmJ1bmRsZS1vcHRpb25zLWNvbnRhaW5lciAucHJvZHVjdC1hZGQtZm9ybSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYnVuZGxlLW9wdGlvbnMtY29udGFpbmVyIC5wcm9kdWN0LW9wdGlvbnMtd3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAuYnVuZGxlLW9wdGlvbnMtY29udGFpbmVyIC5hY3Rpb24uYmFjayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAuYnVuZGxlLW9wdGlvbnMtY29udGFpbmVyIC5wcmljZS1ib3ggLnByaWNlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAuYnVuZGxlLW9wdGlvbnMtY29udGFpbmVyIC5ibG9jay1idW5kbGUtc3VtbWFyeSB7XG4gICAgYmFja2dyb3VuZDogI2U4ZThlODtcbiAgICBwYWRkaW5nOiA3cHggMjBweDsgfVxuICAgIC5idW5kbGUtb3B0aW9ucy1jb250YWluZXIgLmJsb2NrLWJ1bmRsZS1zdW1tYXJ5ID4gLnRpdGxlID4gc3Ryb25nIHtcbiAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXN0eWxlOiBpbmhlcml0O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbWFyZ2luLXRvcDogN3B4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogN3B4OyB9XG4gICAgLmJ1bmRsZS1vcHRpb25zLWNvbnRhaW5lciAuYmxvY2stYnVuZGxlLXN1bW1hcnkgLmJ1bmRsZS1zdW1tYXJ5IHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgICAgIC5idW5kbGUtb3B0aW9ucy1jb250YWluZXIgLmJsb2NrLWJ1bmRsZS1zdW1tYXJ5IC5idW5kbGUtc3VtbWFyeS5lbXB0eSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5idW5kbGUtb3B0aW9ucy1jb250YWluZXIgLmJsb2NrLWJ1bmRsZS1zdW1tYXJ5IC5idW5kbGUtc3VtbWFyeSA+IC5zdWJ0aXRsZSB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgICAgZm9udC1zdHlsZTogaW5oZXJpdDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuYnVuZGxlLW9wdGlvbnMtY29udGFpbmVyIC5ibG9jay1idW5kbGUtc3VtbWFyeSAuYnVuZGxlLml0ZW1zID4gbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogN3B4OyB9XG4gICAgLmJ1bmRsZS1vcHRpb25zLWNvbnRhaW5lciAuYmxvY2stYnVuZGxlLXN1bW1hcnkgLmJveC10b2NhcnQgLmFjdGlvbnMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogN3B4OyB9XG4gICAgLmJ1bmRsZS1vcHRpb25zLWNvbnRhaW5lciAuYmxvY2stYnVuZGxlLXN1bW1hcnkgLnByb2R1Y3QtYWRkdG8tbGlua3MgPiAuYWN0aW9uIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLmJ1bmRsZS1vcHRpb25zLWNvbnRhaW5lciAubmVzdGVkIC5maWVsZC5xdHkge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAuYnVuZGxlLW9wdGlvbnMtY29udGFpbmVyIC5uZXN0ZWQgLmZpZWxkLnF0eSAubGFiZWwge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIG1hcmdpbjogMCAwIDRweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuYnVuZGxlLW9wdGlvbnMtY29udGFpbmVyIHAucmVxdWlyZWQge1xuICAgIGNvbG9yOiAjNTU1MDQ4OyB9XG4gIC5idW5kbGUtb3B0aW9ucy1jb250YWluZXIgLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20ge1xuICAgIGNsZWFyOiBsZWZ0OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJ1bmRsZS1vcHRpb25zLWNvbnRhaW5lciAuYnVuZGxlLW9wdGlvbnMtd3JhcHBlcixcbiAgLmJ1bmRsZS1vcHRpb25zLWNvbnRhaW5lciAucHJvZHVjdC1vcHRpb25zLXdyYXBwZXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1NyU7IH1cbiAgLmJ1bmRsZS1vcHRpb25zLWNvbnRhaW5lciAuYmxvY2stYnVuZGxlLXN1bW1hcnkge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDQwJTsgfVxuICAucGFnZS1sYXlvdXQtMmNvbHVtbnMtbGVmdCAuYnVuZGxlLW9wdGlvbnMtY29udGFpbmVyIC5idW5kbGUtb3B0aW9ucy13cmFwcGVyLFxuICAucGFnZS1sYXlvdXQtMmNvbHVtbnMtcmlnaHQgLmJ1bmRsZS1vcHRpb25zLWNvbnRhaW5lciAuYnVuZGxlLW9wdGlvbnMtd3JhcHBlcixcbiAgLnBhZ2UtbGF5b3V0LTNjb2x1bW5zIC5idW5kbGUtb3B0aW9ucy1jb250YWluZXIgLmJ1bmRsZS1vcHRpb25zLXdyYXBwZXIsIC5wYWdlLWxheW91dC0yY29sdW1ucy1sZWZ0XG4gIC5idW5kbGUtb3B0aW9ucy1jb250YWluZXIgLmJsb2NrLWJ1bmRsZS1zdW1tYXJ5LFxuICAucGFnZS1sYXlvdXQtMmNvbHVtbnMtcmlnaHRcbiAgLmJ1bmRsZS1vcHRpb25zLWNvbnRhaW5lciAuYmxvY2stYnVuZGxlLXN1bW1hcnksXG4gIC5wYWdlLWxheW91dC0zY29sdW1uc1xuICAuYnVuZGxlLW9wdGlvbnMtY29udGFpbmVyIC5ibG9jay1idW5kbGUtc3VtbWFyeSB7XG4gICAgd2lkdGg6IDQ4JTsgfSB9XG5cbi5jb2x1bW4ubWFpbiAucHJvZHVjdC1pdGVtcyB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAuY29sdW1uLm1haW4gLnByb2R1Y3QtaXRlbXMgbGkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4ucHJvZHVjdHMge1xuICBtYXJnaW46IGF1dG8gMDsgfVxuXG4ucGFnZS1wcm9kdWN0cyAucHJvZHVjdC1pdGVtLWluZm8ge1xuICBib3JkZXI6IGRvdHRlZCAxcHggIzk3OTc5NzsgfVxuXG4ucHJvZHVjdHMtZ3JpZCB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIGJvdHRvbTogMjVweDsgfVxuXG4ucHJvZHVjdC1pdGVtIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAucHJvZHVjdC1pdGVtLW5hbWUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogNHB4IDA7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIGh5cGhlbnM6IGF1dG87IH1cbiAgLnByb2R1Y3QtaXRlbS1pbmZvIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDE1MnB4OyB9XG4gICAgLnBhZ2UtcHJvZHVjdHMgLnByb2R1Y3QtaXRlbS1pbmZvIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5wcm9kdWN0LWl0ZW0tYWN0aW9ucyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5wcm9kdWN0LWl0ZW0tYWN0aW9ucyAuYWN0aW9ucy1zZWNvbmRhcnkgPiAuYWN0aW9uOmJlZm9yZSB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgLnByb2R1Y3QtaXRlbS1kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luOiAyMHB4IDA7IH1cbiAgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1yZXZpZXdzLXN1bW1hcnkgLnJhdGluZy1zdW1tYXJ5IHtcbiAgICBtYXJnaW46IDAgNHB4IDAgMDsgfVxuICAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LXJldmlld3Mtc3VtbWFyeSAucmV2aWV3cy1hY3Rpb25zIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7IH1cbiAgLnByb2R1Y3QtaXRlbSAucHJpY2UtYm94IHtcbiAgICBtYXJnaW46IDdweCAwIDIwcHg7IH1cbiAgICAucHJvZHVjdC1pdGVtIC5wcmljZS1ib3ggLnByaWNlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgLnByb2R1Y3QtaXRlbSAucHJpY2UtYm94IC5wcmljZS1sYWJlbCB7XG4gICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAgIC5wcm9kdWN0LWl0ZW0gLnByaWNlLWJveCAucHJpY2UtbGFiZWw6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnOic7IH1cbiAgLnByb2R1Y3QtaXRlbSAuc3BlY2lhbC1wcmljZSAucHJpY2UsXG4gIC5wcm9kdWN0LWl0ZW0gLm1pbmltYWwtcHJpY2UgLnByaWNlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAucHJvZHVjdC1pdGVtIC5zcGVjaWFsLXByaWNlIC5wcmljZS13cmFwcGVyLFxuICAucHJvZHVjdC1pdGVtIC5taW5pbWFsLXByaWNlIC5wcmljZS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLnByb2R1Y3QtaXRlbSAuc3BlY2lhbC1wcmljZSAucHJpY2UtaW5jbHVkaW5nLXRheCArIC5wcmljZS1leGNsdWRpbmctdGF4LFxuICAucHJvZHVjdC1pdGVtIC5taW5pbWFsLXByaWNlIC5wcmljZS1pbmNsdWRpbmctdGF4ICsgLnByaWNlLWV4Y2x1ZGluZy10YXgge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5wcm9kdWN0LWl0ZW0gLnNwZWNpYWwtcHJpY2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5wcm9kdWN0LWl0ZW0gLm9sZC1wcmljZSAucHJpY2Uge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgLnByb2R1Y3QtaXRlbSAubWluaW1hbC1wcmljZSAucHJpY2UtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAucHJvZHVjdC1pdGVtIC5taW5pbWFsLXByaWNlLWxpbmsge1xuICAgIG1hcmdpbi10b3A6IDVweDsgfVxuICAgIC5wcm9kdWN0LWl0ZW0gLm1pbmltYWwtcHJpY2UtbGluayAucHJpY2UtbGFiZWwge1xuICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAucHJvZHVjdC1pdGVtIC5taW5pbWFsLXByaWNlLWxpbmsgLnByaWNlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgLnByb2R1Y3QtaXRlbSAubWluaW1hbC1wcmljZS1saW5rLFxuICAucHJvZHVjdC1pdGVtIC5wcmljZS1leGNsdWRpbmctdGF4LFxuICAucHJvZHVjdC1pdGVtIC5wcmljZS1pbmNsdWRpbmctdGF4IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5wcm9kdWN0LWl0ZW0gLnByaWNlLWZyb20sXG4gIC5wcm9kdWN0LWl0ZW0gLnByaWNlLXRvIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLnByb2R1Y3QtaXRlbSAuYWN0aW9uLnRvY29tcGFyZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi7pifXCI7IH1cbiAgLnByb2R1Y3QtaXRlbSAudG9jYXJ0IHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5jb2x1bW4ubWFpbiAucHJvZHVjdC1pdGVtcyB7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDsgfVxuXG4uY29sdW1uLm1haW4gLnByb2R1Y3QtaXRlbSB7XG4gIHBhZGRpbmctbGVmdDogMjBweDsgfVxuXG4ucHJpY2UtY29udGFpbmVyIC5wcmljZSB7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4ucHJpY2UtY29udGFpbmVyIC5wcmljZS1pbmNsdWRpbmctdGF4ICsgLnByaWNlLWV4Y2x1ZGluZy10YXgsXG4ucHJpY2UtY29udGFpbmVyIC53ZWVlIHtcbiAgbWFyZ2luLXRvcDogNHB4OyB9XG5cbi5wcmljZS1jb250YWluZXIgLnByaWNlLWluY2x1ZGluZy10YXggKyAucHJpY2UtZXhjbHVkaW5nLXRheCxcbi5wcmljZS1jb250YWluZXIgLndlZWUsXG4ucHJpY2UtY29udGFpbmVyIC5wcmljZS1pbmNsdWRpbmctdGF4ICsgLnByaWNlLWV4Y2x1ZGluZy10YXggLnByaWNlLFxuLnByaWNlLWNvbnRhaW5lciAud2VlZSAucHJpY2UsXG4ucHJpY2UtY29udGFpbmVyIC53ZWVlICsgLnByaWNlLWV4Y2x1ZGluZy10YXg6YmVmb3JlLFxuLnByaWNlLWNvbnRhaW5lciAud2VlZSArIC5wcmljZS1leGNsdWRpbmctdGF4IC5wcmljZSB7XG4gIGZvbnQtc2l6ZTogMTFweDsgfVxuXG4ucHJpY2UtY29udGFpbmVyIC53ZWVlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiKFwiIGF0dHIoZGF0YS1sYWJlbCkgXCI6IFwiOyB9XG5cbi5wcmljZS1jb250YWluZXIgLndlZWU6YWZ0ZXIge1xuICBjb250ZW50OiAnKSc7IH1cblxuLnByaWNlLWNvbnRhaW5lciAud2VlZSArIC5wcmljZS1leGNsdWRpbmctdGF4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS1sYWJlbCkgXCI6IFwiOyB9XG5cbi5wcm9kdWN0cy1saXN0IC5wcm9kdWN0LWl0ZW0ge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnByb2R1Y3RzLWxpc3QgLnByb2R1Y3QtaXRlbS1pbmZvIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7IH1cbiAgLnByb2R1Y3RzLWxpc3QgLnByb2R1Y3QtaXRlbS1waG90byB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBwYWRkaW5nOiAwIDMwcHggMzBweCAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgd2lkdGg6IDElOyB9XG4gIC5wcm9kdWN0cy1saXN0IC5wcm9kdWN0LWl0ZW0tZGV0YWlscyB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmNvbHVtbiAucGFnZS1wcm9kdWN0cyAuY29sdW1uLm1haW4gLnByb2R1Y3QtaXRlbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLmNvbHVtbiAucGFnZS1wcm9kdWN0cyAuY29sdW1uLm1haW4gLnByb2R1Y3QtaXRlbTpudGgtY2hpbGQoMm4pIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuY29sdW1uIC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUpO1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAucGFnZS1wcm9kdWN0cyAuY29sdW1uLm1haW4gLnByb2R1Y3QtaXRlbSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgICAucGFnZS1wcm9kdWN0cyAuY29sdW1uLm1haW4gLnByb2R1Y3QtaXRlbTpudGgtY2hpbGQoMm4pIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSA1cHgpOyB9XG4gIC5wcm9kdWN0cy1ncmlkLnByb2R1Y3RzLWdyaWQtLW1heC0xLWNvbCAucHJvZHVjdC1pdGVtIHtcbiAgICB3aWR0aDogY2FsYygxMDAlKTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAucHJvZHVjdHMtbGlzdCAucHJvZHVjdC1pdGVtIHtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkOyB9XG4gICAgLnByb2R1Y3RzLWxpc3QgLnByb2R1Y3QtaXRlbS1waG90byB7XG4gICAgICBwYWRkaW5nOiAwIDdweCA3cHggMDtcbiAgICAgIHdpZHRoOiAzMCU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLnByb2R1Y3QtaXRlbS1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW0tYWN0aW9ucyB7XG4gICAgICBtYXJnaW46IDdweCAwOyB9XG4gICAgLnByb2R1Y3QtaXRlbS1hY3Rpb25zIC5hY3Rpb25zLXByaW1hcnkgKyAuYWN0aW9ucy1zZWNvbmRhcnkge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAgIC5wcm9kdWN0LWl0ZW0tYWN0aW9ucyAuYWN0aW9ucy1wcmltYXJ5ICsgLmFjdGlvbnMtc2Vjb25kYXJ5ID4gKiB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cbiAgICAucHJvZHVjdC1pdGVtLWFjdGlvbnMgLmFjdGlvbnMtcHJpbWFyeSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsOyB9XG4gIC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAyLjUlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IGNhbGMoKDkzLjUlIC8gMykgLSAwcHgpOyB9XG4gICAgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbTpudGgtY2hpbGQoNW4gKyAxKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMi41JTsgfVxuICAgIC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW06bnRoLWNoaWxkKDNuICsgMSkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLnBhZ2UtcHJvZHVjdHMgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbSxcbiAgLnBhZ2UtbGF5b3V0LTFjb2x1bW4gLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbSxcbiAgLnBhZ2UtbGF5b3V0LTNjb2x1bW5zIC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW0sXG4gIC5wYWdlLXByb2R1Y3RzLnBhZ2UtbGF5b3V0LTFjb2x1bW4gLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbSxcbiAgLnBhZ2UtcHJvZHVjdHMucGFnZS1sYXlvdXQtM2NvbHVtbnMgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDIuNSU7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogY2FsYygoOTMuNSUgLyAzKSArIDNweCk7IH1cbiAgICAucGFnZS1wcm9kdWN0cyAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtOm50aC1jaGlsZCg1biArIDEpLFxuICAgIC5wYWdlLWxheW91dC0xY29sdW1uIC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW06bnRoLWNoaWxkKDVuICsgMSksXG4gICAgLnBhZ2UtbGF5b3V0LTNjb2x1bW5zIC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW06bnRoLWNoaWxkKDVuICsgMSksXG4gICAgLnBhZ2UtcHJvZHVjdHMucGFnZS1sYXlvdXQtMWNvbHVtbiAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtOm50aC1jaGlsZCg1biArIDEpLFxuICAgIC5wYWdlLXByb2R1Y3RzLnBhZ2UtbGF5b3V0LTNjb2x1bW5zIC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW06bnRoLWNoaWxkKDVuICsgMSkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIuNSU7IH1cbiAgICAucGFnZS1wcm9kdWN0cyAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtOm50aC1jaGlsZCgzbiArIDEpLFxuICAgIC5wYWdlLWxheW91dC0xY29sdW1uIC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW06bnRoLWNoaWxkKDNuICsgMSksXG4gICAgLnBhZ2UtbGF5b3V0LTNjb2x1bW5zIC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW06bnRoLWNoaWxkKDNuICsgMSksXG4gICAgLnBhZ2UtcHJvZHVjdHMucGFnZS1sYXlvdXQtMWNvbHVtbiAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtOm50aC1jaGlsZCgzbiArIDEpLFxuICAgIC5wYWdlLXByb2R1Y3RzLnBhZ2UtbGF5b3V0LTNjb2x1bW5zIC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW06bnRoLWNoaWxkKDNuICsgMSkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucGFnZS1wcm9kdWN0cyAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtIHtcbiAgICBtYXJnaW4tbGVmdDogMi41JTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiBjYWxjKCg4OC41JSAvIDUpIC0gMXB4KTsgfVxuICAgIC5wYWdlLXByb2R1Y3RzIC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW06bnRoLWNoaWxkKDVuICsgMSkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLnBhZ2UtcHJvZHVjdHMucGFnZS1sYXlvdXQtMWNvbHVtbiAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5wYWdlLXByb2R1Y3RzLnBhZ2UtbGF5b3V0LTNjb2x1bW5zIC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW0ge1xuICAgIHdpZHRoOiA1MCU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtIHtcbiAgICB3aWR0aDogMjAlOyB9XG4gIC5wYWdlLWxheW91dC0xY29sdW1uIC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW0ge1xuICAgIHdpZHRoOiAxNi42NjY2JTsgfVxuICAucGFnZS1sYXlvdXQtM2NvbHVtbnMgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbSB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAucGFnZS1wcm9kdWN0cyAucHJvZHVjdHMtZ3JpZC5wcm9kdWN0cy1ncmlkLS1tYXgtNS1jb2wgLnByb2R1Y3QtaXRlbXMge1xuICAgIG1hcmdpbjogMDsgfVxuICAucGFnZS1wcm9kdWN0cyAucHJvZHVjdHMtZ3JpZC5wcm9kdWN0cy1ncmlkLS1tYXgtNS1jb2wgLnByb2R1Y3QtaXRlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDIuNSU7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogY2FsYygoOTAlIC8gNCkgKyAxcHgpOyB9XG4gICAgLnBhZ2UtcHJvZHVjdHMgLnByb2R1Y3RzLWdyaWQucHJvZHVjdHMtZ3JpZC0tbWF4LTUtY29sIC5wcm9kdWN0LWl0ZW06bnRoLWNoaWxkKDRuICsgMSkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC5wYWdlLXByb2R1Y3RzIC5wcm9kdWN0cy1ncmlkLnByb2R1Y3RzLWdyaWQtLW1heC01LWNvbCAucHJvZHVjdC1pdGVtIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyLjUlO1xuICAgICAgd2lkdGg6IGNhbGMoKDg4LjUlIC8gNSkgLSAxcHgpOyB9XG4gICAgICAucGFnZS1wcm9kdWN0cyAucHJvZHVjdHMtZ3JpZC5wcm9kdWN0cy1ncmlkLS1tYXgtNS1jb2wgLnByb2R1Y3QtaXRlbTpudGgtY2hpbGQoNG4gKyAxKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyLjUlOyB9XG4gICAgICAucGFnZS1wcm9kdWN0cyAucHJvZHVjdHMtZ3JpZC5wcm9kdWN0cy1ncmlkLS1tYXgtNS1jb2wgLnByb2R1Y3QtaXRlbTpudGgtY2hpbGQoNW4gKyAxKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBhZ2UtcHJvZHVjdHMgLnByb2R1Y3RzLWdyaWQucHJvZHVjdHMtZ3JpZC0tbWF4LTMtY29sIC5wcm9kdWN0LWl0ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAyLjUlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IGNhbGMoKDkzLjUlIC8gMykgKyAxcHgpOyB9XG4gICAgLnBhZ2UtcHJvZHVjdHMgLnByb2R1Y3RzLWdyaWQucHJvZHVjdHMtZ3JpZC0tbWF4LTMtY29sIC5wcm9kdWN0LWl0ZW06bnRoLWNoaWxkKDVuICsgMSkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIuNSU7IH1cbiAgICAucGFnZS1wcm9kdWN0cyAucHJvZHVjdHMtZ3JpZC5wcm9kdWN0cy1ncmlkLS1tYXgtMy1jb2wgLnByb2R1Y3QtaXRlbTpudGgtY2hpbGQoNG4gKyAxKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMi41JTsgfVxuICAgIC5wYWdlLXByb2R1Y3RzIC5wcm9kdWN0cy1ncmlkLnByb2R1Y3RzLWdyaWQtLW1heC0zLWNvbCAucHJvZHVjdC1pdGVtOm50aC1jaGlsZCgzbiArIDEpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5wYWdlLXByb2R1Y3RzLnBhZ2UtbGF5b3V0LTFjb2x1bW4gLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgd2lkdGg6IDIwJTsgfVxuICAucGFnZS1wcm9kdWN0cy5wYWdlLWxheW91dC0zY29sdW1ucyAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtIHtcbiAgICBtYXJnaW4tbGVmdDogMSU7XG4gICAgd2lkdGg6IDMyLjY2NyU7IH1cbiAgICAucGFnZS1wcm9kdWN0cy5wYWdlLWxheW91dC0zY29sdW1ucyAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtOm50aC1jaGlsZCgzbikge1xuICAgICAgbWFyZ2luLWxlZnQ6IDElOyB9XG4gICAgLnBhZ2UtcHJvZHVjdHMucGFnZS1sYXlvdXQtM2NvbHVtbnMgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbTpudGgtY2hpbGQoM24gKyAxKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbi5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbXMgLnByb2R1Y3QtaXRlbSAubm92ZWRhZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLW5vdmVkYWQtYW1pZ0AyeC5wbmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNTBweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgaGVpZ2h0OiA1MnB4O1xuICAgIHdpZHRoOiA1MnB4O1xuICAgIHotaW5kZXg6IDI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwOyB9XG4gIC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0gLmlzX29mZXJ0YSxcbiAgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbXMgLnByb2R1Y3QtaXRlbSAuYW55X29mZXJ0YSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLW9mZXJ0YS1hbWlnQDJ4LnBuZyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiA1MHB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBoZWlnaHQ6IDUycHg7XG4gICAgd2lkdGg6IDUycHg7XG4gICAgei1pbmRleDogMjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDsgfVxuICAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtcyAucHJvZHVjdC1pdGVtIC5vdXRsZXQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1vdXRsZXQtYW1pZy5wbmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNTBweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHdpZHRoOiA2NHB4O1xuICAgIHotaW5kZXg6IDI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7IH1cbiAgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbXMgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pbWFnZS1jb250YWluZXIgLnByb2R1Y3QtaW1hZ2Utd3JhcHBlciAucHJvZHVjdC1pbWFnZS1waG90byB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbXMgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLWRldGFpbHMgLnByb2R1Y3QtaXRlbS1uYW1lIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzhweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycHg7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbXMgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLWRldGFpbHMgLnByb2R1Y3QtaXRlbS1uYW1lIGEge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtcyAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyAucHJvZHVjdC1pdGVtLW5hbWUgLm1vZGVsbyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgY29sb3I6ICMzNDhjNDI7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWl0ZW0taW5uZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1kZXRhaWxzIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG4gIC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1kZXRhaWxzIC5wcmljZS1ib3gge1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBtYXJnaW46IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDFweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMnB4KTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1kZXRhaWxzIC5wcmljZS1ib3gge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm90dG9tOiAwcHg7IH0gfVxuICAgIC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1kZXRhaWxzIC5wcmljZS1ib3ggcCB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtcyAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyAucHJpY2UtYm94IC5wcmljZS1sYWJlbCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cbiAgICAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtcyAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyAucHJpY2UtYm94IC5uZXRvIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBsaW5lLWhlaWdodDogIzc3Nzc3NyAhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cbiAgICAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtcyAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyAucHJpY2UtYm94IC5wcmljZS1jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgICAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtcyAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyAucHJpY2UtYm94IC5wcmljZS1jb250YWluZXIgLnByaWNlLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTRweDsgfVxuXG4ucGFnZS1wcm9kdWN0LWdyb3VwZWQgLnByb2R1Y3QubWVkaWEsIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC5tZWRpYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucGFnZS1wcm9kdWN0LWdyb3VwZWQgLnByb2R1Y3QubWVkaWEgLm5vdmVkYWQsIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC5tZWRpYSAubm92ZWRhZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLW5vdmVkYWQtYW1pZ0AyeC5wbmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNTBweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgaGVpZ2h0OiA1MnB4O1xuICAgIHdpZHRoOiA1MnB4O1xuICAgIHotaW5kZXg6IDI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwOyB9XG4gIC5wYWdlLXByb2R1Y3QtZ3JvdXBlZCAucHJvZHVjdC5tZWRpYSAuYWxsX29mZXJ0YSxcbiAgLnBhZ2UtcHJvZHVjdC1ncm91cGVkIC5wcm9kdWN0Lm1lZGlhIC5pc19vZmVydGEsIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC5tZWRpYSAuYWxsX29mZXJ0YSxcbiAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0Lm1lZGlhIC5pc19vZmVydGEge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1vZmVydGEtYW1pZy5wbmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgaGVpZ2h0OiAyN3B4O1xuICAgIHdpZHRoOiA2NHB4O1xuICAgIHotaW5kZXg6IDI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDEwMHB4OyB9XG4gIC5wYWdlLXByb2R1Y3QtZ3JvdXBlZCAucHJvZHVjdC5tZWRpYSAub3V0bGV0LCAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3QubWVkaWEgLm91dGxldCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLW91dGxldC1hbWlnLnBuZyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBoZWlnaHQ6IDI3cHg7XG4gICAgd2lkdGg6IDY0cHg7XG4gICAgei1pbmRleDogMjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMTAwcHg7IH1cblxuLnBhZ2UtcHJvZHVjdC1ncm91cGVkICNzdXBlci1wcm9kdWN0LXRhYmxlIC5jb2RpZ28tdGFibGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnBhZ2UtcHJvZHVjdC1ncm91cGVkICNzdXBlci1wcm9kdWN0LXRhYmxlIC5jb2RpZ28tdGFibGEgLmljb25zLWJpbmRlci13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLnBhZ2UtcHJvZHVjdC1ncm91cGVkICNzdXBlci1wcm9kdWN0LXRhYmxlIC5jb2RpZ28tdGFibGEgLnVuLWljb25vIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnBhZ2UtcHJvZHVjdC1ncm91cGVkICNzdXBlci1wcm9kdWN0LXRhYmxlIC5jb2RpZ28tdGFibGEgLnVuLWljb25vIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDkwcHg7IH0gfVxuICAgIC5wYWdlLXByb2R1Y3QtZ3JvdXBlZCAjc3VwZXItcHJvZHVjdC10YWJsZSAuY29kaWdvLXRhYmxhIC51bi1pY29ubyAubm92ZWRhZCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tbm92ZWRhZC1hbWlnQDJ4LnBuZyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDI1cHg7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIGhlaWdodDogMjVweDtcbiAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IC0ycHg7XG4gICAgICB0b3A6IDIwcHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC5wYWdlLXByb2R1Y3QtZ3JvdXBlZCAjc3VwZXItcHJvZHVjdC10YWJsZSAuY29kaWdvLXRhYmxhIC51bi1pY29ubyAubm92ZWRhZCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgdG9wOiA4cHg7IH0gfVxuICAgIC5wYWdlLXByb2R1Y3QtZ3JvdXBlZCAjc3VwZXItcHJvZHVjdC10YWJsZSAuY29kaWdvLXRhYmxhIC51bi1pY29ubyAuaXNfb2ZlcnRhIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1vZmVydGEtYW1pZy5wbmcpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAtMnB4O1xuICAgICAgdG9wOiAyMHB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAucGFnZS1wcm9kdWN0LWdyb3VwZWQgI3N1cGVyLXByb2R1Y3QtdGFibGUgLmNvZGlnby10YWJsYSAudW4taWNvbm8gLmlzX29mZXJ0YSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgdG9wOiA4cHg7IH0gfVxuICAgIC5wYWdlLXByb2R1Y3QtZ3JvdXBlZCAjc3VwZXItcHJvZHVjdC10YWJsZSAuY29kaWdvLXRhYmxhIC51bi1pY29ubyAub3V0bGV0IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1vdXRsZXQtYW1pZy5wbmcpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAtOHB4O1xuICAgICAgdG9wOiAyMHB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAucGFnZS1wcm9kdWN0LWdyb3VwZWQgI3N1cGVyLXByb2R1Y3QtdGFibGUgLmNvZGlnby10YWJsYSAudW4taWNvbm8gLm91dGxldCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgdG9wOiA4cHg7IH0gfVxuICAucGFnZS1wcm9kdWN0LWdyb3VwZWQgI3N1cGVyLXByb2R1Y3QtdGFibGUgLmNvZGlnby10YWJsYSAubXVsdGlwbGUtaWNvbm8ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAucGFnZS1wcm9kdWN0LWdyb3VwZWQgI3N1cGVyLXByb2R1Y3QtdGFibGUgLmNvZGlnby10YWJsYSAubXVsdGlwbGUtaWNvbm8ge1xuICAgICAgICBtYXJnaW4tbGVmdDogOTBweDsgfSB9XG4gICAgLnBhZ2UtcHJvZHVjdC1ncm91cGVkICNzdXBlci1wcm9kdWN0LXRhYmxlIC5jb2RpZ28tdGFibGEgLm11bHRpcGxlLWljb25vIC5ub3ZlZGFkIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1ub3ZlZGFkLWFtaWdAMngucG5nKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjVweDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMnB4O1xuICAgICAgdG9wOiA3cHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC5wYWdlLXByb2R1Y3QtZ3JvdXBlZCAjc3VwZXItcHJvZHVjdC10YWJsZSAuY29kaWdvLXRhYmxhIC5tdWx0aXBsZS1pY29ubyAubm92ZWRhZCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgICAgcmlnaHQ6IGF1dG87IH0gfVxuICAgIC5wYWdlLXByb2R1Y3QtZ3JvdXBlZCAjc3VwZXItcHJvZHVjdC10YWJsZSAuY29kaWdvLXRhYmxhIC5tdWx0aXBsZS1pY29ubyAuaXNfb2ZlcnRhIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1vZmVydGEtYW1pZy5wbmcpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAycHg7XG4gICAgICBib3R0b206IDdweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLnBhZ2UtcHJvZHVjdC1ncm91cGVkICNzdXBlci1wcm9kdWN0LXRhYmxlIC5jb2RpZ28tdGFibGEgLm11bHRpcGxlLWljb25vIC5pc19vZmVydGEge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNDBweDsgfSB9XG4gICAgLnBhZ2UtcHJvZHVjdC1ncm91cGVkICNzdXBlci1wcm9kdWN0LXRhYmxlIC5jb2RpZ28tdGFibGEgLm11bHRpcGxlLWljb25vIC5vdXRsZXQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLW91dGxldC1hbWlnLnBuZyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIGhlaWdodDogMjVweDtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDJweDtcbiAgICAgIGJvdHRvbTogN3B4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAucGFnZS1wcm9kdWN0LWdyb3VwZWQgI3N1cGVyLXByb2R1Y3QtdGFibGUgLmNvZGlnby10YWJsYSAubXVsdGlwbGUtaWNvbm8gLm91dGxldCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgICAgICAgIHJpZ2h0OiBhdXRvOyB9IH1cblxuLnByaWNlcy1sb2FkaW5nLWdpZnQge1xuICBoZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAzMHB4OyB9XG5cbi5wcm9kdWN0LWl0ZW1zIC5wcmljZXMtbG9hZGluZy1naWZ0IHtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgdG9wOiA1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ucGFnZS1wcm9kdWN0cyAuY29sdW1ucyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTsgfVxuXG4udG9vbGJhci1hbW91bnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICAucHJvZHVjdHMud3JhcHBlciB+IC50b29sYmFyIC50b29sYmFyLWFtb3VudCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4udG9vbGJhci1wcm9kdWN0cyB7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMjVweDsgfVxuICAudG9vbGJhci1wcm9kdWN0cyAucGFnZXMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAucHJvZHVjdHMud3JhcHBlciB+IC50b29sYmFyLXByb2R1Y3RzIC5wYWdlcyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAudG9vbGJhci1wcm9kdWN0cyAubGltaXRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC50b29sYmFyLXByb2R1Y3RzIC5saW1pdGVyIC5jb250cm9sIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uc29ydGVyIHtcbiAgcGFkZGluZzogNHB4IDAgMDsgfVxuICAucHJvZHVjdHMud3JhcHBlciB+IC50b29sYmFyIC5zb3J0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNvcnRlci1vcHRpb25zIHtcbiAgbWFyZ2luOiAwIDAgMCA3cHg7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IC0zMnB4OyB9XG5cbi5zb3J0ZXItYWN0aW9uIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnNvcnRlci1hY3Rpb24gPiBzcGFuIHtcbiAgICBib3JkZXI6IDA7XG4gICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4OyB9XG4gIC5zb3J0ZXItYWN0aW9uOmJlZm9yZSB7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgIGNvbG9yOiAjNTU1MDQ4O1xuICAgIGNvbnRlbnQ6IFwi7pihXCI7XG4gICAgZm9udC1mYW1pbHk6IFwiaWNvbnMtYmxhbmstdGhlbWVcIjtcbiAgICBtYXJnaW46IGluaGVyaXQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBzcGVhazogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuc29ydGVyLWFjdGlvbjpob3ZlcjpiZWZvcmUge1xuICAgIGNvbG9yOiBibGFjazsgfVxuICAuc29ydGVyLWFjdGlvbjphY3RpdmU6YmVmb3JlIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuXG4uc29ydGVyLnNvcnQtZGVzYzpiZWZvcmUge1xuICBjb250ZW50OiBcIu6YolwiOyB9XG5cbi5tb2RlcyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmxpbWl0ZXItb3B0aW9ucyB7XG4gIG1hcmdpbjogMCA1cHggMCA3cHg7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5saW1pdGVyLWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4ucGFnZS1wcm9kdWN0cyAudG9vbGJhciAubGltaXRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnZpZXctbW9kZS1tdiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAudmlldy1tb2RlLW12IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogMzBweDsgfVxuICAgIC52aWV3LW1vZGUtbXYgYSB7XG4gICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDAgNXB4OyB9XG4gICAgLnZpZXctbW9kZS1tdiAuY29sMiB7XG4gICAgICB3aWR0aDogNDNweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaXRlbS12ZXIyLW12LWFtaWdAMngucG5nKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyB9XG4gICAgICAudmlldy1tb2RlLW12IC5jb2wyOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pdGVtLXZlcjJ4LW12LWFtaWdAMngucG5nKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAudmlldy1tb2RlLW12IC5jb2wyLmFjdGl2IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaXRlbS12ZXIyeC1tdi1hbWlnQDJ4LnBuZyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfSB9XG5cbi52aWV3bW9kZSAubW9kZXMge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi52aWV3bW9kZSAudmlldy1tb2RlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udmlld21vZGUgLnZpZXctbW9kZS1tdiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnZpZXctbW9kZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnZpZXctbW9kZS1tdiB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuc29ydGVyIC5zb3J0ZXItbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLXByb2R1Y3RzIC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTsgfVxuICAucHJvZHVjdHMud3JhcHBlciB+IC50b29sYmFyIC5wYWdlcyB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnRvb2xiYXItYW1vdW50IHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuc29ydGVyIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLm1vZGVzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgICAucHJvZHVjdHMud3JhcHBlciB+IC50b29sYmFyIC5tb2RlcyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5tb2Rlcy1tb2RlIHtcbiAgICBjb2xvcjogIzdkN2Q3ZDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBhZGRpbmc6IDdweCAxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAubW9kZXMtbW9kZSA+IHNwYW4ge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgbWFyZ2luOiAtMXB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMXB4OyB9XG4gICAgLm1vZGVzLW1vZGU6YmVmb3JlIHtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICBjb2xvcjogIzdkN2Q3ZDtcbiAgICAgIGNvbnRlbnQ6IFwi7piNXCI7XG4gICAgICBmb250LWZhbWlseTogXCJpY29ucy1ibGFuay10aGVtZVwiO1xuICAgICAgbWFyZ2luOiBpbmhlcml0O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBzcGVhazogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAubW9kZXMtbW9kZTpob3ZlcjpiZWZvcmUge1xuICAgICAgY29sb3I6ICM3ZDdkN2Q7IH1cbiAgICAubW9kZXMtbW9kZTphY3RpdmU6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgLm1vZGVzLW1vZGU6bm90KC5hY3RpdmUpOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjN2Q3ZDdkO1xuICAgICAgYmFja2dyb3VuZDogI2U0ZTRlNDsgfVxuICAgIC5tb2Rlcy1tb2RlOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NjYzsgfVxuICAgIC5tb2Rlcy1tb2RlLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogI2E2YTZhNjsgfVxuICAubW9kZS1saXN0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCLumItcIjsgfVxuICAubGltaXRlciB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgLnByb2R1Y3RzLndyYXBwZXIgfiAudG9vbGJhciAubGltaXRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAudmlld21vZGUgLnZpZXctbW9kZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7IH1cbiAgICAudmlld21vZGUgLnZpZXctbW9kZSBwIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgICAudmlld21vZGUgLnZpZXctbW9kZSBhIHtcbiAgICAgIGhlaWdodDogMThweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMCA1cHg7IH1cbiAgICAudmlld21vZGUgLnZpZXctbW9kZSAuY29sMyB7XG4gICAgICB3aWR0aDogNTRweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaXRlbS12ZXJwb2Nvcy1hbWlnQDJ4LnBuZyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfVxuICAgICAgLnZpZXdtb2RlIC52aWV3LW1vZGUgLmNvbDM6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2l0ZW0tdmVycG9jb3N4LWFtaWdAMngucG5nKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAudmlld21vZGUgLnZpZXctbW9kZSAuY29sNSB7XG4gICAgICB3aWR0aDogNDNweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaXRlbS12ZXJtdWNob3MtYW1pZ0AyeC5wbmcpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IH1cbiAgICAgIC52aWV3bW9kZSAudmlldy1tb2RlIC5jb2w1OmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pdGVtLXZlcm11Y2hvc3gtYW1pZ0AyeC5wbmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC52aWV3bW9kZSAudmlldy1tb2RlIC5jb2w1LmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2l0ZW0tdmVybXVjaG9zeC1hbWlnQDJ4LnBuZyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfVxuICAgIC52aWV3bW9kZSAudmlldy1tb2RlIC5jb2wzLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2l0ZW0tdmVycG9jb3N4LWFtaWdAMngucG5nKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyB9IH1cblxuLnRvcF90b29sYmFyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci10b3A6IGRvdHRlZCAxcHggIzU1NTA0ODtcbiAgaGVpZ2h0OiA0NXB4OyB9XG4gIC5vZmZlcnMtY2F0ZWdvcnktdmlldyAudG9wX3Rvb2xiYXIge1xuICAgIGJvcmRlci10b3A6IG5vbmU7IH1cbiAgLnRvcF90b29sYmFyIC5penF1aWVyZGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC50b3BfdG9vbGJhciAuaXpxdWllcmRhIC50b29sYmFyLWFtb3VudCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgLnRvcF90b29sYmFyIC5kZXJlY2hhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgLnRvcF90b29sYmFyIC5kZXJlY2hhID4gLnNvcnRlciB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgIHBhZGRpbmctdG9wOiAycHg7IH1cbiAgICAgIC50b3BfdG9vbGJhciAuZGVyZWNoYSA+IC5zb3J0ZXIgI3NvcnRlciB7XG4gICAgICAgIGhlaWdodDogMjlweDsgfVxuICAgIC50b3BfdG9vbGJhciAuZGVyZWNoYSA+IC52aWV3bW9kZSB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbi5vbGQtcHJpY2UsXG4ub2xkLnByaWNlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7IH1cblxuLnByaWNlcy10aWVyIC5wcmljZS1jb250YWluZXIgLnByaWNlLWluY2x1ZGluZy10YXggKyAucHJpY2UtZXhjbHVkaW5nLXRheDpiZWZvcmUge1xuICBjb250ZW50OiBcIihcIiBhdHRyKGRhdGEtbGFiZWwpIFwiOiBcIjsgfVxuXG4ucHJpY2VzLXRpZXIgLnByaWNlLWNvbnRhaW5lciAucHJpY2UtaW5jbHVkaW5nLXRheCArIC5wcmljZS1leGNsdWRpbmctdGF4Omxhc3QtY2hpbGQ6YWZ0ZXIge1xuICBjb250ZW50OiAnKSc7IH1cblxuLnByaWNlcy10aWVyIC5wcmljZS1jb250YWluZXIgLndlZWVbZGF0YS1sYWJlbF0ge1xuICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgLnByaWNlcy10aWVyIC5wcmljZS1jb250YWluZXIgLndlZWVbZGF0YS1sYWJlbF0gLnByaWNlIHtcbiAgICBmb250LXNpemU6IDExcHg7IH1cbiAgLnByaWNlcy10aWVyIC5wcmljZS1jb250YWluZXIgLndlZWVbZGF0YS1sYWJlbF06YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIiArXCIgYXR0cihkYXRhLWxhYmVsKSBcIjogXCI7IH1cblxuLmFjdHVhbC1wcmljZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLmNhdGVnb3J5LWltYWdlIC5pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4uY2F0ZWdvcnktaW1hZ2UsIC5jYXRlZ29yeS1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDdweDsgfVxuXG4ucHJvZHVjdC1pbWFnZS1jb250YWluZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4ucHJvZHVjdC1pbWFnZS13cmFwcGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxOyB9XG5cbi5wcm9kdWN0LWltYWdlLXBob3RvIHtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwOyB9XG5cbi5wcm9kdWN0LXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAucHJvZHVjdC10aXRsZSAucGFnZS10aXRsZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luOiAxMHB4IDA7IH1cbiAgLnByb2R1Y3QtdGl0bGUgLnNrdSAudmFsdWUge1xuICAgIGNvbG9yOiAjMzQ4YzQyO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5wcm9kdWN0LXNvY2lhbC1saW5rcyB7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5kb3dubG9hZC1maWxlcyBoMyB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM3Nzc3Nzc7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5kb3dubG9hZC1maWxlcyB1bCB7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5kb3dubG9hZC1maWxlcyB1bCBsaSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyOHB4O1xuICAgIG1hcmdpbjogMTBweCA1cHg7XG4gICAgcGFkZGluZy10b3A6IDJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnB4OyB9XG4gICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5kb3dubG9hZC1maWxlcyB1bCBsaSBhIHtcbiAgICAgIGNvbG9yOiAjMzQ4YzQyO1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLmRvd25sb2FkLWZpbGVzIHVsIGxpIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gICAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLmRvd25sb2FkLWZpbGVzIHVsIGxpIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzM0OGM0MjsgfVxuICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLmRvd25sb2FkLWZpbGVzIHVsIC5kb3dubG9hZC1maWxlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tcGRmLXJvam8tYW1pZ0AyeC5wbmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjBweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyOyB9XG4gIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAuZG93bmxvYWQtZmlsZXMgdWwgLmRvd25sb2FkLWltZyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLWltYWdlLWFtaWdAMngucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjsgfVxuXG4uc29jaWFsLWljb25zIHVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gIC5zb2NpYWwtaWNvbnMgdWwgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4OyB9XG4gICAgLnNvY2lhbC1pY29ucyB1bCBsaSBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgd2lkdGg6IDMycHg7IH1cbiAgLnNvY2lhbC1pY29ucyB1bCAuaWNvbm8tZmFjZWJvb2sge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi1mYWNlYm9vay1hbWlnQDJ4LnBuZykgbm8tcmVwZWF0IHNjcm9sbCAwIDAvMTAwJSBhdXRvIHRyYW5zcGFyZW50OyB9XG4gICAgLnNvY2lhbC1pY29ucyB1bCAuaWNvbm8tZmFjZWJvb2s6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uLWZhY2Vib29reC1hbWlnQDJ4LnBuZykgbm8tcmVwZWF0IHNjcm9sbCAwIDAvMTAwJSBhdXRvIHRyYW5zcGFyZW50OyB9XG4gIC5zb2NpYWwtaWNvbnMgdWwgLmljb25vLXR3aXR0ZXIge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi10d2l0dGVyLWFtaWdAMngucG5nKSBuby1yZXBlYXQgc2Nyb2xsIDAgMC8xMDAlIGF1dG8gdHJhbnNwYXJlbnQ7IH1cbiAgICAuc29jaWFsLWljb25zIHVsIC5pY29uby10d2l0dGVyOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi10d2l0dGVyeC1hbWlnQDJ4LnBuZykgbm8tcmVwZWF0IHNjcm9sbCAwIDAvMTAwJSBhdXRvIHRyYW5zcGFyZW50OyB9XG4gIC5zb2NpYWwtaWNvbnMgdWwgLmljb25vLWdvb2dsZXBsdXMge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi1nb29nbGVwbHVzLWFtaWdAMngucG5nKSBuby1yZXBlYXQgc2Nyb2xsIDAgMC8xMDAlIGF1dG8gdHJhbnNwYXJlbnQ7IH1cbiAgICAuc29jaWFsLWljb25zIHVsIC5pY29uby1nb29nbGVwbHVzOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi1nb29nbGVwbHVzeC1hbWlnQDJ4LnBuZykgbm8tcmVwZWF0IHNjcm9sbCAwIDAvMTAwJSBhdXRvIHRyYW5zcGFyZW50OyB9XG4gIC5zb2NpYWwtaWNvbnMgdWwgLmljb25vLXBpbnRlcmVzdCB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uLXBpbnRlcmVzdC1hbWlnQDJ4LnBuZykgbm8tcmVwZWF0IHNjcm9sbCAwIDAvMTAwJSBhdXRvIHRyYW5zcGFyZW50OyB9XG4gICAgLnNvY2lhbC1pY29ucyB1bCAuaWNvbm8tcGludGVyZXN0OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi1waW50ZXJlc3R4LWFtaWdAMngucG5nKSBuby1yZXBlYXQgc2Nyb2xsIDAgMC8xMDAlIGF1dG8gdHJhbnNwYXJlbnQ7IH1cbiAgLnNvY2lhbC1pY29ucyB1bCAuaWNvbm8tZmFjZWJvb2sge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi1mYWNlYm9vay1hbWlnQDJ4LnBuZykgbm8tcmVwZWF0IHNjcm9sbCAwIDAvMTAwJSBhdXRvIHRyYW5zcGFyZW50OyB9XG4gICAgLnNvY2lhbC1pY29ucyB1bCAuaWNvbm8tZmFjZWJvb2s6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uLWZhY2Vib29reC1hbWlnQDJ4LnBuZykgbm8tcmVwZWF0IHNjcm9sbCAwIDAvMTAwJSBhdXRvIHRyYW5zcGFyZW50OyB9XG4gIC5zb2NpYWwtaWNvbnMgdWwgLmljb25vLWluc3RhZ3JhbSwgLnNvY2lhbC1pY29ucyB1bCAuaWNvbm8tdHdpdHRlciB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uLXR3aXR0ZXItYW1pZ0AyeC5wbmcpIG5vLXJlcGVhdCBzY3JvbGwgMCAwLzEwMCUgYXV0byB0cmFuc3BhcmVudDsgfVxuICAgIC5zb2NpYWwtaWNvbnMgdWwgLmljb25vLWluc3RhZ3JhbTpob3ZlciwgLnNvY2lhbC1pY29ucyB1bCAuaWNvbm8tdHdpdHRlcjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb24tdHdpdHRlcngtYW1pZ0AyeC5wbmcpIG5vLXJlcGVhdCBzY3JvbGwgMCAwLzEwMCUgYXV0byB0cmFuc3BhcmVudDsgfVxuICAuc29jaWFsLWljb25zIHVsIC5pY29uby15b3V0dWJlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb24teW91dHViZS1hbWlnQDJ4LnBuZykgbm8tcmVwZWF0IHNjcm9sbCAwIDAvMTAwJSBhdXRvIHRyYW5zcGFyZW50OyB9XG4gICAgLnNvY2lhbC1pY29ucyB1bCAuaWNvbm8teW91dHViZTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb24teW91dHViZXgtYW1pZ0AyeC5wbmcpIG5vLXJlcGVhdCBzY3JvbGwgMCAwLzEwMCUgYXV0byB0cmFuc3BhcmVudDsgfVxuICAuc29jaWFsLWljb25zIHVsIC5pY29uby1saW5rZWRpbiB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uLWxpbmtlZGluLWFtaWdAMngucG5nKSBuby1yZXBlYXQgc2Nyb2xsIDAgMC8xMDAlIGF1dG8gdHJhbnNwYXJlbnQ7IH1cbiAgICAuc29jaWFsLWljb25zIHVsIC5pY29uby1saW5rZWRpbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb24tbGlua2VkaW54LWFtaWdAMngucG5nKSBuby1yZXBlYXQgc2Nyb2xsIDAgMC8xMDAlIGF1dG8gdHJhbnNwYXJlbnQ7IH1cblxuLnByb2R1Y3QubWVkaWEgLnBsYWNlaG9sZGVyIC5waG90by5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLnByb2R1Y3QubWVkaWEgLm5vdGljZSB7XG4gIGNvbG9yOiAjN2Q3ZDdkO1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbjogN3B4IDA7IH1cblxuLnByb2R1Y3QubWVkaWEgLnByb2R1Y3QudGh1bWJzIHtcbiAgbWFyZ2luOiAyMHB4IDAgMzBweDsgfVxuXG4ucHJvZHVjdC5tZWRpYSAuaXRlbXMudGh1bWJzIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lIG5vbmU7IH1cbiAgLnByb2R1Y3QubWVkaWEgLml0ZW1zLnRodW1icyA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAucHJvZHVjdC5tZWRpYSAuaXRlbXMudGh1bWJzIC5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi5wcm9kdWN0LmluZm8uZGV0YWlsZWQge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAucHJvZHVjdC5pbmZvLmRldGFpbGVkIC50YWJsZS13cmFwcGVyIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLnByb2R1Y3QuaW5mby5kZXRhaWxlZCAuYWRkaXRpb25hbC1hdHRyaWJ1dGVzIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgIC5wcm9kdWN0LmluZm8uZGV0YWlsZWQgLmFkZGl0aW9uYWwtYXR0cmlidXRlcyA+IHRoZWFkID4gdHIgPiB0ZCxcbiAgICAucHJvZHVjdC5pbmZvLmRldGFpbGVkIC5hZGRpdGlvbmFsLWF0dHJpYnV0ZXMgPiB0Ym9keSA+IHRyID4gdGQsXG4gICAgLnByb2R1Y3QuaW5mby5kZXRhaWxlZCAuYWRkaXRpb25hbC1hdHRyaWJ1dGVzID4gdGZvb3QgPiB0ciA+IHRkIHtcbiAgICAgIHBhZGRpbmc6IDUuNXB4IDMuNXB4IDdweCAzLjVweDsgfVxuICAgIC5wcm9kdWN0LmluZm8uZGV0YWlsZWQgLmFkZGl0aW9uYWwtYXR0cmlidXRlcyA+IHRoZWFkID4gdHIgPiB0aCxcbiAgICAucHJvZHVjdC5pbmZvLmRldGFpbGVkIC5hZGRpdGlvbmFsLWF0dHJpYnV0ZXMgPiB0Ym9keSA+IHRyID4gdGgsXG4gICAgLnByb2R1Y3QuaW5mby5kZXRhaWxlZCAuYWRkaXRpb25hbC1hdHRyaWJ1dGVzID4gdGZvb3QgPiB0ciA+IHRoIHtcbiAgICAgIHBhZGRpbmc6IDUuNXB4IDMwcHggN3B4IDA7IH1cbiAgICAucHJvZHVjdC5pbmZvLmRldGFpbGVkIC5hZGRpdGlvbmFsLWF0dHJpYnV0ZXMgdGJvZHkgdHIge1xuICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5wcm9kdWN0LmluZm8uZGV0YWlsZWQgLmFkZGl0aW9uYWwtYXR0cmlidXRlcyB0Ym9keSB0ciB0aCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgY29sb3I6ICM3Nzc3Nzc7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDsgfVxuICAgICAgLnByb2R1Y3QuaW5mby5kZXRhaWxlZCAuYWRkaXRpb25hbC1hdHRyaWJ1dGVzIHRib2R5IHRyIHRkIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAgICAgLnByb2R1Y3QuaW5mby5kZXRhaWxlZCAuYWRkaXRpb25hbC1hdHRyaWJ1dGVzIHRib2R5IHRyIHRkIC5HIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tZW52YWxhamUyLWFtaWdAMngucG5nKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xuICAgICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgICB3aWR0aDogMjZweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IDE1cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNnB4OyB9XG4gICAgICAgIC5wcm9kdWN0LmluZm8uZGV0YWlsZWQgLmFkZGl0aW9uYWwtYXR0cmlidXRlcyB0Ym9keSB0ciB0ZCAuTiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLWVudmFsYWplMi1hbWlnQDJ4LnBuZyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcbiAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAyNXB4O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjVweDsgfVxuICAgICAgICAucHJvZHVjdC5pbmZvLmRldGFpbGVkIC5hZGRpdGlvbmFsLWF0dHJpYnV0ZXMgdGJvZHkgdHIgdGQgLkIge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1lbnZhbGFqZTMtYW1pZ0AyeC5wbmcpO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XG4gICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogMTVweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE1cHg7IH1cbiAgICAgICAgLnByb2R1Y3QuaW5mby5kZXRhaWxlZCAuYWRkaXRpb25hbC1hdHRyaWJ1dGVzIHRib2R5IHRyIHRkIC5FIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tZW52YWxhamUxLWFtaWdAMngucG5nKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XG4gICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogMjVweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI1cHg7IH1cbiAgICAgICAgLnByb2R1Y3QuaW5mby5kZXRhaWxlZCAuYWRkaXRpb25hbC1hdHRyaWJ1dGVzIHRib2R5IHRyIHRkIC5EIHtcbiAgICAgICAgICBjb2xvcjogIzM0OGM0MjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tZW52YWxhamU0LWFtaWdAMngucG5nKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IDE1cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNXB4OyB9XG4gICAgICAgIC5wcm9kdWN0LmluZm8uZGV0YWlsZWQgLmFkZGl0aW9uYWwtYXR0cmlidXRlcyB0Ym9keSB0ciB0ZCAuTCB7XG4gICAgICAgICAgY29sb3I6ICNlMDdjMGM7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLWVtYmFsYWplNS1hbWlnQDJ4LnBuZyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xuICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlOyB9XG4gICAgICAgIC5wcm9kdWN0LmluZm8uZGV0YWlsZWQgLmFkZGl0aW9uYWwtYXR0cmlidXRlcyB0Ym9keSB0ciB0ZCAuc2t1IHtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgICAgICAgLnByb2R1Y3QuaW5mby5kZXRhaWxlZCAuYWRkaXRpb25hbC1hdHRyaWJ1dGVzIHRib2R5IHRyIHRkIC5za3Uuc2t1LUUge1xuICAgICAgICAgICAgY29sb3I6ICMyNDczY2U7IH1cbiAgICAgICAgICAucHJvZHVjdC5pbmZvLmRldGFpbGVkIC5hZGRpdGlvbmFsLWF0dHJpYnV0ZXMgdGJvZHkgdHIgdGQgLnNrdS5za3UtRyB7XG4gICAgICAgICAgICBjb2xvcjogI2VkNDMxZDsgfVxuICAgICAgICAgIC5wcm9kdWN0LmluZm8uZGV0YWlsZWQgLmFkZGl0aW9uYWwtYXR0cmlidXRlcyB0Ym9keSB0ciB0ZCAuc2t1LnNrdS1OIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZWQ0MzFkOyB9XG4gICAgICAgICAgLnByb2R1Y3QuaW5mby5kZXRhaWxlZCAuYWRkaXRpb25hbC1hdHRyaWJ1dGVzIHRib2R5IHRyIHRkIC5za3Uuc2t1LUIge1xuICAgICAgICAgICAgY29sb3I6ICM3ZjEwMjY7IH1cbiAgICAgICAgICAucHJvZHVjdC5pbmZvLmRldGFpbGVkIC5hZGRpdGlvbmFsLWF0dHJpYnV0ZXMgdGJvZHkgdHIgdGQgLnNrdS5za3UtRCB7XG4gICAgICAgICAgICBjb2xvcjogIzM0OGM0MjsgfVxuICAgICAgICAgIC5wcm9kdWN0LmluZm8uZGV0YWlsZWQgLmFkZGl0aW9uYWwtYXR0cmlidXRlcyB0Ym9keSB0ciB0ZCAuc2t1LnNrdS1TIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMzQ4YzQyOyB9XG4gICAgICAgICAgLnByb2R1Y3QuaW5mby5kZXRhaWxlZCAuYWRkaXRpb25hbC1hdHRyaWJ1dGVzIHRib2R5IHRyIHRkIC5za3Uuc2t1LUwge1xuICAgICAgICAgICAgY29sb3I6ICNlZDQzMWQ7IH1cbiAgICAgICAgLnByb2R1Y3QuaW5mby5kZXRhaWxlZCAuYWRkaXRpb25hbC1hdHRyaWJ1dGVzIHRib2R5IHRyIHRkIC5lbnZhc2Uge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjdweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tZW1iYWxhamUtcHEzLWFtaWdAMngucG5nKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogMjVweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI1cHg7IH1cbiAgICAgICAgLnByb2R1Y3QuaW5mby5kZXRhaWxlZCAuYWRkaXRpb25hbC1hdHRyaWJ1dGVzIHRib2R5IHRyIHRkIC5lbWJhbGFqZSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1lbWJhbGFqZS1ncjMtYW1pZ0AyeC5wbmcpO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAyNXB4O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjVweDsgfVxuICAgICAgICAucHJvZHVjdC5pbmZvLmRldGFpbGVkIC5hZGRpdGlvbmFsLWF0dHJpYnV0ZXMgdGJvZHkgdHIgdGQgLmVtYmFsYWplSWJlcmlhIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI4cHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLWVtYmFsYWplLWdyMy1hbWlnQDJ4LnBuZyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IDI1cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNXB4OyB9XG5cbi5wcm9kdWN0LWluZm8tcHJpY2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnBhZ2UtcHJvZHVjdC1ncm91cGVkIC5wcm9kdWN0LWluZm8tbWFpbiAucHJpY2UtYm94IC5wcmljZS1jb250YWluZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLnBhZ2UtcHJvZHVjdC1ncm91cGVkIC5wcm9kdWN0LWluZm8tbWFpbiAucHJpY2UtYm94IC5wcmljZS1jb250YWluZXIgLndlZWUge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuICAucGFnZS1wcm9kdWN0LWdyb3VwZWQgLnByb2R1Y3QtaW5mby1tYWluIC5wcmljZS1ib3ggLnByaWNlLWNvbnRhaW5lciAucHJpY2Utd3JhcHBlciAucHJpY2Uge1xuICAgIGNvbG9yOiAjNTU1MDQ4O1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4ucHJvZHVjdC1pbmZvLW1haW4gLnBhZ2UtdGl0bGUtd3JhcHBlciAucGFnZS10aXRsZSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuICBtYXJnaW4tYm90dG9tOiA3cHg7IH1cblxuLnByb2R1Y3QtaW5mby1tYWluIC5zdG9jay5hdmFpbGFibGUsIC5wcm9kdWN0LWluZm8tbWFpbiAuc3RvY2sudW5hdmFpbGFibGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4ucHJvZHVjdC1pbmZvLW1haW4gLnByb2R1Y3QuYXR0cmlidXRlLnNrdSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgY29sb3I6ICM3ZDdkN2Q7IH1cbiAgLnByb2R1Y3QtaW5mby1tYWluIC5wcm9kdWN0LmF0dHJpYnV0ZS5za3UgPiAudmFsdWUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDsgfVxuICAucHJvZHVjdC1pbmZvLW1haW4gLnByb2R1Y3QuYXR0cmlidXRlLnNrdSAudHlwZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cHg7IH1cblxuLnByb2R1Y3QtaW5mby1tYWluIC5wcm9kdWN0LmF0dHJpYnV0ZS5vdmVydmlldyB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLnByb2R1Y3QtaW5mby1tYWluIC5wcm9kdWN0LmFsZXJ0IHtcbiAgbWFyZ2luOiA3cHggMDsgfVxuXG4ucHJvZHVjdC1pbmZvLW1haW4gLnByaWNlLWJveCB7XG4gIG1hcmdpbi10b3A6IDdweDsgfVxuICAucHJvZHVjdC1pbmZvLW1haW4gLnByaWNlLWJveCAucHJpY2UtbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAjNTU1MDQ4OyB9XG4gIC5wcm9kdWN0LWluZm8tbWFpbiAucHJpY2UtYm94IC5uZXRvIHtcbiAgICBtYXJnaW4tbGVmdDogOHB4OyB9XG4gIC5wcm9kdWN0LWluZm8tbWFpbiAucHJpY2UtYm94IC5zcGVjaWFsLXByaWNlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLnByb2R1Y3QtaW5mby1tYWluIC5wcmljZS1ib3ggLnNwZWNpYWwtcHJpY2UgLnByaWNlLXdyYXBwZXIgLnByaWNlIHtcbiAgICAgIGNvbG9yOiAjNTU1MDQ4O1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLnByb2R1Y3QtaW5mby1tYWluIC5wcmljZS1ib3ggLm9sZC1wcmljZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi10b3A6IDAuM2VtO1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgY29sb3I6ICNhYWFhYWE7IH1cbiAgICAucHJvZHVjdC1pbmZvLW1haW4gLnByaWNlLWJveCAub2xkLXByaWNlIC5wcmljZS13cmFwcGVyIC5wcmljZSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi5wcm9kdWN0LWluZm8tbWFpbiAucHJvZHVjdC1yZXZpZXdzLXN1bW1hcnkgLnJldmlld3MtYWN0aW9ucyB7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4ucHJvZHVjdC1vcHRpb25zLXdyYXBwZXIgLmZpZWxkc2V0LXByb2R1Y3Qtb3B0aW9ucy1pbm5lciAubGVnZW5kIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiAwIDAgNHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5wcm9kdWN0LW9wdGlvbnMtd3JhcHBlciAuZmllbGRzZXQtcHJvZHVjdC1vcHRpb25zLWlubmVyLnJlcXVpcmVkIC5sZWdlbmQ6YWZ0ZXIsIC5wcm9kdWN0LW9wdGlvbnMtd3JhcHBlciAuZmllbGRzZXQtcHJvZHVjdC1vcHRpb25zLWlubmVyLl9yZXF1aXJlZCAubGVnZW5kOmFmdGVyIHtcbiAgY29udGVudDogJyonO1xuICBjb2xvcjogIzU1NTA0ODtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc3R5bGU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW46IDAgMCAwIDRweDsgfVxuXG4ucHJvZHVjdC1vcHRpb25zLXdyYXBwZXIgLmZpZWxkIC5ub3RlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnByb2R1Y3QtaW5mby1tYWluIC5wcmljZS1ib3ggLnByaWNlLWluY2x1ZGluZy10YXggKyAucHJpY2UtZXhjbHVkaW5nLXRheCxcbi5wcm9kdWN0LWluZm8tbWFpbiAucHJpY2UtYm94IC53ZWVlICsgLnByaWNlLWV4Y2x1ZGluZy10YXgsXG4ucHJvZHVjdC1pbmZvLW1haW4gLnByaWNlLWJveCAud2VlZSxcbi5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5wcmljZS1ib3ggLnByaWNlLWluY2x1ZGluZy10YXggKyAucHJpY2UtZXhjbHVkaW5nLXRheCxcbi5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5wcmljZS1ib3ggLndlZWUgKyAucHJpY2UtZXhjbHVkaW5nLXRheCxcbi5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5wcmljZS1ib3ggLndlZWUge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBtYXJnaW4tYm90dG9tOiA0cHg7IH1cbiAgLnByb2R1Y3QtaW5mby1tYWluIC5wcmljZS1ib3ggLnByaWNlLWluY2x1ZGluZy10YXggKyAucHJpY2UtZXhjbHVkaW5nLXRheCAucHJpY2UsXG4gIC5wcm9kdWN0LWluZm8tbWFpbiAucHJpY2UtYm94IC53ZWVlICsgLnByaWNlLWV4Y2x1ZGluZy10YXggLnByaWNlLFxuICAucHJvZHVjdC1pbmZvLW1haW4gLnByaWNlLWJveCAud2VlZSAucHJpY2UsXG4gIC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5wcmljZS1ib3ggLnByaWNlLWluY2x1ZGluZy10YXggKyAucHJpY2UtZXhjbHVkaW5nLXRheCAucHJpY2UsXG4gIC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5wcmljZS1ib3ggLndlZWUgKyAucHJpY2UtZXhjbHVkaW5nLXRheCAucHJpY2UsXG4gIC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5wcmljZS1ib3ggLndlZWUgLnByaWNlIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4ucHJvZHVjdC1pbmZvLW1haW4gLnByaWNlLWJveCAucHJpY2Utd3JhcHBlciAucHJpY2UsXG4ucHJvZHVjdC1vcHRpb25zLWJvdHRvbSAucHJpY2UtYm94IC5wcmljZS13cmFwcGVyIC5wcmljZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4ucHJvZHVjdC1pbmZvLW1haW4gLnByaWNlLWJveCAucHJpY2UsXG4ucHJvZHVjdC1vcHRpb25zLWJvdHRvbSAucHJpY2UtYm94IC5wcmljZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLnByb2R1Y3QtaW5mby1tYWluIC5zcGVjaWFsLXByaWNlLFxuLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20gLnNwZWNpYWwtcHJpY2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiA3cHggMDsgfVxuICAucHJvZHVjdC1pbmZvLW1haW4gLnNwZWNpYWwtcHJpY2UgLnByaWNlLWNvbnRhaW5lcixcbiAgLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20gLnNwZWNpYWwtcHJpY2UgLnByaWNlLWNvbnRhaW5lciB7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC5wcm9kdWN0LWluZm8tbWFpbiAuc3BlY2lhbC1wcmljZSAucHJpY2UtbGFiZWwgKyAucHJpY2Utd3JhcHBlcixcbiAgLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20gLnNwZWNpYWwtcHJpY2UgLnByaWNlLWxhYmVsICsgLnByaWNlLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ucHJvZHVjdC1pbmZvLW1haW4gLm9sZC1wcmljZSAucHJpY2UtbGFiZWw6YWZ0ZXIsXG4ucHJvZHVjdC1pbmZvLW1haW4gLnNwZWNpYWwtcHJpY2UgLnByaWNlLWxhYmVsOmFmdGVyLFxuLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20gLm9sZC1wcmljZSAucHJpY2UtbGFiZWw6YWZ0ZXIsXG4ucHJvZHVjdC1vcHRpb25zLWJvdHRvbSAuc3BlY2lhbC1wcmljZSAucHJpY2UtbGFiZWw6YWZ0ZXIge1xuICBjb250ZW50OiAnOiAnOyB9XG5cbi5wcm9kdWN0LWluZm8tbWFpbiAuYm94LXRvY2FydCxcbi5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5ib3gtdG9jYXJ0IHtcbiAgbWFyZ2luOiAyMHB4IDA7IH1cbiAgLnByb2R1Y3QtaW5mby1tYWluIC5ib3gtdG9jYXJ0IC5maWVsZC5xdHksXG4gIC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5ib3gtdG9jYXJ0IC5maWVsZC5xdHkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5wcm9kdWN0LWluZm8tbWFpbiAuYm94LXRvY2FydCAuaW5wdXQtdGV4dC5xdHksXG4gIC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5ib3gtdG9jYXJ0IC5pbnB1dC10ZXh0LnF0eSB7XG4gICAgaGVpZ2h0OiAzOHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogNTRweDsgfVxuICAgIC5wcm9kdWN0LWluZm8tbWFpbiAuYm94LXRvY2FydCAuaW5wdXQtdGV4dC5xdHkjcXR5OmZvY3VzLFxuICAgIC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5ib3gtdG9jYXJ0IC5pbnB1dC10ZXh0LnF0eSNxdHk6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDNweCAxcHggI2MzMDkyZDsgfVxuICAucHJvZHVjdC1pbmZvLW1haW4gLmJveC10b2NhcnQgLmFjdGlvbnMsXG4gIC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5ib3gtdG9jYXJ0IC5hY3Rpb25zIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnByb2R1Y3QtaW5mby1tYWluIC5wcm9kdWN0LWFkZHRvLWxpbmtzLFxuLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20gLnByb2R1Y3QtYWRkdG8tbGlua3Mge1xuICBtYXJnaW46IDMwcHggMDtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucHJvZHVjdC1pbmZvLW1haW4gLmFjdGlvbi50b2NvbXBhcmUsXG4ucHJvZHVjdC1vcHRpb25zLWJvdHRvbSAuYWN0aW9uLnRvY29tcGFyZSB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLnByaWNlcy10aWVyIHtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgbWFyZ2luOiA3cHggMDtcbiAgcGFkZGluZzogN3B4IDE1cHg7IH1cbiAgLnByaWNlcy10aWVyIC5wcmljZS1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAucHJpY2VzLXRpZXIgLnByaWNlLWluY2x1ZGluZy10YXgsXG4gIC5wcmljZXMtdGllciAucHJpY2UtZXhjbHVkaW5nLXRheCxcbiAgLnByaWNlcy10aWVyIC53ZWVlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAucHJpY2VzLXRpZXIgLnByaWNlLWluY2x1ZGluZy10YXggLnByaWNlLFxuICAgIC5wcmljZXMtdGllciAucHJpY2UtZXhjbHVkaW5nLXRheCAucHJpY2UsXG4gICAgLnByaWNlcy10aWVyIC53ZWVlIC5wcmljZSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG5cbi51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Uge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjMzQ4YzQyO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjMzQ4YzQyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlOmhvdmVyIHtcbiAgICBjb2xvcjogIzU1NTA0ODtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlOmFjdGl2ZSB7XG4gICAgY29sb3I6ICMzNDhjNDI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZTpob3ZlciB7XG4gICAgY29sb3I6ICM1NTUwNDg7IH1cbiAgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZTpob3ZlciwgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZTphY3RpdmUsIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2U6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAwOyB9XG4gIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2UuZGlzYWJsZWQsIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2VbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uYmxvY2sucmVsYXRlZCAuYWN0aW9uLnNlbGVjdCB7XG4gIG1hcmdpbjogMCA0cHg7IH1cblxuLnNpZGViYXIgLnByb2R1Y3QtaXRlbXMgLnByb2R1Y3QtaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2lkZWJhciAucHJvZHVjdC1pdGVtcyAucHJvZHVjdC1pdGVtLWluZm8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5zaWRlYmFyIC5wcm9kdWN0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0taW5mbyAucHJvZHVjdC1pdGVtLXBob3RvIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7IH1cbiAgLnNpZGViYXIgLnByb2R1Y3QtaXRlbXMgLnByb2R1Y3QtaXRlbS1uYW1lIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5zaWRlYmFyIC5wcm9kdWN0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyB7XG4gICAgbWFyZ2luOiAwIDAgMCA4NXB4OyB9XG4gIC5zaWRlYmFyIC5wcm9kdWN0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0tYWN0aW9ucyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogN3B4OyB9XG5cbi5zaWRlYmFyIC5wcm9kdWN0LWl0ZW1zIC5wcmljZS1ib3gge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiA3cHggMDsgfVxuXG4uc2lkZWJhciAucHJvZHVjdC1pdGVtcyAudGV4dCB7XG4gIG1hcmdpbi1yaWdodDogOHB4OyB9XG5cbi5zaWRlYmFyIC5wcm9kdWN0LWl0ZW1zIC5jb3VudGVyIHtcbiAgY29sb3I6ICM3ZDdkN2Q7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uc2lkZWJhciAucHJvZHVjdC1pdGVtcyAubWluaWxpc3QgLnByaWNlIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5zaWRlYmFyIC5wcm9kdWN0LWl0ZW1zIC5taW5pbGlzdCAud2VlZTpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnNpZGViYXIgLmFjdGlvbi5kZWxldGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7IH1cblxuLnNpZGViYXIgLnByb2R1Y3QtaXRlbXMtaW1hZ2VzIHtcbiAgbWFyZ2luLWxlZnQ6IC00cHg7IH1cbiAgLnNpZGViYXIgLnByb2R1Y3QtaXRlbXMtaW1hZ2VzIC5wcm9kdWN0LWl0ZW0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogNHB4OyB9XG5cbi5zaWRlYmFyIC5wcm9kdWN0LWl0ZW1zLW5hbWVzIC5wcm9kdWN0LWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiA3cHg7IH1cblxuLnNpZGViYXIgLnByb2R1Y3QtaXRlbXMtbmFtZXMgLnByb2R1Y3QtaXRlbS1uYW1lIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5wcm9kdWN0LWluZm8tbWFpbiAucHJpY2UtYm94IC5wcmljZS13cmFwcGVyIC5wcmljZSB7XG4gIGNvbG9yOiAjNTU1MDQ4O1xuICBmb250LXNpemU6IDM2cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDkwcHgpIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LWluZm8tbWFpbiAucHJvZHVjdC1hZGQtZm9ybSAuYm94LXRvY2FydCAuZmllbGQucXR5IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC1pbmZvLW1haW4gLnByb2R1Y3QtYWRkLWZvcm0gLmJveC10b2NhcnQgLmlucHV0LXRleHQucXR5IHtcbiAgICB3aWR0aDogNDZweDsgfVxuICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3QtaW5mby1tYWluIC5wcm9kdWN0LWFkZC1mb3JtIC5ib3gtdG9jYXJ0IC5xdHktZXJyb3IgLnF0eS1lcnJvci1tc2cge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC1pbmZvLW1haW4gLnByb2R1Y3QtYWRkLWZvcm0gLmJveC10b2NhcnQgLmFjdGlvbnMgI3Byb2R1Y3QtYWRkdG9jYXJ0LWJ1dHRvbiB7XG4gICAgcGFkZGluZzogN3B4IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3QtaW5mby1tYWluIC5wcm9kdWN0LWFkZC1mb3JtIC5ib3gtdG9jYXJ0IC5hY3Rpb25zICNwcm9kdWN0LWFkZHRvY2FydC1idXR0b24gc3BhbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDM4cHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3QtaW5mby1tYWluIC5wcm9kdWN0LWFkZC1mb3JtIC5ib3gtdG9jYXJ0IC5hY3Rpb25zICNwcm9kdWN0LWFkZHRvY2FydC1idXR0b24gc3BhbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAzOHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucHJvZHVjdC5kYXRhLml0ZW1zIC5kYXRhLml0ZW0ge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDsgfVxuICAjZmlsdHJvLW1vdmlsIHtcbiAgICBtYXJnaW4tdG9wOiAxOHB4OyB9XG4gIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAuY29sdW1uLm1haW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLmJyZWFkY3J1bWJzIHtcbiAgICBvcmRlcjogLTE7IH1cbiAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LXRpdGxlIHtcbiAgICBvcmRlcjogLTE7IH1cbiAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0Lm1lZGlhIHtcbiAgICBvcmRlcjogLTE7IH1cbiAgLmJsb2NrLnJlbGF0ZWQgLmFjdGlvbi5zZWxlY3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogNHB4IDA7IH1cbiAgLmNvbXBhcmUsXG4gIC5wcm9kdWN0LWFkZHRvLWxpbmtzIC5hY3Rpb24udG9jb21wYXJlLFxuICAucHJvZHVjdC1pdGVtLWFjdGlvbnMgLmFjdGlvbnMtc2Vjb25kYXJ5ID4gLmFjdGlvbi50b2NvbXBhcmUsXG4gIFtjbGFzcyo9J2Jsb2NrLWNvbXBhcmUnXSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC1hZGQtZm9ybSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gIHBhZGRpbmc6IDE2cHggMTJweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MjJweCkge1xuICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC1hZGQtZm9ybSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG4gIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC1hZGQtZm9ybSAuYm94LXRvY2FydCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3QtYWRkLWZvcm0gLmJveC10b2NhcnQgLnF0eSAubGFiZWwge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3QtYWRkLWZvcm0gLmJveC10b2NhcnQgLnF0eSAuY29udHJvbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3QtYWRkLWZvcm0gLmJveC10b2NhcnQgLmFjdGlvbnMge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3QtYWRkLWZvcm0gLmJveC10b2NhcnQgLmFjdGlvbnMgLnRvbW9kZWwge1xuICAgICAgICBtYXJnaW4tdG9wOiAxM3B4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgY29sb3I6ICMzNDhjNDI7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzNDhjNDI7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNSU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gICAgICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC1hZGQtZm9ybSAuYm94LXRvY2FydCAuYWN0aW9ucyAudG9tb2RlbDpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICNhYWFhYWE7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2FhYWFhYTsgfVxuICAgICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LWFkZC1mb3JtIC5ib3gtdG9jYXJ0IC5hY3Rpb25zIC50b2NhcnQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTIycHgpIHtcbiAgICAgICAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3QtYWRkLWZvcm0gLmJveC10b2NhcnQgLmFjdGlvbnMgLnRvY2FydCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG4ucHJvZHVjdC12aWV3LWNhcmRzIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgaGVpZ2h0OiA1MHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnByb2R1Y3Qtdmlldy1jYXJkcyBzcGFuIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGNvbG9yOiAjNTU1MDQ4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLnByb2R1Y3Qtdmlldy1jYXJkcyAuZXhwb3J0LWNhcmRzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMjBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tdGFyamV0YXMtbGluZS1hbWlnQDJ4LnBuZyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMDBweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDVweCBjZW50ZXI7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1MHB4KSB7XG4gICAgICAucHJvZHVjdC12aWV3LWNhcmRzIC5leHBvcnQtY2FyZHMge1xuICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuXG4ucHJvZHVjdC1hZGQtZm9ybS1ub3RMb2dlZCAudG9tb2RlbCB7XG4gIG1hcmdpbi10b3A6IDEzcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTYwcHg7XG4gIGhlaWdodDogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzM0OGM0MjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzM0OGM0MjtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cblxuLnBhZ2UtcHJvZHVjdC1ncm91cGVkIC5wcm9kdWN0LWFkZC1mb3JtLW5vdExvZ2VkIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgLnBhZ2UtdGl0bGUtd3JhcHBlciAuY2F0ZWdvcnktaW1hZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9kdWN0LWluZm8tbWFpbiAuYm94LXRvY2FydCxcbiAgLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20gLmJveC10b2NhcnQge1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgLnByb2R1Y3QtaW5mby1tYWluIC5ib3gtdG9jYXJ0IC5maWVsZC5xdHksXG4gICAgLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20gLmJveC10b2NhcnQgLmZpZWxkLnF0eSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsOyB9XG4gICAgLnByb2R1Y3QtaW5mby1tYWluIC5ib3gtdG9jYXJ0IC5hY3Rpb25zLFxuICAgIC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5ib3gtdG9jYXJ0IC5hY3Rpb25zIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyB9XG4gIC5wcm9kdWN0LWluZm8tbWFpbiAucGFnZS10aXRsZS13cmFwcGVyIC5wYWdlLXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAtMTNweDsgfVxuICAuc2lkZWJhciAucHJvZHVjdC1pdGVtcyAucHJvZHVjdC1pdGVtLWluZm8gLnByb2R1Y3QtaXRlbS1waG90byB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW46IDAgN3B4IDdweCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IGF1dG87IH1cbiAgLnNpZGViYXIgLnByb2R1Y3QtaXRlbXMgLnByb2R1Y3QtaXRlbS1kZXRhaWxzIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLnNpZGViYXIgLnByb2R1Y3QtaXRlbXMgLnByb2R1Y3QtaXRlbS1hY3Rpb25zIHtcbiAgICBjbGVhcjogbGVmdDsgfVxuICAucGFnZS1wcm9kdWN0LWdyb3VwZWQgLnByb2R1Y3QtYWRkLWZvcm0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAjNTU1MDQ4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLnNpZGViYXIgLnByb2R1Y3QtaXRlbXMgLnByb2R1Y3QtaXRlbS1pbmZvIC5wcm9kdWN0LWl0ZW0tcGhvdG8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW46IDA7IH1cbiAgLnNpZGViYXIgLnByb2R1Y3QtaXRlbXMgLnByb2R1Y3QtaXRlbS1kZXRhaWxzIHtcbiAgICBtYXJnaW4tbGVmdDogODVweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb2R1Y3QtaW5mby1tYWluIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLnByb2R1Y3QubWVkaWEge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLnBhZ2UtbGF5b3V0LTFjb2x1bW4gLnByb2R1Y3QtaW5mby1tYWluIHtcbiAgICB3aWR0aDogNDAlOyB9XG4gIC5wYWdlLWxheW91dC0xY29sdW1uIC5wcm9kdWN0Lm1lZGlhIHtcbiAgICB3aWR0aDogNTclOyB9XG4gIC5wYWdlLWxheW91dC0yY29sdW1ucy1sZWZ0IC5wcm9kdWN0LWluZm8tbWFpbixcbiAgLnBhZ2UtbGF5b3V0LTJjb2x1bW5zLXJpZ2h0IC5wcm9kdWN0LWluZm8tbWFpbixcbiAgLnBhZ2UtbGF5b3V0LTNjb2x1bW5zIC5wcm9kdWN0LWluZm8tbWFpbiB7XG4gICAgd2lkdGg6IDQyJTsgfVxuICAucGFnZS1sYXlvdXQtMmNvbHVtbnMtbGVmdCAucHJvZHVjdC5tZWRpYSxcbiAgLnBhZ2UtbGF5b3V0LTJjb2x1bW5zLXJpZ2h0IC5wcm9kdWN0Lm1lZGlhLFxuICAucGFnZS1sYXlvdXQtM2NvbHVtbnMgLnByb2R1Y3QubWVkaWEge1xuICAgIHdpZHRoOiA1NSU7IH0gfVxuXG5ib2R5LmNhdGFsb2ctcHJvZHVjdC1jb21wYXJlLWluZGV4IC5hY3Rpb24ucHJpbnQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMTVweCAwOyB9XG5cbi50YWJsZS13cmFwcGVyLmNvbXBhcmlzb24ge1xuICBjbGVhcjogYm90aDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBhdXRvOyB9XG5cbi50YWJsZS1jb21wYXJpc29uIHtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDsgfVxuICAudGFibGUtY29tcGFyaXNvbiAuY2VsbC5sYWJlbCxcbiAgLnRhYmxlLWNvbXBhcmlzb24gdGQ6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2QxZDFkMTsgfVxuICAudGFibGUtY29tcGFyaXNvbiAuY2VsbCB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICB3aWR0aDogMTQwcHg7IH1cbiAgICAudGFibGUtY29tcGFyaXNvbiAuY2VsbCAuYXR0cmlidXRlLnZhbHVlIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC50YWJsZS1jb21wYXJpc29uIC5jZWxsLnByb2R1Y3QuaW5mbywgLnRhYmxlLWNvbXBhcmlzb24gLmNlbGwucHJvZHVjdC5sYWJlbCB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QxZDFkMTsgfVxuICAgIC50YWJsZS1jb21wYXJpc29uIC5jZWxsLmxhYmVsIC5hdHRyaWJ1dGUubGFiZWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxuICAgIC50YWJsZS1jb21wYXJpc29uIC5jZWxsLmF0dHJpYnV0ZSB7XG4gICAgICBmb250LXNpemU6IDEzcHg7IH1cbiAgICAgIC50YWJsZS1jb21wYXJpc29uIC5jZWxsLmF0dHJpYnV0ZSBpbWcge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAudGFibGUtY29tcGFyaXNvbiAucHJvZHVjdC1pdGVtLXBob3RvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0byAxNXB4OyB9XG4gIC50YWJsZS1jb21wYXJpc29uIC5wcm9kdWN0LWltYWdlLXBob3RvIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAudGFibGUtY29tcGFyaXNvbiAucHJvZHVjdC1pdGVtLWFjdGlvbnMsXG4gIC50YWJsZS1jb21wYXJpc29uIC5wcmljZS1ib3gsXG4gIC50YWJsZS1jb21wYXJpc29uIC5wcm9kdWN0LnJhdGluZyxcbiAgLnRhYmxlLWNvbXBhcmlzb24gLnByb2R1Y3QtaXRlbS1uYW1lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDE1cHggMDsgfVxuICAudGFibGUtY29tcGFyaXNvbiAucHJvZHVjdC1hZGR0by1saW5rcyB7XG4gICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAgIC50YWJsZS1jb21wYXJpc29uIC5wcm9kdWN0LWFkZHRvLWxpbmtzIC5hY3Rpb24uc3BsaXQsXG4gICAgLnRhYmxlLWNvbXBhcmlzb24gLnByb2R1Y3QtYWRkdG8tbGlua3MgLmFjdGlvbi50b2dnbGUge1xuICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICBwYWRkaW5nOiA0cHggOHB4O1xuICAgICAgZm9udC1zaXplOiAxMXB4OyB9XG4gICAgLnRhYmxlLWNvbXBhcmlzb24gLnByb2R1Y3QtYWRkdG8tbGlua3MgLmFjdGlvbi50b2dnbGUge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAudGFibGUtY29tcGFyaXNvbiAuY2VsbC5yZW1vdmUge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC50YWJsZS1jb21wYXJpc29uIC5wcm9kdWN0LWl0ZW0tYWN0aW9ucyA+IC5hY3Rpb25zLXByaW1hcnkgKyAuYWN0aW9ucy1zZWNvbmRhcnkge1xuICAgIG1hcmdpbi10b3A6IDdweDsgfVxuICAudGFibGUtY29tcGFyaXNvbiAuYWN0aW9uLnRvY2FydCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uY29tcGFyaXNvbi5oZWFkaW5ncyB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogYXV0bztcbiAgei1pbmRleDogMjsgfVxuXG4uYmxvY2stY29tcGFyZSAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0tbmFtZSB7XG4gIG1hcmdpbi1sZWZ0OiAyMnB4OyB9XG5cbi5ibG9jay1jb21wYXJlIC5hY3Rpb24uZGVsZXRlIHtcbiAgbGVmdDogLTZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7IH1cblxuLmJsb2NrLWNvbXBhcmUgLmFjdGlvbnMtdG9vbGJhciB7XG4gIG1hcmdpbjogMTdweCAwIDA7IH1cblxuLmZvdG9yYW1hLS1mdWxsc2NyZWVuIC5mb3RvcmFtYV9fc3RhZ2Uge1xuICBtYXgtaGVpZ2h0OiB1bnNldCAhaW1wb3J0YW50OyB9XG5cbi5mb3RvcmFtYV9fc3RhZ2Uge1xuICBtYXgtaGVpZ2h0OiAzOTBweCAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wYWdlLWxheW91dC0yY29sdW1ucy1sZWZ0IC5wYWdlLm1lc3NhZ2VzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG4uYmxvY2stcmVsYXRlZCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBib3JkZXItdG9wOiBkb3R0ZWQgMXB4ICM1NTUwNDg7IH1cbiAgLmJsb2NrLXJlbGF0ZWQgaDIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGNvbG9yOiAjNTU1MDQ4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuYmxvY2stcmVsYXRlZCAucHJvZHVjdC1pbWFnZS1waG90byB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5ibG9jay1yZWxhdGVkIC5ieC13cmFwcGVyIC5ieC1wcmV2IHtcbiAgICBsZWZ0OiAtNDBweDsgfVxuICAuYmxvY2stcmVsYXRlZCAuYngtd3JhcHBlciAuYngtbmV4dCB7XG4gICAgcmlnaHQ6IC0zMHB4OyB9XG4gIC5ibG9jay1yZWxhdGVkIG9sIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgLmJsb2NrLXJlbGF0ZWQgb2wgbGkge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogY2FsYygzMy4zMyUgLSAwcHgpO1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAuYmxvY2stcmVsYXRlZCAucHJvZHVjdC1pdGVtLWluZm8ge1xuICAgIGJvcmRlcjogZG90dGVkIDFweCAjOTc5Nzk3O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICAuYmxvY2stcmVsYXRlZCAucHJvZHVjdC1pdGVtLWluZm8gLnByb2R1Y3QtaW1hZ2UtcGhvdG8ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLmJsb2NrLXJlbGF0ZWQgLnByb2R1Y3QtaXRlbXMgLnByb2R1Y3QtaXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDE3MHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuYmxvY2stcmVsYXRlZCAucHJvZHVjdC1pdGVtcyAucHJvZHVjdC1pdGVtIC5ub3ZlZGFkIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1ub3ZlZGFkLWFtaWdAMngucG5nKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNTBweDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgaGVpZ2h0OiA1MnB4O1xuICAgICAgd2lkdGg6IDUycHg7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgICAuYmxvY2stcmVsYXRlZCAucHJvZHVjdC1pdGVtcyAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWltYWdlLWNvbnRhaW5lciAucHJvZHVjdC1pbWFnZS13cmFwcGVyIC5wcm9kdWN0LWltYWdlLXBob3RvIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmJsb2NrLXJlbGF0ZWQgLnByb2R1Y3QtaXRlbXMgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLWRldGFpbHMgLnByb2R1Y3QtaXRlbS1uYW1lIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzcHg7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5ibG9jay1yZWxhdGVkIC5wcm9kdWN0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWl0ZW0tbmFtZSBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuYmxvY2stcmVsYXRlZCAucHJvZHVjdC1pdGVtcyAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyAucHJvZHVjdC1pdGVtLW5hbWUgLm1vZGVsbyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb2xvcjogIzM0OGM0MjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmJsb2NrLXJlbGF0ZWQgLnByb2R1Y3QtaXRlbXMgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLWRldGFpbHMgLnByb2R1Y3QtaXRlbS1pbm5lciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmJsb2NrLXJlbGF0ZWQgLnByb2R1Y3QtaXRlbXMgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLWRldGFpbHMgLnByaWNlLWJveCB7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDMwcHg7IH1cbiAgICAgIC5ibG9jay1yZWxhdGVkIC5wcm9kdWN0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1kZXRhaWxzIC5wcmljZS1ib3ggcCB7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLmJsb2NrLXJlbGF0ZWQgLnByb2R1Y3QtaXRlbXMgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLWRldGFpbHMgLnByaWNlLWJveCAucHJpY2UtbGFiZWwge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDsgfVxuICAgICAgLmJsb2NrLXJlbGF0ZWQgLnByb2R1Y3QtaXRlbXMgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLWRldGFpbHMgLnByaWNlLWJveCAubmV0byB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICM3Nzc3NzcgIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cbiAgICAgIC5ibG9jay1yZWxhdGVkIC5wcm9kdWN0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1kZXRhaWxzIC5wcmljZS1ib3ggLnByaWNlLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAgICAgLmJsb2NrLXJlbGF0ZWQgLnByb2R1Y3QtaXRlbXMgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLWRldGFpbHMgLnByaWNlLWJveCAucHJpY2UtY29udGFpbmVyIC5wcmljZS13cmFwcGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiAtNHB4OyB9XG5cbi5mb3RvcmFtYS1zdHJldGNoLCAuZm90b3JhbWEtZm9jdXMtb3ZlcmxheTphZnRlciwgLmZvdG9yYW1hX19uYXZfX2ZyYW1lOmZvY3VzOmFmdGVyLCAuZm90b3JhbWFfX2h0bWwsIC5mb3RvcmFtYV9fc3RhZ2VfX2ZyYW1lLCAuZm90b3JhbWFfX3N0YWdlX19zaGFmdCwgLmZvdG9yYW1hX192aWRlbyBpZnJhbWUge1xuICBib3R0b206IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZm90b3JhbWEtZ3JhYi1jdXJzb3IsIC5mb3RvcmFtYV9fd3JhcCAuZm90b3JhbWFfX2dyYWIge1xuICBjdXJzb3I6IG1vdmU7XG4gIGN1cnNvcjogZ3JhYjsgfVxuXG4uZm90b3JhbWEtZ3JhYmJpbmctY3Vyc29yLCAuZm90b3JhbWFfX2dyYWJiaW5nICoge1xuICBjdXJzb3I6IG1vdmU7XG4gIGN1cnNvcjogZ3JhYmJpbmc7IH1cblxuLmZvdG9yYW1hLWdwdSwgLmZvdG9yYW1hX19jYXB0aW9uLCAuZm90b3JhbWEtLWZ1bGxzY3JlZW4sIC5mb3RvcmFtYV9fd3JhcC0tY3NzMyAuZm90b3JhbWFfX2h0bWwsIC5mb3RvcmFtYS0tZnVsbHNjcmVlbiAuZm90b3JhbWFfX3N0YWdlX19mcmFtZSAuZm90b3JhbWFfX2ltZy0tZnVsbCwgLmZvdG9yYW1hX193cmFwLS1jc3MzIC5mb3RvcmFtYV9fbmF2LCAuZm90b3JhbWFfX25hdjpiZWZvcmUsIC5mb3RvcmFtYV9fbmF2OmFmdGVyLCAuZm90b3JhbWFfX3dyYXAtLWNzczMgLmZvdG9yYW1hX19zcGlubmVyLCAuZm90b3JhbWFfX3dyYXAtLWNzczMgLmZvdG9yYW1hX19zdGFnZSwgLmZvdG9yYW1hX19zdGFnZTpiZWZvcmUsIC5mb3RvcmFtYV9fc3RhZ2U6YWZ0ZXIsIC5mb3RvcmFtYV9fd3JhcC0tY3NzMyAuZm90b3JhbWFfX3N0YWdlX19mcmFtZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTsgfVxuXG4uZm90b3JhbWEtZm9jdXMsIC5mb3RvcmFtYV9fZnVsbHNjcmVlbi1pY29uOmZvY3VzLCAuZm90b3JhbWFfX25hdl9fZnJhbWUsIC5mb3RvcmFtYV9fem9vbS1pbjpmb2N1cyxcbi5mb3RvcmFtYV9fem9vbS1vdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiAwOyB9XG5cbi5mb3RvcmFtYS1mb2N1cy1vdmVybGF5OmFmdGVyLCAuZm90b3JhbWFfX25hdl9fZnJhbWU6Zm9jdXM6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2YmI0O1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBjb250ZW50OiAnJzsgfVxuXG4uZm90b3JhbWEtdHJhbnNmb3JtLWRpc2FibGVkLCAuZm90b3JhbWFfX3dyYXAtLXZpZGVvIC5mb3RvcmFtYV9fc3RhZ2VfX2ZyYW1lLS12aWRlbyAuZm90b3JhbWFfX2h0bWwsIC5mb3RvcmFtYV9fd3JhcC0tdmlkZW8gLmZvdG9yYW1hX19zdGFnZV9fZnJhbWUtLXZpZGVvIC5mb3RvcmFtYV9faW1nLCAuZm90b3JhbWFfX3dyYXAtLXZpZGVvIC5mb3RvcmFtYV9fc3RhZ2UsIC5mb3RvcmFtYV9fd3JhcC0tdmlkZW8gLmZvdG9yYW1hX19zdGFnZV9fZnJhbWUtLXZpZGVvLCAuZm90b3JhbWFfX3dyYXAtLXZpZGVvIC5mb3RvcmFtYV9fc3RhZ2VfX3NoYWZ0IHtcbiAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmZvdG9yYW1hLXRyYW5zaXRpb24tZm9yLXNsaWRlLCAuZm90b3JhbWFfX3dyYXAtLWNzczMgLmZvdG9yYW1hX19uYXZfX3NoYWZ0LCAuZm90b3JhbWFfX3dyYXAtLWNzczMgLmZvdG9yYW1hX19zdGFnZV9fc2hhZnQsIC5mb3RvcmFtYV9fd3JhcC0tY3NzMyAuZm90b3JhbWFfX3RodW1iLWJvcmRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IHVuc2V0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIHdpZHRoO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMSwgMCwgMC4yNSwgMSk7IH1cblxuLmZvdG9yYW1hLW5vLXNlbGVjdCwgLmZvdG9yYW1hX19hcnIsIC5mb3RvcmFtYV9fZnVsbHNjcmVlbi1pY29uLCAuZm90b3JhbWFfX25vLXNlbGVjdCwgLmZvdG9yYW1hX192aWRlby1jbG9zZSwgLmZvdG9yYW1hX193cmFwIHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLmZvdG9yYW1hLXNlbGVjdCwgLmZvdG9yYW1hX19zZWxlY3Qge1xuICB1c2VyLXNlbGVjdDogdGV4dDsgfVxuXG4uZm90b3JhbWEtZW1wdHktYmcge1xuICBiYWNrZ3JvdW5kOiB1cmwoZGF0YTppbWFnZS9naWY7YmFzZTY0LFIwbEdPRGxoQVFBQkFBRC9BQ3dBQUFBQUFRQUJBQUFDQURzPSk7IH1cblxuLmZvdG9yYW1hLWF1dG8tbWFyZ2luLCAuZm90b3JhbWFfX25hdiwgLmZvdG9yYW1hX19uYXZfX2ZyYW1lIHtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5mb3RvcmFtYS1pbmxpbmUtYmxvY2ssIC5mb3RvcmFtYV9fY2FwdGlvbl9fd3JhcCwgLmZvdG9yYW1hX19uYXZfX2ZyYW1lLCAuZm90b3JhbWFfX25hdl9fc2hhZnQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgem9vbTogMTsgfVxuXG4uZm90b3JhbWEtaGlkZGVuLCAuZm90b3JhbWEtLWhpZGRlbiwgLmZvdG9yYW1hX19sb2FkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5OXB4O1xuICBsZWZ0OiAtOTk5OTlweDtcbiAgei1pbmRleDogLTEwMDA7IH1cblxuLmZvdG9yYW1hLXZpc2libGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IGF1dG87XG4gIHRvcDogYXV0bztcbiAgb3BhY2l0eTogMTtcbiAgei1pbmRleDogYXV0bzsgfVxuXG4uZm90b3JhbWEtbm8tdGFwLCAuZm90b3JhbWFfX2FyciwgLmZvdG9yYW1hX19mdWxsc2NyZWVuLWljb24sIC5mb3RvcmFtYV9fbmF2LCAuZm90b3JhbWFfX25hdl9fZnJhbWUsIC5mb3RvcmFtYV9fbmF2X19zaGFmdCwgLmZvdG9yYW1hX19zdGFnZV9fZnJhbWUsIC5mb3RvcmFtYV9fc3RhZ2VfX3NoYWZ0LCAuZm90b3JhbWFfX3ZpZGVvLWNsb3NlIHtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4udHJhbnNpdGlvbkR1cmF0aW9uIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzMzbXM7IH1cblxuLnRyYW5zaXRpb25EdXJhdGlvblplcm8ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB1bnNldDsgfVxuXG4uZm90b3JhbWEtc3ByaXRlLCAuZm90b3JhbWFfX2FyciAuZm90b3JhbWFfX2Fycl9fYXJyLCAuZm90b3JhbWFfX2Z1bGxzY3JlZW4taWNvbiwgLmZvdG9yYW1hX190aHVtYi0taWNvbiwgLmZvdG9yYW1hX192aWRlby1jbG9zZSwgLmZvdG9yYW1hX192aWRlby1wbGF5LCAuZm90b3JhbWFfX2Z1bGxzY3JlZW4gLmZvdG9yYW1hX196b29tLWluLCAuZm90b3JhbWFfX2Z1bGxzY3JlZW4gLmZvdG9yYW1hX196b29tLW91dCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9nYWxsZXJ5LnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG5AbWVkaWEgcHJpbnQge1xuICAuZm90b3JhbWEtcHJpbnQtYmFja2dyb3VuZCwgLmZvdG9yYW1hLXNwcml0ZSwgLmZvdG9yYW1hX19hcnIgLmZvdG9yYW1hX19hcnJfX2FyciwgLmZvdG9yYW1hX19mdWxsc2NyZWVuLWljb24sIC5mb3RvcmFtYV9fdGh1bWItLWljb24sIC5mb3RvcmFtYV9fdmlkZW8tY2xvc2UsIC5mb3RvcmFtYV9fdmlkZW8tcGxheSwgLmZvdG9yYW1hX19mdWxsc2NyZWVuIC5mb3RvcmFtYV9fem9vbS1pbiwgLmZvdG9yYW1hX19mdWxsc2NyZWVuIC5mb3RvcmFtYV9fem9vbS1vdXQsIC5mb3RvcmFtYV9fdGh1bWItYm9yZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4uZm90b3JhbWFfX2FjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIHRyYW5zcGFyZW50OyB9XG5cbi5mb3RvcmFtYV9fc3RhZ2VfX2ZyYW1lLmZvdG9yYW1hX19hY3RpdmUge1xuICB6LWluZGV4OiA4OyB9XG5cbi5mb3RvcmFtYV9fd3JhcC0tZmFkZSAuZm90b3JhbWFfX3N0YWdlX19mcmFtZS5mb3RvcmFtYV9fYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDsgfVxuXG4uZm90b3JhbWFfX3dyYXAtLWZhZGUgLmZvdG9yYW1hX19mYWRlLXJlYXIuZm90b3JhbWFfX2FjdGl2ZSB7XG4gIHotaW5kZXg6IDk7IH1cblxuLmZvdG9yYW1hX193cmFwLS1vbmx5LWFjdGl2ZSAuZm90b3JhbWFfX3N0YWdlX19mcmFtZS5mb3RvcmFtYV9fYWN0aXZlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4uZm90b3JhbWFfX2FyciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiA4MHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB6LWluZGV4OiA5MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLmZvdG9yYW1hX19hcnI6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuICAuZm90b3JhbWFfX2FycjphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjEzLCAyMTMsIDIxMywgMC41KTsgfVxuICAuZm90b3JhbWFfX2Fycjpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgIC5mb3RvcmFtYV9fYXJyOmZvY3VzOmFmdGVyIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICBib3R0b206IDNweDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAzcHggMXB4ICMzNDhjNDI7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGxlZnQ6IDNweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAzcHg7XG4gICAgICB0b3A6IDNweDtcbiAgICAgIHotaW5kZXg6IDEwMDA7IH1cbiAgLmZvdG9yYW1hX19hcnItLXByZXYge1xuICAgIGxlZnQ6IDA7IH1cbiAgICAuZm90b3JhbWFfX3dyYXAtLWNzczMuZm90b3JhbWFfX3dyYXAtLW5vLWNvbnRyb2xzLmZvdG9yYW1hX193cmFwLS1zbGlkZS5mb3RvcmFtYV9fd3JhcC0tdG9nZ2xlLWFycm93cyAuZm90b3JhbWFfX2Fyci0tcHJldjpub3QoOmZvY3VzKSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMjBweCwgMCwgMCk7IH1cbiAgICAuZm90b3JhbWFfX3dyYXAtLWNzczMuZm90b3JhbWFfX3dyYXAtLXZpZGVvIC5mb3RvcmFtYV9fYXJyLS1wcmV2IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEyMHB4LCAwLCAwKTsgfVxuICAuZm90b3JhbWFfX2Fyci0tbmV4dCB7XG4gICAgcmlnaHQ6IDA7IH1cbiAgICAuZm90b3JhbWFfX3dyYXAtLWNzczMuZm90b3JhbWFfX3dyYXAtLW5vLWNvbnRyb2xzLmZvdG9yYW1hX193cmFwLS1zbGlkZS5mb3RvcmFtYV9fd3JhcC0tdG9nZ2xlLWFycm93cyAuZm90b3JhbWFfX2Fyci0tbmV4dDpub3QoOmZvY3VzKSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEyMHB4LCAwLCAwKTsgfVxuICAgIC5mb3RvcmFtYV9fd3JhcC0tY3NzMy5mb3RvcmFtYV9fd3JhcC0tdmlkZW8gLmZvdG9yYW1hX19hcnItLW5leHQge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMjBweCwgMCwgMCk7IH1cbiAgLmZvdG9yYW1hX19hcnItLWRpc2FibGVkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG9wYWNpdHk6IDAuMTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgLmZvdG9yYW1hX193cmFwLS1uby1jb250cm9scy5mb3RvcmFtYV9fd3JhcC0tdG9nZ2xlLWFycm93cyAuZm90b3JhbWFfX2FyciB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAgIC5mb3RvcmFtYV9fd3JhcC0tbm8tY29udHJvbHMuZm90b3JhbWFfX3dyYXAtLXRvZ2dsZS1hcnJvd3MgLmZvdG9yYW1hX19hcnI6Zm9jdXMge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAuZm90b3JhbWFfX3dyYXAtLXZpZGVvIC5mb3RvcmFtYV9fYXJyIHtcbiAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZvdG9yYW1hX193cmFwLS1jc3MyLmZvdG9yYW1hX193cmFwLS1uby1jb250cm9scy5mb3RvcmFtYV9fd3JhcC0tdG9nZ2xlLWFycm93cyAuZm90b3JhbWFfX2FyciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5mb3RvcmFtYV9fd3JhcC0tY3NzMi5mb3RvcmFtYV9fd3JhcC0tbm8tY29udHJvbHMuZm90b3JhbWFfX3dyYXAtLXRvZ2dsZS1hcnJvd3MgLmZvdG9yYW1hX19hcnI6Zm9jdXMge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmZvdG9yYW1hX193cmFwLS1jc3MyLmZvdG9yYW1hX193cmFwLS12aWRlbyAuZm90b3JhbWFfX2FyciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5mb3RvcmFtYV9fd3JhcC0tY3NzMyAuZm90b3JhbWFfX2Fycjpub3QoOmZvY3VzKSB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHksIGJhY2tncm91bmQtY29sb3I7IH1cbiAgLmZvdG9yYW1hX19zdGFnZSAuZm90b3JhbWFfX2Fyci0tc2hvd24ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmZvdG9yYW1hX19zdGFnZSAuZm90b3JhbWFfX2Fyci0taGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmZvdG9yYW1hX19hcnIgLmZvdG9yYW1hX19hcnJfX2FyciB7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDgwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTsgfVxuICAuaWU5IC5mb3RvcmFtYV9fYXJyIC5mb3RvcmFtYV9fYXJyX19hcnIge1xuICAgIG1hcmdpbjogLTQwcHggMCAwIC00MHB4OyB9XG5cbi5mb3RvcmFtYV9fYXJyLS1wcmV2IC5mb3RvcmFtYV9fYXJyX19hcnIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtODBweDsgfVxuXG4uZm90b3JhbWFfX2Fyci0tbmV4dCAuZm90b3JhbWFfX2Fycl9fYXJyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC04MHB4OyB9XG5cbi5mb3RvcmFtYV9fY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgei1pbmRleDogMTI7IH1cbiAgLmZvdG9yYW1hX19jYXB0aW9uIGEge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiBmYWRlKCMwMDAsIDAuNSk7IH1cbiAgICAuZm90b3JhbWFfX2NhcHRpb24gYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGJvcmRlci1jb2xvcjogZmFkZSgjMDAwLCAwLjUpOyB9XG4gIC5mb3RvcmFtYV9fd3JhcC0tcnRsIC5mb3RvcmFtYV9fY2FwdGlvbiB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMDsgfVxuICAuZm90b3JhbWFfX3dyYXAtLXZpZGVvIC5mb3RvcmFtYV9fY2FwdGlvbixcbiAgLmZvdG9yYW1hX193cmFwLS1uby1jYXB0aW9ucyAuZm90b3JhbWFfX2NhcHRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZvdG9yYW1hX19jYXB0aW9uX193cmFwIHtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmZvdG9yYW1hX19kb3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDEycHg7XG4gIGxlZnQ6IDZweDtcbiAgd2lkdGg6IDRweDtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4NTg1ODU7XG4gIGJvcmRlci1yYWRpdXM6IDZweDsgfVxuICAuZm90b3JhbWFfX25hdl9fZnJhbWUtLWRvdDpmb2N1cyAuZm90b3JhbWFfX2RvdCB7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgIC5mb3RvcmFtYV9fbmF2X19mcmFtZS0tZG90OmZvY3VzIC5mb3RvcmFtYV9fZG90OmFmdGVyIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICBib3R0b206IDNweDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAzcHggMXB4ICMzNDhjNDI7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGxlZnQ6IDNweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAzcHg7XG4gICAgICB0b3A6IDNweDtcbiAgICAgIHotaW5kZXg6IDEwMDA7IH1cbiAgLmZvdG9yYW1hX19uYXZfX2ZyYW1lLS10aHVtYjpmb2N1cyAuZm90b3JhbWFfX2RvdDphZnRlcixcbiAgLmZvdG9yYW1hX19uYXZfX2ZyYW1lLS1kb3Q6Zm9jdXMgLmZvdG9yYW1hX19kb3Q6YWZ0ZXIge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDsgfVxuICAuZm90b3JhbWFfX2FjdGl2ZSAuZm90b3JhbWFfX2RvdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNTUwMTtcbiAgICBib3JkZXItY29sb3I6ICNmZjU1MDE7IH1cblxuLmZvdG9yYW1hX193cmFwLS1mYWRlIC5mb3RvcmFtYV9fZmFkZS1mcm9udCxcbi5mb3RvcmFtYV9fd3JhcC0tZmFkZSAuZm90b3JhbWFfX2ZhZGUtcmVhciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7IH1cblxuLmZvdG9yYW1hX193cmFwLS1mYWRlIC5mb3RvcmFtYV9fZmFkZS1mcm9udCB7XG4gIHotaW5kZXg6IDg7IH1cblxuLmZvdG9yYW1hX193cmFwLS1mYWRlIC5mb3RvcmFtYV9fZmFkZS1yZWFyIHtcbiAgei1pbmRleDogNzsgfVxuXG4uZm90b3JhbWEge1xuICBtaW4td2lkdGg6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuZm90b3JhbWEtLWZ1bGxzY3JlZW4ge1xuICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICByaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB6LWluZGV4OiAxMDAwICFpbXBvcnRhbnQ7IH1cblxuLmZvdG9yYW1hX19mdWxsc2NyZWVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5mb3RvcmFtYV9fZnVsbHNjcmVlbi1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBub25lO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMTAwMDsgfVxuICAuZm90b3JhbWFfX2Z1bGxzY3JlZW4taWNvbjpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgIC5mb3RvcmFtYV9fZnVsbHNjcmVlbi1pY29uOmZvY3VzOmFmdGVyIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICBib3R0b206IDNweDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAzcHggMXB4ICMzNDhjNDI7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGxlZnQ6IDNweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAzcHg7XG4gICAgICB0b3A6IDNweDtcbiAgICAgIHotaW5kZXg6IDEwMDA7IH1cbiAgLmZvdG9yYW1hLS1mdWxsc2NyZWVuLWljb25zIC5mb3RvcmFtYV9fZnVsbHNjcmVlbi1pY29uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5mb3RvcmFtYS0tZnVsbHNjcmVlbiAuZm90b3JhbWFfX2Z1bGxzY3JlZW4taWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IDA7IH1cbiAgLmZvdG9yYW1hX193cmFwLS1uby1jb250cm9scy5mb3RvcmFtYV9fd3JhcC0tdG9nZ2xlLWFycm93cyAuZm90b3JhbWFfX2Z1bGxzY3JlZW4taWNvbiB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAgIC5mb3RvcmFtYV9fd3JhcC0tbm8tY29udHJvbHMuZm90b3JhbWFfX3dyYXAtLXRvZ2dsZS1hcnJvd3MgLmZvdG9yYW1hX19mdWxsc2NyZWVuLWljb246Zm9jdXMge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAuZm90b3JhbWFfX3dyYXAtLXZpZGVvIC5mb3RvcmFtYV9fZnVsbHNjcmVlbi1pY29uIHtcbiAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZvdG9yYW1hX193cmFwLS1jc3MyLmZvdG9yYW1hX193cmFwLS1uby1jb250cm9scy5mb3RvcmFtYV9fd3JhcC0tdG9nZ2xlLWFycm93cyAuZm90b3JhbWFfX2Z1bGxzY3JlZW4taWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5mb3RvcmFtYV9fd3JhcC0tY3NzMi5mb3RvcmFtYV9fd3JhcC0tbm8tY29udHJvbHMuZm90b3JhbWFfX3dyYXAtLXRvZ2dsZS1hcnJvd3MgLmZvdG9yYW1hX19mdWxsc2NyZWVuLWljb246Zm9jdXMge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmZvdG9yYW1hX193cmFwLS1jc3MyLmZvdG9yYW1hX193cmFwLS12aWRlbyAuZm90b3JhbWFfX2Z1bGxzY3JlZW4taWNvbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5mb3RvcmFtYV9fd3JhcC0tY3NzMy5mb3RvcmFtYV9fd3JhcC0tbm8tY29udHJvbHMuZm90b3JhbWFfX3dyYXAtLXNsaWRlLmZvdG9yYW1hX193cmFwLS10b2dnbGUtYXJyb3dzIC5mb3RvcmFtYV9fZnVsbHNjcmVlbi1pY29uOm5vdCg6Zm9jdXMpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDgwcHgsIC04MHB4LCAwKTsgfVxuICAuZm90b3JhbWFfX3dyYXAtLWNzczMuZm90b3JhbWFfX3dyYXAtLXZpZGVvIC5mb3RvcmFtYV9fZnVsbHNjcmVlbi1pY29uIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDgwcHgsIC04MHB4LCAwKSAhaW1wb3J0YW50OyB9XG4gIC5mb3RvcmFtYV9fd3JhcC0tY3NzMyAuZm90b3JhbWFfX2Z1bGxzY3JlZW4taWNvbjpub3QoOmZvY3VzKSB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHksIGJhY2tncm91bmQtY29sb3I7IH1cbiAgLmZvdG9yYW1hX193cmFwOm5vdCguZm90b3JhbWFfX3dyYXAtLXRvZ2dsZS1hcnJvd3MpIC5mb3RvcmFtYV9fZnVsbHNjcmVlbi1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gICAgLmZvdG9yYW1hX193cmFwOm5vdCguZm90b3JhbWFfX3dyYXAtLXRvZ2dsZS1hcnJvd3MpIC5mb3RvcmFtYV9fZnVsbHNjcmVlbi1pY29uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuICAgIC5mb3RvcmFtYV9fd3JhcDpub3QoLmZvdG9yYW1hX193cmFwLS10b2dnbGUtYXJyb3dzKSAuZm90b3JhbWFfX2Z1bGxzY3JlZW4taWNvbjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMTMsIDIxMywgMjEzLCAwLjUpOyB9XG5cbi5nYWxsZXJ5LXBsYWNlaG9sZGVyIC5sb2FkaW5nLW1hc2sge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBwYWRkaW5nOiAwIDAgNTAlOyB9XG5cbi5nYWxsZXJ5LXBsYWNlaG9sZGVyIC5sb2FkZXIgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5mb3RvcmFtYV9fd3JhcC0tY3NzMyAuZm90b3JhbWFfX2h0bWwge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyOyB9XG5cbi5mb3RvcmFtYV9fd3JhcC0tdmlkZW8gLmZvdG9yYW1hX19zdGFnZV9fZnJhbWUtLXZpZGVvIC5mb3RvcmFtYV9faHRtbCB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmZvdG9yYW1hX19pbWcge1xuICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gIG9wYWNpdHk6IDA7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5mb3RvcmFtYV9fbG9hZGVkIC5mb3RvcmFtYV9faW1nLFxuICAuZm90b3JhbWFfX2Vycm9yIC5mb3RvcmFtYV9faW1nIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5mb3RvcmFtYV9faW1nLS1mdWxsIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5mb3RvcmFtYV9fd3JhcC0tdmlkZW8gLmZvdG9yYW1hX19zdGFnZV9fZnJhbWUtLXZpZGVvIC5mb3RvcmFtYV9faW1nIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5mb3RvcmFtYV9fbmF2LXdyYXAgLmZvdG9yYW1hX3ZlcnRpY2FsX3JhdGlvIC5mb3RvcmFtYV9faW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAuZm90b3JhbWFfX25hdi13cmFwIC5mb3RvcmFtYV9ob3Jpem9udGFsX3JhdGlvIC5mb3RvcmFtYV9faW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgLmZvdG9yYW1hX19zdGFnZV9fZnJhbWUgLmZvdG9yYW1hX19pbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB3aWR0aCwgaGVpZ2h0LCB0b3AsIGxlZnQ7IH1cbiAgLmZvdG9yYW1hLS1mdWxsc2NyZWVuIC5mb3RvcmFtYV9fc3RhZ2VfX2ZyYW1lIC5mb3RvcmFtYV9faW1nIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5mb3RvcmFtYS0tZnVsbHNjcmVlbiAuZm90b3JhbWFfX3N0YWdlX19mcmFtZSAuZm90b3JhbWFfX2ltZyxcbiAgLmZvdG9yYW1hLS1mdWxsc2NyZWVuIC5mb3RvcmFtYV9fc3RhZ2VfX2ZyYW1lIC5mb3RvcmFtYV9faW1nLS1mdWxsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gICAgbWF4LWhlaWdodDogaW5oZXJpdDsgfVxuICAuZm90b3JhbWEtLWZ1bGxzY3JlZW4gLmZvdG9yYW1hX19sb2FkZWQtLWZ1bGwgLmZvdG9yYW1hX19pbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZm90b3JhbWEtLWZ1bGxzY3JlZW4gLmZvdG9yYW1hX19sb2FkZWQtLWZ1bGwgLmZvdG9yYW1hX19pbWctLWZ1bGwge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmZvdG9yYW1hLS1mdWxsc2NyZWVuIC5mb3RvcmFtYV9fc3RhZ2VfX2ZyYW1lIC5mb3RvcmFtYV9faW1nLS1mdWxsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGxpbmVhcjsgfVxuICAgIC5mb3RvcmFtYS0tZnVsbHNjcmVlbiAuZm90b3JhbWFfX3N0YWdlX19mcmFtZSAuZm90b3JhbWFfX2ltZy0tZnVsbC5mb3RvcmFtYV9faW1nLS16b29tbWFibGUge1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHdpZHRoLCBoZWlnaHQsIGJvdHRvbSwgcmlnaHQsIHRvcCwgbGVmdDsgfVxuICAgIC5mb3RvcmFtYS0tZnVsbHNjcmVlbiAuZm90b3JhbWFfX3N0YWdlX19mcmFtZSAuZm90b3JhbWFfX2ltZy0tZnVsbC5mb3RvcmFtYV9faW1nLS1kcmFnZ2FibGUge1xuICAgICAgY3Vyc29yOiBtb3ZlO1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogbm9uZTsgfVxuICAuZm90b3JhbWFfX3Byb2R1Y3QtdmlkZW8tLWxvYWRlZCAuZm90b3JhbWFfX2ltZyxcbiAgLmZvdG9yYW1hX19wcm9kdWN0LXZpZGVvLS1sb2FkZWQgLmZvdG9yYW1hX19pbWctLWZ1bGwge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ubWFnbmlmaWVyLXRodW1iLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7IH1cblxuLm1hZ25pZmllci1sZW5zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlcjogc29saWQgMXB4ICNiYmI7XG4gIHotaW5kZXg6IDgwMDsgfVxuXG4ubWFnbmlmaWVyLWxvYWRlci10ZXh0IHtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4ubWFnbmlmaWVyLWxhcmdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMzIlO1xuICB6LWluZGV4OiAxMDA7IH1cblxuLm1hZ25pZmllci1wcmV2aWV3IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIxNXB4O1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDU4JTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDsgfVxuICAubWFnbmlmaWVyLXByZXZpZXc6bm90KC5oaWRkZW4pIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5tYWduaWZpZXItcHJldmlldyBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBtYXgtd2lkdGg6IGluaGVyaXQ7IH1cblxuLm1hZ25pZnktbGVucyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIGJvcmRlcjogc29saWQgMXB4ICNiYmI7XG4gIHotaW5kZXg6IDEwMDA7IH1cblxuLm1hZ25pZnktb3BhcXVlIHtcbiAgb3BhY2l0eTogMC41OyB9XG5cbi5tYWduaWZ5LWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1hZ25pZnktZnVsbGltYWdlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAuZm90b3JhbWFfX2Z1bGxzY3JlZW4gLm1hZ25pZnktZnVsbGltYWdlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmZvdG9yYW1hX19uYXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgei1pbmRleDogNTsgfVxuICAuZm90b3JhbWFfX25hdi0tZG90cyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5mb3RvcmFtYV9fbmF2LS10aHVtYnMge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5mb3RvcmFtYV9fbmF2OmJlZm9yZSwgLmZvdG9yYW1hX19uYXY6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiAnJztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuZm90b3JhbWFfX25hdjpiZWZvcmUge1xuICAgIGxlZnQ6IC0xMHB4O1xuICAgIHRvcDogLTEwcHg7IH1cbiAgLmZvdG9yYW1hX19uYXY6YWZ0ZXIge1xuICAgIHJpZ2h0OiAtMTBweDtcbiAgICBib3R0b206IC0xMHB4OyB9XG4gIC5mb3RvcmFtYS0tZnVsbHNjcmVlbiAuZm90b3JhbWFfX25hdjpiZWZvcmUsIC5mb3RvcmFtYS0tZnVsbHNjcmVlbiAuZm90b3JhbWFfX25hdjphZnRlcixcbiAgLmZvdG9yYW1hX193cmFwLS1uby1zaGFkb3dzIC5mb3RvcmFtYV9fbmF2OmJlZm9yZSxcbiAgLmZvdG9yYW1hX193cmFwLS1uby1zaGFkb3dzIC5mb3RvcmFtYV9fbmF2OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5mb3RvcmFtYV9fd3JhcC0tb25seS1hY3RpdmUgLmZvdG9yYW1hX19uYXYge1xuICAgIG1heC13aWR0aDogOTk5OTlweCAhaW1wb3J0YW50OyB9XG5cbi5mb3RvcmFtYV9fbmF2LXdyYXAtLXZlcnRpY2FsLmZvdG9yYW1hX19uYXYtd3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7IH1cblxuLmZvdG9yYW1hX19uYXZfX2ZyYW1lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgfVxuICAuZm90b3JhbWFfX25hdi0tZG90cyAuZm90b3JhbWFfX25hdl9fZnJhbWUge1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMzBweDsgfVxuICAgIC5mb3RvcmFtYV9fbmF2LS1kb3RzIC5mb3RvcmFtYV9fbmF2X19mcmFtZS0tdGh1bWIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuZm90b3JhbWFfX25hdi0tdGh1bWJzIC5mb3RvcmFtYV9fbmF2X19mcmFtZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuZm90b3JhbWFfX25hdi0tdGh1bWJzIC5mb3RvcmFtYV9fbmF2X19mcmFtZTpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAgIC5mb3RvcmFtYV9fbmF2LS10aHVtYnMgLmZvdG9yYW1hX19uYXZfX2ZyYW1lLS1kb3Qge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuZm90b3JhbWFfX25hdl9fZnJhbWUuZm90b3JhbWFfX2FjdGl2ZSAuZm90b3JhbWFfX25hdl9fZnJhbWUge1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItd2lkdGg6IDNweDsgfVxuICAgIC5mb3RvcmFtYV9fbmF2X19mcmFtZS5mb3RvcmFtYV9fYWN0aXZlIC5mb3RvcmFtYV9fbmF2X19mcmFtZTphZnRlciB7XG4gICAgICB0b3A6IC0zcHg7XG4gICAgICBsZWZ0OiAtM3B4O1xuICAgICAgcGFkZGluZzogM3B4OyB9XG4gIC5mb3RvcmFtYV9fbmF2X19mcmFtZTpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgIC5mb3RvcmFtYV9fbmF2X19mcmFtZTpmb2N1cyA6YWZ0ZXIge1xuICAgICAgdG9wOiAtMXB4O1xuICAgICAgbGVmdDogLTFweDtcbiAgICAgIHBhZGRpbmc6IDFweDsgfVxuICAuZm90b3JhbWFfX25hdi13cmFwLS12ZXJ0aWNhbCAuZm90b3JhbWFfX25hdl9fc2hhZnQgLmZvdG9yYW1hX19uYXZfX2ZyYW1lLS10aHVtYiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1ib3R0b206IGluaGVyaXQgIWltcG9ydGFudDsgfVxuXG4uZm90b3JhbWFfX25hdl9fc2hhZnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuZm90b3JhbWFfX25hdi13cmFwLS12ZXJ0aWNhbCAuZm90b3JhbWFfX25hdl9fc2hhZnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG5cbi5mb3RvcmFtYV9fd3JhcCAuZm90b3JhbWFfX3BvaW50ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmZvdG9yYW1hX19zZWxlY3Qge1xuICBjdXJzb3I6IGF1dG87IH1cblxuLmZvdG9yYW1hX193cmFwLS1mYWRlIC5mb3RvcmFtYV9fc3RhZ2UgLmZvdG9yYW1hX19zaGFkb3cge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5mb3RvcmFtYV9fbmF2LmZvdG9yYW1hX19zaGFkb3dzLS1sZWZ0OmJlZm9yZSwgLmZvdG9yYW1hX19uYXYuZm90b3JhbWFfX3NoYWRvd3MtLXJpZ2h0OmFmdGVyLFxuLmZvdG9yYW1hX19zdGFnZS5mb3RvcmFtYV9fc2hhZG93cy0tbGVmdDpiZWZvcmUsXG4uZm90b3JhbWFfX3N0YWdlLmZvdG9yYW1hX19zaGFkb3dzLS1yaWdodDphZnRlciB7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBiYWNrZ3JvdW5kLXNpemU6IDFweCAxMDAlLCA1cHggMTAwJTsgfVxuXG4uZm90b3JhbWFfX25hdi5mb3RvcmFtYV9fc2hhZG93cy0tdG9wOmJlZm9yZSwgLmZvdG9yYW1hX19uYXYuZm90b3JhbWFfX3NoYWRvd3MtLWJvdHRvbTphZnRlcixcbi5mb3RvcmFtYV9fc3RhZ2UuZm90b3JhbWFfX3NoYWRvd3MtLXRvcDpiZWZvcmUsXG4uZm90b3JhbWFfX3N0YWdlLmZvdG9yYW1hX19zaGFkb3dzLS1ib3R0b206YWZ0ZXIge1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMTBweDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDFweCwgMTAwJSA1cHg7IH1cblxuLmZvdG9yYW1hX19uYXYuZm90b3JhbWFfX3NoYWRvd3MtLWxlZnQ6YmVmb3JlLFxuLmZvdG9yYW1hX19zdGFnZS5mb3RvcmFtYV9fc2hhZG93cy0tbGVmdDpiZWZvcmUge1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDAsIDAgMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCByZ2JhKDAsIDAsIDAsIDAuMikgMjUlLCByZ2JhKDAsIDAsIDAsIDAuMykgNzUlLCB0cmFuc3BhcmVudCksIHJhZGlhbC1ncmFkaWVudChmYXJ0aGVzdC1zaWRlIGF0IDAgNTAlLCByZ2JhKDAsIDAsIDAsIDAuNCksIHRyYW5zcGFyZW50KTsgfVxuXG4uZm90b3JhbWFfX25hdi5mb3RvcmFtYV9fc2hhZG93cy0tcmlnaHQ6YWZ0ZXIsXG4uZm90b3JhbWFfX3N0YWdlLmZvdG9yYW1hX19zaGFkb3dzLS1yaWdodDphZnRlciB7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDAsIDEwMCUgMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCByZ2JhKDAsIDAsIDAsIDAuMikgMjUlLCByZ2JhKDAsIDAsIDAsIDAuMykgNzUlLCB0cmFuc3BhcmVudCksIHJhZGlhbC1ncmFkaWVudChmYXJ0aGVzdC1zaWRlIGF0IDEwMCUgNTAlLCByZ2JhKDAsIDAsIDAsIDAuNCksIHRyYW5zcGFyZW50KTsgfVxuXG4uZm90b3JhbWFfX25hdi5mb3RvcmFtYV9fc2hhZG93cy0tdG9wOmJlZm9yZSxcbi5mb3RvcmFtYV9fc3RhZ2UuZm90b3JhbWFfX3NoYWRvd3MtLXRvcDpiZWZvcmUge1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMCwgMCAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHJnYmEoMCwgMCwgMCwgMC4yKSAyNSUsIHJnYmEoMCwgMCwgMCwgMC4zKSA3NSUsIHRyYW5zcGFyZW50KSwgcmFkaWFsLWdyYWRpZW50KGZhcnRoZXN0LXNpZGUgYXQgNTAlIDAsIHJnYmEoMCwgMCwgMCwgMC40KSwgdHJhbnNwYXJlbnQpOyB9XG5cbi5mb3RvcmFtYV9fbmF2LmZvdG9yYW1hX19zaGFkb3dzLS1ib3R0b206YWZ0ZXIsXG4uZm90b3JhbWFfX3N0YWdlLmZvdG9yYW1hX19zaGFkb3dzLS1ib3R0b206YWZ0ZXIge1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMTAwJSwgMCAxMDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHJnYmEoMCwgMCwgMCwgMC4yKSAyNSUsIHJnYmEoMCwgMCwgMCwgMC4zKSA3NSUsIHRyYW5zcGFyZW50KSwgcmFkaWFsLWdyYWRpZW50KGZhcnRoZXN0LXNpZGUgYXQgNTAlIDEwMCUsIHJnYmEoMCwgMCwgMCwgMC40KSwgdHJhbnNwYXJlbnQpOyB9XG5cbi5mb3RvcmFtYV9fdmlkZW8tY2xvc2UuZm90b3JhbWEtc2hvdy1jb250cm9sIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7IH1cblxuLmZvdG9yYW1hX19zcGlubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiA2NHB4O1xuICB3aWR0aDogNjRweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbG9hZGVyLTEuZ2lmXCIpO1xuICB6LWluZGV4OiAxMDA7IH1cbiAgLmZvdG9yYW1hX19zcGlubmVyLS1zaG93IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuZm90b3JhbWFfX3dyYXAtLWNzczMgLmZvdG9yYW1hX19zcGlubmVyIHtcbiAgICBhbmltYXRpb246IHNwaW5uZXIgMjRzIGluZmluaXRlIGxpbmVhcjsgfVxuXG5Aa2V5ZnJhbWVzIHNwaW5uZXIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbi5mb3RvcmFtYV9fc3RhZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuZm90b3JhbWFfX3N0YWdlOmJlZm9yZSwgLmZvdG9yYW1hX19zdGFnZTphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHotaW5kZXg6IDEwOyB9XG4gIC5mb3RvcmFtYV9fc3RhZ2U6YmVmb3JlIHtcbiAgICBsZWZ0OiAtMTBweDtcbiAgICB0b3A6IC0xMHB4OyB9XG4gIC5mb3RvcmFtYV9fc3RhZ2U6YWZ0ZXIge1xuICAgIHJpZ2h0OiAtMTBweDtcbiAgICBib3R0b206IC0xMHB4OyB9XG4gIC5mb3RvcmFtYS0tZnVsbHNjcmVlbiAuZm90b3JhbWFfX3N0YWdlOmJlZm9yZSwgLmZvdG9yYW1hLS1mdWxsc2NyZWVuIC5mb3RvcmFtYV9fc3RhZ2U6YWZ0ZXIsXG4gIC5mb3RvcmFtYV9fd3JhcC0tbm8tc2hhZG93cyAuZm90b3JhbWFfX3N0YWdlOmJlZm9yZSxcbiAgLmZvdG9yYW1hX193cmFwLS1uby1zaGFkb3dzIC5mb3RvcmFtYV9fc3RhZ2U6YWZ0ZXIsXG4gIC5mb3RvcmFtYV9fd3JhcC0tZmFkZSAuZm90b3JhbWFfX3N0YWdlOmJlZm9yZSxcbiAgLmZvdG9yYW1hX193cmFwLS1mYWRlIC5mb3RvcmFtYV9fc3RhZ2U6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmZvdG9yYW1hX193cmFwLS1vbmx5LWFjdGl2ZSAuZm90b3JhbWFfX3N0YWdlIHtcbiAgICBtYXgtd2lkdGg6IDk5OTk5cHggIWltcG9ydGFudDsgfVxuXG4uZm90b3JhbWFfX3N0YWdlX19mcmFtZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuZm90b3JhbWFfX3dyYXAtLXJ0bCAuZm90b3JhbWFfX3N0YWdlX19mcmFtZSB7XG4gICAgZGlyZWN0aW9uOiBydGw7IH1cbiAgLmZvdG9yYW1hX193cmFwLS1zbGlkZSAuZm90b3JhbWFfX3N0YWdlX19mcmFtZSB7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50OyB9XG4gIC5mb3RvcmFtYV9fd3JhcC0tZmFkZSAuZm90b3JhbWFfX3N0YWdlX19mcmFtZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZm90b3JhbWEtLWZ1bGxzY3JlZW4gLmZvdG9yYW1hX19zdGFnZV9fZnJhbWUgaWZyYW1lIHtcbiAgICBsZWZ0OiA4MHB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4ICogMik7IH1cbiAgLmZvdG9yYW1hX193cmFwLS1vbmx5LWFjdGl2ZSAuZm90b3JhbWFfX3N0YWdlX19mcmFtZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5mb3RvcmFtYV9fc3RhZ2VfX3NoYWZ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5mb3RvcmFtYV9fc3RhZ2VfX3NoYWZ0OmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgLmZvdG9yYW1hX19zdGFnZV9fc2hhZnQ6Zm9jdXM6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgIGJvdHRvbTogM3B4O1xuICAgICAgYm94LXNoYWRvdzogMCAwIDNweCAxcHggIzM0OGM0MjtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgbGVmdDogM3B4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDNweDtcbiAgICAgIHRvcDogM3B4O1xuICAgICAgei1pbmRleDogMTAwMDsgfVxuXG4uZm90b3JhbWFfX3RodW1iIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmViOyB9XG4gIC5mb3RvcmFtYV9fbmF2X19mcmFtZTpmb2N1cyAuZm90b3JhbWFfX3RodW1iIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgICAuZm90b3JhbWFfX25hdl9fZnJhbWU6Zm9jdXMgLmZvdG9yYW1hX190aHVtYjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3gtc2hhZG93OiAwIDAgM3B4IDFweCAjMzQ4YzQyO1xuICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgei1pbmRleDogMTAwMDsgfVxuICAuZm90b3JhbWFfX25hdl9fZnJhbWUtLXRodW1iOmZvY3VzIC5mb3RvcmFtYV9fdGh1bWIsXG4gIC5mb3RvcmFtYV9fbmF2X19mcmFtZS0tZG90OmZvY3VzIC5mb3RvcmFtYV9fdGh1bWIge1xuICAgIG92ZXJmbG93OiBpbmhlcml0OyB9XG4gIC5mb3RvcmFtYV9fbmF2X19mcmFtZTpudGgtY2hpbGQoMik6Zm9jdXMgLmZvdG9yYW1hX190aHVtYjphZnRlciB7XG4gICAgbGVmdDogMXB4OyB9XG4gIC5mb3RvcmFtYV9fbmF2X19mcmFtZTpsYXN0LWNoaWxkOmZvY3VzIC5mb3RvcmFtYV9fdGh1bWI6YWZ0ZXIge1xuICAgIHJpZ2h0OiAxcHg7IH1cbiAgLmZvdG9yYW1hX190aHVtYi0taWNvbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgZm9udC1zaXplOiAwLjAwMXB4OyB9XG4gICAgLmZvdG9yYW1hX19uYXYtd3JhcC0taG9yaXpvbnRhbCAuZm90b3JhbWFfX3RodW1iX19hcnItLWxlZnQgLmZvdG9yYW1hX190aHVtYi0taWNvbixcbiAgICAuZm90b3JhbWFfX25hdi13cmFwLS1ob3Jpem9udGFsIC5mb3RvcmFtYV9fdGh1bWJfX2Fyci0tcmlnaHQgLmZvdG9yYW1hX190aHVtYi0taWNvbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTsgfVxuICAgICAgLmllOSAuZm90b3JhbWFfX25hdi13cmFwLS1ob3Jpem9udGFsIC5mb3RvcmFtYV9fdGh1bWJfX2Fyci0tbGVmdCAuZm90b3JhbWFfX3RodW1iLS1pY29uLCAuaWU5XG4gICAgICAuZm90b3JhbWFfX25hdi13cmFwLS1ob3Jpem9udGFsIC5mb3RvcmFtYV9fdGh1bWJfX2Fyci0tcmlnaHQgLmZvdG9yYW1hX190aHVtYi0taWNvbiB7XG4gICAgICAgIG1hcmdpbjogLTE1cHggMCAwIC0xNXB4OyB9XG4gICAgLmZvdG9yYW1hX19uYXYtd3JhcC0tdmVydGljYWwgLmZvdG9yYW1hX190aHVtYl9fYXJyLS1sZWZ0IC5mb3RvcmFtYV9fdGh1bWItLWljb24sXG4gICAgLmZvdG9yYW1hX19uYXYtd3JhcC0tdmVydGljYWwgLmZvdG9yYW1hX190aHVtYl9fYXJyLS1yaWdodCAuZm90b3JhbWFfX3RodW1iLS1pY29uIHtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9XG4gICAgLmZvdG9yYW1hX190aHVtYl9fYXJyLS1sZWZ0IC5mb3RvcmFtYV9fdGh1bWItLWljb24ge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI1cHggLTI2NXB4OyB9XG4gICAgLmZvdG9yYW1hX190aHVtYl9fYXJyLS1yaWdodCAuZm90b3JhbWFfX3RodW1iLS1pY29uIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNXB4IC0zNTBweDsgfVxuXG4uZm90b3JhbWFfX3RodW1iLWJvcmRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzQ4YzQyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tIHJpZ2h0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpLCByZ2JhKDY0LCA2NCwgNjQsIDAuMSkpO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDk7IH1cbiAgLmZvdG9yYW1hX19uYXYtLWRvdHMgLmZvdG9yYW1hX190aHVtYi1ib3JkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZvdG9yYW1hX190aHVtYl9fYXJyIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLmZvdG9yYW1hX190aHVtYl9fYXJyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cbiAgLmZvdG9yYW1hX190aHVtYl9fYXJyOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMTMsIDIxMywgMjEzLCAwLjUpOyB9XG4gIC5mb3RvcmFtYV9fbmF2LXdyYXAtLWhvcml6b250YWwgLmZvdG9yYW1hX190aHVtYl9fYXJyLS1sZWZ0LFxuICAuZm90b3JhbWFfX25hdi13cmFwLS1ob3Jpem9udGFsIC5mb3RvcmFtYV9fdGh1bWJfX2Fyci0tcmlnaHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5mb3RvcmFtYV9fbmF2LXdyYXAtLWhvcml6b250YWwgLmZvdG9yYW1hX190aHVtYl9fYXJyLS1sZWZ0IHtcbiAgICBsZWZ0OiAwOyB9XG4gIC5mb3RvcmFtYV9fbmF2LXdyYXAtLWhvcml6b250YWwgLmZvdG9yYW1hX190aHVtYl9fYXJyLS1yaWdodCB7XG4gICAgcmlnaHQ6IDA7IH1cbiAgLmZvdG9yYW1hX19uYXYtd3JhcC0tdmVydGljYWwgLmZvdG9yYW1hX190aHVtYl9fYXJyLS1sZWZ0LFxuICAuZm90b3JhbWFfX25hdi13cmFwLS12ZXJ0aWNhbCAuZm90b3JhbWFfX3RodW1iX19hcnItLXJpZ2h0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHotaW5kZXg6IDEwMDA7IH1cbiAgLmZvdG9yYW1hX19uYXYtd3JhcC0tdmVydGljYWwgLmZvdG9yYW1hX190aHVtYl9fYXJyLS1sZWZ0IHtcbiAgICB0b3A6IDA7IH1cbiAgLmZvdG9yYW1hX19uYXYtd3JhcC0tdmVydGljYWwgLmZvdG9yYW1hX190aHVtYl9fYXJyLS1yaWdodCB7XG4gICAgYm90dG9tOiAwOyB9XG5cbi5mb3RvcmFtYV9fbmF2X19mcmFtZS0tdGh1bWI6Zm9jdXMgLmZvdG9yYW1hX190aHVtYi5mb3RvcmFtYV92ZXJ0aWNhbF9yYXRpbzphZnRlcixcbi5mb3RvcmFtYV9fbmF2X19mcmFtZS0tZG90OmZvY3VzIC5mb3RvcmFtYV9fdGh1bWIuZm90b3JhbWFfdmVydGljYWxfcmF0aW86YWZ0ZXIge1xuICBsZWZ0OiAycHg7XG4gIHJpZ2h0OiAycHg7IH1cblxuLmZvdG9yYW1hX19uYXZfX2ZyYW1lOm50aC1jaGlsZCgyKTpmb2N1cyAuZm90b3JhbWFfX3RodW1iLmZvdG9yYW1hX3ZlcnRpY2FsX3JhdGlvOmFmdGVyIHtcbiAgdG9wOiAxcHg7IH1cblxuLmZvdG9yYW1hX19uYXZfX2ZyYW1lOmxhc3QtY2hpbGQ6Zm9jdXMgLmZvdG9yYW1hX190aHVtYi5mb3RvcmFtYV92ZXJ0aWNhbF9yYXRpbzphZnRlciB7XG4gIGJvdHRvbTogMXB4OyB9XG5cbi5mb3RvcmFtYV9fdmlkZW8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzJweDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTA7IH1cblxuLmZvdG9yYW1hX192aWRlby1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogODBweDtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogMTAwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDgwcHgsIC04MHB4LCAwKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC5mb3RvcmFtYV9fZnVsbHNjcmVlbiAuZm90b3JhbWFfX3ZpZGVvLWNsb3NlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5mb3RvcmFtYV9fd3JhcC0tdG9nZ2xlLWFycm93czpub3QoLmZvdG9yYW1hX193cmFwLS12aWRlbykgLmZvdG9yYW1hX192aWRlby1jbG9zZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZm90b3JhbWFfX3dyYXAtLXRvZ2dsZS1hcnJvd3MuZm90b3JhbWFfX3dyYXAtLXZpZGVvIC5mb3RvcmFtYV9fdmlkZW8tY2xvc2Uge1xuICAgIHRvcDogOTdweDtcbiAgICByaWdodDogOTNweDtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5mb3RvcmFtYV9fd3JhcC0tY3NzMyAuZm90b3JhbWFfX3ZpZGVvLWNsb3NlOm5vdCg6Zm9jdXMpIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eSwgYmFja2dyb3VuZC1jb2xvcjsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5mb3RvcmFtYV9fdmlkZW8tY2xvc2Uge1xuICAgICAgdG9wOiAxMHB4O1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwcHggLTIwcHg7IH0gfVxuXG4uZm90b3JhbWFfX3ZpZGVvLXBsYXkge1xuICB3aWR0aDogMTYwcHg7XG4gIGhlaWdodDogMTYwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApOyB9XG4gIC5mb3RvcmFtYV9fd3JhcC0tY3NzMiAuZm90b3JhbWFfX3ZpZGVvLXBsYXksXG4gIC5mb3RvcmFtYV9fd3JhcC0tdmlkZW8gLmZvdG9yYW1hX19zdGFnZSAuZm90b3JhbWFfX3ZpZGVvLXBsYXkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmZvdG9yYW1hX19sb2FkZWQgLmZvdG9yYW1hX192aWRlby1wbGF5LFxuICAuZm90b3JhbWFfX2Vycm9yIC5mb3RvcmFtYV9fdmlkZW8tcGxheSxcbiAgLmZvdG9yYW1hX19uYXZfX2ZyYW1lIC5mb3RvcmFtYV9fdmlkZW8tcGxheSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuZm90b3JhbWFfX25hdl9fZnJhbWUgLmZvdG9yYW1hX192aWRlby1wbGF5IHtcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjQwcHg7IH1cbiAgLmZvdG9yYW1hX193cmFwLS1jc3MzIC5mb3RvcmFtYV9fdmlkZW8tcGxheTpub3QoOmZvY3VzKSB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHksIGJhY2tncm91bmQtY29sb3I7IH1cblxuLmZvdG9yYW1hX193cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXJlY3Rpb246IGx0cjtcbiAgdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgei1pbmRleDogMDsgfVxuICAuZm90b3JhbWEtLWZ1bGxzY3JlZW4gLmZvdG9yYW1hX193cmFwIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAuZm90b3JhbWFfX3dyYXAtLXBhbi15IHtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15OyB9XG5cbi5mb3RvcmFtYV9fem9vbS1pbixcbi5mb3RvcmFtYV9fem9vbS1vdXQge1xuICBkaXNwbGF5OiBub25lO1xuICB6LWluZGV4OiAxMDAwOyB9XG4gIC5mb3RvcmFtYV9fem9vbS1pbjpmb2N1cyxcbiAgLmZvdG9yYW1hX196b29tLW91dDpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgIC5mb3RvcmFtYV9fem9vbS1pbjpmb2N1czphZnRlcixcbiAgICAuZm90b3JhbWFfX3pvb20tb3V0OmZvY3VzOmFmdGVyIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICBib3R0b206IDNweDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAzcHggMXB4ICMzNDhjNDI7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGxlZnQ6IDNweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAzcHg7XG4gICAgICB0b3A6IDNweDtcbiAgICAgIHotaW5kZXg6IDEwMDA7IH1cbiAgLmZvdG9yYW1hX193cmFwOm5vdCguZm90b3JhbWFfX3dyYXAtLXRvZ2dsZS1hcnJvd3MpIC5mb3RvcmFtYV9fem9vbS1pbiwgLmZvdG9yYW1hX193cmFwOm5vdCguZm90b3JhbWFfX3dyYXAtLXRvZ2dsZS1hcnJvd3MpXG4gIC5mb3RvcmFtYV9fem9vbS1vdXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgICAuZm90b3JhbWFfX3dyYXA6bm90KC5mb3RvcmFtYV9fd3JhcC0tdG9nZ2xlLWFycm93cykgLmZvdG9yYW1hX196b29tLWluOmhvdmVyLCAuZm90b3JhbWFfX3dyYXA6bm90KC5mb3RvcmFtYV9fd3JhcC0tdG9nZ2xlLWFycm93cylcbiAgICAuZm90b3JhbWFfX3pvb20tb3V0OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuICAgIC5mb3RvcmFtYV9fd3JhcDpub3QoLmZvdG9yYW1hX193cmFwLS10b2dnbGUtYXJyb3dzKSAuZm90b3JhbWFfX3pvb20taW46YWN0aXZlLCAuZm90b3JhbWFfX3dyYXA6bm90KC5mb3RvcmFtYV9fd3JhcC0tdG9nZ2xlLWFycm93cylcbiAgICAuZm90b3JhbWFfX3pvb20tb3V0OmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIxMywgMjEzLCAyMTMsIDAuNSk7IH1cbiAgLmZvdG9yYW1hX19mdWxsc2NyZWVuIC5mb3RvcmFtYV9fem9vbS1pbiwgLmZvdG9yYW1hX19mdWxsc2NyZWVuXG4gIC5mb3RvcmFtYV9fem9vbS1vdXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuZm90b3JhbWFfX2Z1bGxzY3JlZW4gLmZvdG9yYW1hX196b29tLWluLS1kaXNhYmxlZCwgLmZvdG9yYW1hX19mdWxsc2NyZWVuXG4gICAgLmZvdG9yYW1hX196b29tLW91dC0tZGlzYWJsZWQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4uZm90b3JhbWFfX2Z1bGxzY3JlZW4gLmZvdG9yYW1hX196b29tLW91dCB7XG4gIHRvcDogODBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtODBweCAhaW1wb3J0YW50OyB9XG5cbi5mb3RvcmFtYV9fZnVsbHNjcmVlbiAuZm90b3JhbWFfX3pvb20taW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDAgIWltcG9ydGFudDtcbiAgdG9wOiAwOyB9XG5cbi5ibG9jay1jYXRlZ29yeS1ldmVudCB7XG4gIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gIGNvbG9yOiAjMzMzO1xuICBwYWRkaW5nOiA3cHggMCAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmJsb2NrLWNhdGVnb3J5LWV2ZW50LmJsb2NrOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDdweDsgfVxuICAuYmxvY2stY2F0ZWdvcnktZXZlbnQgLmJsb2NrLXRpdGxlIHtcbiAgICBtYXJnaW46IDAgMCA3cHg7IH1cbiAgICAuYmxvY2stY2F0ZWdvcnktZXZlbnQgLmJsb2NrLXRpdGxlIHN0cm9uZyB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBmb250LXdlaWdodDogMzAwOyB9XG4gIC5ibG9jay1jYXRlZ29yeS1ldmVudCAudGlja2VyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lIG5vbmU7IH1cbiAgICAuYmxvY2stY2F0ZWdvcnktZXZlbnQgLnRpY2tlciBsaSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgbWFyZ2luOiAwIDE1cHg7IH1cbiAgICAuYmxvY2stY2F0ZWdvcnktZXZlbnQgLnRpY2tlciAudmFsdWUge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgIC5ibG9jay1jYXRlZ29yeS1ldmVudCAudGlja2VyIC5sYWJlbCB7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7IH1cbiAgLmJsb2NrLWNhdGVnb3J5LWV2ZW50IC5kYXRlcyB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAuYmxvY2stY2F0ZWdvcnktZXZlbnQgLmRhdGVzIC5zdGFydCxcbiAgICAuYmxvY2stY2F0ZWdvcnktZXZlbnQgLmRhdGVzIC5lbmQge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAuYmxvY2stY2F0ZWdvcnktZXZlbnQgLmRhdGVzIC5kYXRlIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgIC5ibG9jay1jYXRlZ29yeS1ldmVudCAuZGF0ZXMgLnRpbWUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuYmxvY2stY2F0ZWdvcnktZXZlbnQgLmRhdGVzIC5zdGFydCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuYmxvY2stY2F0ZWdvcnktZXZlbnQgLmRhdGVzIC5zdGFydDphZnRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgY29udGVudDogJ1xcMjAxMyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICB0b3A6IDA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stY2F0ZWdvcnktZXZlbnQuYmxvY2s6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBwYWRkaW5nOiA3cHggMCAzMHB4OyB9XG4gIC5ibG9jay1jYXRlZ29yeS1ldmVudCAuYmxvY2stdGl0bGUge1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5ibG9jay1jYXRlZ29yeS1ldmVudCAuYmxvY2stdGl0bGUgc3Ryb25nIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuICAuYmxvY2stY2F0ZWdvcnktZXZlbnQgLnRpY2tlciBsaSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW46IDAgNTBweDsgfVxuICAuYmxvY2stY2F0ZWdvcnktZXZlbnQgLnRpY2tlciAudmFsdWUge1xuICAgIGZvbnQtc2l6ZTogNjBweDsgfVxuICAuYmxvY2stY2F0ZWdvcnktZXZlbnQgLnRpY2tlciAubGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAuYmxvY2stY2F0ZWdvcnktZXZlbnQgLmRhdGVzIC5kYXRlIHtcbiAgICBmb250LXNpemU6IDUwcHg7IH1cbiAgLmJsb2NrLWNhdGVnb3J5LWV2ZW50IC5kYXRlcyAuc3RhcnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7IH1cbiAgICAuYmxvY2stY2F0ZWdvcnktZXZlbnQgLmRhdGVzIC5zdGFydDphZnRlciB7XG4gICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICByaWdodDogMTBweDsgfSB9XG5cbi5ibG9jay1zZWFyY2gge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5ibG9jay1zZWFyY2ggLmJsb2NrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5ibG9jay1zZWFyY2ggLmJsb2NrLWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5ibG9jay1zZWFyY2ggLmxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgLmJsb2NrLXNlYXJjaCAubGFiZWwgPiBzcGFuIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIG1hcmdpbjogLTFweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDFweDsgfVxuICAgIC5ibG9jay1zZWFyY2ggLmxhYmVsOmJlZm9yZSB7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICAgICAgY29sb3I6ICM4ZjhmOGY7XG4gICAgICBjb250ZW50OiBcIu6YlVwiO1xuICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbnMtYmxhbmstdGhlbWVcIjtcbiAgICAgIG1hcmdpbjogaW5oZXJpdDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLmJsb2NrLXNlYXJjaCAubGFiZWw6aG92ZXI6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjMzMzOyB9XG4gICAgLmJsb2NrLXNlYXJjaCAubGFiZWw6YWN0aXZlOmJlZm9yZSB7XG4gICAgICBjb2xvcjogIzMzMzsgfVxuICAgIC5ibG9jay1zZWFyY2ggLmxhYmVsLmFjdGl2ZSArIC5jb250cm9sIGlucHV0IHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgLmJsb2NrLXNlYXJjaCAuYWN0aW9uLnNlYXJjaCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYmxvY2stc2VhcmNoIC5jb250cm9sIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbiAgICBjbGVhcjogYm90aDtcbiAgICBtYXJnaW46IDAgLTEwcHggLTFweDtcbiAgICBwYWRkaW5nOiAwIDA7IH1cbiAgLmJsb2NrLXNlYXJjaCBpbnB1dCB7XG4gICAgbGVmdDogLTMwMCU7XG4gICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIC5ibG9jay1zZWFyY2ggLm5lc3RlZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG5oZWFkZXIgLmhvbWUtc2VhcmNoIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtICgoMjUlICsgMTUlKSArIDE5cHgpKTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogNDRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogNnB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICBoZWFkZXIgLmhvbWUtc2VhcmNoIHtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIGhlYWRlciAuaG9tZS1zZWFyY2ggc3BhbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7IH0gfVxuICBoZWFkZXIgLmhvbWUtc2VhcmNoIHNwYW4ge1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGNvbG9yOiAjNTU1MDQ4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgIGhlYWRlciAuaG9tZS1zZWFyY2ggc3BhbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgICAgIGhlYWRlciAuaG9tZS1zZWFyY2ggc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gIGhlYWRlciAuaG9tZS1zZWFyY2ggc3Bhbi5leHBvcnQtY2FyZHMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMjBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tdGFyamV0YXMtbGluZS1hbWlnQDJ4LnBuZyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMDBweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gICAgICBoZWFkZXIgLmhvbWUtc2VhcmNoIHNwYW4uZXhwb3J0LWNhcmRzIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNTBweCkge1xuICAgICAgaGVhZGVyIC5ob21lLXNlYXJjaCBzcGFuLmV4cG9ydC1jYXJkcyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAycHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICBoZWFkZXIgLmhvbWUtc2VhcmNoIHNwYW4uZXhwb3J0LWNhcmRzIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTcwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNTBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MzBweCkge1xuICAgICAgaGVhZGVyIC5ob21lLXNlYXJjaCBzcGFuLmV4cG9ydC1jYXJkcyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAycHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzNXB4KSB7XG4gIGhlYWRlciAuaG9tZS1zZWFyY2gge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi5jbXMtaW5kZXgtaW5kZXggaGVhZGVyIC5ibG9jay1zZWFyY2gge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5jbXMtaW5kZXgtaW5kZXggaGVhZGVyIC5ob21lLXNlYXJjaCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmhlYWRlciAuaG9tZS1zZWFyY2guaG9tZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNtcy1ob21lIGhlYWRlciAuaG9tZS1zZWFyY2guaG9tZSxcbi5jbXMtaW5kZXgtaW5kZXggaGVhZGVyIC5ob21lLXNlYXJjaC5ob21lIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnNlYXJjaC1hdXRvY29tcGxldGUge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAzOyB9XG4gIC5zZWFyY2gtYXV0b2NvbXBsZXRlIHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lIG5vbmU7IH1cbiAgICAuc2VhcmNoLWF1dG9jb21wbGV0ZSB1bCBsaSB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDRweCA0MHB4IDRweCA3cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuICAgICAgLnNlYXJjaC1hdXRvY29tcGxldGUgdWwgbGk6bm90KDplbXB0eSkge1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNzc3Nzc3O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgICAuc2VhcmNoLWF1dG9jb21wbGV0ZSB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7IH1cbiAgICAgIC5zZWFyY2gtYXV0b2NvbXBsZXRlIHVsIGxpOmhvdmVyLCAuc2VhcmNoLWF1dG9jb21wbGV0ZSB1bCBsaS5zZWxlY3RlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlOGU4ZTg7IH1cbiAgICAgIC5zZWFyY2gtYXV0b2NvbXBsZXRlIHVsIGxpIC5hbW91bnQge1xuICAgICAgICBjb2xvcjogIzk5OTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogN3B4O1xuICAgICAgICB0b3A6IDRweDsgfVxuXG4uZm9ybS5zZWFyY2guYWR2YW5jZWQgLmZpZWxkcy5yYW5nZSAuZmllbGQ6Zmlyc3QtY2hpbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmZvcm0uc2VhcmNoLmFkdmFuY2VkIC5maWVsZHMucmFuZ2UgLmZpZWxkOmZpcnN0LWNoaWxkIC5jb250cm9sIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4OyB9XG4gICAgLmZvcm0uc2VhcmNoLmFkdmFuY2VkIC5maWVsZHMucmFuZ2UgLmZpZWxkOmZpcnN0LWNoaWxkIC5jb250cm9sOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcgXFwyMDEzICc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRvcDogNnB4O1xuICAgICAgd2lkdGg6IDI1cHg7IH1cblxuLmZvcm0uc2VhcmNoLmFkdmFuY2VkIC5maWVsZHMucmFuZ2UgLmZpZWxkOmxhc3QtY2hpbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmZvcm0uc2VhcmNoLmFkdmFuY2VkIC5maWVsZHMucmFuZ2UgLmZpZWxkOmxhc3QtY2hpbGQgZGl2Lm1hZ2UtZXJyb3JbZ2VuZXJhdGVkXSB7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzMnB4OyB9XG5cbi5mb3JtLnNlYXJjaC5hZHZhbmNlZCAuZmllbGRzLnJhbmdlIC5maWVsZC53aXRoLWFkZG9uIC5jb250cm9sIHtcbiAgcGFkZGluZy1yaWdodDogNDVweDsgfVxuXG4uZm9ybS5zZWFyY2guYWR2YW5jZWQgLmdyb3VwLnByaWNlIC5hZGRvbiAuYWRkYWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmctdG9wOiA2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDsgfVxuXG4uc2VhcmNoLnN1bW1hcnkge1xuICBtYXJnaW4tYm90dG9tOiA3cHg7IH1cblxuLmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4IC50b29sYmFyLnRvb2xiYXItcHJvZHVjdHMgLnRvb2xiYXItc29ydGVyLnNvcnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLypcblxuQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgLmJsb2NrLXNlYXJjaCB7XG4gICAgICAgIC5ibG9jay1jb250ZW50IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fcykge1xuICAgIC5ibG9jay1zZWFyY2gge1xuICAgICAgICBtYXJnaW4tdG9wOiAkaW5kZW50X19zO1xuICAgIH1cbn1cbiovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMxOHB4KSB7XG4gIC5ob21lLXRvcC1jb250YWluZXIgLmJsb2NrLXNlYXJjaCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICAgLmhvbWUtdG9wLWNvbnRhaW5lciAuYmxvY2stc2VhcmNoIGlucHV0IHtcbiAgICAgIGhlaWdodDogNTBweDsgfVxuICAgIC5ob21lLXRvcC1jb250YWluZXIgLmJsb2NrLXNlYXJjaCAuYWN0aW9ucyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBoZWlnaHQ6IDM5cHg7XG4gICAgICB3aWR0aDogMzVweDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gICAgICAuaG9tZS10b3AtY29udGFpbmVyIC5ibG9jay1zZWFyY2ggLmFjdGlvbnMgYnV0dG9uLCAuaG9tZS10b3AtY29udGFpbmVyIC5ibG9jay1zZWFyY2ggLmFjdGlvbnMgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9ucy10b29sYmFyID4gLmFjdGlvbiwgLmNhcnQudGFibGUtd3JhcHBlciAuaG9tZS10b3AtY29udGFpbmVyIC5ibG9jay1zZWFyY2ggLmFjdGlvbnMgLmFjdGlvbnMtdG9vbGJhciA+IC5hY3Rpb24sIC5ob21lLXRvcC1jb250YWluZXIgLmJsb2NrLXNlYXJjaCAuYWN0aW9ucyAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb24tZ2lmdCwgLmNhcnQudGFibGUtd3JhcHBlciAuaG9tZS10b3AtY29udGFpbmVyIC5ibG9jay1zZWFyY2ggLmFjdGlvbnMgLmFjdGlvbi1naWZ0IHtcbiAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICB3aWR0aDogMzVweDsgfVxuICAuYmxvY2stc2VhcmNoIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtICgoMjUlICsgMTUlKSArIDE0cHgpKTtcbiAgICBtYXgtd2lkdGg6IDQwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IDUlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuYmxvY2stc2VhcmNoLmxvZ2dlZCB7XG4gICAgICBmbGV4LWdyb3c6IDI7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzAwcHgpOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMxOHB4KSBhbmQgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgICAgIC5ibG9jay1zZWFyY2gubG9nZ2VkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMThweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5ibG9jay1zZWFyY2gge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTAwcHgpO1xuICAgICAgbWF4LXdpZHRoOiA3NSU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMxOHB4KSB7XG4gICAgLmJsb2NrLXNlYXJjaCAuYmxvY2stdGl0bGUge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4OyB9XG4gICAgICAuYmxvY2stc2VhcmNoIC5ibG9jay10aXRsZSBzcGFuIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4OyB9XG4gICAgLmJsb2NrLXNlYXJjaCAuY29udHJvbCB7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLmJsb2NrLXNlYXJjaCAubmVzdGVkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgIC5ibG9jay1zZWFyY2ggaW5wdXQge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogNjJweDtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBoZWlnaHQ6IDM0cHg7IH1cbiAgICAgIC5ibG9jay1zZWFyY2ggaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogI2MyYzJjMjsgfVxuICAgICAgLmJsb2NrLXNlYXJjaCBpbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICNjMmMyYzI7IH1cbiAgICAgIC5ibG9jay1zZWFyY2ggaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogI2MyYzJjMjsgfVxuICAgICAgLmJsb2NrLXNlYXJjaCBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogI2MyYzJjMjsgfVxuICAgIC5ibG9jay1zZWFyY2ggLmFjdGlvbnMge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICByaWdodDogNXB4O1xuICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgd2lkdGg6IDIzcHg7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjY2M7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDVweDsgfVxuICAgICAgLmJsb2NrLXNlYXJjaCAuYWN0aW9ucyBidXR0b24sIC5ibG9jay1zZWFyY2ggLmFjdGlvbnMgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9ucy10b29sYmFyID4gLmFjdGlvbiwgLmNhcnQudGFibGUtd3JhcHBlciAuYmxvY2stc2VhcmNoIC5hY3Rpb25zIC5hY3Rpb25zLXRvb2xiYXIgPiAuYWN0aW9uLCAuYmxvY2stc2VhcmNoIC5hY3Rpb25zIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbi1naWZ0LCAuY2FydC50YWJsZS13cmFwcGVyIC5ibG9jay1zZWFyY2ggLmFjdGlvbnMgLmFjdGlvbi1naWZ0IHtcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICB3aWR0aDogMjNweDsgfVxuICAgICAgICAuYmxvY2stc2VhcmNoIC5hY3Rpb25zIGJ1dHRvbjpiZWZvcmUsIC5ibG9jay1zZWFyY2ggLmFjdGlvbnMgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9ucy10b29sYmFyID4gLmFjdGlvbjpiZWZvcmUsIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmJsb2NrLXNlYXJjaCAuYWN0aW9ucyAuYWN0aW9ucy10b29sYmFyID4gLmFjdGlvbjpiZWZvcmUsIC5ibG9jay1zZWFyY2ggLmFjdGlvbnMgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9uLWdpZnQ6YmVmb3JlLCAuY2FydC50YWJsZS13cmFwcGVyIC5ibG9jay1zZWFyY2ggLmFjdGlvbnMgLmFjdGlvbi1naWZ0OmJlZm9yZSB7XG4gICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgIHdpZHRoOiAzNXB4OyB9XG4gICAgICAuYmxvY2stc2VhcmNoIC5hY3Rpb25zIC5hY3Rpb24uc2VhcmNoIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLWJ1c2Nhci1hbWlnQDJ4LnBuZyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjNweDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfVxuICAgICAgICAuYmxvY2stc2VhcmNoIC5hY3Rpb25zIC5hY3Rpb24uc2VhcmNoID4gc3BhbiB7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgbWFyZ2luOiAtMXB4O1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDFweDsgfVxuICAgICAgICAuYmxvY2stc2VhcmNoIC5hY3Rpb25zIC5hY3Rpb24uc2VhcmNoOmJlZm9yZSB7XG4gICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgIGNvbG9yOiAjOGY4ZjhmO1xuICAgICAgICAgIGNvbnRlbnQ6IFwi7piVXCI7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbnMtYmxhbmstdGhlbWVcIjtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgICAgICAuYmxvY2stc2VhcmNoIC5hY3Rpb25zIC5hY3Rpb24uc2VhcmNoOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAgICAgLmJsb2NrLXNlYXJjaCAuYWN0aW9ucyAuYWN0aW9uLnNlYXJjaDphY3RpdmU6YmVmb3JlIHtcbiAgICAgICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgICAgICAuYmxvY2stc2VhcmNoIC5hY3Rpb25zIC5hY3Rpb24uc2VhcmNoOmZvY3VzLCAuYmxvY2stc2VhcmNoIC5hY3Rpb25zIC5hY3Rpb24uc2VhcmNoOmFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAgICAgLmJsb2NrLXNlYXJjaCAuYWN0aW9ucyAuYWN0aW9uLnNlYXJjaDpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAgICAgLmJsb2NrLXNlYXJjaCAuYWN0aW9ucyAuYWN0aW9uLnNlYXJjaC5kaXNhYmxlZCwgLmJsb2NrLXNlYXJjaCAuYWN0aW9ucyAuYWN0aW9uLnNlYXJjaFtkaXNhYmxlZF0sXG4gICAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAuYmxvY2stc2VhcmNoIC5hY3Rpb25zIC5hY3Rpb24uc2VhcmNoIHtcbiAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgIG9wYWNpdHk6IDAuNTsgfVxuICAgICAgICAuYmxvY2stc2VhcmNoIC5hY3Rpb25zIC5hY3Rpb24uc2VhcmNoIGJ1dHRvbjpiZWZvcmUsIC5ibG9jay1zZWFyY2ggLmFjdGlvbnMgLmFjdGlvbi5zZWFyY2ggLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9ucy10b29sYmFyID4gLmFjdGlvbjpiZWZvcmUsIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmJsb2NrLXNlYXJjaCAuYWN0aW9ucyAuYWN0aW9uLnNlYXJjaCAuYWN0aW9ucy10b29sYmFyID4gLmFjdGlvbjpiZWZvcmUsIC5ibG9jay1zZWFyY2ggLmFjdGlvbnMgLmFjdGlvbi5zZWFyY2ggLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9uLWdpZnQ6YmVmb3JlLCAuY2FydC50YWJsZS13cmFwcGVyIC5ibG9jay1zZWFyY2ggLmFjdGlvbnMgLmFjdGlvbi5zZWFyY2ggLmFjdGlvbi1naWZ0OmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAuYmxvY2stc2VhcmNoIC5hY3Rpb25zIC5hY3Rpb24uc2VhcmNoOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tYnVzY2FyeC1hbWlnQDJ4LnBuZyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNXB4O1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfVxuICAgICAgICAuYmxvY2stc2VhcmNoIC5hY3Rpb25zIC5hY3Rpb24uc2VhcmNoOmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAuYmxvY2stc2VhcmNoIC5hY3Rpb25zIC5hY3Rpb24uc2VhcmNoOmZvY3VzOmJlZm9yZSB7XG4gICAgICAgICAgY29sb3I6ICMzMzM7IH1cbiAgLnNlYXJjaC1hdXRvY29tcGxldGUge1xuICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay1zZWFyY2ggLmJsb2NrLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5ibG9jay1zZWFyY2ggLmxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5ibG9jay1zZWFyY2gge1xuICAgIG1hcmdpbi10b3A6IDBweDsgfSB9XG5cbi5sZXllbmRhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgb3JkZXI6IDM7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAubGV5ZW5kYSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cbiAgLmxleWVuZGEgLnRleHRvIC50aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgLmxleWVuZGEgLnRleHRvIC50ZXh0IHtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgLmxleWVuZGEgLmltYWdlbmVzIC5pY29ub3Mge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAubGV5ZW5kYSAuaW1hZ2VuZXMgLmljb25vcyBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDlweCkge1xuICAgICAgICAubGV5ZW5kYSAuaW1hZ2VuZXMgLmljb25vcyBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAgICAgLmxleWVuZGEgLmltYWdlbmVzIC5pY29ub3Mgc3Bhbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gICAgLmxleWVuZGEgLmltYWdlbmVzIC5pY29ub3MgLmljb24tZWFuLWluZHYge1xuICAgICAgY29sb3I6ICMyNDczY2U7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tZW52YWxhamUxLWFtaWdAMngucG5nKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzBweDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgbWluLXdpZHRoOiA1M3B4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4OyB9XG4gICAgLmxleWVuZGEgLmltYWdlbmVzIC5pY29ub3MgLmljb24tc2luLWVhbi1pbmR2IHtcbiAgICAgIGNvbG9yOiAjZWQ0MzFkO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLWVudmFsYWplMi1hbWlnQDJ4LnBuZyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIG1pbi13aWR0aDogNTNweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMzVweDsgfVxuICAgIC5sZXllbmRhIC5pbWFnZW5lcyAuaWNvbm9zIC5pY29uLWJhZyB7XG4gICAgICBjb2xvcjogIzdmMTAyNjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1lbnZhbGFqZTMtYW1pZ0AyeC5wbmcpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI2cHg7IH1cbiAgICAubGV5ZW5kYSAuaW1hZ2VuZXMgLmljb25vcyAuaWNvbi1kaXNwbGF5IHtcbiAgICAgIGNvbG9yOiAjMzQ4YzQyO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLWVudmFsYWplNC1hbWlnQDJ4LnBuZyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAgIC5sZXllbmRhIC5pbWFnZW5lcyAuaWNvbm9zIC5pY29uLWxvdGUge1xuICAgICAgY29sb3I6ICNlMDdjMGM7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tZW1iYWxhamU1LWFtaWdAMngucG5nKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzBweDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgbWluLXdpZHRoOiA1M3B4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4OyB9XG4gIC5sZXllbmRhIC5pbWFnZW5lcyAuYm90b24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgLmxleWVuZGEgLmltYWdlbmVzIC5ib3RvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmNhcnQtc3VtbWFyeSB7XG4gIGNvbG9yOiAjNTU1MDQ4O1xuICBiYWNrZ3JvdW5kOiAjZTFlMWUxO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nOiAxcHggMTVweCAyMHB4OyB9XG4gIC5jYXJ0LXN1bW1hcnkgPiAudGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGZvbnQtc3R5bGU6IGluaGVyaXQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogN3B4OyB9XG4gIC5jYXJ0LXN1bW1hcnkgLmJsb2NrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmNhcnQtc3VtbWFyeSAuYmxvY2sgLml0ZW0tb3B0aW9ucyB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5jYXJ0LXN1bW1hcnkgLmJsb2NrIC5maWVsZHNldCB7XG4gICAgICBtYXJnaW46IDE1cHggMCAyMHB4IDRweDsgfVxuICAgICAgLmNhcnQtc3VtbWFyeSAuYmxvY2sgLmZpZWxkc2V0IC5maWVsZCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDdweDsgfVxuICAgICAgICAuY2FydC1zdW1tYXJ5IC5ibG9jayAuZmllbGRzZXQgLmZpZWxkLm5vdGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgICAgLmNhcnQtc3VtbWFyeSAuYmxvY2sgLmZpZWxkc2V0IC5tZXRob2RzIC5maWVsZCA+IC5sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTsgfVxuXG4uY2FydC10b3RhbHMge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbiAgcGFkZGluZy10b3A6IDdweDsgfVxuICAuY2FydC10b3RhbHMgLnRhYmxlLXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgb3ZlcmZsb3c6IGluaGVyaXQ7IH1cblxuLmNhcnQudGFibGUtd3JhcHBlciAucHJvZHVjdC1pdGVtLXBob3RvIHtcbiAgd2lkdGg6IDEyNnB4ICFpbXBvcnRhbnQ7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODUwcHgpIGFuZCAobWF4LXdpZHRoOiAxMTUwcHgpIHtcbiAgICAuY2FydC50YWJsZS13cmFwcGVyIC5wcm9kdWN0LWl0ZW0tcGhvdG8ge1xuICAgICAgd2lkdGg6IDcwcHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgICAuY2FydC50YWJsZS13cmFwcGVyIC5wcm9kdWN0LWl0ZW0tcGhvdG8ge1xuICAgICAgd2lkdGg6IDcwcHggIWltcG9ydGFudDsgfSB9XG5cbi5jYXJ0LnRhYmxlLXdyYXBwZXIgLnByb2R1Y3QtaW1hZ2UtY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMjZweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA5NXB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogc29saWQgMXB4ICMwMDAwMDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NTBweCkgYW5kIChtYXgtd2lkdGg6IDExNTBweCkge1xuICAgIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLnByb2R1Y3QtaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogNzBweCAhaW1wb3J0YW50O1xuICAgICAgbWF4LWhlaWdodDogNTBweCAhaW1wb3J0YW50OyB9XG4gICAgICAuY2FydC50YWJsZS13cmFwcGVyIC5wcm9kdWN0LWltYWdlLWNvbnRhaW5lciAucHJvZHVjdC1pbWFnZS1waG90byB7XG4gICAgICAgIG1heC13aWR0aDogNzBweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXgtaGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gICAgLmNhcnQudGFibGUtd3JhcHBlciAucHJvZHVjdC1pbWFnZS1jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiA3MHB4ICFpbXBvcnRhbnQ7XG4gICAgICBtYXgtaGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLnByb2R1Y3QtaW1hZ2UtY29udGFpbmVyIC5wcm9kdWN0LWltYWdlLXBob3RvIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC1oZWlnaHQ6IDUwcHggIWltcG9ydGFudDsgfSB9XG4gIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLnByb2R1Y3QtaW1hZ2UtY29udGFpbmVyIC5wcm9kdWN0LWltYWdlLXBob3RvIHtcbiAgICBtYXgtd2lkdGg6IDEyNnB4O1xuICAgIG1heC1oZWlnaHQ6IDk1cHg7IH1cblxuLmNhcnQudGFibGUtd3JhcHBlciB0aGVhZCB0ciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NTUwNDg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uY2FydC50YWJsZS13cmFwcGVyIHRoZWFkIHRoIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgLmNhcnQudGFibGUtd3JhcHBlciB0aGVhZCB0aCBzcGFuIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gIC5jYXJ0LnRhYmxlLXdyYXBwZXIgdGhlYWQgdGg6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggd2hpdGU7IH1cblxuLmNhcnQudGFibGUtd3JhcHBlciAuaXRlbS1pbmZvIHRkIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uY2FydC50YWJsZS13cmFwcGVyIC5pdGVtcyB0aGVhZCArIC5pdGVtIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7IH1cblxuLmNhcnQudGFibGUtd3JhcHBlciAuaXRlbXMgPiAuaXRlbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNTU1MDQ4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmNhcnQudGFibGUtd3JhcHBlciAuZmllbGQucXR5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0OXB4KSB7XG4gICAgLmNhcnQudGFibGUtd3JhcHBlciAuZmllbGQucXR5IHtcbiAgICAgIG1hcmdpbi10b3A6IDVweDsgfSB9XG4gIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmZpZWxkLnF0eSAuY29udHJvbC5xdHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuY2FydC50YWJsZS13cmFwcGVyIC5maWVsZC5xdHkgLmxhYmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG9yZGVyOiAyO1xuICAgIG1hcmdpbi1sZWZ0OiAycHg7IH1cblxuLmNhcnQudGFibGUtd3JhcHBlciAuY29sIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgLmNhcnQudGFibGUtd3JhcHBlciAuY29sLnF0eSAuaW5wdXQtdGV4dCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDhkOGQ4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICB3aWR0aDogNTNweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZzogMCA3cHg7IH1cbiAgICAuY2FydC50YWJsZS13cmFwcGVyIC5jb2wucXR5IC5pbnB1dC10ZXh0OmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAzcHggMXB4ICNjMzA5MmQ7IH1cbiAgLmNhcnQudGFibGUtd3JhcHBlciAuY29sLnByaWNlIC51ZC1mYWN0IHtcbiAgICBtYXJnaW4tbGVmdDogLTNweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlOyB9XG5cbi5jYXJ0LnRhYmxlLXdyYXBwZXIgLnByaWNlLWluY2x1ZGluZy10YXgsXG4uY2FydC50YWJsZS13cmFwcGVyIC5wcmljZS1leGNsdWRpbmctdGF4IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5jYXJ0LnRhYmxlLXdyYXBwZXIgLmNhcnQtcHJpY2UgLnByaWNlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzU1NTA0ODtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4uY2FydC50YWJsZS13cmFwcGVyIC5pdGVtLWFjdGlvbnMgdGQge1xuICBwYWRkaW5nLWJvdHRvbTogN3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cblxuLmNhcnQudGFibGUtd3JhcHBlciAuaXRlbSAuY29sLml0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogNzVweDtcbiAgcGFkZGluZzogMjBweCAwIDdweCA3NXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NTBweCkgYW5kIChtYXgtd2lkdGg6IDg0OXB4KSB7XG4gICAgLmNhcnQudGFibGUtd3JhcHBlciAuaXRlbSAuY29sLml0ZW0ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMTVweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQ5cHgpIHtcbiAgICAuY2FydC50YWJsZS13cmFwcGVyIC5pdGVtIC5jb2wuaXRlbSB7XG4gICAgICBwYWRkaW5nOiA1cHggMTBweCAxMHB4IDc1cHg7IH0gfVxuXG4uY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb25zLXRvb2xiYXIgPiAuYWN0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDdweDtcbiAgbWFyZ2luLXJpZ2h0OiA3cHg7IH1cbiAgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9ucy10b29sYmFyID4gLmFjdGlvbjpob3ZlciwgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9ucy10b29sYmFyID4gLmFjdGlvbjphY3RpdmUsIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbnMtdG9vbGJhciA+IC5hY3Rpb246Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb25zLXRvb2xiYXIgPiAuYWN0aW9uOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4uY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb24uaGVscC5tYXAge1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5jYXJ0LnRhYmxlLXdyYXBwZXIgLnByb2R1Y3QtaXRlbS1waG90byB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsZWZ0OiAwO1xuICBtYXgtd2lkdGg6IDYwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNXB4O1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU1MHB4KSBhbmQgKG1heC13aWR0aDogODQ5cHgpIHtcbiAgICAuY2FydC50YWJsZS13cmFwcGVyIC5wcm9kdWN0LWl0ZW0tcGhvdG8ge1xuICAgICAgbWF4LXdpZHRoOiA5NnB4OyB9IH1cblxuLmNhcnQudGFibGUtd3JhcHBlciAucHJvZHVjdC1pdGVtLWRldGFpbHMge1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG5cbi5jYXJ0LnRhYmxlLXdyYXBwZXIgLnByb2R1Y3QtaXRlbS1uYW1lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tdG9wOiAtNnB4OyB9XG5cbi5jYXJ0LnRhYmxlLXdyYXBwZXIgLmdpZnQtcmVnaXN0cnktbmFtZS1sYWJlbDphZnRlciB7XG4gIGNvbnRlbnQ6ICc6JzsgfVxuXG4uY2FydC50YWJsZS13cmFwcGVyIC5pdGVtLW9wdGlvbnMge1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDdweDsgfVxuXG4uY2FydC50YWJsZS13cmFwcGVyIC5wcm9kdWN0LWl0ZW0tbmFtZSArIC5pdGVtLW9wdGlvbnMge1xuICBtYXJnaW4tdG9wOiA3cHg7IH1cblxuLmNhcnQudGFibGUtd3JhcHBlciAucHJvZHVjdC1pdGVtLW5hbWUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiBibGFjaztcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgLmNhcnQudGFibGUtd3JhcHBlciAucHJvZHVjdC1pdGVtLW5hbWUgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLnByb2R1Y3QtaXRlbS1uYW1lIC5tb2RlbG8ge1xuICAgIGNvbG9yOiAjMzQ4YzQyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbi5jb25maWd1cmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAwIDIwcHg7IH1cblxuLmNhcnQudGFibGUtd3JhcHBlciAucHJvZHVjdC1pdGVtLW1hdGVyaWFsLFxuLmNhcnQudGFibGUtd3JhcHBlciAucHJvZHVjdC1pdGVtLW1lZGlkYSB7XG4gIGNvbG9yOiAjNTU1MDQ4O1xuICBmb250LXNpemU6IDEycHg7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uY2FydC50YWJsZS13cmFwcGVyIC5jb2wuZW52IHNwYW4ge1xuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7IH1cblxuLmNhcnQudGFibGUtd3JhcHBlciAuY29sb3ItRSB7XG4gIGNvbG9yOiAjMjQ3M2NlO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uY2FydC50YWJsZS13cmFwcGVyIC5jb2xvci1HLFxuLmNhcnQudGFibGUtd3JhcHBlciAuY29sb3ItTiB7XG4gIGNvbG9yOiAjZWQ0MzFkO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uY2FydC50YWJsZS13cmFwcGVyIC5jb2xvci1CIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjN2YxMDI2OyB9XG5cbi5jYXJ0LnRhYmxlLXdyYXBwZXIgLmNvbG9yLUQge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMzNDhjNDI7IH1cblxuLmNhcnQudGFibGUtd3JhcHBlciAuY29sb3ItTCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2UwN2MwYzsgfVxuXG4uY2FydC50YWJsZS13cmFwcGVyIC5FIHtcbiAgY29sb3I6ICMyNDczY2U7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1lbnZhbGFqZTEtYW1pZ0AyeC5wbmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDMwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICBtaW4td2lkdGg6IDUzcHg7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0OXB4KSB7XG4gICAgLmNhcnQudGFibGUtd3JhcHBlciAuRSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU1MHB4KSBhbmQgKG1heC13aWR0aDogODQ5cHgpIHtcbiAgICAuY2FydC50YWJsZS13cmFwcGVyIC5FIHtcbiAgICAgIGxlZnQ6IDE3MHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDlweCkge1xuICAgIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLkUge1xuICAgICAgbGVmdDogMTM1cHg7IH0gfVxuXG4uY2FydC50YWJsZS13cmFwcGVyIC5HLFxuLmNhcnQudGFibGUtd3JhcHBlciAuTiB7XG4gIGNvbG9yOiAjZWQ0MzFkO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tZW52YWxhamUyLWFtaWdAMngucG5nKTtcbiAgYmFja2dyb3VuZC1zaXplOiAzMHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgbWluLXdpZHRoOiA1M3B4O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDlweCkge1xuICAgIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLkcsXG4gICAgLmNhcnQudGFibGUtd3JhcHBlciAuTiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU1MHB4KSBhbmQgKG1heC13aWR0aDogODQ5cHgpIHtcbiAgICAuY2FydC50YWJsZS13cmFwcGVyIC5HLFxuICAgIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLk4ge1xuICAgICAgbGVmdDogMTcwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0OXB4KSB7XG4gICAgLmNhcnQudGFibGUtd3JhcHBlciAuRyxcbiAgICAuY2FydC50YWJsZS13cmFwcGVyIC5OIHtcbiAgICAgIGxlZnQ6IDEzNXB4OyB9IH1cblxuLmNhcnQudGFibGUtd3JhcHBlciAuQiB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgY29sb3I6ICM3ZjEwMjY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1lbnZhbGFqZTMtYW1pZ0AyeC5wbmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyOyB9XG5cbi5jYXJ0LnRhYmxlLXdyYXBwZXIgLkQge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctdG9wOiAycHg7XG4gIHBhZGRpbmctYm90dG9tOiAycHg7XG4gIGNvbG9yOiAjMzQ4YzQyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tZW52YWxhamU0LWFtaWdAMngucG5nKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxNHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjsgfVxuXG4uY2FydC50YWJsZS13cmFwcGVyIC5MIHtcbiAgY29sb3I6ICNlMDdjMGM7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1lbWJhbGFqZTUtYW1pZ0AyeC5wbmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDMwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICBtaW4td2lkdGg6IDUzcHg7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0OXB4KSB7XG4gICAgLmNhcnQudGFibGUtd3JhcHBlciAuTCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU1MHB4KSBhbmQgKG1heC13aWR0aDogODQ5cHgpIHtcbiAgICAuY2FydC50YWJsZS13cmFwcGVyIC5MIHtcbiAgICAgIGxlZnQ6IDE3MHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDlweCkge1xuICAgIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLkwge1xuICAgICAgbGVmdDogMTM1cHg7IH0gfVxuXG4uY2FydC50YWJsZS13cmFwcGVyIC5kZWxldGUtbXYsXG4uY2FydC50YWJsZS13cmFwcGVyIC51cGRhdGUtbXYge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQ5cHgpIHtcbiAgLmNhcnQudGFibGUtd3JhcHBlciAuZGVsZXRlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmNvbC5pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuY2FydC50YWJsZS13cmFwcGVyIC5jb2wuaXRlbSAuZGVsZXRlLW12IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTVweDtcbiAgICAgIHJpZ2h0OiAwOyB9XG4gIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLnVwZGF0ZS1tdiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogMTVweCAwOyB9XG4gICAgLmNhcnQudGFibGUtd3JhcHBlciAudXBkYXRlLW12IGJ1dHRvbiwgLmNhcnQudGFibGUtd3JhcHBlciAudXBkYXRlLW12IC5hY3Rpb25zLXRvb2xiYXIgPiAuYWN0aW9uLCAuY2FydC50YWJsZS13cmFwcGVyIC51cGRhdGUtbXYgLmFjdGlvbi1naWZ0IHtcbiAgICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAgIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLnVwZGF0ZS1tdjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5jYXJ0LnRhYmxlLXdyYXBwZXIgLmNvbC5xdHkgLmlucHV0LXRleHQudXBkYXRlLW5lZWRlZCB7XG4gIGNvbG9yOiAjYzMwOTJkOyB9XG5cbiNzZWNvbmRhcnktYnV0dG9uLnVwZGF0ZS1uZWVkZWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzMwOTJkO1xuICBjb2xvcjogI2MzMDkyZDsgfVxuXG4uY2FydC1jb250YWluZXIgLmZvcm0tY2FydCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLmNhcnQtY29udGFpbmVyIC5jaGVja291dC1tZXRob2RzLWl0ZW1zIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jYXJ0LWNvbnRhaW5lciAuY2hlY2tvdXQtbWV0aG9kcy1pdGVtcyAuYWN0aW9uLnByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjMzA5MmQ7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuY2FydC1jb250YWluZXIgLmNoZWNrb3V0LW1ldGhvZHMtaXRlbXMgLmFjdGlvbi5wcmltYXJ5OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5Nzk3OTc7IH1cbiAgLmNhcnQtY29udGFpbmVyIC5jaGVja291dC1tZXRob2RzLWl0ZW1zIC5pdGVtICsgLml0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuLmJsb2NrLmNyb3Nzc2VsbCB7XG4gIG1hcmdpbi10b3A6IDcwcHg7IH1cblxuLmNhcnQtdGF4LWluZm8gKyAuY2FydC10YXgtdG90YWwsXG4uY2FydCAuY2FydC10YXgtaW5mbyArIC5jYXJ0LXRheC10b3RhbCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5jYXJ0LnRhYmxlLXdyYXBwZXIgLmNvbC5wcmljZSxcbi5jYXJ0LnRhYmxlLXdyYXBwZXIgLmNvbC5xdHksXG4uY2FydC50YWJsZS13cmFwcGVyIC5jb2wuc3VidG90YWwsXG4uY2FydC50YWJsZS13cmFwcGVyIC5jb2wubXNycCxcbi5vcmRlci1pdGVtcy50YWJsZS13cmFwcGVyIC5jb2wucHJpY2UsXG4ub3JkZXItaXRlbXMudGFibGUtd3JhcHBlciAuY29sLnF0eSxcbi5vcmRlci1pdGVtcy50YWJsZS13cmFwcGVyIC5jb2wuc3VidG90YWwsXG4ub3JkZXItaXRlbXMudGFibGUtd3JhcHBlciAuY29sLm1zcnAge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5wb3VwLWNhcnQtY29uZmlybSAuZGVzY3JpcHRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4ucG91cC1jYXJ0LWNvbmZpcm0gLm1vZGFsLWNvbnRlbnQge1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuXG4ucG91cC1jYXJ0LWNvbmZpcm0gLm5vLWhvdmVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTsgfVxuXG4ucG91cC1jYXJ0LWNvbmZpcm0gLmJvbGQge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYmFja2dyb3VuZDogIzM0OGM0MjtcbiAgY29sb3I6IHdoaXRlOyB9XG4gIC5wb3VwLWNhcnQtY29uZmlybSAuYm9sZDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzU1NTA0ODsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0OXB4KSB7XG4gIC5jYXJ0LnRhYmxlLXdyYXBwZXIge1xuICAgIG92ZXJmbG93OiBpbmhlcml0OyB9XG4gICAgLmNhcnQudGFibGUtd3JhcHBlciB0aGVhZCAuY29sOm5vdCguaXRlbSkge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmNvbC5xdHksIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmNvbC5kdG8sIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmNvbC5lbnYsIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmNvbC5za3UsIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmNvbC5wcmljZSwgLmNhcnQudGFibGUtd3JhcHBlciAuY29sLnN1YnRvdGFsLCAuY2FydC50YWJsZS13cmFwcGVyIC5jb2wubXNycCB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiA2cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQ5cHgpIGFuZCAobWF4LXdpZHRoOiA1NDlweCkge1xuICAgICAgLmNhcnQudGFibGUtd3JhcHBlciAuY29sLnF0eSwgLmNhcnQudGFibGUtd3JhcHBlciAuY29sLmR0bywgLmNhcnQudGFibGUtd3JhcHBlciAuY29sLmVudiwgLmNhcnQudGFibGUtd3JhcHBlciAuY29sLnNrdSwgLmNhcnQudGFibGUtd3JhcHBlciAuY29sLnByaWNlLCAuY2FydC50YWJsZS13cmFwcGVyIC5jb2wuc3VidG90YWwsIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmNvbC5tc3JwIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA3NXB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0OXB4KSBhbmQgKG1pbi13aWR0aDogNTUwcHgpIGFuZCAobWF4LXdpZHRoOiA4NDlweCkge1xuICAgICAgLmNhcnQudGFibGUtd3JhcHBlciAuY29sLnF0eSwgLmNhcnQudGFibGUtd3JhcHBlciAuY29sLmR0bywgLmNhcnQudGFibGUtd3JhcHBlciAuY29sLmVudiwgLmNhcnQudGFibGUtd3JhcHBlciAuY29sLnNrdSwgLmNhcnQudGFibGUtd3JhcHBlciAuY29sLnByaWNlLCAuY2FydC50YWJsZS13cmFwcGVyIC5jb2wuc3VidG90YWwsIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmNvbC5tc3JwIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMTBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQ5cHgpIHtcbiAgICAgIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmNvbC5xdHk6YmVmb3JlLCAuY2FydC50YWJsZS13cmFwcGVyIC5jb2wuZHRvOmJlZm9yZSwgLmNhcnQudGFibGUtd3JhcHBlciAuY29sLmVudjpiZWZvcmUsIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmNvbC5za3U6YmVmb3JlLCAuY2FydC50YWJsZS13cmFwcGVyIC5jb2wucHJpY2U6YmVmb3JlLCAuY2FydC50YWJsZS13cmFwcGVyIC5jb2wuc3VidG90YWw6YmVmb3JlLCAuY2FydC50YWJsZS13cmFwcGVyIC5jb2wubXNycDpiZWZvcmUge1xuICAgICAgICBjb2xvcjogIzU1NTA0ODtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgY29udGVudDogYXR0cihkYXRhLXRoKSBcIjogXCI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAuY2FydC50YWJsZS13cmFwcGVyIC5jb2wubXNycCB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDlweCkgYW5kIChtaW4td2lkdGg6IDg1MHB4KSB7XG4gICAgLmNhcnQudGFibGUtd3JhcHBlciAuaXRlbSAuY29sLml0ZW0ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0OXB4KSB7XG4gIC5jYXJ0LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NTBweCkge1xuICAuY2FydC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICAgLmNhcnQtY29udGFpbmVyIC53aWRnZXQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmZvcm0uZm9ybS1jYXJ0IHtcbiAgICB3aWR0aDogNzMlO1xuICAgIG1hcmdpbi1yaWdodDogMS41JTtcbiAgICBmbGV4LWdyb3c6IDI7IH1cbiAgLmNhcnQtc3VtbWFyeSB7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIG9yZGVyOiAyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5jb2x1bW4ubWFpbiAuY2FydC1zdW1tYXJ5IC5hY3Rpb25zLXRvb2xiYXIgPiAuc2Vjb25kYXJ5IHtcbiAgICAgIGZsb2F0OiBub25lOyB9XG4gICAgLmNhcnQtc3VtbWFyeSAuYmxvY2sgLmZpZWxkc2V0IC5maWVsZCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtYXJnaW46IDAgMCA3cHg7IH1cbiAgICAgIC5jYXJ0LXN1bW1hcnkgLmJsb2NrIC5maWVsZHNldCAuZmllbGQ6bm90KC5jaG9pY2UpID4gLmxhYmVsIHtcbiAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLmNhcnQtc3VtbWFyeSAuYmxvY2sgLmZpZWxkc2V0IC5maWVsZDpub3QoLmNob2ljZSkgPiAuY29udHJvbCB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgLmNhcnQtc3VtbWFyeSAuYmxvY2sgLmZpZWxkc2V0IC5maWVsZCA+IC5sYWJlbCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDRweDtcbiAgICAgICAgcGFkZGluZzogaW5oZXJpdDtcbiAgICAgICAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAuY2FydC1zdW1tYXJ5IC5ibG9jayAuZmllbGRzZXQgLmZpZWxkLmNob2ljZTpiZWZvcmUsIC5jYXJ0LXN1bW1hcnkgLmJsb2NrIC5maWVsZHNldCAuZmllbGQubm8tbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuY2FydC50YWJsZS13cmFwcGVyIC5pdGVtcyB7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLml0ZW0gLmNvbC5pdGVtIHtcbiAgICBwYWRkaW5nOiAxNXB4IDhweCAxNXB4O1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLml0ZW0tYWN0aW9ucyB0ZCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLmNhcnQudGFibGUtd3JhcHBlciAucHJvZHVjdC1pdGVtLXBob3RvIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB3aWR0aDogMSU7IH1cbiAgLmNhcnQudGFibGUtd3JhcHBlciAucHJvZHVjdC1pdGVtLWRldGFpbHMge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNDZweCk7XG4gICAgZmxvYXQ6IGxlZnQ7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg1MHB4KSBhbmQgKG1heC13aWR0aDogMTE1MHB4KSB7XG4gICAgLmNhcnQudGFibGUtd3JhcHBlciAucHJvZHVjdC1pdGVtLWRldGFpbHMge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg1MHB4KSB7XG4gIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLml0ZW0tYWN0aW9ucyAuYWN0aW9ucy10b29sYmFyIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cblxuLmJsb2NrLW1pbmljYXJ0IC5pdGVtcy10b3RhbCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1MSU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmJsb2NrLW1pbmljYXJ0IC5pdGVtcy10b3RhbCAuY291bnQge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLmJsb2NrLW1pbmljYXJ0IC5zdWJ0b3RhbCB7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogN3B4IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1MSU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuICAuYmxvY2stbWluaWNhcnQgLnN1YnRvdGFsIC5sYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5ibG9jay1taW5pY2FydCAuc3VidG90YWwgLmFtb3VudCAucHJpY2Utd3JhcHBlciB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7IH1cblxuLmJsb2NrLW1pbmljYXJ0IC5hbW91bnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmJsb2NrLW1pbmljYXJ0IC5hbW91bnQgLnByaWNlLXdyYXBwZXI6Zmlyc3QtY2hpbGQgLnByaWNlIHtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cblxuLmJsb2NrLW1pbmljYXJ0IC5zdWJ0aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJsb2NrLW1pbmljYXJ0IC5zdWJ0aXRsZS5lbXB0eSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBhZGRpbmc6IDMwcHggMCAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uYmxvY2stbWluaWNhcnQgLnRleHQuZW1wdHkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmJsb2NrLW1pbmljYXJ0IC5ibG9jay1jb250ZW50ID4gLmFjdGlvbnMtcHJpbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMWUxZTE7XG4gIGhlaWdodDogNzhweDtcbiAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmJsb2NrLW1pbmljYXJ0IC5ibG9jay1jb250ZW50ID4gLmFjdGlvbnMtcHJpbSA+IC5wcmltYXJ5IHtcbiAgICBtYXJnaW46IDAgN3B4IDE1cHg7XG4gICAgaGVpZ2h0OiA3M3B4OyB9XG4gICAgLmJsb2NrLW1pbmljYXJ0IC5ibG9jay1jb250ZW50ID4gLmFjdGlvbnMtcHJpbSA+IC5wcmltYXJ5IC5hY3Rpb24ucHJpbWFyeSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM0OGM0MjtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjMzA5MmQ7XG4gICAgICBmb250LXNpemU6IDE5LjVweDtcbiAgICAgIHRvcDogMTRweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIHdpZHRoOiA0NyU7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgICAuYmxvY2stbWluaWNhcnQgLmJsb2NrLWNvbnRlbnQgPiAuYWN0aW9ucy1wcmltID4gLnByaW1hcnkgLmFjdGlvbi5wcmltYXJ5Omxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5ibG9jay1taW5pY2FydCAuYmxvY2stY29udGVudCA+IC5hY3Rpb25zLXNlYyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYmxvY2stbWluaWNhcnQgLmJsb2NrLWNvbnRlbnQgPiAuYWN0aW9ucy1zZWMgLnNlY29uZGFyeSB7XG4gICAgbWFyZ2luLXRvcDogMjlweDtcbiAgICBoZWlnaHQ6IDI5cHg7IH1cbiAgICAuYmxvY2stbWluaWNhcnQgLmJsb2NrLWNvbnRlbnQgPiAuYWN0aW9ucy1zZWMgLnNlY29uZGFyeSAuYWN0aW9uIHtcbiAgICAgIG1pbi13aWR0aDogMTg4cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMzQ4YzQyO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICMzNDhjNDI7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIHBhZGRpbmc6IDcuNXB4IDI1cHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgIC5ibG9jay1taW5pY2FydCAuYmxvY2stY29udGVudCA+IC5hY3Rpb25zLXNlYyAuc2Vjb25kYXJ5IC5hY3Rpb24gOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICM1NTUwNDg7IH1cblxuLmJsb2NrLW1pbmljYXJ0IC5ibG9jay1jYXRlZ29yeS1saW5rLFxuLmJsb2NrLW1pbmljYXJ0IC5ibG9jay1wcm9kdWN0LWxpbmssXG4uYmxvY2stbWluaWNhcnQgLmJsb2NrLWNtcy1saW5rLFxuLmJsb2NrLW1pbmljYXJ0IC5ibG9jay1iYW5uZXJzIHtcbiAgbWFyZ2luOiAxNXB4IDAgMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5oZWFkZXIuY29udGVudCAubWluaWNhcnQtd3JhcHBlciB7XG4gIHdpZHRoOiA4MHB4OyB9XG5cbi5taW5pY2FydC13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubWluaWNhcnQtd3JhcHBlcjpiZWZvcmUsIC5taW5pY2FydC13cmFwcGVyOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAubWluaWNhcnQtd3JhcHBlcjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLm1pbmljYXJ0LXdyYXBwZXIgLmFjdGlvbi5zaG93Y2FydCB7XG4gICAgcGFkZGluZzogaW5oZXJpdDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5taW5pY2FydC13cmFwcGVyIC5hY3Rpb24uc2hvd2NhcnQ6YmVmb3JlIHtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBmb250LWZhbWlseTogXCJpY29ucy1ibGFuay10aGVtZVwiO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBzcGVhazogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAubWluaWNhcnQtd3JhcHBlciAuYWN0aW9uLnNob3djYXJ0OmhvdmVyOmJlZm9yZSB7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAubWluaWNhcnQtd3JhcHBlciAuYWN0aW9uLnNob3djYXJ0OmFjdGl2ZTpiZWZvcmUge1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLm1pbmljYXJ0LXdyYXBwZXIgLmFjdGlvbi5zaG93Y2FydC5hY3RpdmUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAubWluaWNhcnQtd3JhcHBlciAuYWN0aW9uLnNob3djYXJ0LmFjdGl2ZTpiZWZvcmUge1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzNweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImljb25zLWJsYW5rLXRoZW1lXCI7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgICAubWluaWNhcnQtd3JhcHBlciAuYWN0aW9uLnNob3djYXJ0LmFjdGl2ZTpob3ZlcjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgIC5taW5pY2FydC13cmFwcGVyIC5hY3Rpb24uc2hvd2NhcnQuYWN0aXZlOmFjdGl2ZTpiZWZvcmUge1xuICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgLm1pbmljYXJ0LXdyYXBwZXIgLmJsb2NrLW1pbmljYXJ0IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMzNDhjNDI7XG4gICAgei1pbmRleDogMTAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmUgbm9uZTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3gtc2hhZG93OiAwIDNweCAzcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogaW5oZXJpdDtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm1pbmljYXJ0LXdyYXBwZXIgLmJsb2NrLW1pbmljYXJ0IGxpIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IGZhbHNlOyB9XG4gICAgICAubWluaWNhcnQtd3JhcHBlciAuYmxvY2stbWluaWNhcnQgbGk6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBmYWxzZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLm1pbmljYXJ0LXdyYXBwZXIgLmJsb2NrLW1pbmljYXJ0OmJlZm9yZSwgLm1pbmljYXJ0LXdyYXBwZXIgLmJsb2NrLW1pbmljYXJ0OmFmdGVyIHtcbiAgICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAwOyB9XG4gICAgLm1pbmljYXJ0LXdyYXBwZXIgLmJsb2NrLW1pbmljYXJ0OmJlZm9yZSB7XG4gICAgICBib3JkZXI6IDZweCBzb2xpZDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZiB0cmFuc3BhcmVudDtcbiAgICAgIHotaW5kZXg6IDk5OyB9XG4gICAgLm1pbmljYXJ0LXdyYXBwZXIgLmJsb2NrLW1pbmljYXJ0OmFmdGVyIHtcbiAgICAgIGJvcmRlcjogN3B4IHNvbGlkO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMzQ4YzQyIHRyYW5zcGFyZW50O1xuICAgICAgei1pbmRleDogOTg7IH1cbiAgICAubWluaWNhcnQtd3JhcHBlciAuYmxvY2stbWluaWNhcnQ6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICB0b3A6IC0xMnB4OyB9XG4gICAgLm1pbmljYXJ0LXdyYXBwZXIgLmJsb2NrLW1pbmljYXJ0OmFmdGVyIHtcbiAgICAgIGxlZnQ6IDlweDtcbiAgICAgIHRvcDogLTE0cHg7IH1cbiAgLm1pbmljYXJ0LXdyYXBwZXIuYWN0aXZlIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAgIC5taW5pY2FydC13cmFwcGVyLmFjdGl2ZSAuYmxvY2stbWluaWNhcnQge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm1pbmljYXJ0LXdyYXBwZXIgLmFjdGlvbi5zaG93Y2FydCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb24tY2Fycml0by1hbWlnLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDE1cHg7IH1cbiAgLm1pbmljYXJ0LXdyYXBwZXIgLm1pbmljYXJ0LXRyaWFuZ2xlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvZmxlY2hhLXRhY28tbWluaWNhcnJpdG8tYW1pZ0AyeC5wbmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIzcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZmY7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBoZWlnaHQ6IDExcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAzOHB4O1xuICAgIHRvcDogNDZweDtcbiAgICB3aWR0aDogMjNweDtcbiAgICB6LWluZGV4OiAyMDA7IH1cbiAgLm1pbmljYXJ0LXdyYXBwZXIgLmJsb2NrLW1pbmljYXJ0IHtcbiAgICBwYWRkaW5nOiAyNXB4IDIwcHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDMyMHB4OyB9XG4gICAgLm1pbmljYXJ0LXdyYXBwZXIgLmJsb2NrLW1pbmljYXJ0IC5ibG9jay10aXRsZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm1pbmljYXJ0LXdyYXBwZXIgLmJsb2NrLW1pbmljYXJ0OmFmdGVyIHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogMjVweDsgfVxuICAgIC5taW5pY2FydC13cmFwcGVyIC5ibG9jay1taW5pY2FydDpiZWZvcmUge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAyNnB4OyB9XG4gIC5taW5pY2FydC13cmFwcGVyIC5wcm9kdWN0IC5hY3Rpb25zIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luOiAtMjRweCAwIDA7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAubWluaWNhcnQtd3JhcHBlciAucHJvZHVjdCAuYWN0aW9ucyA+IC5wcmltYXJ5LFxuICAgIC5taW5pY2FydC13cmFwcGVyIC5wcm9kdWN0IC5hY3Rpb25zID4gLnNlY29uZGFyeSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgLm1pbmljYXJ0LXdyYXBwZXIgI2J0bi1taW5pY2FydC1jbG9zZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubWluaWNhcnQtd3JhcHBlciAuYWN0aW9uLmNsb3NlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiA0MHB4OyB9XG4gICAgLm1pbmljYXJ0LXdyYXBwZXIgLmFjdGlvbi5jbG9zZSA+IHNwYW4ge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgbWFyZ2luOiAtMXB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMXB4OyB9XG4gICAgLm1pbmljYXJ0LXdyYXBwZXIgLmFjdGlvbi5jbG9zZTpiZWZvcmUge1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgY29udGVudDogXCLumJZcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImljb25zLWJsYW5rLXRoZW1lXCI7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHNwZWFrOiBub25lO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgIC5taW5pY2FydC13cmFwcGVyIC5hY3Rpb24uY2xvc2U6aG92ZXI6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgLm1pbmljYXJ0LXdyYXBwZXIgLmFjdGlvbi5jbG9zZTphY3RpdmU6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgLm1pbmljYXJ0LXdyYXBwZXIgLmFjdGlvbi5jbG9zZTpmb2N1cywgLm1pbmljYXJ0LXdyYXBwZXIgLmFjdGlvbi5jbG9zZTphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIC5taW5pY2FydC13cmFwcGVyIC5hY3Rpb24uY2xvc2U6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIC5taW5pY2FydC13cmFwcGVyIC5hY3Rpb24uY2xvc2UuZGlzYWJsZWQsIC5taW5pY2FydC13cmFwcGVyIC5hY3Rpb24uY2xvc2VbZGlzYWJsZWRdLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAubWluaWNhcnQtd3JhcHBlciAuYWN0aW9uLmNsb3NlIHtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIG9wYWNpdHk6IDAuNTsgfVxuICAubWluaWNhcnQtd3JhcHBlciAuYWN0aW9uLnNob3djYXJ0IHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIC8qLmNvdW50ZXItbGFiZWwge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmFicy12aXN1YWxseS1oaWRkZW47XG4gICAgICAgICAgICB9Ki8gfVxuICAgIC5taW5pY2FydC13cmFwcGVyIC5hY3Rpb24uc2hvd2NhcnQgLmNvdW50ZXIucXR5IHtcbiAgICAgIGJhY2tncm91bmQ6ICMzNDhjNDI7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAzcHggMCAwO1xuICAgICAgbWluLXdpZHRoOiAxOHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmc6IDAgM3B4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuICAgICAgLm1pbmljYXJ0LXdyYXBwZXIgLmFjdGlvbi5zaG93Y2FydCAuY291bnRlci5xdHkuZW1wdHkge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAubWluaWNhcnQtd3JhcHBlciAuYWN0aW9uLnNob3djYXJ0IC5jb3VudGVyLnF0eSAubG9hZGVyID4gaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyNHB4OyB9XG4gIC5taW5pY2FydC13cmFwcGVyIC5taW5pY2FydC13aWRnZXRzIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1pbmljYXJ0LXdyYXBwZXIuYWN0aXZlIC5taW5pY2FydC10cmlhbmdsZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5taW5pY2FydC1pdGVtcy13cmFwcGVyIHtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBsZWZ0O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWluaWNhcnQtaXRlbXMtd3JhcHBlciAubWluaWNhcnQtaXRlbXMge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNTU1MDQ4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNTU1MDQ4O1xuICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9XG5cbi5taW5pY2FydC1pdGVtcyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZSBub25lOyB9XG4gIC5taW5pY2FydC1pdGVtcyAucHJvZHVjdC1pdGVtIHtcbiAgICBwYWRkaW5nOiAxMHB4IDA7IH1cbiAgICAubWluaWNhcnQtaXRlbXMgLnByb2R1Y3QtaXRlbTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzU1NTA0ODsgfVxuICAgIC5taW5pY2FydC1pdGVtcyAucHJvZHVjdC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gIC5taW5pY2FydC1pdGVtcyAucHJvZHVjdC1pdGVtLXByaWNpbmcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG4gICAgLm1pbmljYXJ0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0tcHJpY2luZyAubGFiZWwge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDQuNXJlbTsgfVxuICAubWluaWNhcnQtaXRlbXMgLnByaWNlLW1pbmljYXJ0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7IH1cbiAgLm1pbmljYXJ0LWl0ZW1zIC5wcm9kdWN0ID4gLnByb2R1Y3QtaXRlbS1waG90byxcbiAgLm1pbmljYXJ0LWl0ZW1zIC5wcm9kdWN0ID4gLnByb2R1Y3QtaW1hZ2UtY29udGFpbmVyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC5taW5pY2FydC1pdGVtcyAucHJvZHVjdCAudG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5taW5pY2FydC1pdGVtcyAucHJvZHVjdCAudG9nZ2xlOmFmdGVyIHtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGNvbnRlbnQ6IFwi7piiXCI7XG4gICAgICBmb250LWZhbWlseTogXCJpY29ucy1ibGFuay10aGVtZVwiO1xuICAgICAgbWFyZ2luOiBpbmhlcml0O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBzcGVhazogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAubWluaWNhcnQtaXRlbXMgLnByb2R1Y3QgLnRvZ2dsZTpob3ZlcjphZnRlciB7XG4gICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgIC5taW5pY2FydC1pdGVtcyAucHJvZHVjdCAudG9nZ2xlOmFjdGl2ZTphZnRlciB7XG4gICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgIC5taW5pY2FydC1pdGVtcyAucHJvZHVjdCAudG9nZ2xlOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgLm1pbmljYXJ0LWl0ZW1zIC5wcm9kdWN0LmFjdGl2ZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5taW5pY2FydC1pdGVtcyAucHJvZHVjdC5hY3RpdmUgPiAudG9nZ2xlOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwi7pihXCI7IH1cbiAgLm1pbmljYXJ0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0tbmFtZSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAubWluaWNhcnQtaXRlbXMgLnByb2R1Y3QtaXRlbS1uYW1lIGEge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5taW5pY2FydC1pdGVtcyAucHJvZHVjdC1pdGVtLWRldGFpbHMge1xuICAgIHBhZGRpbmctbGVmdDogMTM3cHg7XG4gICAgcGFkZGluZy10b3A6IDVweDsgfVxuICAgIC5taW5pY2FydC1pdGVtcyAucHJvZHVjdC1pdGVtLWRldGFpbHMgLnByaWNlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgIC5taW5pY2FydC1pdGVtcyAucHJvZHVjdC1pdGVtLWRldGFpbHMgLnByaWNlLWluY2x1ZGluZy10YXgsXG4gICAgLm1pbmljYXJ0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyAucHJpY2UtZXhjbHVkaW5nLXRheCB7XG4gICAgICBtYXJnaW46IDRweCAwIDA7IH1cbiAgICAubWluaWNhcnQtaXRlbXMgLnByb2R1Y3QtaXRlbS1kZXRhaWxzIC53ZWVlW2RhdGEtbGFiZWxdIHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDsgfVxuICAgIC5taW5pY2FydC1pdGVtcyAucHJvZHVjdC1pdGVtLWRldGFpbHMgLmRldGFpbHMtcXR5IHtcbiAgICAgIG1hcmdpbi10b3A6IDdweDsgfVxuICAubWluaWNhcnQtaXRlbXMgLnByb2R1Y3Qub3B0aW9ucyAudG9vbHRpcC50b2dnbGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAubWluaWNhcnQtaXRlbXMgLnByb2R1Y3Qub3B0aW9ucyAudG9vbHRpcC50b2dnbGUgPiBzcGFuIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIG1hcmdpbjogLTFweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDFweDsgfVxuICAgIC5taW5pY2FydC1pdGVtcyAucHJvZHVjdC5vcHRpb25zIC50b29sdGlwLnRvZ2dsZTphZnRlciB7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBjb250ZW50OiBcIu6YolwiO1xuICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbnMtYmxhbmstdGhlbWVcIjtcbiAgICAgIG1hcmdpbjogLTNweCAwIDAgN3B4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBzcGVhazogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAubWluaWNhcnQtaXRlbXMgLnByb2R1Y3Qub3B0aW9ucyAudG9vbHRpcC50b2dnbGU6aG92ZXI6YWZ0ZXIge1xuICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAubWluaWNhcnQtaXRlbXMgLnByb2R1Y3Qub3B0aW9ucyAudG9vbHRpcC50b2dnbGU6YWN0aXZlOmFmdGVyIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgLm1pbmljYXJ0LWl0ZW1zIC5wcm9kdWN0Lm9wdGlvbnMgLnRvb2x0aXAudG9nZ2xlIC5kZXRhaWxzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm1pbmljYXJ0LWl0ZW1zIC5pdGVtLXF0eSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiA0MHB4OyB9XG4gIC5taW5pY2FydC1pdGVtcyAudXBkYXRlLWNhcnQtaXRlbSB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLm1pbmljYXJ0LWl0ZW1zIC5zdWJ0aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubWluaWNhcnQtaXRlbXMgLmFjdGlvbi5lZGl0LCAubWluaWNhcnQtaXRlbXMgLmFjdGlvbi5kZWxldGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAubWluaWNhcnQtaXRlbXMgLmFjdGlvbi5lZGl0ID4gc3BhbiwgLm1pbmljYXJ0LWl0ZW1zIC5hY3Rpb24uZGVsZXRlID4gc3BhbiB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBtYXJnaW46IC0xcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxcHg7IH1cbiAgICAubWluaWNhcnQtaXRlbXMgLmFjdGlvbi5lZGl0OmJlZm9yZSwgLm1pbmljYXJ0LWl0ZW1zIC5hY3Rpb24uZGVsZXRlOmJlZm9yZSB7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBjb250ZW50OiBcIu6YhlwiO1xuICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbnMtYmxhbmstdGhlbWVcIjtcbiAgICAgIG1hcmdpbjogaW5oZXJpdDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLm1pbmljYXJ0LWl0ZW1zIC5hY3Rpb24uZWRpdDpob3ZlcjpiZWZvcmUsIC5taW5pY2FydC1pdGVtcyAuYWN0aW9uLmRlbGV0ZTpob3ZlcjpiZWZvcmUge1xuICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAubWluaWNhcnQtaXRlbXMgLmFjdGlvbi5lZGl0OmFjdGl2ZTpiZWZvcmUsIC5taW5pY2FydC1pdGVtcyAuYWN0aW9uLmRlbGV0ZTphY3RpdmU6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjMzAzMDMwOyB9XG4gIC5taW5pY2FydC1pdGVtcyAuYWN0aW9uLmRlbGV0ZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi7piEXCI7IH1cbiAgLm1pbmljYXJ0LWl0ZW1zIC5hY3Rpb24uZGVsZXRlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tZWxpbWluYXItYW1pZ0AyeC5wbmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzJweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIHRvcDogLTY3cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLm1pbmljYXJ0LWl0ZW1zIC5hY3Rpb24uZGVsZXRlOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm1pbmljYXJ0LWl0ZW1zIC5hY3Rpb24uZGVsZXRlOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1jZXJyYXJtZW51eC1hbWlnQDJ4LnBuZyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDI3cHg7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDsgfVxuXG4vKkBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9feHMpIHtcbiAgICAubWluaWNhcnQtd3JhcHBlciAuYmxvY2stbWluaWNhcnQge1xuICAgICAgICB3aWR0aDogMjkwcHg7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX3MpIHtcbiAgICAubWluaWNhcnQtd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRpbmRlbnRfX3M7XG4gICAgfVxufSovXG4ubWluaWNhcnQtd3JhcHBlciAuYWN0aW9uLnNob3djYXJ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5taW5pY2FydC13cmFwcGVyIC5hY3Rpb24uc2hvd2NhcnQ6bm90KC5sb2dnZWQpIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHdoaXRlOyB9XG5cbi5taW5pY2FydC13cmFwcGVyIC5ibG9jay1taW5pY2FydCB7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDUycHg7XG4gIHdpZHRoOiA0NjhweDsgfVxuXG4ubWluaWNhcnQtd3JhcHBlciAuYWN0aW9uLnNob3djYXJ0OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1MCU7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5taW5pY2FydC13cmFwcGVyIC5zaG93Y2FydCB7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLm1pbmljYXJ0LXdyYXBwZXIgLnNob3djYXJ0IC5jb3VudGVyLWxhYmVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgcGFkZGluZy10b3A6IDdweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogN3B4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tY2Fycml0by1hbWlnQDJ4LnBuZyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzMHB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7IH1cbiAgLm1pbmljYXJ0LXdyYXBwZXIgLnNob3djYXJ0IC5jaXJjdWxvIHtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gICAgd2lkdGg6IDI2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlOyB9XG4gICAgLm1pbmljYXJ0LXdyYXBwZXIgLnNob3djYXJ0IC5jaXJjdWxvLmZ1bGwge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2MzMDkyZDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjMzA5MmQ7IH1cblxuLm1pbmljYXJ0LXdyYXBwZXIgLmFjdGlvbi5zaG93Y2FydC5hY3RpdmUge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5taW5pY2FydC13cmFwcGVyIC5hY3Rpb24uc2hvd2NhcnQuYWN0aXZlOjpiZWZvcmUge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHRvcDogOXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubWluaWNhcnQtd3JhcHBlciAuYWN0aW9uLnNob3djYXJ0LmFjdGl2ZSAuY2lyY3VsbyB7XG4gICAgdG9wOiAxMHB4OyB9XG5cbi5ibG9jay1taW5pY2FydCAuaXRlbXMtdG90YWwgLmNvdW50IHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4OyB9XG5cbi5taW5pY2FydC1pdGVtcy13cmFwcGVyIC5taW5pY2FydC1pdGVtcyAucHJvZHVjdC1pbWFnZS1jb250YWluZXIge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC5taW5pY2FydC1pdGVtcy13cmFwcGVyIC5taW5pY2FydC1pdGVtcyAucHJvZHVjdC1pbWFnZS1jb250YWluZXIgLnByb2R1Y3QtaW1hZ2Utd3JhcHBlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gICAgd2lkdGg6IDEyNnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA5NnB4ICFpbXBvcnRhbnQ7IH1cbiAgICAubWluaWNhcnQtaXRlbXMtd3JhcHBlciAubWluaWNhcnQtaXRlbXMgLnByb2R1Y3QtaW1hZ2UtY29udGFpbmVyIC5wcm9kdWN0LWltYWdlLXdyYXBwZXIgLnByb2R1Y3QtaW1hZ2UtcGhvdG8ge1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgd2lkdGg6IDk2cHggIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogOTZweCAhaW1wb3J0YW50OyB9XG5cbi5taW5pY2FydC1pdGVtcy13cmFwcGVyIC5taW5pY2FydC1pdGVtcyAucHJvZHVjdC1pdGVtLWRldGFpbHMgLnByb2R1Y3QtaXRlbS1wcmljaW5nIC5wcm9kdWN0LWl0ZW0tc2t1IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgbWluLXdpZHRoOiA1MHB4OyB9XG5cbi5taW5pY2FydC1pdGVtcy13cmFwcGVyIC5taW5pY2FydC1pdGVtcyAucHJvZHVjdC1pdGVtLWRldGFpbHMgLnByb2R1Y3QtaXRlbS1wcmljaW5nIC5wcm9kdWN0LWl0ZW0tdW5pZGFkZXNfZGlzcGxheSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cblxuLm1pbmljYXJ0LWl0ZW1zLXdyYXBwZXIgLm1pbmljYXJ0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyAucHJvZHVjdC1pdGVtLXByaWNpbmcgLmRldGFpbHMtY2FudGlkYWQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cblxuLm1pbmljYXJ0LWl0ZW1zLXdyYXBwZXIgLm1pbmljYXJ0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyAucHJvZHVjdC1pdGVtLXByaWNpbmcgLnByaWNlLWNvbnRhaW5lciB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5wcm9kdWN0LWl0ZW0tZGV0YWlscyAucHJvZHVjdC1pdGVtLW1vZGVsbyB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICMzNDhjNDI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLnByb2R1Y3QtaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWl0ZW0tbWVkaWRhLCAucHJvZHVjdC1pdGVtLWRldGFpbHMgLnByb2R1Y3QtaXRlbS1hY2FiYWRvIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogIzU1NTA0ODtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnByb2R1Y3QtaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWl0ZW0tc2t1IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzI0NzNjZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5taW5pY2FydC1pdGVtcy13cmFwcGVyIC5taW5pY2FydC1pdGVtcyAucHJvZHVjdC1pdGVtIC5wcm9kdWN0IC5wcm9kdWN0LWl0ZW0tZGV0YWlscyAuRyAuaXRlbS1za3Uge1xuICBjb2xvcjogI2VkNDMxZDsgfVxuXG4ubWluaWNhcnQtaXRlbXMtd3JhcHBlciAubWluaWNhcnQtaXRlbXMgLnByb2R1Y3QtaXRlbSAucHJvZHVjdCAucHJvZHVjdC1pdGVtLWRldGFpbHMgLkcgLnByb2R1Y3QtaXRlbS11bmlkYWRlc19kaXNwbGF5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLWVudmFsYWplMi1hbWlnQDJ4LnBuZyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMzBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtaW4td2lkdGg6IDUzcHg7IH1cblxuLm1pbmljYXJ0LWl0ZW1zLXdyYXBwZXIgLm1pbmljYXJ0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QgLnByb2R1Y3QtaXRlbS1kZXRhaWxzIC5HIC51bmlkYWRlc19kaXNwbGF5IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubWluaWNhcnQtaXRlbXMtd3JhcHBlciAubWluaWNhcnQtaXRlbXMgLnByb2R1Y3QtaXRlbSAucHJvZHVjdCAucHJvZHVjdC1pdGVtLWRldGFpbHMgLk4gLml0ZW0tc2t1IHtcbiAgY29sb3I6ICNlZDQzMWQ7IH1cblxuLm1pbmljYXJ0LWl0ZW1zLXdyYXBwZXIgLm1pbmljYXJ0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QgLnByb2R1Y3QtaXRlbS1kZXRhaWxzIC5OIC5wcm9kdWN0LWl0ZW0tdW5pZGFkZXNfZGlzcGxheSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1lbnZhbGFqZTItYW1pZ0AyeC5wbmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDMwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XG4gIGhlaWdodDogMzBweDtcbiAgbWluLXdpZHRoOiA1M3B4OyB9XG5cbi5taW5pY2FydC1pdGVtcy13cmFwcGVyIC5taW5pY2FydC1pdGVtcyAucHJvZHVjdC1pdGVtIC5wcm9kdWN0IC5wcm9kdWN0LWl0ZW0tZGV0YWlscyAuTiAudW5pZGFkZXNfZGlzcGxheSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1pbmljYXJ0LWl0ZW1zLXdyYXBwZXIgLm1pbmljYXJ0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QgLnByb2R1Y3QtaXRlbS1kZXRhaWxzIC5CIC5pdGVtLXNrdSwgLm1pbmljYXJ0LWl0ZW1zLXdyYXBwZXIgLm1pbmljYXJ0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QgLnByb2R1Y3QtaXRlbS1kZXRhaWxzIC5CIC51bmlkYWRlc19kaXNwbGF5IHtcbiAgY29sb3I6ICM3ZjEwMjY7IH1cblxuLm1pbmljYXJ0LWl0ZW1zLXdyYXBwZXIgLm1pbmljYXJ0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QgLnByb2R1Y3QtaXRlbS1kZXRhaWxzIC5CIC5wcm9kdWN0LWl0ZW0tdW5pZGFkZXNfZGlzcGxheSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1lbnZhbGFqZTMtYW1pZ0AyeC5wbmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XG4gIGhlaWdodDogMzBweDtcbiAgcGFkZGluZy1sZWZ0OiAyNHB4OyB9XG5cbi5taW5pY2FydC1pdGVtcy13cmFwcGVyIC5taW5pY2FydC1pdGVtcyAucHJvZHVjdC1pdGVtIC5wcm9kdWN0IC5wcm9kdWN0LWl0ZW0tZGV0YWlscyAuRSAuaXRlbS1za3Uge1xuICBjb2xvcjogIzI0NzNjZTsgfVxuXG4ubWluaWNhcnQtaXRlbXMtd3JhcHBlciAubWluaWNhcnQtaXRlbXMgLnByb2R1Y3QtaXRlbSAucHJvZHVjdCAucHJvZHVjdC1pdGVtLWRldGFpbHMgLkUgLnByb2R1Y3QtaXRlbS11bmlkYWRlc19kaXNwbGF5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLWVudmFsYWplMS1hbWlnQDJ4LnBuZyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMzBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtaW4td2lkdGg6IDUzcHg7IH1cblxuLm1pbmljYXJ0LWl0ZW1zLXdyYXBwZXIgLm1pbmljYXJ0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QgLnByb2R1Y3QtaXRlbS1kZXRhaWxzIC5FIC51bmlkYWRlc19kaXNwbGF5IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubWluaWNhcnQtaXRlbXMtd3JhcHBlciAubWluaWNhcnQtaXRlbXMgLnByb2R1Y3QtaXRlbSAucHJvZHVjdCAucHJvZHVjdC1pdGVtLWRldGFpbHMgLkQgLml0ZW0tc2t1LCAubWluaWNhcnQtaXRlbXMtd3JhcHBlciAubWluaWNhcnQtaXRlbXMgLnByb2R1Y3QtaXRlbSAucHJvZHVjdCAucHJvZHVjdC1pdGVtLWRldGFpbHMgLkQgLnVuaWRhZGVzX2Rpc3BsYXkge1xuICBjb2xvcjogIzM0OGM0MjsgfVxuXG4ubWluaWNhcnQtaXRlbXMtd3JhcHBlciAubWluaWNhcnQtaXRlbXMgLnByb2R1Y3QtaXRlbSAucHJvZHVjdCAucHJvZHVjdC1pdGVtLWRldGFpbHMgLkQgLnByb2R1Y3QtaXRlbS11bmlkYWRlc19kaXNwbGF5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLWVudmFsYWplNC1hbWlnQDJ4LnBuZyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTRweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDE4cHg7IH1cblxuLm1pbmljYXJ0LWl0ZW1zLXdyYXBwZXIgLm1pbmljYXJ0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QgLnByb2R1Y3QtaXRlbS1kZXRhaWxzIC5MIC5pdGVtLXNrdSB7XG4gIGNvbG9yOiAjZTA3YzBjOyB9XG5cbi5taW5pY2FydC1pdGVtcy13cmFwcGVyIC5taW5pY2FydC1pdGVtcyAucHJvZHVjdC1pdGVtIC5wcm9kdWN0IC5wcm9kdWN0LWl0ZW0tZGV0YWlscyAuTCAucHJvZHVjdC1pdGVtLXVuaWRhZGVzX2Rpc3BsYXkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tZW1iYWxhamU1LWFtaWdAMngucG5nKTtcbiAgYmFja2dyb3VuZC1zaXplOiAzMHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1pbi13aWR0aDogNTNweDsgfVxuXG4ubWluaWNhcnQtaXRlbXMtd3JhcHBlciAubWluaWNhcnQtaXRlbXMgLnByb2R1Y3QtaXRlbSAucHJvZHVjdCAucHJvZHVjdC1pdGVtLWRldGFpbHMgLkwgLnVuaWRhZGVzX2Rpc3BsYXkge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5taW5pY2FydC1pdGVtcy13cmFwcGVyIC5taW5pY2FydC1pdGVtcyAucHJvZHVjdC1pdGVtIC5wcm9kdWN0IC5wcm9kdWN0LWl0ZW0tZGV0YWlscyAuaXRlbS1za3Uge1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5taW5pY2FydC13cmFwcGVyLmFjdGl2ZSAuYmxvY2stbWluaWNhcnQge1xuICBtYXgtaGVpZ2h0OiA2MTRweDtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLmNoZWNrb3V0LWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIC8qLW1zLWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLW1vei1mbGV4O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgLXdlYmtpdC1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7Ki8gfVxuXG4ub3BjLXdyYXBwZXIge1xuICBtYXJnaW46IDAgMCAyMHB4O1xuICBmbG9hdDogbGVmdDsgfVxuICAub3BjLXdyYXBwZXIgLnN0ZXAtY29udGVudCB7XG4gICAgbWFyZ2luOiAwIDAgNDBweDsgfVxuICAgIC5vcGMtd3JhcHBlciAuc3RlcC1jb250ZW50IC5maWVsZCAubGFiZWwgc3BhbiB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbWFyZ2luOiAxMHB4IDA7IH1cblxuLmNoZWNrb3V0LXNoaXBwaW5nLWFkZHJlc3MgI2NoZWNrb3V0LXN0ZXAtc2hpcHBpbmcuc3RlcC1jb250ZW50IC5maWVsZDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMjVweDsgfVxuXG4uYmlsbGluZy1jaGVja291dCBoMyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNTU1MDQ4O1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4wOTtcbiAgY29sb3I6ICMwMDAwMDA7IH1cblxuLmJpbGxpbmctY2hlY2tvdXQgLmJpbGxpbmctYWRkcmVzcy1kZXRhaWxzIHtcbiAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuLnBheW1lbnQtbWV0aG9kLl9hY3RpdmUgLnBheW1lbnQtbWV0aG9kLWJpbGxpbmctYWRkcmVzcyAuYmlsbGluZy1hZGRyZXNzLWRldGFpbHMge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5jaGVja291dC1pbmRleC1pbmRleCAuaGVhZGVyLnBhbmVsIC5oZWFkZXItaW5zaWRlIHtcbiAgb3JkZXI6IDI7IH1cbiAgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5oZWFkZXIucGFuZWwgLmhlYWRlci1pbnNpZGUgLnRvcC1saW5rcy1saXN0LmxvZ2dlZCB7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4uY2hlY2tvdXQtaW5kZXgtaW5kZXggLm5hdi1zZWN0aW9ucyxcbi5jaGVja291dC1pbmRleC1pbmRleCAubmF2LXRvZ2dsZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNoZWNrb3V0LWluZGV4LWluZGV4IC5tb2RhbC1wb3B1cCAubW9kYWwtdGl0bGUge1xuICBib3JkZXItYm90dG9tOiAwO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLm9wYy13cmFwcGVyIC5zdGVwLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5tb2RhbC1wb3B1cCAubW9kYWwtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzE4cHgpIHtcbiAgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5tb2RhbC1wb3B1cCAubW9kYWwtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm9wYy13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBvcmRlcjogMTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9IH1cblxuLnBhZ2UtbGF5b3V0LTFjb2x1bW4gLmhlYWRlci5jb250ZW50IHtcbiAgcGFkZGluZy1sZWZ0OiAzMnB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLnBhZ2UtbGF5b3V0LTFjb2x1bW4gLmhlYWRlci5jb250ZW50IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTJweDsgfSB9XG5cbi5wYWdlLWxheW91dC0xY29sdW1uIC5mb290ZXIuY29udGVudCB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wYWdlLWxheW91dC0zY29sdW1ucyAucGFnZS5tZXNzYWdlcyB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDEwMCUgLSA3NSUpOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBhZ2UtbGF5b3V0LTJjb2x1bW5zLWxlZnQ6bm90KC5jaGVja291dC1jYXJ0LWluZGV4KSAucGFnZS5tZXNzYWdlcyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuLnBhZ2UtbGF5b3V0LTFjb2x1bW4gLnBhZ2UubWVzc2FnZXMge1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuI2xhYmVsX2NhcnJpZXJfb240dV9wb3J0ZXNfb240dV9wb3J0ZXMge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLnBhZ2UtaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cblxuLmNoZWNrb3V0LWluZGV4LWluZGV4IC5oZWFkZXIuY29udGVudCAudGl0bGUtbmF2IHAge1xuICBmb250LXNpemU6IDA7XG4gIGJvcmRlci1yaWdodDogbm9uZTsgfVxuXG4uY2hlY2tvdXQtaW5kZXgtaW5kZXggLm9wYy13cmFwcGVyIC5jaGVja291dC1zaGlwcGluZy1hZGRyZXNzIC5oZWxwLXRleHQtd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuLmNoZWNrb3V0LWluZGV4LWluZGV4IC5vcGMtd3JhcHBlciAuY2hlY2tvdXQtc2hpcHBpbmctYWRkcmVzcyAuZmllbGQucmVmZXJlbmNpYS13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLm9wYy13cmFwcGVyIC5jaGVja291dC1zaGlwcGluZy1hZGRyZXNzIC5maWVsZC5yZWZlcmVuY2lhLXdyYXBwZXIgPiAubGFiZWwgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5vcGMtd3JhcHBlciAuY2hlY2tvdXQtc2hpcHBpbmctYWRkcmVzcyAuZmllbGQucmVmZXJlbmNpYS13cmFwcGVyIC5jb250cm9sLWFkZG9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLm9wYy13cmFwcGVyIC5jaGVja291dC1zaGlwcGluZy1hZGRyZXNzIC5maWVsZC5yZWZlcmVuY2lhLXdyYXBwZXIgLmNvbnRyb2wtYWRkb24gaW5wdXQge1xuICAgICAgb3JkZXI6IDI7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgICAgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5vcGMtd3JhcHBlciAuY2hlY2tvdXQtc2hpcHBpbmctYWRkcmVzcyAuZmllbGQucmVmZXJlbmNpYS13cmFwcGVyIC5jb250cm9sLWFkZG9uIGlucHV0IHtcbiAgICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLm9wYy13cmFwcGVyIC5jaGVja291dC1zaGlwcGluZy1hZGRyZXNzIC5maWVsZC5yZWZlcmVuY2lhLXdyYXBwZXIgLmNvbnRyb2wtYWRkb24gLmFkZG9uLXByZWZpeCB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLmNoZWNrb3V0LWluZGV4LWluZGV4ICNjaGVja291dCAuYWN0aW9uLnByaW1hcnkuc3VtbWFyeSAucGF5bWVudCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNoZWNrb3V0LWluZGV4LWluZGV4ICNjaGVja291dC5wYXltZW50IC5hY3Rpb24ucHJpbWFyeS5zdW1tYXJ5IC5zaGlwcGluZyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNoZWNrb3V0LWluZGV4LWluZGV4ICNjaGVja291dC5wYXltZW50IC5hY3Rpb24ucHJpbWFyeS5zdW1tYXJ5IC5wYXltZW50IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5jaGVja291dC1pbmRleC1pbmRleCAjY2hlY2tvdXQuY2hlY2tvdXQtY29udGFpbmVyIC5vcGMtc2lkZWJhci5vcGMtc3VtbWFyeS13cmFwcGVyIC5hY3Rpb24ucHJpbWFyeS5zdW1tYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MzMDkyZDtcbiAgY29sb3I6IHdoaXRlO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5jaGVja291dC1pbmRleC1pbmRleCAjY2hlY2tvdXQuY2hlY2tvdXQtY29udGFpbmVyIC5vcGMtc2lkZWJhci5vcGMtc3VtbWFyeS13cmFwcGVyIC5hY3Rpb24ucHJpbWFyeS5zdW1tYXJ5OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1MDQ4OyB9XG5cbi5jaGVja291dC1pbmRleC1pbmRleCAjY2hlY2tvdXQuY2hlY2tvdXQtY29udGFpbmVyIC5vcGMtc2lkZWJhci5vcGMtc3VtbWFyeS13cmFwcGVyIC5vcGMtYmxvY2stc3VtbWFyeSA+IC50aXRsZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNTU1MDQ4O1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5jaGVja291dC1pbmRleC1pbmRleCAjY2hlY2tvdXQuY2hlY2tvdXQtY29udGFpbmVyIC5vcGMtc2lkZWJhci5vcGMtc3VtbWFyeS13cmFwcGVyIC5vcGMtYmxvY2stc3VtbWFyeSA+IC50aXRsZSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9IH1cblxuLmNoZWNrb3V0LWluZGV4LWluZGV4ICNjaGVja291dC5jaGVja291dC1jb250YWluZXIgLm9wYy1zaWRlYmFyLm9wYy1zdW1tYXJ5LXdyYXBwZXIgLm9wYy1ibG9jay1zdW1tYXJ5ID4gLmFjdGlvbnMtdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAxMHB4IDEwcHggMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuY2hlY2tvdXQtaW5kZXgtaW5kZXggI2NoZWNrb3V0LmNoZWNrb3V0LWNvbnRhaW5lciAub3BjLXNpZGViYXIub3BjLXN1bW1hcnktd3JhcHBlciAub3BjLWJsb2NrLXN1bW1hcnkgPiAuYWN0aW9ucy10b29sYmFyIGRpdi5wcmltYXJ5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDIyNnB4OyB9XG5cbi5jaGVja291dC1pbmRleC1pbmRleCAjY2hlY2tvdXQuY2hlY2tvdXQtY29udGFpbmVyIC5vcGMtc2lkZWJhci5vcGMtc3VtbWFyeS13cmFwcGVyIC5vcGMtYmxvY2stc3VtbWFyeSA+IC5zdWJ0aXRsZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNTU1MDQ4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuXG4uY2hlY2tvdXQtaW5kZXgtaW5kZXggI2NoZWNrb3V0LmNoZWNrb3V0LWNvbnRhaW5lciAub3BjLXNpZGViYXIub3BjLXN1bW1hcnktd3JhcHBlciAub3BjLWJsb2NrLXN1bW1hcnkgLml0ZW1zLWluLWNhcnQgLnRpdGxlIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAuY2hlY2tvdXQtaW5kZXgtaW5kZXggI2NoZWNrb3V0LmNoZWNrb3V0LWNvbnRhaW5lciAub3BjLXNpZGViYXIub3BjLXN1bW1hcnktd3JhcHBlciAub3BjLWJsb2NrLXN1bW1hcnkgLml0ZW1zLWluLWNhcnQgLnRpdGxlIHN0cm9uZyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLmNoZWNrb3V0LWluZGV4LWluZGV4ICNjaGVja291dC5jaGVja291dC1jb250YWluZXIgLm9wYy1zaWRlYmFyLm9wYy1zdW1tYXJ5LXdyYXBwZXIgLm9wYy1ibG9jay1zdW1tYXJ5IC5pdGVtcy1pbi1jYXJ0IC5jb250ZW50Lm1pbmljYXJ0LWl0ZW1zIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmNoZWNrb3V0LWluZGV4LWluZGV4ICNjaGVja291dC5jaGVja291dC1jb250YWluZXIgLm9wYy1zaWRlYmFyLm9wYy1zdW1tYXJ5LXdyYXBwZXIgLm9wYy1ibG9jay1zdW1tYXJ5IC5pdGVtcy1pbi1jYXJ0IC5jb250ZW50Lm1pbmljYXJ0LWl0ZW1zIC5taW5pY2FydC1pdGVtcyB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgICAuY2hlY2tvdXQtaW5kZXgtaW5kZXggI2NoZWNrb3V0LmNoZWNrb3V0LWNvbnRhaW5lciAub3BjLXNpZGViYXIub3BjLXN1bW1hcnktd3JhcHBlciAub3BjLWJsb2NrLXN1bW1hcnkgLml0ZW1zLWluLWNhcnQgLmNvbnRlbnQubWluaWNhcnQtaXRlbXMgLm1pbmljYXJ0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0ge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7IH1cbiAgICAgIC5jaGVja291dC1pbmRleC1pbmRleCAjY2hlY2tvdXQuY2hlY2tvdXQtY29udGFpbmVyIC5vcGMtc2lkZWJhci5vcGMtc3VtbWFyeS13cmFwcGVyIC5vcGMtYmxvY2stc3VtbWFyeSAuaXRlbXMtaW4tY2FydCAuY29udGVudC5taW5pY2FydC1pdGVtcyAubWluaWNhcnQtaXRlbXMgLnByb2R1Y3QtaXRlbSAucHJvZHVjdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAgICAgICAuY2hlY2tvdXQtaW5kZXgtaW5kZXggI2NoZWNrb3V0LmNoZWNrb3V0LWNvbnRhaW5lciAub3BjLXNpZGViYXIub3BjLXN1bW1hcnktd3JhcHBlciAub3BjLWJsb2NrLXN1bW1hcnkgLml0ZW1zLWluLWNhcnQgLmNvbnRlbnQubWluaWNhcnQtaXRlbXMgLm1pbmljYXJ0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QgLnByb2R1Y3QtaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAgIC5jaGVja291dC1pbmRleC1pbmRleCAjY2hlY2tvdXQuY2hlY2tvdXQtY29udGFpbmVyIC5vcGMtc2lkZWJhci5vcGMtc3VtbWFyeS13cmFwcGVyIC5vcGMtYmxvY2stc3VtbWFyeSAuaXRlbXMtaW4tY2FydCAuY29udGVudC5taW5pY2FydC1pdGVtcyAubWluaWNhcnQtaXRlbXMgLnByb2R1Y3QtaXRlbSAucHJvZHVjdCAucHJvZHVjdC1pdGVtLWRldGFpbHMge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDsgfVxuICAgICAgICAgIC5jaGVja291dC1pbmRleC1pbmRleCAjY2hlY2tvdXQuY2hlY2tvdXQtY29udGFpbmVyIC5vcGMtc2lkZWJhci5vcGMtc3VtbWFyeS13cmFwcGVyIC5vcGMtYmxvY2stc3VtbWFyeSAuaXRlbXMtaW4tY2FydCAuY29udGVudC5taW5pY2FydC1pdGVtcyAubWluaWNhcnQtaXRlbXMgLnByb2R1Y3QtaXRlbSAucHJvZHVjdCAucHJvZHVjdC1pdGVtLWRldGFpbHMgLnByb2R1Y3QtaXRlbS1pbm5lciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgICAgICAgIC5jaGVja291dC1pbmRleC1pbmRleCAjY2hlY2tvdXQuY2hlY2tvdXQtY29udGFpbmVyIC5vcGMtc2lkZWJhci5vcGMtc3VtbWFyeS13cmFwcGVyIC5vcGMtYmxvY2stc3VtbWFyeSAuaXRlbXMtaW4tY2FydCAuY29udGVudC5taW5pY2FydC1pdGVtcyAubWluaWNhcnQtaXRlbXMgLnByb2R1Y3QtaXRlbSAucHJvZHVjdCAucHJvZHVjdC1pdGVtLWRldGFpbHMgLnByb2R1Y3QtaXRlbS1pbm5lciAucHJvZHVjdC1pdGVtLW5hbWUtYmxvY2sge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgICAgICAgICAgICAuY2hlY2tvdXQtaW5kZXgtaW5kZXggI2NoZWNrb3V0LmNoZWNrb3V0LWNvbnRhaW5lciAub3BjLXNpZGViYXIub3BjLXN1bW1hcnktd3JhcHBlciAub3BjLWJsb2NrLXN1bW1hcnkgLml0ZW1zLWluLWNhcnQgLmNvbnRlbnQubWluaWNhcnQtaXRlbXMgLm1pbmljYXJ0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QgLnByb2R1Y3QtaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWl0ZW0taW5uZXIgLnByb2R1Y3QtaXRlbS1uYW1lLWJsb2NrIC5wcm9kdWN0LWl0ZW0tbmFtZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAgICAgICAgICAgLmNoZWNrb3V0LWluZGV4LWluZGV4ICNjaGVja291dC5jaGVja291dC1jb250YWluZXIgLm9wYy1zaWRlYmFyLm9wYy1zdW1tYXJ5LXdyYXBwZXIgLm9wYy1ibG9jay1zdW1tYXJ5IC5pdGVtcy1pbi1jYXJ0IC5jb250ZW50Lm1pbmljYXJ0LWl0ZW1zIC5taW5pY2FydC1pdGVtcyAucHJvZHVjdC1pdGVtIC5wcm9kdWN0IC5wcm9kdWN0LWl0ZW0tZGV0YWlscyAucHJvZHVjdC1pdGVtLWlubmVyIC5wcm9kdWN0LWl0ZW0tbmFtZS1ibG9jayAucHJvZHVjdC1pdGVtLWJsb2NrIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgICAgICAgICAgIC5jaGVja291dC1pbmRleC1pbmRleCAjY2hlY2tvdXQuY2hlY2tvdXQtY29udGFpbmVyIC5vcGMtc2lkZWJhci5vcGMtc3VtbWFyeS13cmFwcGVyIC5vcGMtYmxvY2stc3VtbWFyeSAuaXRlbXMtaW4tY2FydCAuY29udGVudC5taW5pY2FydC1pdGVtcyAubWluaWNhcnQtaXRlbXMgLnByb2R1Y3QtaXRlbSAucHJvZHVjdCAucHJvZHVjdC1pdGVtLWRldGFpbHMgLnByb2R1Y3QtaXRlbS1pbm5lciAucHJvZHVjdC1pdGVtLW5hbWUtYmxvY2sgLnByb2R1Y3QtaXRlbS1ibG9jayAuZGV0YWlscy1xdHkge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgICAgICAgICAgIC5jaGVja291dC1pbmRleC1pbmRleCAjY2hlY2tvdXQuY2hlY2tvdXQtY29udGFpbmVyIC5vcGMtc2lkZWJhci5vcGMtc3VtbWFyeS13cmFwcGVyIC5vcGMtYmxvY2stc3VtbWFyeSAuaXRlbXMtaW4tY2FydCAuY29udGVudC5taW5pY2FydC1pdGVtcyAubWluaWNhcnQtaXRlbXMgLnByb2R1Y3QtaXRlbSAucHJvZHVjdCAucHJvZHVjdC1pdGVtLWRldGFpbHMgLnByb2R1Y3QtaXRlbS1pbm5lciAucHJvZHVjdC1pdGVtLW5hbWUtYmxvY2sgLnByb2R1Y3QtaXRlbS1ibG9jayAuZGV0YWlscy1uZXRvIC5zdWJ0b3RhbCB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICAgICAgICAgICAgIC5jaGVja291dC1pbmRleC1pbmRleCAjY2hlY2tvdXQuY2hlY2tvdXQtY29udGFpbmVyIC5vcGMtc2lkZWJhci5vcGMtc3VtbWFyeS13cmFwcGVyIC5vcGMtYmxvY2stc3VtbWFyeSAuaXRlbXMtaW4tY2FydCAuY29udGVudC5taW5pY2FydC1pdGVtcyAubWluaWNhcnQtaXRlbXMgLnByb2R1Y3QtaXRlbSAucHJvZHVjdCAucHJvZHVjdC1pdGVtLWRldGFpbHMgLnByb2R1Y3QtaXRlbS1pbm5lciAucHJvZHVjdC1pdGVtLW5hbWUtYmxvY2sgLnByb2R1Y3QtaXRlbS1ibG9jayAuZGV0YWlscy1uZXRvIC5zdWJ0b3RhbCAucHJpY2UtZXhjbHVkaW5nLXRheCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgICAgICAgICAgICAgICAgLmNoZWNrb3V0LWluZGV4LWluZGV4ICNjaGVja291dC5jaGVja291dC1jb250YWluZXIgLm9wYy1zaWRlYmFyLm9wYy1zdW1tYXJ5LXdyYXBwZXIgLm9wYy1ibG9jay1zdW1tYXJ5IC5pdGVtcy1pbi1jYXJ0IC5jb250ZW50Lm1pbmljYXJ0LWl0ZW1zIC5taW5pY2FydC1pdGVtcyAucHJvZHVjdC1pdGVtIC5wcm9kdWN0IC5wcm9kdWN0LWl0ZW0tZGV0YWlscyAucHJvZHVjdC1pdGVtLWlubmVyIC5wcm9kdWN0LWl0ZW0tbmFtZS1ibG9jayAucHJvZHVjdC1pdGVtLWJsb2NrIC5kZXRhaWxzLW5ldG8gLnN1YnRvdGFsIC5wcmljZS1leGNsdWRpbmctdGF4IC5jYXJ0LXByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgICAgICAgICAgICAgICAuY2hlY2tvdXQtaW5kZXgtaW5kZXggI2NoZWNrb3V0LmNoZWNrb3V0LWNvbnRhaW5lciAub3BjLXNpZGViYXIub3BjLXN1bW1hcnktd3JhcHBlciAub3BjLWJsb2NrLXN1bW1hcnkgLml0ZW1zLWluLWNhcnQgLmNvbnRlbnQubWluaWNhcnQtaXRlbXMgLm1pbmljYXJ0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QgLnByb2R1Y3QtaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWl0ZW0taW5uZXIgLnByb2R1Y3QtaXRlbS1uYW1lLWJsb2NrIC5wcm9kdWN0LWl0ZW0tYmxvY2sgLmRldGFpbHMtbmV0byAuc3VidG90YWwgLnByaWNlLWV4Y2x1ZGluZy10YXggLmNhcnQtcHJpY2UgLnByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNTU1MDQ4OyB9XG5cbi5jaGVja291dC1pbmRleC1pbmRleCAjY2hlY2tvdXQuY2hlY2tvdXQtY29udGFpbmVyLnBheW1lbnQgLm9wYy1ibG9jay1zdW1tYXJ5IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLmNoZWNrb3V0LWluZGV4LWluZGV4ICNjaGVja291dC5jaGVja291dC1jb250YWluZXIucGF5bWVudCAub3BjLWJsb2NrLXN1bW1hcnkgPiAudGl0bGUge1xuICAgIG9yZGVyOiAtMjsgfVxuICAuY2hlY2tvdXQtaW5kZXgtaW5kZXggI2NoZWNrb3V0LmNoZWNrb3V0LWNvbnRhaW5lci5wYXltZW50IC5vcGMtYmxvY2stc3VtbWFyeSAudGFibGUtdG90YWxzIHtcbiAgICBvcmRlcjogLTE7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jaGVja291dC1pbmRleC1pbmRleCAjY2hlY2tvdXQuY2hlY2tvdXQtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiAtbXMtZ3JpZDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDM1JTtcbiAgICAtbXMtZ3JpZC1jb2x1bW5zOiAxZnIgMzUlOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5jaGVja291dC1pbmRleC1pbmRleCAjY2hlY2tvdXQuY2hlY2tvdXQtY29udGFpbmVyIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDQ1JTtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbnM6IDFmciA0NSU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNoZWNrb3V0LWluZGV4LWluZGV4ICNjaGVja291dC5jaGVja291dC1jb250YWluZXIgLm1lc3NhZ2VzIHtcbiAgICAgIGdyaWQtY29sdW1uOiAxIC8gMztcbiAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDI7XG4gICAgICAtbXMtZ3JpZC1yb3c6IDE7XG4gICAgICAtbXMtZ3JpZC1yb3ctc3BhbjogMTsgfVxuICAgIC5jaGVja291dC1pbmRleC1pbmRleCAjY2hlY2tvdXQuY2hlY2tvdXQtY29udGFpbmVyIC5vcGMtcHJvZ3Jlc3MtYmFyIHtcbiAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgICAgZ3JpZC1yb3c6IDI7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMTtcbiAgICAgIC1tcy1ncmlkLXJvdzogMjtcbiAgICAgIC1tcy1ncmlkLXJvdy1zcGFuOiAxO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgLmNoZWNrb3V0LWluZGV4LWluZGV4ICNjaGVja291dC5jaGVja291dC1jb250YWluZXIgLm9wYy1wcm9ncmVzcy1iYXIgPiAub3BjLXByb2dyZXNzLWJhci1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDMzJTsgfVxuICAgIC5jaGVja291dC1pbmRleC1pbmRleCAjY2hlY2tvdXQuY2hlY2tvdXQtY29udGFpbmVyIC5vcGMtd3JhcHBlciB7XG4gICAgICBncmlkLWNvbHVtbjogMTtcbiAgICAgIGdyaWQtcm93OiAzO1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDE7XG4gICAgICAtbXMtZ3JpZC1yb3c6IDM7XG4gICAgICAtbXMtZ3JpZC1yb3ctc3BhbjogMTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgICAgLmNoZWNrb3V0LWluZGV4LWluZGV4ICNjaGVja291dC5jaGVja291dC1jb250YWluZXIgLm9wYy13cmFwcGVyIC5zdGVwLWNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gICAgICAuY2hlY2tvdXQtaW5kZXgtaW5kZXggI2NoZWNrb3V0LmNoZWNrb3V0LWNvbnRhaW5lciAub3BjLXdyYXBwZXIgLmNoZWNrb3V0LXNoaXBwaW5nLWFkZHJlc3MgLmhlbHAtdGV4dC13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgICAgICAuY2hlY2tvdXQtaW5kZXgtaW5kZXggI2NoZWNrb3V0LmNoZWNrb3V0LWNvbnRhaW5lciAub3BjLXdyYXBwZXIgLmNoZWNrb3V0LXNoaXBwaW5nLWFkZHJlc3MgLmhlbHAtdGV4dC13cmFwcGVyIC5oZWxwLXRleHQgc3BhbiB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgLmNoZWNrb3V0LWluZGV4LWluZGV4ICNjaGVja291dC5jaGVja291dC1jb250YWluZXIgLm9wYy1zaWRlYmFyLm9wYy1zdW1tYXJ5LXdyYXBwZXIge1xuICAgICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgICBncmlkLXJvdzogMiAvIDEwO1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAyO1xuICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDE7XG4gICAgICAtbXMtZ3JpZC1yb3c6IDI7XG4gICAgICAtbXMtZ3JpZC1yb3ctc3BhbjogMTA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuY2hlY2tvdXQtaW5kZXgtaW5kZXggI2NoZWNrb3V0LmNoZWNrb3V0LWNvbnRhaW5lciAub3BjLXNpZGViYXIub3BjLXN1bW1hcnktd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjVweDsgfSB9XG5cbi5vcGMtZXN0aW1hdGVkLXdyYXBwZXIge1xuICBtYXJnaW46IDAgMCAxNXB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBwYWRkaW5nOiAxOHB4IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLm9wYy1lc3RpbWF0ZWQtd3JhcHBlciAuZXN0aW1hdGVkLWJsb2NrIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjb2xvcjogYmxhY2s7IH1cbiAgICAub3BjLWVzdGltYXRlZC13cmFwcGVyIC5lc3RpbWF0ZWQtYmxvY2sgLmVzdGltYXRlZC1sYWJlbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCAwIDRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgLm9wYy1lc3RpbWF0ZWQtd3JhcHBlciAubWluaWNhcnQtd3JhcHBlciAuYWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQ4YzQyOyB9XG4gICAgLm9wYy1lc3RpbWF0ZWQtd3JhcHBlciAubWluaWNhcnQtd3JhcHBlciAuYWN0aW9uLnNob3djYXJ0IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAgIC5vcGMtZXN0aW1hdGVkLXdyYXBwZXIgLm1pbmljYXJ0LXdyYXBwZXIgLmFjdGlvbi5zaG93Y2FydDpiZWZvcmUge1xuICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7IH1cbiAgLm9wYy1lc3RpbWF0ZWQtd3JhcHBlciAubWluaWNhcnQtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAgIC5vcGMtZXN0aW1hdGVkLXdyYXBwZXIgLm1pbmljYXJ0LXdyYXBwZXI6YmVmb3JlLCAub3BjLWVzdGltYXRlZC13cmFwcGVyIC5taW5pY2FydC13cmFwcGVyOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAub3BjLWVzdGltYXRlZC13cmFwcGVyIC5taW5pY2FydC13cmFwcGVyOmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLm9wYy1lc3RpbWF0ZWQtd3JhcHBlciAubWluaWNhcnQtd3JhcHBlciAuYWN0aW9uLnNob3djYXJ0IHtcbiAgICAgIHBhZGRpbmc6IGluaGVyaXQ7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5vcGMtZXN0aW1hdGVkLXdyYXBwZXIgLm1pbmljYXJ0LXdyYXBwZXIgLmFjdGlvbi5zaG93Y2FydDpiZWZvcmUge1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzNweDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBmb250LWZhbWlseTogXCJpY29ucy1ibGFuay10aGVtZVwiO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgICAgLm9wYy1lc3RpbWF0ZWQtd3JhcHBlciAubWluaWNhcnQtd3JhcHBlciAuYWN0aW9uLnNob3djYXJ0OmhvdmVyOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgLm9wYy1lc3RpbWF0ZWQtd3JhcHBlciAubWluaWNhcnQtd3JhcHBlciAuYWN0aW9uLnNob3djYXJ0OmFjdGl2ZTpiZWZvcmUge1xuICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgIC5vcGMtZXN0aW1hdGVkLXdyYXBwZXIgLm1pbmljYXJ0LXdyYXBwZXIgLmFjdGlvbi5zaG93Y2FydC5hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAub3BjLWVzdGltYXRlZC13cmFwcGVyIC5taW5pY2FydC13cmFwcGVyIC5hY3Rpb24uc2hvd2NhcnQuYWN0aXZlOmJlZm9yZSB7XG4gICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImljb25zLWJsYW5rLXRoZW1lXCI7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAgICAgLm9wYy1lc3RpbWF0ZWQtd3JhcHBlciAubWluaWNhcnQtd3JhcHBlciAuYWN0aW9uLnNob3djYXJ0LmFjdGl2ZTpob3ZlcjpiZWZvcmUge1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgICAub3BjLWVzdGltYXRlZC13cmFwcGVyIC5taW5pY2FydC13cmFwcGVyIC5hY3Rpb24uc2hvd2NhcnQuYWN0aXZlOmFjdGl2ZTpiZWZvcmUge1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIC5vcGMtZXN0aW1hdGVkLXdyYXBwZXIgLm1pbmljYXJ0LXdyYXBwZXIgLmJsb2NrLW1pbmljYXJ0IHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMzQ4YzQyO1xuICAgICAgei1pbmRleDogMTAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmUgbm9uZTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3gtc2hhZG93OiAwIDNweCAzcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgIHdpZHRoOiBpbmhlcml0O1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLm9wYy1lc3RpbWF0ZWQtd3JhcHBlciAubWluaWNhcnQtd3JhcHBlciAuYmxvY2stbWluaWNhcnQgbGkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IGZhbHNlOyB9XG4gICAgICAgIC5vcGMtZXN0aW1hdGVkLXdyYXBwZXIgLm1pbmljYXJ0LXdyYXBwZXIgLmJsb2NrLW1pbmljYXJ0IGxpOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBmYWxzZTtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC5vcGMtZXN0aW1hdGVkLXdyYXBwZXIgLm1pbmljYXJ0LXdyYXBwZXIgLmJsb2NrLW1pbmljYXJ0OmJlZm9yZSwgLm9wYy1lc3RpbWF0ZWQtd3JhcHBlciAubWluaWNhcnQtd3JhcHBlciAuYmxvY2stbWluaWNhcnQ6YWZ0ZXIge1xuICAgICAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDA7IH1cbiAgICAgIC5vcGMtZXN0aW1hdGVkLXdyYXBwZXIgLm1pbmljYXJ0LXdyYXBwZXIgLmJsb2NrLW1pbmljYXJ0OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlcjogNnB4IHNvbGlkO1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmZmYgdHJhbnNwYXJlbnQ7XG4gICAgICAgIHotaW5kZXg6IDk5OyB9XG4gICAgICAub3BjLWVzdGltYXRlZC13cmFwcGVyIC5taW5pY2FydC13cmFwcGVyIC5ibG9jay1taW5pY2FydDphZnRlciB7XG4gICAgICAgIGJvcmRlcjogN3B4IHNvbGlkO1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMzNDhjNDIgdHJhbnNwYXJlbnQ7XG4gICAgICAgIHotaW5kZXg6IDk4OyB9XG4gICAgICAub3BjLWVzdGltYXRlZC13cmFwcGVyIC5taW5pY2FydC13cmFwcGVyIC5ibG9jay1taW5pY2FydDpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICB0b3A6IC0xMnB4OyB9XG4gICAgICAub3BjLWVzdGltYXRlZC13cmFwcGVyIC5taW5pY2FydC13cmFwcGVyIC5ibG9jay1taW5pY2FydDphZnRlciB7XG4gICAgICAgIGxlZnQ6IDlweDtcbiAgICAgICAgdG9wOiAtMTRweDsgfVxuICAgIC5vcGMtZXN0aW1hdGVkLXdyYXBwZXIgLm1pbmljYXJ0LXdyYXBwZXIuYWN0aXZlIHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gICAgICAub3BjLWVzdGltYXRlZC13cmFwcGVyIC5taW5pY2FydC13cmFwcGVyLmFjdGl2ZSAuYmxvY2stbWluaWNhcnQge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5vcGMtZXN0aW1hdGVkLXdyYXBwZXIgLm1pbmljYXJ0LXdyYXBwZXIgLmJsb2NrLW1pbmljYXJ0IHtcbiAgICAgIHBhZGRpbmc6IDI1cHggMjBweDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDMyMHB4OyB9XG4gICAgICAub3BjLWVzdGltYXRlZC13cmFwcGVyIC5taW5pY2FydC13cmFwcGVyIC5ibG9jay1taW5pY2FydCAuYmxvY2stdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAub3BjLWVzdGltYXRlZC13cmFwcGVyIC5taW5pY2FydC13cmFwcGVyIC5ibG9jay1taW5pY2FydDphZnRlciB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAyNXB4OyB9XG4gICAgICAub3BjLWVzdGltYXRlZC13cmFwcGVyIC5taW5pY2FydC13cmFwcGVyIC5ibG9jay1taW5pY2FydDpiZWZvcmUge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogMjZweDsgfVxuICAgIC5vcGMtZXN0aW1hdGVkLXdyYXBwZXIgLm1pbmljYXJ0LXdyYXBwZXIgLnByb2R1Y3QgLmFjdGlvbnMge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luOiAtMjRweCAwIDA7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICAgLm9wYy1lc3RpbWF0ZWQtd3JhcHBlciAubWluaWNhcnQtd3JhcHBlciAucHJvZHVjdCAuYWN0aW9ucyA+IC5wcmltYXJ5LFxuICAgICAgLm9wYy1lc3RpbWF0ZWQtd3JhcHBlciAubWluaWNhcnQtd3JhcHBlciAucHJvZHVjdCAuYWN0aW9ucyA+IC5zZWNvbmRhcnkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgICAub3BjLWVzdGltYXRlZC13cmFwcGVyIC5taW5pY2FydC13cmFwcGVyIC5hY3Rpb24uY2xvc2Uge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiA0MHB4OyB9XG4gICAgICAub3BjLWVzdGltYXRlZC13cmFwcGVyIC5taW5pY2FydC13cmFwcGVyIC5hY3Rpb24uY2xvc2UgPiBzcGFuIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgbWFyZ2luOiAtMXB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxcHg7IH1cbiAgICAgIC5vcGMtZXN0aW1hdGVkLXdyYXBwZXIgLm1pbmljYXJ0LXdyYXBwZXIgLmFjdGlvbi5jbG9zZTpiZWZvcmUge1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGNvbnRlbnQ6IFwi7piWXCI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImljb25zLWJsYW5rLXRoZW1lXCI7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgICAub3BjLWVzdGltYXRlZC13cmFwcGVyIC5taW5pY2FydC13cmFwcGVyIC5hY3Rpb24uY2xvc2U6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAgIC5vcGMtZXN0aW1hdGVkLXdyYXBwZXIgLm1pbmljYXJ0LXdyYXBwZXIgLmFjdGlvbi5jbG9zZTphY3RpdmU6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAgIC5vcGMtZXN0aW1hdGVkLXdyYXBwZXIgLm1pbmljYXJ0LXdyYXBwZXIgLmFjdGlvbi5jbG9zZTpmb2N1cywgLm9wYy1lc3RpbWF0ZWQtd3JhcHBlciAubWluaWNhcnQtd3JhcHBlciAuYWN0aW9uLmNsb3NlOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgLm9wYy1lc3RpbWF0ZWQtd3JhcHBlciAubWluaWNhcnQtd3JhcHBlciAuYWN0aW9uLmNsb3NlOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICAub3BjLWVzdGltYXRlZC13cmFwcGVyIC5taW5pY2FydC13cmFwcGVyIC5hY3Rpb24uY2xvc2UuZGlzYWJsZWQsIC5vcGMtZXN0aW1hdGVkLXdyYXBwZXIgLm1pbmljYXJ0LXdyYXBwZXIgLmFjdGlvbi5jbG9zZVtkaXNhYmxlZF0sXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF0gLm9wYy1lc3RpbWF0ZWQtd3JhcHBlciAubWluaWNhcnQtd3JhcHBlciAuYWN0aW9uLmNsb3NlIHtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIG9wYWNpdHk6IDAuNTsgfVxuICAgIC5vcGMtZXN0aW1hdGVkLXdyYXBwZXIgLm1pbmljYXJ0LXdyYXBwZXIgLmFjdGlvbi5zaG93Y2FydCB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDM2cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzMwOTJkOyB9XG4gICAgICAub3BjLWVzdGltYXRlZC13cmFwcGVyIC5taW5pY2FydC13cmFwcGVyIC5hY3Rpb24uc2hvd2NhcnQgLmNvdW50ZXIucXR5IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjYzMwOTJkO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogM3B4IDAgMDtcbiAgICAgICAgbWluLXdpZHRoOiAxOHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nOiAwIDNweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG4gICAgICAgIC5vcGMtZXN0aW1hdGVkLXdyYXBwZXIgLm1pbmljYXJ0LXdyYXBwZXIgLmFjdGlvbi5zaG93Y2FydCAuY291bnRlci5xdHkuZW1wdHkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLm9wYy1lc3RpbWF0ZWQtd3JhcHBlciAubWluaWNhcnQtd3JhcHBlciAuYWN0aW9uLnNob3djYXJ0IC5jb3VudGVyLnF0eSAubG9hZGVyID4gaW1nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDI0cHg7IH1cbiAgICAgIC5vcGMtZXN0aW1hdGVkLXdyYXBwZXIgLm1pbmljYXJ0LXdyYXBwZXIgLmFjdGlvbi5zaG93Y2FydDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1NTUwNDg7IH1cbiAgICAgICAgLm9wYy1lc3RpbWF0ZWQtd3JhcHBlciAubWluaWNhcnQtd3JhcHBlciAuYWN0aW9uLnNob3djYXJ0OmhvdmVyIC5jb3VudGVyLnF0eSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU1NTA0ODsgfVxuICAgIC5vcGMtZXN0aW1hdGVkLXdyYXBwZXIgLm1pbmljYXJ0LXdyYXBwZXIgLm1pbmljYXJ0LXdpZGdldHMge1xuICAgICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAub3BjLWVzdGltYXRlZC13cmFwcGVyIC5taW5pY2FydC1pdGVtcy13cmFwcGVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNTU1MDQ4O1xuICAgIG1hcmdpbjogMCAtMjBweDtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBwYWRkaW5nOiAxNXB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm9wYy1lc3RpbWF0ZWQtd3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5vcGMtcHJvZ3Jlc3MtYmFyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoNTAlICsgMzBweCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIGNvdW50ZXItcmVzZXQ6IGk7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbWFyZ2luLXRvcDogNDZweDtcbiAgaGVpZ2h0OiA3MHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAub3BjLXByb2dyZXNzLWJhciB7XG4gICAgICBtYXJnaW46IDE1cHggMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuXG4ub3BjLXByb2dyZXNzLWJhci1pdGVtIHtcbiAgbWFyZ2luOiAwIDAgN3B4O1xuICB3aWR0aDogNTAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIC5vcGMtcHJvZ3Jlc3MtYmFyLWl0ZW06YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZDhkOGQ4O1xuICAgIHRvcDogMjMuNXB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogN3B4O1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5vcGMtcHJvZ3Jlc3MtYmFyLWl0ZW06Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgICBib3JkZXItcmFkaXVzOiA2cHggMCAwIDZweDsgfVxuICAub3BjLXByb2dyZXNzLWJhci1pdGVtOmxhc3QtY2hpbGQ6YmVmb3JlIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDZweCA2cHggMDsgfVxuICAub3BjLXByb2dyZXNzLWJhci1pdGVtID4gc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjZDhkOGQ4O1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGZvbnQtc3R5bGU6IGluaGVyaXQ7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAub3BjLXByb2dyZXNzLWJhci1pdGVtID4gc3Bhbi5tb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAub3BjLXByb2dyZXNzLWJhci1pdGVtID4gc3Bhbi5kZXNrdG9wIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLm9wYy1wcm9ncmVzcy1iYXItaXRlbSA+IHNwYW4ubW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAub3BjLXByb2dyZXNzLWJhci1pdGVtID4gc3Bhbi5tb2JpbGUge1xuICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAgIC5vcGMtcHJvZ3Jlc3MtYmFyLWl0ZW0gPiBzcGFuOmJlZm9yZSwgLm9wYy1wcm9ncmVzcy1iYXItaXRlbSA+IHNwYW46YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2Q4ZDhkODtcbiAgICAgIGhlaWdodDogNDdweDtcbiAgICAgIHdpZHRoOiA0N3B4O1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICB0b3A6IDA7IH1cbiAgICAub3BjLXByb2dyZXNzLWJhci1pdGVtID4gc3BhbjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgdG9wOiAxcHg7XG4gICAgICB3aWR0aDogNDVweDtcbiAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoaSk7XG4gICAgICBjb3VudGVyLWluY3JlbWVudDogaTtcbiAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICBmb250LXN0eWxlOiBpbmhlcml0O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgICAgZm9udC1zaXplOiAyNHB4OyB9XG4gIC5vcGMtcHJvZ3Jlc3MtYmFyLWl0ZW0uX2FjdGl2ZTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICMzNDhjNDI7IH1cbiAgLm9wYy1wcm9ncmVzcy1iYXItaXRlbS5fYWN0aXZlID4gc3BhbiB7XG4gICAgY29sb3I6ICMzNDhjNDI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgIC5vcGMtcHJvZ3Jlc3MtYmFyLWl0ZW0uX2FjdGl2ZSA+IHNwYW46YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICMzNDhjNDI7IH1cbiAgICAub3BjLXByb2dyZXNzLWJhci1pdGVtLl9hY3RpdmUgPiBzcGFuOmFmdGVyIHtcbiAgICAgIGhlaWdodDogMzlweDtcbiAgICAgIHRvcDogNHB4O1xuICAgICAgd2lkdGg6IDM5cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzlweDsgfVxuICAub3BjLXByb2dyZXNzLWJhci1pdGVtLl9jb21wbGV0ZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLm9wYy1wcm9ncmVzcy1iYXItaXRlbS5fY29tcGxldGUgPiBzcGFuIHtcbiAgICAgIGNvbG9yOiAjMzMzOyB9XG4gICAgICAub3BjLXByb2dyZXNzLWJhci1pdGVtLl9jb21wbGV0ZSA+IHNwYW46YWZ0ZXIge1xuICAgICAgICBoZWlnaHQ6IDM5cHg7XG4gICAgICAgIHdpZHRoOiAzOXB4O1xuICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDhkOGQ4O1xuICAgICAgICBjb250ZW50OiBcIu6YkFwiO1xuICAgICAgICBmb250LWZhbWlseTogXCJpY29ucy1ibGFuay10aGVtZVwiO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm9wYy1wcm9ncmVzcy1iYXItaXRlbSB7XG4gICAgd2lkdGg6IDUwJTsgfSB9XG5cbi5maWVsZC5jaG9pY2UgLmZpZWxkLXRvb2x0aXAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiA3cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtM3B4OyB9XG5cbi5maWVsZC5jaG9pY2UgLmZpZWxkLXRvb2x0aXAtYWN0aW9uIHtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7IH1cblxuLmZpZWxkLl9lcnJvciAuY29udHJvbCBpbnB1dCxcbi5maWVsZC5fZXJyb3IgLmNvbnRyb2wgc2VsZWN0LFxuLmZpZWxkLl9lcnJvciAuY29udHJvbCB0ZXh0YXJlYSB7XG4gIGJvcmRlci1jb2xvcjogIzhjODQ3NzsgfVxuXG4ub3BjLXdyYXBwZXIgLmZpZWxkc2V0ID4gLmZpZWxkID4gLmxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5vcGMtd3JhcHBlciAuZmllbGRzZXQgPiAuZmllbGQucmVxdWlyZWQsIC5vcGMtd3JhcHBlciAuZmllbGRzZXQgPiAuZmllbGQuX3JlcXVpcmVkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAub3BjLXdyYXBwZXIgLmZpZWxkc2V0ID4gLmZpZWxkLnJlcXVpcmVkID4gbGFiZWwsIC5vcGMtd3JhcHBlciAuZmllbGRzZXQgPiAuZmllbGQuX3JlcXVpcmVkID4gbGFiZWwge1xuICAgICAgcGFkZGluZy1yaWdodDogMjVweDsgfVxuICAgICAgLm9wYy13cmFwcGVyIC5maWVsZHNldCA+IC5maWVsZC5yZXF1aXJlZCA+IGxhYmVsOmFmdGVyLCAub3BjLXdyYXBwZXIgLmZpZWxkc2V0ID4gLmZpZWxkLl9yZXF1aXJlZCA+IGxhYmVsOmFmdGVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDdweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDlweDsgfSB9XG5cbi5jaGVja291dC1pbmRleC1pbmRleCAuX2lubmVyLXNjcm9sbC5tb2RhbC1zbGlkZSAubW9kYWwtaW5uZXItd3JhcCB7XG4gIG92ZXJmbG93LXk6IGF1dG87IH1cblxuLmNoZWNrb3V0LWluZGV4LWluZGV4IC5tb2RhbC1jb250ZW50IC5mb3JtLXNoaXBwaW5nLWFkZHJlc3MgZGl2W25hbWVePVwic2hpcHBpbmdBZGRyZXNzLmxhc3RuYW1lXCJdIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4jcG9wdXAtbW9kYWwgLnN0b2NrLWNvbnRlbnQgLnN0b2NrLWhlbHAgPiBkaXYge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xuICBtYXJnaW4tYm90dG9tOiA0cHg7IH1cblxuI3BvcHVwLW1vZGFsIC5zdG9jay1jb250ZW50IC5zdG9jay1oZWxwIGlucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIHBhZGRpbmc6IDAgMnB4O1xuICBvcGFjaXR5OiAxOyB9XG4gICNwb3B1cC1tb2RhbCAuc3RvY2stY29udGVudCAuc3RvY2staGVscCBpbnB1dC5leGFtcGxlLXN0b2NrLWlucHV0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWQ0MzFkO1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuXG4jcG9wdXAtbW9kYWwgLnN0b2NrLWNvbnRlbnQgLml0ZW1zLWNvbnRhaW5lciB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM5Nzk3OTc7IH1cblxuI3BvcHVwLW1vZGFsIC5zdG9jay1jb250ZW50IC5pdGVtLXdyYXBwZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk3OTc5NztcbiAgbWFyZ2luOiAyM3B4IDA7XG4gIHBhZGRpbmctYm90dG9tOiAyM3B4OyB9XG5cbiNwb3B1cC1tb2RhbCAuc3RvY2stY29udGVudCAuZGVzY3JpcHRpb24tbm90ZSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4jcG9wdXAtbW9kYWwgLnN0b2NrLWNvbnRlbnQgLnByb2R1Y3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMDsgfVxuXG4jcG9wdXAtbW9kYWwgLnN0b2NrLWNvbnRlbnQgLnByb2R1Y3QtaW1hZ2UtY29udGFpbmVyIHtcbiAgd2lkdGg6IDc4cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgI3BvcHVwLW1vZGFsIC5zdG9jay1jb250ZW50IC5wcm9kdWN0LWltYWdlLWNvbnRhaW5lciBpbWcge1xuICAgIHdpZHRoOiA3OHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4jcG9wdXAtbW9kYWwgLnN0b2NrLWNvbnRlbnQgLnByb2R1Y3QtaXRlbS1kZXRhaWxzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogY2FsYygxMDAlIC0gNzhweCAtIDUwcHgpO1xuICBtYXgtd2lkdGg6IDM0MHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nLWxlZnQ6IDZweDsgfVxuICAjcG9wdXAtbW9kYWwgLnN0b2NrLWNvbnRlbnQgLnByb2R1Y3QtaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWl0ZW0tc2t1IHtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG5cbiNwb3B1cC1tb2RhbCAuc3RvY2stY29udGVudCAucHJvZHVjdC1pdGVtLW5hbWUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiBibGFjaztcbiAgbWFyZ2luOiAwOyB9XG5cbiNwb3B1cC1tb2RhbCAuc3RvY2stY29udGVudCAucHJvZHVjdC1pdGVtLXN0b2NrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogNTBweDsgfVxuICAjcG9wdXAtbW9kYWwgLnN0b2NrLWNvbnRlbnQgLnByb2R1Y3QtaXRlbS1zdG9jayBsYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAycHg7IH1cbiAgICAjcG9wdXAtbW9kYWwgLnN0b2NrLWNvbnRlbnQgLnByb2R1Y3QtaXRlbS1zdG9jayBsYWJlbC5hdmFpbGFibGUge1xuICAgICAgY29sb3I6ICNjMzA5MmQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDRweDsgfVxuICAjcG9wdXAtbW9kYWwgLnN0b2NrLWNvbnRlbnQgLnByb2R1Y3QtaXRlbS1zdG9jayBpbnB1dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgcGFkZGluZzogMCAycHg7XG4gICAgb3BhY2l0eTogMTsgfVxuICAjcG9wdXAtbW9kYWwgLnN0b2NrLWNvbnRlbnQgLnByb2R1Y3QtaXRlbS1zdG9jayAuc3RvY2stY29udGFpbmVyIGlucHV0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogI2MzMDkyZDtcbiAgICBjb2xvcjogI2MzMDkyZDsgfVxuICAjcG9wdXAtbW9kYWwgLnN0b2NrLWNvbnRlbnQgLnByb2R1Y3QtaXRlbS1zdG9jayAucXR5LWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAjcG9wdXAtbW9kYWwgLnN0b2NrLWNvbnRlbnQgLnByb2R1Y3QtaXRlbS1zdG9jayAuc3RvY2stY29udGFpbmVyIHtcbiAgICBjb2xvcjogI2MzMDkyZDsgfVxuICAjcG9wdXAtbW9kYWwgLnN0b2NrLWNvbnRlbnQgLnByb2R1Y3QtaXRlbS1zdG9jayAucXR5LWNvbnRhaW5lcixcbiAgI3BvcHVwLW1vZGFsIC5zdG9jay1jb250ZW50IC5wcm9kdWN0LWl0ZW0tc3RvY2sgLnN0b2NrLWNvbnRhaW5lciB7XG4gICAgbWluLXdpZHRoOiAyODRweDsgfVxuICAjcG9wdXAtbW9kYWwgLnN0b2NrLWNvbnRlbnQgLnByb2R1Y3QtaXRlbS1zdG9jayAucXR5LWlucHV0IHtcbiAgICBib3JkZXItY29sb3I6ICM5YjliOWI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4jcG9wdXAtbW9kYWwgLnN0b2NrLWNvbnRlbnQgLmJ1dHRvbnMtY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICNwb3B1cC1tb2RhbCAuc3RvY2stY29udGVudCAuYnV0dG9ucy1jb250YWluZXIgYnV0dG9uLCAjcG9wdXAtbW9kYWwgLnN0b2NrLWNvbnRlbnQgLmJ1dHRvbnMtY29udGFpbmVyIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbnMtdG9vbGJhciA+IC5hY3Rpb24sIC5jYXJ0LnRhYmxlLXdyYXBwZXIgI3BvcHVwLW1vZGFsIC5zdG9jay1jb250ZW50IC5idXR0b25zLWNvbnRhaW5lciAuYWN0aW9ucy10b29sYmFyID4gLmFjdGlvbiwgI3BvcHVwLW1vZGFsIC5zdG9jay1jb250ZW50IC5idXR0b25zLWNvbnRhaW5lciAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb24tZ2lmdCwgLmNhcnQudGFibGUtd3JhcHBlciAjcG9wdXAtbW9kYWwgLnN0b2NrLWNvbnRlbnQgLmJ1dHRvbnMtY29udGFpbmVyIC5hY3Rpb24tZ2lmdCB7XG4gICAgcGFkZGluZzogMCAxMHB4OyB9XG4gICNwb3B1cC1tb2RhbCAuc3RvY2stY29udGVudCAuYnV0dG9ucy1jb250YWluZXIgYnV0dG9uLm9yZGVyLWNvbWZpcm0sICNwb3B1cC1tb2RhbCAuc3RvY2stY29udGVudCAuYnV0dG9ucy1jb250YWluZXIgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9ucy10b29sYmFyID4gLm9yZGVyLWNvbWZpcm0uYWN0aW9uLCAuY2FydC50YWJsZS13cmFwcGVyICNwb3B1cC1tb2RhbCAuc3RvY2stY29udGVudCAuYnV0dG9ucy1jb250YWluZXIgLmFjdGlvbnMtdG9vbGJhciA+IC5vcmRlci1jb21maXJtLmFjdGlvbiwgI3BvcHVwLW1vZGFsIC5zdG9jay1jb250ZW50IC5idXR0b25zLWNvbnRhaW5lciAuY2FydC50YWJsZS13cmFwcGVyIC5vcmRlci1jb21maXJtLmFjdGlvbi1naWZ0LCAuY2FydC50YWJsZS13cmFwcGVyICNwb3B1cC1tb2RhbCAuc3RvY2stY29udGVudCAuYnV0dG9ucy1jb250YWluZXIgLm9yZGVyLWNvbWZpcm0uYWN0aW9uLWdpZnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjMzA5MmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjYzMwOTJkO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICNwb3B1cC1tb2RhbCAuc3RvY2stY29udGVudCAucHJvZHVjdC1pbWFnZS1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI3BvcHVwLW1vZGFsIC5zdG9jay1jb250ZW50IC5wcm9kdWN0LWl0ZW0tZGV0YWlscyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLm1vZGFsLXBvcHVwIC5mb3JtLXNoaXBwaW5nLWFkZHJlc3Mge1xuICAgIG1heC13aWR0aDogNTAwcHg7IH1cbiAgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5tb2RhbC1wb3B1cCAubW9kYWwtZm9vdGVyIC5hY3Rpb24tc2F2ZS1hZGRyZXNzIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luOiAwIDAgMCA3cHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLm1vZGFsLXBvcHVwIC5tb2RhbC1pbm5lci13cmFwIHtcbiAgICBtYXJnaW4tbGVmdDogLTQwMHB4O1xuICAgIHdpZHRoOiA4MDBweDtcbiAgICBsZWZ0OiA1MCU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg5MHB4KSB7XG4gIC5jaGVja291dC1pbmRleC1pbmRleCAjcG9wdXAtbW9kYWwgLnN0b2NrLWNvbnRlbnQgLnByb2R1Y3QtaXRlbS1kZXRhaWxzIHtcbiAgICBtYXgtd2lkdGg6IDI0MHB4OyB9XG4gIC5jaGVja291dC1pbmRleC1pbmRleCAjcG9wdXAtbW9kYWwgLnN0b2NrLWNvbnRlbnQgLnByb2R1Y3QtaXRlbS1zdG9jayAucXR5LWNvbnRhaW5lcixcbiAgLmNoZWNrb3V0LWluZGV4LWluZGV4ICNwb3B1cC1tb2RhbCAuc3RvY2stY29udGVudCAucHJvZHVjdC1pdGVtLXN0b2NrIC5zdG9jay1jb250YWluZXIge1xuICAgIG1pbi13aWR0aDogMjEwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0MHB4KSB7XG4gIC5jaGVja291dC1pbmRleC1pbmRleCAjcG9wdXAtbW9kYWwgLnN0b2NrLWNvbnRlbnQgLnByb2R1Y3QtaXRlbS1kZXRhaWxzIHtcbiAgICBtYXgtd2lkdGg6IDIwMHB4OyB9XG4gIC5jaGVja291dC1pbmRleC1pbmRleCAjcG9wdXAtbW9kYWwgLnN0b2NrLWNvbnRlbnQgLnByb2R1Y3QtaXRlbS1zdG9jayAucXR5LWNvbnRhaW5lcixcbiAgLmNoZWNrb3V0LWluZGV4LWluZGV4ICNwb3B1cC1tb2RhbCAuc3RvY2stY29udGVudCAucHJvZHVjdC1pdGVtLXN0b2NrIC5zdG9jay1jb250YWluZXIge1xuICAgIG1pbi13aWR0aDogMjAwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYyNXB4KSB7XG4gIC5jaGVja291dC1pbmRleC1pbmRleCAjcG9wdXAtbW9kYWwgLnN0b2NrLWNvbnRlbnQgLnByb2R1Y3QtaXRlbS1kZXRhaWxzIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5maWVsZC10b29sdGlwIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDFweDsgfVxuICAuZmllbGQtdG9vbHRpcC5fYWN0aXZlIHtcbiAgICB6LWluZGV4OiAxMDA7IH1cbiAgICAuZmllbGQtdG9vbHRpcC5fYWN0aXZlIC5maWVsZC10b29sdGlwLWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuZmllbGQtdG9vbHRpcC5fYWN0aXZlIC5maWVsZC10b29sdGlwLWFjdGlvbjpiZWZvcmUge1xuICAgICAgY29sb3I6ICMzMzM7IH1cbiAgLmZpZWxkLXRvb2x0aXAgLmZpZWxkLXRvb2x0aXAtYWN0aW9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmZpZWxkLXRvb2x0aXAgLmZpZWxkLXRvb2x0aXAtYWN0aW9uID4gc3BhbiB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBtYXJnaW46IC0xcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxcHg7IH1cbiAgICAuZmllbGQtdG9vbHRpcCAuZmllbGQtdG9vbHRpcC1hY3Rpb246YmVmb3JlIHtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICBjb2xvcjogIzM0OGM0MjtcbiAgICAgIGNvbnRlbnQ6IFwi7pijXCI7XG4gICAgICBmb250LWZhbWlseTogXCJpY29ucy1ibGFuay10aGVtZVwiO1xuICAgICAgbWFyZ2luOiBpbmhlcml0O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBzcGVhazogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAuZmllbGQtdG9vbHRpcCAuZmllbGQtdG9vbHRpcC1hY3Rpb246aG92ZXI6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjMzMzOyB9XG4gICAgLmZpZWxkLXRvb2x0aXAgLmZpZWxkLXRvb2x0aXAtYWN0aW9uOmFjdGl2ZTpiZWZvcmUge1xuICAgICAgY29sb3I6IGZhbHNlOyB9XG4gICAgLl9rZXlmb2N1cyAuZmllbGQtdG9vbHRpcCAuZmllbGQtdG9vbHRpcC1hY3Rpb246Zm9jdXMge1xuICAgICAgei1pbmRleDogMTAwOyB9XG4gICAgICAuX2tleWZvY3VzIC5maWVsZC10b29sdGlwIC5maWVsZC10b29sdGlwLWFjdGlvbjpmb2N1cyArIC5maWVsZC10b29sdGlwLWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLl9rZXlmb2N1cyAuZmllbGQtdG9vbHRpcCAuZmllbGQtdG9vbHRpcC1hY3Rpb246Zm9jdXM6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICMzMzM7IH1cbiAgLmZpZWxkLXRvb2x0aXAgLmZpZWxkLXRvb2x0aXAtY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZzogMTJweDtcbiAgICB3aWR0aDogMjcwcHg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBsZWZ0OiAzOHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0b3A6IC05cHg7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgICAuZmllbGQtdG9vbHRpcCAuZmllbGQtdG9vbHRpcC1jb250ZW50OmJlZm9yZSwgLmZpZWxkLXRvb2x0aXAgLmZpZWxkLXRvb2x0aXAtY29udGVudDphZnRlciB7XG4gICAgICBib3JkZXI6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogI2Y0ZjRmNDtcbiAgICAgIGxlZnQ6IC0yMXB4O1xuICAgICAgdG9wOiAxMnB4O1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDM7IH1cbiAgICAuZmllbGQtdG9vbHRpcCAuZmllbGQtdG9vbHRpcC1jb250ZW50OmJlZm9yZSB7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICM2NjY2NjY7IH1cbiAgICAuZmllbGQtdG9vbHRpcCAuZmllbGQtdG9vbHRpcC1jb250ZW50OmFmdGVyIHtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogI2Y0ZjRmNDtcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICB6LWluZGV4OiA0OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLm1vZGFsLXBvcHVwIC5maWVsZC10b29sdGlwIC5maWVsZC10b29sdGlwLWNvbnRlbnQge1xuICAgIHdpZHRoOiAyMDBweDsgfSB9XG5cbi5vcGMtd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5vcGMtd3JhcHBlciAuZm9ybS1sb2dpbixcbiAgLm9wYy13cmFwcGVyIC5mb3JtLXNoaXBwaW5nLWFkZHJlc3Mge1xuICAgIG1hcmdpbi10b3A6IDI4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC5vcGMtd3JhcHBlciAuZm9ybS1sb2dpbiAuZmllbGRzZXQgLm5vdGUsXG4gICAgLm9wYy13cmFwcGVyIC5mb3JtLXNoaXBwaW5nLWFkZHJlc3MgLmZpZWxkc2V0IC5ub3RlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIG1hcmdpbi10b3A6IDdweDsgfVxuICAub3BjLXdyYXBwZXIgLnNoaXBwaW5nLWFkZHJlc3MtaXRlbXMge1xuICAgIGZvbnQtc2l6ZTogMDsgfVxuICAub3BjLXdyYXBwZXIgLnNoaXBwaW5nLWFkZHJlc3MtaXRlbSB7XG4gICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICBwYWRkaW5nOiAyMHB4IDM1cHggMjBweCAyMHB4O1xuICAgIHRyYW5zaXRpb246IDAuM3MgYm9yZGVyLWNvbG9yO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IH1cbiAgICAub3BjLXdyYXBwZXIgLnNoaXBwaW5nLWFkZHJlc3MtaXRlbS5zZWxlY3RlZC1pdGVtIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzM0OGM0MjsgfVxuICAgICAgLm9wYy13cmFwcGVyIC5zaGlwcGluZy1hZGRyZXNzLWl0ZW0uc2VsZWN0ZWQtaXRlbTphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMzNDhjNDI7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBjb250ZW50OiBcIu6YkFwiO1xuICAgICAgICBmb250LWZhbWlseTogXCJpY29ucy1ibGFuay10aGVtZVwiO1xuICAgICAgICBoZWlnaHQ6IDI3cHg7XG4gICAgICAgIHdpZHRoOiAyOXB4O1xuICAgICAgICBmb250LXNpemU6IDI3cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRvcDogMDsgfVxuICAgICAgLm9wYy13cmFwcGVyIC5zaGlwcGluZy1hZGRyZXNzLWl0ZW0uc2VsZWN0ZWQtaXRlbSAuYWN0aW9uLXNlbGVjdC1zaGlwcGluZy1pdGVtIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5vcGMtd3JhcHBlciAuYWN0aW9uLXNob3ctcG9wdXAge1xuICAgIG1hcmdpbjogMCAwIDIwcHg7IH1cbiAgICAub3BjLXdyYXBwZXIgLmFjdGlvbi1zaG93LXBvcHVwID4gc3BhbjpiZWZvcmUge1xuICAgICAgY29udGVudDogJysnO1xuICAgICAgcGFkZGluZy1yaWdodDogNHB4OyB9XG4gIC5vcGMtd3JhcHBlciAuYWN0aW9uLXNlbGVjdC1zaGlwcGluZy1pdGVtIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luOiAyMHB4IDAgMDsgfVxuICAub3BjLXdyYXBwZXIgLmVkaXQtYWRkcmVzcy1saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDI2cHggNXB4IDAgMDsgfVxuXG4jc2hpcHBpbmctbWV0aG9kLWJ1dHRvbnMtY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAjc2hpcHBpbmctbWV0aG9kLWJ1dHRvbnMtY29udGFpbmVyIGRpdi5wcmltYXJ5IC5hY3Rpb24uY29udGludWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjMzA5MmQ7IH1cbiAgICAjc2hpcHBpbmctbWV0aG9kLWJ1dHRvbnMtY29udGFpbmVyIGRpdi5wcmltYXJ5IC5hY3Rpb24uY29udGludWU6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU1NTA0ODsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgI3NoaXBwaW5nLW1ldGhvZC1idXR0b25zLWNvbnRhaW5lciBkaXYucHJpbWFyeSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMjI2cHg7IH1cbiAgICAgICNzaGlwcGluZy1tZXRob2QtYnV0dG9ucy1jb250YWluZXIgZGl2LnByaW1hcnkgLmFjdGlvbi5jb250aW51ZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmNoZWNrb3V0LXNoaXBwaW5nLW1ldGhvZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAuY2hlY2tvdXQtc2hpcHBpbmctbWV0aG9kIC5zdGVwLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5jaGVja291dC1zaGlwcGluZy1tZXRob2QgLm5vLXF1b3Rlcy1ibG9jayB7XG4gICAgbWFyZ2luOiAyMHB4IDA7IH1cblxuLm1ldGhvZHMtc2hpcHBpbmcgLmFjdGlvbnMtdG9vbGJhciAuYWN0aW9uLnByaW1hcnkge1xuICBtYXJnaW46IDIwcHggMCAwOyB9XG5cbi50YWJsZS1jaGVja291dC1zaGlwcGluZy1tZXRob2QgdGhlYWQgdGgge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi50YWJsZS1jaGVja291dC1zaGlwcGluZy1tZXRob2QgdGJvZHkgdGQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzU1NTA0ODtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmctdG9wOiAyMHB4OyB9XG4gIC50YWJsZS1jaGVja291dC1zaGlwcGluZy1tZXRob2QgdGJvZHkgdGQ6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHdpZHRoOiAyMHB4OyB9XG5cbi50YWJsZS1jaGVja291dC1zaGlwcGluZy1tZXRob2QgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQge1xuICBib3JkZXItdG9wOiBub25lOyB9XG5cbi50YWJsZS1jaGVja291dC1zaGlwcGluZy1tZXRob2QgdGJvZHkgLnJvdy1lcnJvciB0ZCB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIHBhZGRpbmctYm90dG9tOiA3cHg7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLm9wYy13cmFwcGVyIC5mb3JtLWxvZ2luIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgIHBhZGRpbmc6IDAgMCAxNXB4OyB9XG4gIC5vcGMtd3JhcHBlciAuc2hpcHBpbmctYWRkcmVzcy1pdGVtIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgIHBhZGRpbmc6IDAgMCAxNXB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLm9wYy13cmFwcGVyIC5zaGlwcGluZy1hZGRyZXNzLWl0ZW0uc2VsZWN0ZWQtaXRlbSB7XG4gICAgICBwYWRkaW5nOiAxNXB4IDM1cHggMTVweCAxOHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4OyB9XG4gICAgICAub3BjLXdyYXBwZXIgLnNoaXBwaW5nLWFkZHJlc3MtaXRlbS5zZWxlY3RlZC1pdGVtIC5lZGl0LWFkZHJlc3MtbGluayB7XG4gICAgICAgIHJpZ2h0OiAzNnB4OyB9XG4gIC5vcGMtd3JhcHBlciAuZm9ybS1sb2dpbixcbiAgLm9wYy13cmFwcGVyIC5mb3JtLXNoaXBwaW5nLWFkZHJlc3Mge1xuICAgIG1hcmdpbi10b3A6IDI4cHg7IH1cbiAgLm9wYy13cmFwcGVyIC5hY3Rpb24tc2VsZWN0LXNoaXBwaW5nLWl0ZW0ge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAub3BjLXdyYXBwZXIgLmFjdGlvbi1zaG93LXBvcHVwIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAub3BjLXdyYXBwZXIgLmVkaXQtYWRkcmVzcy1saW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAxcHg7IH1cbiAgICAub3BjLXdyYXBwZXIgLmVkaXQtYWRkcmVzcy1saW5rID4gc3BhbiB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBtYXJnaW46IC0xcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxcHg7IH1cbiAgICAub3BjLXdyYXBwZXIgLmVkaXQtYWRkcmVzcy1saW5rOmJlZm9yZSB7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgY29sb3I6ICMzMDMwMzA7XG4gICAgICBjb250ZW50OiBcIu6YhlwiO1xuICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbnMtYmxhbmstdGhlbWVcIjtcbiAgICAgIG1hcmdpbjogaW5oZXJpdDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLm9wYy13cmFwcGVyIC5lZGl0LWFkZHJlc3MtbGluazpob3ZlcjpiZWZvcmUge1xuICAgICAgY29sb3I6ICMzMDMwMzA7IH1cbiAgICAub3BjLXdyYXBwZXIgLmVkaXQtYWRkcmVzcy1saW5rOmFjdGl2ZTpiZWZvcmUge1xuICAgICAgY29sb3I6ICMzMDMwMzA7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jaGVja291dC1zaGlwcGluZy1tZXRob2QgLmFjdGlvbnMtdG9vbGJhciA+IC5wcmltYXJ5IHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLmNoZWNrb3V0LXNoaXBwaW5nLW1ldGhvZCAuYWN0aW9ucy10b29sYmFyIC5hY3Rpb24ucHJpbWFyeSB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5vcGMtd3JhcHBlciAuZm9ybS1sb2dpbixcbiAgLm9wYy13cmFwcGVyIC5mb3JtLXNoaXBwaW5nLWFkZHJlc3Mge1xuICAgIG1heC13aWR0aDogNjAwcHg7IH1cbiAgLnRhYmxlLWNoZWNrb3V0LXNoaXBwaW5nLW1ldGhvZCB7XG4gICAgd2lkdGg6IGF1dG87IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAub3BjLXdyYXBwZXIgLnNoaXBwaW5nLWFkZHJlc3MtaXRlbSB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAgIC5vcGMtd3JhcHBlciAuc2hpcHBpbmctYWRkcmVzcy1pdGVtOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjY2NjO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxcHg7IH1cbiAgICAub3BjLXdyYXBwZXIgLnNoaXBwaW5nLWFkZHJlc3MtaXRlbTpudGgtY2hpbGQoMm4gKyAxKTpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5vcGMtd3JhcHBlciAuc2hpcHBpbmctYWRkcmVzcy1pdGVtLnNlbGVjdGVkLWl0ZW06YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAub3BjLXdyYXBwZXIgLnNoaXBwaW5nLWFkZHJlc3MtaXRlbS5zZWxlY3RlZC1pdGVtICsgLnNoaXBwaW5nLWFkZHJlc3MtaXRlbTpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAudGFibGUtY2hlY2tvdXQtc2hpcHBpbmctbWV0aG9kIHtcbiAgICBtaW4td2lkdGg6IDUwMHB4OyB9IH1cblxuI29wYy1uZXctc2hpcHBpbmctYWRkcmVzcyBkaXZbbmFtZT1cInNoaXBwaW5nQWRkcmVzcy5hbGJhcmFuX3NuXCJdID4gbGFiZWwge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmRpdltuYW1lPVwic2hpcHBpbmdBZGRyZXNzLmVudmlhcl9hbGJhcmFuXCJdIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBkaXZbbmFtZT1cInNoaXBwaW5nQWRkcmVzcy5lbnZpYXJfYWxiYXJhblwiXSA+IGxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIGRpdltuYW1lPVwic2hpcHBpbmdBZGRyZXNzLmVudmlhcl9hbGJhcmFuXCJdID4gbGFiZWwgc3BhbiB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmNoZWNrb3V0LXNoaXBwaW5nLW1ldGhvZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uc2hpcHBpbmctcG9saWN5LWJsb2NrLmZpZWxkLXRvb2x0aXAge1xuICB0b3A6IDEycHg7IH1cbiAgLnNoaXBwaW5nLXBvbGljeS1ibG9jay5maWVsZC10b29sdGlwIC5maWVsZC10b29sdGlwLWFjdGlvbiB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLnNoaXBwaW5nLXBvbGljeS1ibG9jay5maWVsZC10b29sdGlwIC5maWVsZC10b29sdGlwLWFjdGlvbjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2hpcHBpbmctcG9saWN5LWJsb2NrLmZpZWxkLXRvb2x0aXAgLmZpZWxkLXRvb2x0aXAtY29udGVudCB7XG4gICAgd2lkdGg6IDQyMHB4O1xuICAgIHRvcDogMzBweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5zaGlwcGluZy1wb2xpY3ktYmxvY2suZmllbGQtdG9vbHRpcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgdG9wOiBhdXRvOyB9XG4gICAgLnNoaXBwaW5nLXBvbGljeS1ibG9jay5maWVsZC10b29sdGlwIC5maWVsZC10b29sdGlwLWNvbnRlbnQge1xuICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgcmlnaHQ6IGF1dG87IH1cbiAgICAgIC5zaGlwcGluZy1wb2xpY3ktYmxvY2suZmllbGQtdG9vbHRpcCAuZmllbGQtdG9vbHRpcC1jb250ZW50OmJlZm9yZSwgLnNoaXBwaW5nLXBvbGljeS1ibG9jay5maWVsZC10b29sdGlwIC5maWVsZC10b29sdGlwLWNvbnRlbnQ6YWZ0ZXIge1xuICAgICAgICByaWdodDogYXV0bzsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm9wYy1zaWRlYmFyIHtcbiAgICBtYXJnaW46IDQ2cHggMCAyMHB4O1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG9yZGVyOiAyOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAub3BjLXNpZGViYXIge1xuICAgIG1hcmdpbi10b3A6IC05MHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAub3BjLWJsb2NrLXNoaXBwaW5nLWluZm9ybWF0aW9uIHtcbiAgICBwYWRkaW5nOiAwIDMwcHg7IH0gfVxuXG4ub3BjLWJsb2NrLXNoaXBwaW5nLWluZm9ybWF0aW9uIC5zaGlwcGluZy1pbmZvcm1hdGlvbi10aXRsZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNTU1MDQ4O1xuICBtYXJnaW46IDAgMCAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm9wYy1ibG9jay1zaGlwcGluZy1pbmZvcm1hdGlvbiAuc2hpcHBpbmctaW5mb3JtYXRpb24tdGl0bGUgLmFjdGlvbi1lZGl0IHtcbiAgICB0b3A6IDJweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwOyB9XG4gICAgLm9wYy1ibG9jay1zaGlwcGluZy1pbmZvcm1hdGlvbiAuc2hpcHBpbmctaW5mb3JtYXRpb24tdGl0bGUgLmFjdGlvbi1lZGl0OmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDAuODsgfVxuICAgIC5vcGMtYmxvY2stc2hpcHBpbmctaW5mb3JtYXRpb24gLnNoaXBwaW5nLWluZm9ybWF0aW9uLXRpdGxlIC5hY3Rpb24tZWRpdCBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAub3BjLWJsb2NrLXNoaXBwaW5nLWluZm9ybWF0aW9uIC5zaGlwcGluZy1pbmZvcm1hdGlvbi10aXRsZSAuYWN0aW9uLWVkaXQ6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb24tZWRpdGFyLWFtaWcuc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjRweCAyNHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIC5vcGMtYmxvY2stc2hpcHBpbmctaW5mb3JtYXRpb24gLnNoaXBwaW5nLWluZm9ybWF0aW9uLXRpdGxlIC5hY3Rpb24tZWRpdDo6YmVmb3JlIHtcbiAgICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMnB4IDIycHg7IH0gfVxuXG4ub3BjLWJsb2NrLXNoaXBwaW5nLWluZm9ybWF0aW9uIC5zaGlwcGluZy1pbmZvcm1hdGlvbi1jb250ZW50IHtcbiAgbGluZS1oZWlnaHQ6IDI3cHg7IH1cbiAgLm9wYy1ibG9jay1zaGlwcGluZy1pbmZvcm1hdGlvbiAuc2hpcHBpbmctaW5mb3JtYXRpb24tY29udGVudCAuYWN0aW9ucy10b29sYmFyIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuXG4ub3BjLWJsb2NrLXNoaXBwaW5nLWluZm9ybWF0aW9uIC5zaGlwLXRvLFxuLm9wYy1ibG9jay1zaGlwcGluZy1pbmZvcm1hdGlvbiAuc2hpcC12aWEge1xuICBtYXJnaW46IDAgMCAyMHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLm9wYy1zdW1tYXJ5LXdyYXBwZXIgLm9wYy1ibG9jay1zaGlwcGluZy1pbmZvcm1hdGlvbiAuc2hpcHBpbmctaW5mb3JtYXRpb24tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG5cbi5vcGMtYmxvY2stc3VtbWFyeSB7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gIHBhZGRpbmc6IDIwcHggMjVweDtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAub3BjLWJsb2NrLXN1bW1hcnkgPiAudGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5vcGMtYmxvY2stc3VtbWFyeSA+IC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDsgfSB9XG4gIC5vcGMtYmxvY2stc3VtbWFyeSA+IC5zdWJ0aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICM1NTUwNDg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAub3BjLWJsb2NrLXN1bW1hcnkgPiAuc3VidGl0bGUgc3BhbiB7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLm9wYy1ibG9jay1zdW1tYXJ5IC5tYXJrIC52YWx1ZSB7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm9wYy1ibG9jay1zdW1tYXJ5IC5ncmFuZC5pbmNsICsgLmdyYW5kLmV4Y2wgLm1hcmssXG4gIC5vcGMtYmxvY2stc3VtbWFyeSAuZ3JhbmQuaW5jbCArIC5ncmFuZC5leGNsIC5hbW91bnQge1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgLm9wYy1ibG9jay1zdW1tYXJ5IC5ncmFuZC5pbmNsICsgLmdyYW5kLmV4Y2wgLm1hcmsgc3Ryb25nLFxuICAgIC5vcGMtYmxvY2stc3VtbWFyeSAuZ3JhbmQuaW5jbCArIC5ncmFuZC5leGNsIC5hbW91bnQgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgLm9wYy1ibG9jay1zdW1tYXJ5IC5ub3QtY2FsY3VsYXRlZCB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gIC5vcGMtYmxvY2stc3VtbWFyeSAuaXRlbXMtaW4tY2FydCA+IC50aXRsZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgcGFkZGluZzogN3B4IDQwcHggN3B4IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogYmxhY2s7IH1cbiAgICAub3BjLWJsb2NrLXN1bW1hcnkgLml0ZW1zLWluLWNhcnQgPiAudGl0bGUgPiBzcGFuIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIG1hcmdpbjogLTFweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDFweDsgfVxuICAgIC5vcGMtYmxvY2stc3VtbWFyeSAuaXRlbXMtaW4tY2FydCA+IC50aXRsZTphZnRlciB7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBjb250ZW50OiBcIu6YolwiO1xuICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbnMtYmxhbmstdGhlbWVcIjtcbiAgICAgIG1hcmdpbjogM3B4IDAgMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLm9wYy1ibG9jay1zdW1tYXJ5IC5pdGVtcy1pbi1jYXJ0ID4gLnRpdGxlOmhvdmVyOmFmdGVyIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgLm9wYy1ibG9jay1zdW1tYXJ5IC5pdGVtcy1pbi1jYXJ0ID4gLnRpdGxlOmFjdGl2ZTphZnRlciB7XG4gICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgIC5vcGMtYmxvY2stc3VtbWFyeSAuaXRlbXMtaW4tY2FydCA+IC50aXRsZTphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogN3B4OyB9XG4gICAgLm9wYy1ibG9jay1zdW1tYXJ5IC5pdGVtcy1pbi1jYXJ0ID4gLnRpdGxlIHN0cm9uZyB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gIC5vcGMtYmxvY2stc3VtbWFyeSAuaXRlbXMtaW4tY2FydC5hY3RpdmUgPiAudGl0bGU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwi7pihXCI7IH1cbiAgLm9wYy1ibG9jay1zdW1tYXJ5IC5pdGVtcy1pbi1jYXJ0IC5wcm9kdWN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm9wYy1ibG9jay1zdW1tYXJ5IC5taW5pY2FydC1pdGVtcy13cmFwcGVyIHtcbiAgICBtYXJnaW46IDAgLTE1cHggMCAwO1xuICAgIHBhZGRpbmc6IDAgMTVweCAwIDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaW5oZXJpdDsgfVxuICAgIC5vcGMtYmxvY2stc3VtbWFyeSAubWluaWNhcnQtaXRlbXMtd3JhcHBlciAubWluaWNhcnQtaXRlbXMge1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTsgfVxuICAgICAgLm9wYy1ibG9jay1zdW1tYXJ5IC5taW5pY2FydC1pdGVtcy13cmFwcGVyIC5taW5pY2FydC1pdGVtcyAucHJvZHVjdC1pbWFnZS1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiBpbml0aWFsICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLm9wYy1ibG9jay1zdW1tYXJ5IC5taW5pY2FydC1pdGVtcy13cmFwcGVyIC5taW5pY2FydC1pdGVtcyAucHJvZHVjdC1pbWFnZS1jb250YWluZXIgLnByb2R1Y3QtaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgd2lkdGg6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICAgICAgICBoZWlnaHQ6IGluaXRpYWwgIWltcG9ydGFudDsgfVxuICAgICAgLm9wYy1ibG9jay1zdW1tYXJ5IC5taW5pY2FydC1pdGVtcy13cmFwcGVyIC5taW5pY2FydC1pdGVtcyAucHJvZHVjdC1pdGVtLWRldGFpbHMge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDg3cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwcHg7IH1cbiAgLmNvbHVtbi5tYWluIC5vcGMtYmxvY2stc3VtbWFyeSAucHJvZHVjdC1pdGVtIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5vcGMtYmxvY2stc3VtbWFyeSAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0tYmxvY2sge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7IH1cbiAgICAub3BjLWJsb2NrLXN1bW1hcnkgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLWJsb2NrIC5sYWJlbCB7XG4gICAgICBjb2xvcjogIzU1NTA0ODtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgLm9wYy1ibG9jay1zdW1tYXJ5IC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1ibG9jayAubGFiZWw6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnOic7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAub3BjLWJsb2NrLXN1bW1hcnkgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLWlubmVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBtYXJnaW46IDAgMCA3cHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm9wYy1ibG9jay1zdW1tYXJ5IC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1uYW1lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLm9wYy1ibG9jay1zdW1tYXJ5IC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1uYW1lLWJsb2NrIC5wcm9kdWN0LWl0ZW0tbmFtZSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5vcGMtYmxvY2stc3VtbWFyeSAucHJvZHVjdC1pdGVtIC5zdWJ0b3RhbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAub3BjLWJsb2NrLXN1bW1hcnkgLnByb2R1Y3QtaXRlbSAucHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIC5vcGMtYmxvY2stc3VtbWFyeSAucHJvZHVjdC1pdGVtIC5wcmljZS1pbmNsdWRpbmctdGF4ICsgLnByaWNlLWV4Y2x1ZGluZy10YXgge1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5vcGMtYmxvY2stc3VtbWFyeSAucHJvZHVjdC1pdGVtIC5wcmljZS1pbmNsdWRpbmctdGF4ICsgLnByaWNlLWV4Y2x1ZGluZy10YXggLnByaWNlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5vcGMtc3VtbWFyeS13cmFwcGVyIC5tb2RhbC1oZWFkZXIgLmFjdGlvbi1jbG9zZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5vcGMtc3VtbWFyeS13cmFwcGVyIC5vcGMtYmxvY2stc2hpcHBpbmctaW5mb3JtYXRpb24gLnNoaXBwaW5nLWluZm9ybWF0aW9uLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuXG4ub3BjLWJsb2NrLXN1bW1hcnkgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLW5hbWUtYmxvY2sge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkgYW5kIChtYXgtd2lkdGg6IDg0NHB4KSB7XG4gICAgLm9wYy1ibG9jay1zdW1tYXJ5IC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1uYW1lLWJsb2NrIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAgICAgLm9wYy1ibG9jay1zdW1tYXJ5IC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1uYW1lLWJsb2NrIC5wcm9kdWN0LWl0ZW0tYmxvY2sge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwJTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgLm9wYy1ibG9jay1zdW1tYXJ5IC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1uYW1lLWJsb2NrIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAgICAgLm9wYy1ibG9jay1zdW1tYXJ5IC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1uYW1lLWJsb2NrIC5wcm9kdWN0LWl0ZW0tYmxvY2sge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwJTsgfSB9XG5cbi5vcGMtYmxvY2stc3VtbWFyeSAubWluaWNhcnQtaXRlbXMtd3JhcHBlciAubWluaWNhcnQtaXRlbXMgLnByb2R1Y3QtaXRlbS1kZXRhaWxzIHtcbiAgd2lkdGg6IDc1JTtcbiAgZmxleC1ncm93OiAyOyB9XG5cbi5vcGMtYmxvY2stc3VtbWFyeSAubWluaWNhcnQtaXRlbXMtd3JhcHBlciAubWluaWNhcnQtaXRlbXMgLnByb2R1Y3QtaW1hZ2UtY29udGFpbmVyIHtcbiAgd2lkdGg6IDI1JSAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDc4cHg7IH1cblxuLm9wYy1ibG9jay1zdW1tYXJ5IC5taW5pY2FydC1pdGVtcy13cmFwcGVyIC5taW5pY2FydC1pdGVtcyAuZGV0YWlscy1xdHkgLnZhbHVlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmF1dGhlbnRpY2F0aW9uLWRyb3Bkb3duIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuYXV0aGVudGljYXRpb24tZHJvcGRvd24gLm1vZGFsLWlubmVyLXdyYXAge1xuICAgIHBhZGRpbmc6IDIwcHg7IH1cblxuLmF1dGhlbnRpY2F0aW9uLXdyYXBwZXIge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IC02MHB4O1xuICBtYXgtd2lkdGg6IDUwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxOyB9XG4gIC5faGFzLWF1dGgtc2hvd24gLmF1dGhlbnRpY2F0aW9uLXdyYXBwZXIge1xuICAgIHotaW5kZXg6IDkwMDsgfVxuXG4uYmxvY2stYXV0aGVudGljYXRpb24gLmJsb2NrLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5ibG9jay1hdXRoZW50aWNhdGlvbiAuYmxvY2stdGl0bGUgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogMzAwOyB9XG5cbi5ibG9jay1hdXRoZW50aWNhdGlvbiAuZmllbGQgLmxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uYmxvY2stYXV0aGVudGljYXRpb24gLmFjdGlvbnMtdG9vbGJhciB7XG4gIG1hcmdpbi1ib3R0b206IDRweDsgfVxuICAuYmxvY2stYXV0aGVudGljYXRpb24gLmFjdGlvbnMtdG9vbGJhciA+IC5zZWNvbmRhcnkge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLmJsb2NrLWF1dGhlbnRpY2F0aW9uIC5ibG9ja1tjbGFzc10ge1xuICBtYXJnaW46IDA7IH1cbiAgLmJsb2NrLWF1dGhlbnRpY2F0aW9uIC5ibG9ja1tjbGFzc10gdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiA3cHg7IH1cbiAgLmJsb2NrLWF1dGhlbnRpY2F0aW9uIC5ibG9ja1tjbGFzc10gLmZpZWxkIC5jb250cm9sLFxuICAuYmxvY2stYXV0aGVudGljYXRpb24gLmJsb2NrW2NsYXNzXSAuZmllbGQgLmxhYmVsIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAuYmxvY2stYXV0aGVudGljYXRpb24gLmJsb2NrW2NsYXNzXSArIC5ibG9jayB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjMWMxYzE7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuYmxvY2stYXV0aGVudGljYXRpb24gLmJsb2NrW2NsYXNzXSArIC5ibG9jazo6YmVmb3JlIHtcbiAgICAgIGhlaWdodDogMzZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgbWFyZ2luOiAtMTdweCAwIDAgLTE4cHg7XG4gICAgICBtaW4td2lkdGg6IDM2cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2MxYzFjMTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBjb2xvcjogI2MxYzFjMTtcbiAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1sYWJlbCk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgcGFkZGluZzogMCAwLjJyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgdG9wOiAwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmF1dGhlbnRpY2F0aW9uLWRyb3Bkb3duIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2FlYWVhZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSBsaW5lYXIgMC4xNXMsIHZpc2liaWxpdHkgMCBsaW5lYXIgMC4xNXM7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICAgLmF1dGhlbnRpY2F0aW9uLWRyb3Bkb3duLl9zaG93IHtcbiAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gbGluZWFyIDAuMTVzLCB2aXNpYmlsaXR5IDAgbGluZWFyIDA7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIC5hdXRoZW50aWNhdGlvbi13cmFwcGVyIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5ibG9jay1hdXRoZW50aWNhdGlvbiAuYmxvY2stdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmJsb2NrLWF1dGhlbnRpY2F0aW9uIC5hY3Rpb25zLXRvb2xiYXIgPiAucHJpbWFyeSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5ibG9jay1hdXRoZW50aWNhdGlvbiAuYWN0aW9ucy10b29sYmFyID4gLnByaW1hcnkgLmFjdGlvbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmJsb2NrLWF1dGhlbnRpY2F0aW9uIC5hY3Rpb25zLXRvb2xiYXIgPiAuc2Vjb25kYXJ5IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgcGFkZGluZy10b3A6IDFyZW07IH1cbiAgLnBvcHVwLWF1dGhlbnRpY2F0aW9uIC5tb2RhbC1pbm5lci13cmFwIHtcbiAgICBtaW4td2lkdGg6IDc2OHB4O1xuICAgIHdpZHRoOiA2MCU7IH1cbiAgLnBvcHVwLWF1dGhlbnRpY2F0aW9uIC5ibG9jay1hdXRoZW50aWNhdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYzFjMWMxOyB9XG4gIC5wb3B1cC1hdXRoZW50aWNhdGlvbiAuYmxvY2tbY2xhc3NdLFxuICAucG9wdXAtYXV0aGVudGljYXRpb24gLmZvcm0tbG9naW4sXG4gIC5wb3B1cC1hdXRoZW50aWNhdGlvbiAuZmllbGRzZXQsXG4gIC5wb3B1cC1hdXRoZW50aWNhdGlvbiAuYmxvY2stY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZ3JvdzogMTsgfVxuICAucG9wdXAtYXV0aGVudGljYXRpb24gLmJsb2NrW2NsYXNzXSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiA3cHggMzBweCAwIDA7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAgIC5wb3B1cC1hdXRoZW50aWNhdGlvbiAuYmxvY2tbY2xhc3NdICsgLmJsb2NrIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2MxYzFjMTtcbiAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiA3cHggMCAwIDQwcHg7IH1cbiAgICAgIC5wb3B1cC1hdXRoZW50aWNhdGlvbiAuYmxvY2tbY2xhc3NdICsgLmJsb2NrOjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDUwJTsgfVxuICAucG9wdXAtYXV0aGVudGljYXRpb24gLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiBhdXRvOyB9IH1cblxuLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5zdGVwLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnBheW1lbnQtbWV0aG9kOmZpcnN0LWNoaWxkIC5wYXltZW50LW1ldGhvZC10aXRsZSB7XG4gIGJvcmRlci10b3A6IDA7IH1cblxuLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW1ldGhvZC5fYWN0aXZlIC5wYXltZW50LW1ldGhvZC1jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnBheW1lbnQtbWV0aG9kLWNvbnRlbnQgPiAuYWN0aW9ucy10b29sYmFyID4gLnByaW1hcnkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMjI2cHg7IH1cbiAgICAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnBheW1lbnQtbWV0aG9kLWNvbnRlbnQgPiAuYWN0aW9ucy10b29sYmFyID4gLnByaW1hcnkgLmFjdGlvbi5jaGVja291dCB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5jaGVja291dC1wYXltZW50LW1ldGhvZCAucGF5bWVudC1tZXRob2QtY29udGVudCA+IC5hY3Rpb25zLXRvb2xiYXIgPiAucHJpbWFyeSAuYWN0aW9uLnByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzMwOTJkOyB9XG4gIC5jaGVja291dC1wYXltZW50LW1ldGhvZCAucGF5bWVudC1tZXRob2QtY29udGVudCA+IC5hY3Rpb25zLXRvb2xiYXIgPiAucHJpbWFyeSAuYWN0aW9uLnByaW1hcnk6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1NTUwNDg7IH1cblxuLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW1ldGhvZC10aXRsZSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNTU1MDQ4O1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIG1hcmdpbjogMDsgfVxuICAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnBheW1lbnQtbWV0aG9kLXRpdGxlIGlucHV0LCAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnBheW1lbnQtbWV0aG9kLXRpdGxlIGxhYmVsIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW1ldGhvZC10aXRsZSAucGF5bWVudC1pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnBheW1lbnQtbWV0aG9kLXRpdGxlIC5hY3Rpb24taGVscCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiA0cHg7IH1cblxuLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW1ldGhvZC1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMCAwIDIwcHggMjJweDsgfVxuICAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnBheW1lbnQtbWV0aG9kLWNvbnRlbnQgLmZpZWxkc2V0Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbjogMCAwIDIwcHg7IH1cblxuLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5iaWxsaW5nLWFkZHJlc3Mtc2FtZS1hcy1zaGlwcGluZy1ibG9jayB7XG4gIG1hcmdpbjogMCAwIDdweDsgfVxuXG4uY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnBheW1lbnQtbWV0aG9kLWJpbGxpbmctYWRkcmVzcyB7XG4gIG1hcmdpbjogMCAwIDIwcHg7IH1cbiAgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW1ldGhvZC1iaWxsaW5nLWFkZHJlc3MgLnByaW1hcnkgLmFjdGlvbi11cGRhdGUge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnBheW1lbnQtbWV0aG9kLWJpbGxpbmctYWRkcmVzcyAuYmlsbGluZy1hZGRyZXNzLWRldGFpbHMge1xuICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgIHBhZGRpbmc6IDAgMCAwIDIzcHg7IH1cblxuLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW1ldGhvZC1ub3RlICsgLnBheW1lbnQtbWV0aG9kLWJpbGxpbmctYWRkcmVzcyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW1ldGhvZC1pZnJhbWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5uby1wYXltZW50cy1ibG9jayB7XG4gIG1hcmdpbjogMjBweCAwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW1ldGhvZHMgLnBheW1lbnQtbWV0aG9kLWNvbnRlbnQgLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgbWFyZ2luOiAwIC0xNXB4OyB9XG4gIC5jaGVja291dC1wYXltZW50LW1ldGhvZCAucGF5bWVudC1tZXRob2QtdGl0bGUge1xuICAgIHBhZGRpbmc6IDE1cHg7IH1cbiAgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW1ldGhvZC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDE1cHggMjBweDsgfVxuICAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnBheW1lbnQtbWV0aG9kLWJpbGxpbmctYWRkcmVzcyAuYWN0aW9uLWNhbmNlbCB7XG4gICAgbWFyZ2luLXRvcDogN3B4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnBheW1lbnQtbWV0aG9kcyAuYWN0aW9ucy10b29sYmFyIC5wcmltYXJ5IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5jaGVja291dC1wYXltZW50LW1ldGhvZCAuZmllbGRzZXQgPiAuZmllbGQtc2VsZWN0LWJpbGxpbmcgPiAuY29udHJvbCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW1ldGhvZC1jb250ZW50IC5maWVsZHNldCA+IC5maWVsZCB7XG4gICAgbWFyZ2luOiAwIDAgMjBweDsgfVxuICAgIC5jaGVja291dC1wYXltZW50LW1ldGhvZCAucGF5bWVudC1tZXRob2QtY29udGVudCAuZmllbGRzZXQgPiAuZmllbGQudHlwZSAuY29udHJvbCB7XG4gICAgICBtYXJnaW4tbGVmdDogMCU7IH1cbiAgICAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnBheW1lbnQtbWV0aG9kLWNvbnRlbnQgLmZpZWxkc2V0ID4gLmZpZWxkLnR5cGUubm8tZGV0ZWN0aW9uIC5jb250cm9sIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5wYXltZW50LW1ldGhvZC1iaWxsaW5nLWFkZHJlc3MgLmFjdGlvbi11cGRhdGUge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAucGF5bWVudC1tZXRob2QtYmlsbGluZy1hZGRyZXNzIC5hY3Rpb25zLXRvb2xiYXIgLmFjdGlvbi1jYW5jZWwge1xuICAgIG1hcmdpbjogNnB4IDIwcHggMCAwOyB9IH1cblxuLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW9wdGlvbi5fYWN0aXZlIC5wYXltZW50LW9wdGlvbi10aXRsZSAuYWN0aW9uLXRvZ2dsZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwi7pihXCI7IH1cblxuLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW9wdGlvbi5fY29sbGFwc2libGUgLnBheW1lbnQtb3B0aW9uLXRpdGxlIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5jaGVja291dC1wYXltZW50LW1ldGhvZCAucGF5bWVudC1vcHRpb24uX2NvbGxhcHNpYmxlIC5wYXltZW50LW9wdGlvbi1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnBheW1lbnQtb3B0aW9uLXRpdGxlIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM1NTUwNDg7XG4gIHBhZGRpbmc6IDIwcHggMDsgfVxuICAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnBheW1lbnQtb3B0aW9uLXRpdGxlIC5hY3Rpb24tdG9nZ2xlIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW9wdGlvbi10aXRsZSAuYWN0aW9uLXRvZ2dsZTphZnRlciB7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgY29sb3I6ICM4ZjhmOGY7XG4gICAgICBjb250ZW50OiBcIu6YolwiO1xuICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbnMtYmxhbmstdGhlbWVcIjtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW9wdGlvbi10aXRsZSAuYWN0aW9uLXRvZ2dsZTpob3ZlcjphZnRlciB7XG4gICAgICBjb2xvcjogIzMzMzsgfVxuICAgIC5jaGVja291dC1wYXltZW50LW1ldGhvZCAucGF5bWVudC1vcHRpb24tdGl0bGUgLmFjdGlvbi10b2dnbGU6YWN0aXZlOmFmdGVyIHtcbiAgICAgIGNvbG9yOiAjOGY4ZjhmOyB9XG5cbi5jaGVja291dC1wYXltZW50LW1ldGhvZCAucGF5bWVudC1vcHRpb24tY29udGVudCB7XG4gIHBhZGRpbmc6IDAgMCAyMHB4IDIycHg7IH1cblxuLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW9wdGlvbi1pbm5lciB7XG4gIG1hcmdpbjogMCAwIDIwcHg7IH1cblxuLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5jcmVkaXQtY2FyZC10eXBlcyB7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5jcmVkaXQtY2FyZC10eXBlcyAuaXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwIDRweCAwIDA7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgIC5jaGVja291dC1wYXltZW50LW1ldGhvZCAuY3JlZGl0LWNhcmQtdHlwZXMgLml0ZW0uX2FjdGl2ZSB7XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLmNyZWRpdC1jYXJkLXR5cGVzIC5pdGVtLl9hY3RpdmUgaW1nIHtcbiAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMCUpOyB9XG4gICAgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5jcmVkaXQtY2FyZC10eXBlcyAuaXRlbS5faW5hY3RpdmUge1xuICAgICAgb3BhY2l0eTogMC40OyB9XG4gICAgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5jcmVkaXQtY2FyZC10eXBlcyAuaXRlbSBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIC5jaGVja291dC1wYXltZW50LW1ldGhvZCAuY3JlZGl0LWNhcmQtdHlwZXMgaW1nIHtcbiAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC42cyBlYXNlOyB9XG5cbi5jaGVja291dC1wYXltZW50LW1ldGhvZCAuY2NhcmQgLmZpZWxkcyA+IC55ZWFyIHtcbiAgcGFkZGluZy1sZWZ0OiA0cHg7IH1cblxuLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5jY2FyZCAuZmllbGRzIC5zZWxlY3Qge1xuICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgcGFkZGluZy1yaWdodDogNHB4OyB9XG5cbi5jaGVja291dC1wYXltZW50LW1ldGhvZCAuY2NhcmQgLm1vbnRoIC5zZWxlY3Qge1xuICB3aWR0aDogMTQwcHg7IH1cblxuLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5jY2FyZCAueWVhciAuc2VsZWN0IHtcbiAgd2lkdGg6IDgwcHg7IH1cblxuLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5jY2FyZCAubnVtYmVyIC5pbnB1dC10ZXh0IHtcbiAgd2lkdGg6IDIyNXB4OyB9XG5cbi5jaGVja291dC1wYXltZW50LW1ldGhvZCAuY2NhcmQgPiAuZmllbGQuY3Z2ID4gLmNvbnRyb2wge1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB3aWR0aDogYXV0bzsgfVxuXG4uY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLmNjYXJkIC5jdnYgLmlucHV0LXRleHQge1xuICB3aWR0aDogNTVweDsgfVxuXG4uY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLmNjYXJkLmZpZWxkc2V0ID4gLmZpZWxkIC5maWVsZHMuZ3JvdXAuZ3JvdXAtMiAuZmllbGQge1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW9wdGlvbiB7XG4gICAgbWFyZ2luOiAwIC0xNXB4OyB9XG4gICAgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW9wdGlvbiAucGF5bWVudC1vcHRpb24tdGl0bGUge1xuICAgICAgcGFkZGluZzogMTVweDsgfVxuICAgIC5jaGVja291dC1wYXltZW50LW1ldGhvZCAucGF5bWVudC1vcHRpb24gLnBheW1lbnQtb3B0aW9uLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMCAxNXB4IDIwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jaGVja291dC1wYXltZW50LW1ldGhvZCAucGF5bWVudC1vcHRpb24tdGl0bGUge1xuICAgIHBhZGRpbmctbGVmdDogMjJweDsgfVxuICAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnBheW1lbnQtb3B0aW9uLWNvbnRlbnQgLnBheW1lbnQtb3B0aW9uLWlubmVyICsgLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG4uY2hlY2tvdXQtYWdyZWVtZW50cy1ibG9jayB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmNoZWNrb3V0LWFncmVlbWVudHMtYmxvY2sgLmFjdGlvbi1zaG93IHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuLmNoZWNrb3V0LWFncmVlbWVudHMtaXRlbXMge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICAuY2hlY2tvdXQtYWdyZWVtZW50cy1pdGVtcyAuY2hlY2tvdXQtYWdyZWVtZW50cy1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5jaGVja291dC1hZ3JlZW1lbnRzLWl0ZW1zIC5jaGVja291dC1hZ3JlZW1lbnRzLWl0ZW0tdGl0bGUge1xuICAgIGJvcmRlci1ib3R0b206IDA7IH1cblxuLmNoZWNrb3V0LWFncmVlbWVudC1pdGVtLWNvbnRlbnQge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4uY2FydC1jb250YWluZXIgLnJlbWFpbnMtY29udGFpbmVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM1NTUwNDg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNTU1MDQ4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDE2cHggMTBweDtcbiAgd2lkdGg6IDU5JTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuY2FydC1jb250YWluZXIgLnJlbWFpbnMtY29udGFpbmVyIGgzIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogIzU1NTA0ODsgfVxuICAuY2FydC1jb250YWluZXIgLnJlbWFpbnMtY29udGFpbmVyIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgLmNhcnQtY29udGFpbmVyIC5yZW1haW5zLWNvbnRhaW5lciAudG9nZ2xlLXJlbWFpbnMtbGlzdCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGUtYWJham8yLWFtaWdAMngucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxNHB4IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAgIC5jYXJ0LWNvbnRhaW5lciAucmVtYWlucy1jb250YWluZXIgLnRvZ2dsZS1yZW1haW5zLWxpc3QuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxlLWFycmliYTItYW1pZ0AyeC5wbmcpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTRweCBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gIC5jYXJ0LWNvbnRhaW5lciAucmVtYWlucy1jb250YWluZXIgLmNhbmNlbC1hbGwtcmVtYWlucyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNDhjNDI7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLmNhcnQtY29udGFpbmVyIC5yZW1haW5zLWNvbnRhaW5lciAuY2FuY2VsLWFsbC1yZW1haW5zOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1NTUwNDg7IH1cbiAgLmNhcnQtY29udGFpbmVyIC5yZW1haW5zLWNvbnRhaW5lciAucmVtYWlucy10YWJsZSB7XG4gICAgbWFyZ2luOiAyNXB4IDVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgIC5jYXJ0LWNvbnRhaW5lciAucmVtYWlucy1jb250YWluZXIgLnJlbWFpbnMtdGFibGUgLnJlbWFpbi13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHBhZGRpbmc6IDE1cHggMDsgfVxuICAgICAgLmNhcnQtY29udGFpbmVyIC5yZW1haW5zLWNvbnRhaW5lciAucmVtYWlucy10YWJsZSAucmVtYWluLXdyYXBwZXI6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggZG90dGVkICM1NTUwNDg7IH1cbiAgICAgIC5jYXJ0LWNvbnRhaW5lciAucmVtYWlucy1jb250YWluZXIgLnJlbWFpbnMtdGFibGUgLnJlbWFpbi13cmFwcGVyIC5jb2wge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDJweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cbiAgICAgICAgLmNhcnQtY29udGFpbmVyIC5yZW1haW5zLWNvbnRhaW5lciAucmVtYWlucy10YWJsZSAucmVtYWluLXdyYXBwZXIgLmNvbDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgICAgLmNhcnQtY29udGFpbmVyIC5yZW1haW5zLWNvbnRhaW5lciAucmVtYWlucy10YWJsZSAucmVtYWluLXdyYXBwZXIgLmNvbC5yZW1haW4taWQgc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgICAgICAgLmNhcnQtY29udGFpbmVyIC5yZW1haW5zLWNvbnRhaW5lciAucmVtYWlucy10YWJsZSAucmVtYWluLXdyYXBwZXIgLmNvbC5yZW1haW4taWQgc3Bhbi50aXBvLWFydGljdWxvIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgICAgICAgIC5jYXJ0LWNvbnRhaW5lciAucmVtYWlucy1jb250YWluZXIgLnJlbWFpbnMtdGFibGUgLnJlbWFpbi13cmFwcGVyIC5jb2wucmVtYWluLWlkIHNwYW4ubW9kZWxvIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMzQ4YzQyO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgICAgICAgIC5jYXJ0LWNvbnRhaW5lciAucmVtYWlucy1jb250YWluZXIgLnJlbWFpbnMtdGFibGUgLnJlbWFpbi13cmFwcGVyIC5jb2wucmVtYWluLWlkIHNwYW4uY29kIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICAgICAgLmNhcnQtY29udGFpbmVyIC5yZW1haW5zLWNvbnRhaW5lciAucmVtYWlucy10YWJsZSAucmVtYWluLXdyYXBwZXIgLmNvbC5yZW1haW4taWQgc3Bhbi5jb2xvci1FIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMjQ3M2NlOyB9XG4gICAgICAgICAgLmNhcnQtY29udGFpbmVyIC5yZW1haW5zLWNvbnRhaW5lciAucmVtYWlucy10YWJsZSAucmVtYWluLXdyYXBwZXIgLmNvbC5yZW1haW4taWQgc3Bhbi5jb2xvci1HLCAuY2FydC1jb250YWluZXIgLnJlbWFpbnMtY29udGFpbmVyIC5yZW1haW5zLXRhYmxlIC5yZW1haW4td3JhcHBlciAuY29sLnJlbWFpbi1pZCBzcGFuLmNvbG9yLU4ge1xuICAgICAgICAgICAgY29sb3I6ICNlZDQzMWQ7IH1cbiAgICAgICAgICAuY2FydC1jb250YWluZXIgLnJlbWFpbnMtY29udGFpbmVyIC5yZW1haW5zLXRhYmxlIC5yZW1haW4td3JhcHBlciAuY29sLnJlbWFpbi1pZCBzcGFuLmNvbG9yLUIge1xuICAgICAgICAgICAgY29sb3I6ICM3ZjEwMjY7IH1cbiAgICAgICAgICAuY2FydC1jb250YWluZXIgLnJlbWFpbnMtY29udGFpbmVyIC5yZW1haW5zLXRhYmxlIC5yZW1haW4td3JhcHBlciAuY29sLnJlbWFpbi1pZCBzcGFuLmNvbG9yLUQge1xuICAgICAgICAgICAgY29sb3I6ICMzNDhjNDI7IH1cbiAgICAgICAgICAuY2FydC1jb250YWluZXIgLnJlbWFpbnMtY29udGFpbmVyIC5yZW1haW5zLXRhYmxlIC5yZW1haW4td3JhcHBlciAuY29sLnJlbWFpbi1pZCBzcGFuLmNvbG9yLUwge1xuICAgICAgICAgICAgY29sb3I6ICNlMDdjMGM7IH1cbiAgICAgICAgLmNhcnQtY29udGFpbmVyIC5yZW1haW5zLWNvbnRhaW5lciAucmVtYWlucy10YWJsZSAucmVtYWluLXdyYXBwZXIgLmNvbC5yZW1haW4tZW52YXNlIHNwYW4uRSB7XG4gICAgICAgICAgY29sb3I6ICMyNDczY2U7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLWVudmFsYWplMS1hbWlnQDJ4LnBuZyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODUwcHgpIHtcbiAgICAgICAgICAgIC5jYXJ0LWNvbnRhaW5lciAucmVtYWlucy1jb250YWluZXIgLnJlbWFpbnMtdGFibGUgLnJlbWFpbi13cmFwcGVyIC5jb2wucmVtYWluLWVudmFzZSBzcGFuLkUge1xuICAgICAgICAgICAgICBtaW4td2lkdGg6IDUzcHg7IH0gfVxuICAgICAgICAuY2FydC1jb250YWluZXIgLnJlbWFpbnMtY29udGFpbmVyIC5yZW1haW5zLXRhYmxlIC5yZW1haW4td3JhcHBlciAuY29sLnJlbWFpbi1lbnZhc2Ugc3Bhbi5HLFxuICAgICAgICAuY2FydC1jb250YWluZXIgLnJlbWFpbnMtY29udGFpbmVyIC5yZW1haW5zLXRhYmxlIC5yZW1haW4td3JhcHBlciAuY29sLnJlbWFpbi1lbnZhc2Ugc3Bhbi5OIHtcbiAgICAgICAgICBjb2xvcjogI2VkNDMxZDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tZW52YWxhamUyLWFtaWdAMngucG5nKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NTBweCkge1xuICAgICAgICAgICAgLmNhcnQtY29udGFpbmVyIC5yZW1haW5zLWNvbnRhaW5lciAucmVtYWlucy10YWJsZSAucmVtYWluLXdyYXBwZXIgLmNvbC5yZW1haW4tZW52YXNlIHNwYW4uRyxcbiAgICAgICAgICAgIC5jYXJ0LWNvbnRhaW5lciAucmVtYWlucy1jb250YWluZXIgLnJlbWFpbnMtdGFibGUgLnJlbWFpbi13cmFwcGVyIC5jb2wucmVtYWluLWVudmFzZSBzcGFuLk4ge1xuICAgICAgICAgICAgICBtaW4td2lkdGg6IDUzcHg7IH0gfVxuICAgICAgICAuY2FydC1jb250YWluZXIgLnJlbWFpbnMtY29udGFpbmVyIC5yZW1haW5zLXRhYmxlIC5yZW1haW4td3JhcHBlciAuY29sLnJlbWFpbi1lbnZhc2Ugc3Bhbi5CIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICAgIGNvbG9yOiAjN2YxMDI2O1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1lbnZhbGFqZTMtYW1pZ0AyeC5wbmcpO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyOyB9XG4gICAgICAgIC5jYXJ0LWNvbnRhaW5lciAucmVtYWlucy1jb250YWluZXIgLnJlbWFpbnMtdGFibGUgLnJlbWFpbi13cmFwcGVyIC5jb2wucmVtYWluLWVudmFzZSBzcGFuLkQge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMnB4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gICAgICAgICAgY29sb3I6ICMzNDhjNDI7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLWVudmFsYWplNC1hbWlnQDJ4LnBuZyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7IH1cbiAgICAgICAgLmNhcnQtY29udGFpbmVyIC5yZW1haW5zLWNvbnRhaW5lciAucmVtYWlucy10YWJsZSAucmVtYWluLXdyYXBwZXIgLmNvbC5yZW1haW4tZW52YXNlIHNwYW4uTCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgICBjb2xvcjogI2UwN2MwYztcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tZW1iYWxhamU1LWFtaWdAMngucG5nKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjsgfVxuICAgICAgLmNhcnQtY29udGFpbmVyIC5yZW1haW5zLWNvbnRhaW5lciAucmVtYWlucy10YWJsZSAucmVtYWluLXdyYXBwZXIgLmNhbmNlbC1yZW1haW4ge1xuICAgICAgICB3aWR0aDogMzBweDsgfVxuICAgICAgICAuY2FydC1jb250YWluZXIgLnJlbWFpbnMtY29udGFpbmVyIC5yZW1haW5zLXRhYmxlIC5yZW1haW4td3JhcHBlciAuY2FuY2VsLXJlbWFpbiAuYm90b24teCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xuICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICB3aWR0aDogMjBweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJ0LWNvbnRhaW5lciAucmVtYWlucy1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4OyB9XG4gICAgLmNhcnQtY29udGFpbmVyIC5yZW1haW5zLWNvbnRhaW5lciAucmVtYWlucy10YWJsZSB7XG4gICAgICBtYXJnaW46IDEwcHggNXB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NjBweCkge1xuICAuY2FydC1jb250YWluZXIgLnJlbWFpbnMtY29udGFpbmVyIC5jYW5jZWwtYWxsLXJlbWFpbnM6bm90KC5hY3RpdmUpIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiA1cHg7IH0gfVxuXG4uY2FydC1jb250YWluZXIgLnJlbWFpbnMtY29udGFpbmVyIHtcbiAgb3JkZXI6IC0xO1xuICBtYXgtd2lkdGg6IDk1MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgLmNhcnQtY29udGFpbmVyIC5yZW1haW5zLWNvbnRhaW5lciAudG9nZ2xlLXJlbWFpbnMtbGlzdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgLmNhcnQtY29udGFpbmVyIC5yZW1haW5zLWNvbnRhaW5lciAucmVtYWlucy10YWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG4gICAgLmNhcnQtY29udGFpbmVyIC5yZW1haW5zLWNvbnRhaW5lciAucmVtYWlucy10YWJsZSAucmVtYWluLXdyYXBwZXIgLnJlbWFpbi1lbGVtZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBib3JkZXItdG9wOiAycHggc29saWQgIzU1NTA0ODtcbiAgICAgIG1heC1oZWlnaHQ6IDE2NXB4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgLmNhcnQtY29udGFpbmVyIC5yZW1haW5zLWNvbnRhaW5lciAucmVtYWlucy10YWJsZSAucmVtYWluLXdyYXBwZXIgLnJlbWFpbi1lbGVtZW50LnVuYXZhaWxhYmxlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzliOWI5YjtcbiAgICAgICAgb3BhY2l0eTogMC43OyB9XG4gICAgICAuY2FydC1jb250YWluZXIgLnJlbWFpbnMtY29udGFpbmVyIC5yZW1haW5zLXRhYmxlIC5yZW1haW4td3JhcHBlciAucmVtYWluLWVsZW1lbnQ6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjNTU1MDQ4OyB9XG4gICAgLmNhcnQtY29udGFpbmVyIC5yZW1haW5zLWNvbnRhaW5lciAucmVtYWlucy10YWJsZSAuY2FuY2VsLWFsbC1yZW1haW5zIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgY29sb3I6ICMzNDhjNDI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICAuY2FydC1jb250YWluZXIgLnJlbWFpbnMtY29udGFpbmVyIC5yZW1haW5zLXRhYmxlIC5jYW5jZWwtYWxsLXJlbWFpbnM6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDhkOGQ4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODUwcHgpIHtcbiAgLmNhcnQtY29udGFpbmVyIC5yZW1haW5zLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDczJTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQ5cHgpIHtcbiAgLmNhcnQtY29udGFpbmVyIC5yZW1haW5zLWNvbnRhaW5lciAudG9nZ2xlLXJlbWFpbnMtbGlzdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmNhcnQtY29udGFpbmVyIC5yZW1haW5zLWNvbnRhaW5lciAucmVtYWlucy10YWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG4gICAgLmNhcnQtY29udGFpbmVyIC5yZW1haW5zLWNvbnRhaW5lciAucmVtYWlucy10YWJsZSAucmVtYWluLXdyYXBwZXIgLnJlbWFpbi1lbGVtZW50IC5jb2wge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgLmNhcnQtY29udGFpbmVyIC5yZW1haW5zLWNvbnRhaW5lciAucmVtYWlucy10YWJsZSAucmVtYWluLXdyYXBwZXIgLnJlbWFpbi1lbGVtZW50IC5jb2wucmVtYWluLWlkIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7IH1cbiAgICAgICAgLmNhcnQtY29udGFpbmVyIC5yZW1haW5zLWNvbnRhaW5lciAucmVtYWlucy10YWJsZSAucmVtYWluLXdyYXBwZXIgLnJlbWFpbi1lbGVtZW50IC5jb2wucmVtYWluLWlkID4gc3BhbiB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1JTsgfVxuICAgIC5jYXJ0LWNvbnRhaW5lciAucmVtYWlucy1jb250YWluZXIgLnJlbWFpbnMtdGFibGUgLnJlbWFpbi13cmFwcGVyIC5yZW1haW4tZWxlbWVudCAuY2FuY2VsLXJlbWFpbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAzMHB4OyB9XG4gICAgLmNhcnQtY29udGFpbmVyIC5yZW1haW5zLWNvbnRhaW5lciAucmVtYWlucy10YWJsZSAucmVtYWluLXdyYXBwZXIgLnJlbWFpbi1lbGVtZW50Omxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM1NTUwNDg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0OXB4KSB7XG4gIC5yZW1haW4tZWxlbWVudCAuY29sLnJlbWFpbi1xdHksIC5yZW1haW4tZWxlbWVudCAuY29sLnJlbWFpbi10b3RhbCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTlweCkge1xuICAuY2FydC1jb250YWluZXIgLnJlbWFpbnMtY29udGFpbmVyIC5yZW1haW5zLXRhYmxlIC5yZW1haW4td3JhcHBlciAucmVtYWluLWVsZW1lbnQgLmNvbC5yZW1haW4tZW52YXNlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmNoZWNrb3V0LW9uZXBhZ2Utc3VjY2Vzcy5wYWdlLWxheW91dC0yY29sdW1ucy1sZWZ0IC5wYW5lbC5oZWFkZXIgLmFjdGlvbi5uYXYtdG9nZ2xlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uY2hlY2tvdXQtb25lcGFnZS1zdWNjZXNzLnBhZ2UtbGF5b3V0LTJjb2x1bW5zLWxlZnQgLnBhbmVsLmhlYWRlciAuaGVhZGVyLWluc2lkZSAudG9wLWxpbmtzLWxpc3QubG9nZ2VkIHtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4uY2hlY2tvdXQtb25lcGFnZS1zdWNjZXNzLnBhZ2UtbGF5b3V0LTJjb2x1bW5zLWxlZnQgLmhlYWRlci5jb250ZW50IC50aXRsZS1uYXYgcCB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgYm9yZGVyLXJpZ2h0OiBub25lOyB9XG5cbi5jaGVja291dC1vbmVwYWdlLXN1Y2Nlc3MucGFnZS1sYXlvdXQtMmNvbHVtbnMtbGVmdCAucGFnZS5tZXNzYWdlcyB7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4uY2hlY2tvdXQtb25lcGFnZS1zdWNjZXNzLnBhZ2UtbGF5b3V0LTJjb2x1bW5zLWxlZnQgLmNvbHVtbnMgbmF2Lm5hdiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNoZWNrb3V0LW9uZXBhZ2Utc3VjY2VzcyAuY29sdW1ucyAuY29sdW1uLm1haW4ge1xuICB3aWR0aDogMTAwJTsgfVxuICAuY2hlY2tvdXQtb25lcGFnZS1zdWNjZXNzIC5jb2x1bW5zIC5jb2x1bW4ubWFpbiAucGFnZS10aXRsZS13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmNoZWNrb3V0LW9uZXBhZ2Utc3VjY2VzcyAuY29sdW1ucyAuY29sdW1uLm1haW4gLnBhZ2UtdGl0bGUtd3JhcHBlciAucGFnZS10aXRsZSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIC5jaGVja291dC1vbmVwYWdlLXN1Y2Nlc3MgLmNvbHVtbnMgLmNvbHVtbi5tYWluIC5wYWdlLXRpdGxlLXdyYXBwZXIgLnBhZ2UtdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgICAuY2hlY2tvdXQtb25lcGFnZS1zdWNjZXNzIC5jb2x1bW5zIC5jb2x1bW4ubWFpbiAucGFnZS10aXRsZS13cmFwcGVyIC5wcmludCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jaGVja291dC1vbmVwYWdlLXN1Y2Nlc3MgLmNvbHVtbnMgLmNvbHVtbi5tYWluIC5jaGVja291dC1zdWNjZXNzIC50aXRsZS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAgIC5jaGVja291dC1vbmVwYWdlLXN1Y2Nlc3MgLmNvbHVtbnMgLmNvbHVtbi5tYWluIC5jaGVja291dC1zdWNjZXNzIC50aXRsZS13cmFwcGVyIC5pbWctd3JhcHBlciB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cbiAgICAgIC5jaGVja291dC1vbmVwYWdlLXN1Y2Nlc3MgLmNvbHVtbnMgLmNvbHVtbi5tYWluIC5jaGVja291dC1zdWNjZXNzIC50aXRsZS13cmFwcGVyIC5pbWctd3JhcHBlciAudGl0bGUtaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuY2hlY2tvdXQtb25lcGFnZS1zdWNjZXNzIC5jb2x1bW5zIC5jb2x1bW4ubWFpbiAuY2hlY2tvdXQtc3VjY2VzcyAudGl0bGUtd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAgICAgLmNoZWNrb3V0LW9uZXBhZ2Utc3VjY2VzcyAuY29sdW1ucyAuY29sdW1uLm1haW4gLmNoZWNrb3V0LXN1Y2Nlc3MgLnRpdGxlLXdyYXBwZXIgLnRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICAuY2hlY2tvdXQtb25lcGFnZS1zdWNjZXNzIC5jb2x1bW5zIC5jb2x1bW4ubWFpbiAuY2hlY2tvdXQtc3VjY2VzcyBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuY2hlY2tvdXQtb25lcGFnZS1zdWNjZXNzIC5jb2x1bW5zIC5jb2x1bW4ubWFpbiAuY2hlY2tvdXQtc3VjY2VzcyBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAuY2hlY2tvdXQtb25lcGFnZS1zdWNjZXNzIC5jb2x1bW5zIC5jb2x1bW4ubWFpbiAuY2hlY2tvdXQtc3VjY2VzcyBwLm9yZGVyLW51bWJlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgICAuY2hlY2tvdXQtb25lcGFnZS1zdWNjZXNzIC5jb2x1bW5zIC5jb2x1bW4ubWFpbiAuY2hlY2tvdXQtc3VjY2VzcyBwLm9yZGVyLW51bWJlciBzdHJvbmcge1xuICAgICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgLmNoZWNrb3V0LW9uZXBhZ2Utc3VjY2VzcyAuY29sdW1ucyAuY29sdW1uLm1haW4gLmNoZWNrb3V0LXN1Y2Nlc3MgcC5vcmRlci1kZXRhaWxzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuY2hlY2tvdXQtb25lcGFnZS1zdWNjZXNzIC5jb2x1bW5zIC5jb2x1bW4ubWFpbiAuY2hlY2tvdXQtc3VjY2VzcyBwLm9yZGVyLXN0YXR1cyB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAuY2hlY2tvdXQtb25lcGFnZS1zdWNjZXNzIC5jb2x1bW5zIC5jb2x1bW4ubWFpbiAuY2hlY2tvdXQtc3VjY2VzcyBkaXYucHJpbWFyeSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIC5jaGVja291dC1vbmVwYWdlLXN1Y2Nlc3MgLmNvbHVtbnMgLmNvbHVtbi5tYWluIC5jaGVja291dC1zdWNjZXNzIC5hY3Rpb24ucHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgY29sb3I6ICMzNDhjNDI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzM0OGM0MjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIHBhZGRpbmc6IDZweCAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtaW4taGVpZ2h0OiB1bnNldDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5jaGVja291dC1vbmVwYWdlLXN1Y2Nlc3MgLmNvbHVtbnMgLmNvbHVtbi5tYWluIC5jaGVja291dC1zdWNjZXNzIC5hY3Rpb24ucHJpbWFyeSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgICAgLmNoZWNrb3V0LW9uZXBhZ2Utc3VjY2VzcyAuY29sdW1ucyAuY29sdW1uLm1haW4gLmNoZWNrb3V0LXN1Y2Nlc3MgLmFjdGlvbi5wcmltYXJ5LmNvbnRpbnVlIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAgIC5jaGVja291dC1vbmVwYWdlLXN1Y2Nlc3MgLmNvbHVtbnMgLmNvbHVtbi5tYWluIC5jaGVja291dC1zdWNjZXNzIC5hY3Rpb24ucHJpbWFyeTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDhkOGQ4O1xuICAgICAgY29sb3I6ICMzNDhjNDI7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMzQ4YzQyOyB9XG4gICAgLmNoZWNrb3V0LW9uZXBhZ2Utc3VjY2VzcyAuY29sdW1ucyAuY29sdW1uLm1haW4gLmNoZWNrb3V0LXN1Y2Nlc3MgLmFjdGlvbi5wcmltYXJ5LmNvbnRpbnVlIHNwYW4ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ZsZS1hYmFqby0xLWFtaWcuc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogOXB4IDE4cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjsgfVxuXG4uY29tZXJjaWFsZXMgLmltZy1oZWFkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5jb21lcmNpYWxlcyAuaW1nLWhlYWQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIC5jb21lcmNpYWxlcyAuaW1nLWhlYWQgaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uY29tZXJjaWFsZXMgaDIge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDI0cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY29tZXJjaWFsZXMgaDIge1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5jb21lcmNpYWxlcyBoMiB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuXG4uY29tZXJjaWFsZXMgLmZsLWxlZnQsIC5jb21lcmNpYWxlcyAuZmwtcmlnaHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNTAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuY29tZXJjaWFsZXMgLmZsLWxlZnQsIC5jb21lcmNpYWxlcyAuZmwtcmlnaHQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwcHg7IH0gfVxuICAuY29tZXJjaWFsZXMgLmZsLWxlZnQgcCwgLmNvbWVyY2lhbGVzIC5mbC1yaWdodCBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLmNvbWVyY2lhbGVzIC5mbC1sZWZ0IHAsIC5jb21lcmNpYWxlcyAuZmwtcmlnaHQgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG5cbi5jb21lcmNpYWxlcyAuZmwtbGVmdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7IH1cblxuLmNvbWVyY2lhbGVzIC5mbC1sZWZ0LCAuY29tZXJjaWFsZXMgLmZsLXJpZ2h0IHtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4OyB9XG5cbi5jb21lcmNpYWxlcyAuZm9ybXVsYXJpbyB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDM1cHg7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmNvbWVyY2lhbGVzIC5mb3JtdWxhcmlvIC5lbnRyYWRhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuY29tZXJjaWFsZXMgLmZvcm11bGFyaW8gLmVudHJhZGEgLm1jLWZpZWxkLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI0OHB4KTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuY29tZXJjaWFsZXMgLmZvcm11bGFyaW8gLmVudHJhZGEgLm1jLWZpZWxkLWdyb3VwIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICAuY29tZXJjaWFsZXMgLmZvcm11bGFyaW8gLmVudHJhZGEgLm1jLWZpZWxkLWdyb3VwIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7IH1cbiAgICAuY29tZXJjaWFsZXMgLmZvcm11bGFyaW8gLmVudHJhZGEgLnN1Yi1ib3R0b20ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgIG1hcmdpbi10b3A6IDI0cHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmNvbWVyY2lhbGVzIC5mb3JtdWxhcmlvIC5lbnRyYWRhIC5zdWItYm90dG9tIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuXG4uY29tZXJjaWFsZXMgLnJlc3B1ZXN0YSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIGJvcmRlci10b3A6IGRvdHRlZCAxcHggIzU1NTA0ODtcbiAgcGFkZGluZy10b3A6IDUwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5jb21lcmNpYWxlcyAucmVzcHVlc3RhIHtcbiAgICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDsgfSB9XG4gIC5jb21lcmNpYWxlcyAucmVzcHVlc3RhIC5yZXNwdWVzdGEtdGl0bGUsIC5jb21lcmNpYWxlcyAucmVzcHVlc3RhIC5yZXNwdWVzdGEtdGl0bGUyLCAuY29tZXJjaWFsZXMgLnJlc3B1ZXN0YSAucmVzcHVlc3RhLXRpdGxlMywgLmNvbWVyY2lhbGVzIC5yZXNwdWVzdGEgLnJlc3B1ZXN0YS10aXRsZTQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgY29sb3I6ICM1NTUwNDg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuY29tZXJjaWFsZXMgLnJlc3B1ZXN0YSAucmVzcHVlc3RhLXRpdGxlLCAuY29tZXJjaWFsZXMgLnJlc3B1ZXN0YSAucmVzcHVlc3RhLXRpdGxlMiwgLmNvbWVyY2lhbGVzIC5yZXNwdWVzdGEgLnJlc3B1ZXN0YS10aXRsZTMsIC5jb21lcmNpYWxlcyAucmVzcHVlc3RhIC5yZXNwdWVzdGEtdGl0bGU0IHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuY29tZXJjaWFsZXMgLnJlc3B1ZXN0YSAucmVzcHVlc3RhLXRpdGxlLCAuY29tZXJjaWFsZXMgLnJlc3B1ZXN0YSAucmVzcHVlc3RhLXRpdGxlMiwgLmNvbWVyY2lhbGVzIC5yZXNwdWVzdGEgLnJlc3B1ZXN0YS10aXRsZTMsIC5jb21lcmNpYWxlcyAucmVzcHVlc3RhIC5yZXNwdWVzdGEtdGl0bGU0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgLmNvbWVyY2lhbGVzIC5yZXNwdWVzdGEgLnJlc3B1ZXN0YS10aXRsZTIsIC5jb21lcmNpYWxlcyAucmVzcHVlc3RhIC5yZXNwdWVzdGEtdGl0bGUzLCAuY29tZXJjaWFsZXMgLnJlc3B1ZXN0YSAucmVzcHVlc3RhLXRpdGxlNCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgLmNvbWVyY2lhbGVzIC5yZXNwdWVzdGEgLmxpc3RhLWNvbWVyY2lhbGVzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAuY29tZXJjaWFsZXMgLnJlc3B1ZXN0YSAubGlzdGEtY29tZXJjaWFsZXMgLmNvbWVyY2lhbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIC5jb21lcmNpYWxlcyAucmVzcHVlc3RhIC5saXN0YS1jb21lcmNpYWxlcyAuY29tZXJjaWFsOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwJTsgfVxuICAgICAgLmNvbWVyY2lhbGVzIC5yZXNwdWVzdGEgLmxpc3RhLWNvbWVyY2lhbGVzIC5jb21lcmNpYWwgdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAuY29tZXJjaWFsZXMgLnJlc3B1ZXN0YSAubGlzdGEtY29tZXJjaWFsZXMgLmNvbWVyY2lhbCB1bCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgICAgICAuY29tZXJjaWFsZXMgLnJlc3B1ZXN0YSAubGlzdGEtY29tZXJjaWFsZXMgLmNvbWVyY2lhbCB1bCBsaSB7XG4gICAgICAgICAgbWFyZ2luOiA0cHggMDsgfVxuICAgICAgICAuY29tZXJjaWFsZXMgLnJlc3B1ZXN0YSAubGlzdGEtY29tZXJjaWFsZXMgLmNvbWVyY2lhbCB1bCAubm9tYnJlIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAgIC5jb21lcmNpYWxlcyAucmVzcHVlc3RhIC5saXN0YS1jb21lcmNpYWxlcyAuY29tZXJjaWFsIHVsIC5wYWlzIHtcbiAgICAgICAgICBjb2xvcjogYmxhY2s7IH1cbiAgICAgICAgLmNvbWVyY2lhbGVzIC5yZXNwdWVzdGEgLmxpc3RhLWNvbWVyY2lhbGVzIC5jb21lcmNpYWwgdWwgLm1haWwgYSB7XG4gICAgICAgICAgY29sb3I6ICMzNDhjNDI7IH1cbiAgICAgICAgICAuY29tZXJjaWFsZXMgLnJlc3B1ZXN0YSAubGlzdGEtY29tZXJjaWFsZXMgLmNvbWVyY2lhbCB1bCAubWFpbCBhOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNTU1MDQ4OyB9XG5cbi5jbXMtcGFnZS12aWV3IC5heXVkYSAucGFzb3MgZGl2LFxuLmNtcy1wYWdlLXZpZXcgLmF5dWRhIC5wYXNvcyB1bCxcbi5jbXMtcGFnZS12aWV3IC5heXVkYSAucGFzb3MgbGksXG4uY21zLXBhZ2UtdmlldyAuYXl1ZGEgLnBhc29zIHNwYW4ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5jbXMtcGFnZS12aWV3IC5heXVkYSAucGFzb3MgPiB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMCA1JTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZzogMzBweCAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHRyYW5zcGFyZW50IGNhbGMoNTAlIC0gMXB4KSwgIzU1NTA0OCBjYWxjKDUwJSAtIDFweCksICM1NTUwNDggY2FsYyg1MCUgKyAxcHgpLCB0cmFuc3BhcmVudCBjYWxjKDUwJSArIDFweCkpOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuY21zLXBhZ2UtdmlldyAuYXl1ZGEgLnBhc29zID4gdWwge1xuICAgICAgcGFkZGluZzogMTVweCAwOyB9IH1cbiAgLmNtcy1wYWdlLXZpZXcgLmF5dWRhIC5wYXNvcyA+IHVsID4gbGkge1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDkwcHg7XG4gICAgaGVpZ2h0OiA5MHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNtcy1wYWdlLXZpZXcgLmF5dWRhIC5wYXNvcyA+IHVsID4gbGkge1xuICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgaGVpZ2h0OiA3MHB4OyB9IH1cbiAgICAuY21zLXBhZ2UtdmlldyAuYXl1ZGEgLnBhc29zID4gdWwgPiBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogOCU7IH1cbiAgICAuY21zLXBhZ2UtdmlldyAuYXl1ZGEgLnBhc29zID4gdWwgPiBsaSNhLXBhc28xIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1pZGVudGlmaWNhcnNlLWFtaWdAMngucG5nKTsgfVxuICAgICAgLmNtcy1wYWdlLXZpZXcgLmF5dWRhIC5wYXNvcyA+IHVsID4gbGkjYS1wYXNvMTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1pZGVudGlmaWNhcnNleC1hbWlnQDJ4LnBuZyk7IH1cbiAgICAgIC5jbXMtcGFnZS12aWV3IC5heXVkYSAucGFzb3MgPiB1bCA+IGxpI2EtcGFzbzEuZGVzcC1ob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1pZGVudGlmaWNhcnNlei1hbWlnQDJ4LnBuZyk7IH1cbiAgICAuY21zLXBhZ2UtdmlldyAuYXl1ZGEgLnBhc29zID4gdWwgPiBsaSNhLXBhc28yIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1zZWxlY2Npb25hci1hbWlnQDJ4LnBuZyk7IH1cbiAgICAgIC5jbXMtcGFnZS12aWV3IC5heXVkYSAucGFzb3MgPiB1bCA+IGxpI2EtcGFzbzI6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tc2VsZWNjaW9uYXJ4LWFtaWdAMngucG5nKTsgfVxuICAgICAgLmNtcy1wYWdlLXZpZXcgLmF5dWRhIC5wYXNvcyA+IHVsID4gbGkjYS1wYXNvMi5kZXNwLWhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLXNlbGVjY2lvbmFyei1hbWlnQDJ4LnBuZyk7IH1cbiAgICAuY21zLXBhZ2UtdmlldyAuYXl1ZGEgLnBhc29zID4gdWwgPiBsaSNhLXBhc28zIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi12aXN1YWxpemFyLWFtaWdAMngucG5nKTsgfVxuICAgICAgLmNtcy1wYWdlLXZpZXcgLmF5dWRhIC5wYXNvcyA+IHVsID4gbGkjYS1wYXNvMzpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi12aXN1YWxpemFyeC1hbWlnQDJ4LnBuZyk7IH1cbiAgICAgIC5jbXMtcGFnZS12aWV3IC5heXVkYSAucGFzb3MgPiB1bCA+IGxpI2EtcGFzbzMuZGVzcC1ob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi12aXN1YWxpemFyei1hbWlnQDJ4LnBuZyk7IH1cbiAgICAuY21zLXBhZ2UtdmlldyAuYXl1ZGEgLnBhc29zID4gdWwgPiBsaSNhLXBhc280IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1jb25maXJtYXItYW1pZ0AyeC5wbmcpOyB9XG4gICAgICAuY21zLXBhZ2UtdmlldyAuYXl1ZGEgLnBhc29zID4gdWwgPiBsaSNhLXBhc280OmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLWNvbmZpcm1hcngtYW1pZ0AyeC5wbmcpOyB9XG4gICAgICAuY21zLXBhZ2UtdmlldyAuYXl1ZGEgLnBhc29zID4gdWwgPiBsaSNhLXBhc280LmRlc3AtaG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tY29uZmlybWFyei1hbWlnQDJ4LnBuZyk7IH1cblxuLmNtcy1wYWdlLXZpZXcgLmF5dWRhIHVsLm1lbnUge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5jbXMtcGFnZS12aWV3IC5heXVkYSB1bC5tZW51ID4gbGkge1xuICAgIG1hcmdpbjogMTVweCAwO1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxlLWFiYWpvMS1hbWlnQDJ4LnBuZyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzMHB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIDE1cHggcmlnaHQgMTBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzU1NTA0ODtcbiAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICAuY21zLXBhZ2UtdmlldyAuYXl1ZGEgdWwubWVudSA+IGxpOmhvdmVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzQ4YzQyO1xuICAgICAgY29sb3I6ICMzNDhjNDI7IH1cbiAgICAgIC5jbXMtcGFnZS12aWV3IC5heXVkYSB1bC5tZW51ID4gbGk6aG92ZXIgPiB1bC5uaXZlbDAgbGkge1xuICAgICAgICBjb2xvcjogIzU1NTA0ODsgfVxuICAgIC5jbXMtcGFnZS12aWV3IC5heXVkYSB1bC5tZW51ID4gbGkgPiBzcGFuIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0NXB4OyB9XG4gICAgLmNtcy1wYWdlLXZpZXcgLmF5dWRhIHVsLm1lbnUgPiBsaSA+IHVsLm5pdmVsMCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBlYXNlLW91dDsgfVxuICAgICAgLmNtcy1wYWdlLXZpZXcgLmF5dWRhIHVsLm1lbnUgPiBsaSA+IHVsLm5pdmVsMCBsaSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDA7IH1cbiAgICAuY21zLXBhZ2UtdmlldyAuYXl1ZGEgdWwubWVudSA+IGxpLmRlc3BsZWdhZG8gPiBzcGFuIHtcbiAgICAgIGNvbG9yOiAjMzQ4YzQyOyB9XG4gICAgLmNtcy1wYWdlLXZpZXcgLmF5dWRhIHVsLm1lbnUgPiBsaS5kZXNwbGVnYWRvID4gdWwubml2ZWwwIHtcbiAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuXG4uY21zLXZpZGVvLWNvcnBvcmF0aXZvIC52aWRlby1jb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogNTBweDsgfVxuICAuY21zLXZpZGVvLWNvcnBvcmF0aXZvIC52aWRlby1jb250YWluZXIgdmlkZW8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWFnZXMvbG9nby1hbWlnQDJ4LnBuZ1wiKSBuby1yZXBlYXQgMCAwO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNTAlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuXG4uY21zLWxvY2FsaXphY2lvbiAud3JhcHBlci1sb2NhbGl6YWNpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLXRvcDogNTBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuY21zLWxvY2FsaXphY2lvbiAud3JhcHBlci1sb2NhbGl6YWNpb24gLm1hcCB7XG4gICAgaGVpZ2h0OiA1MDBweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxNHB4KSB7XG4gIC5jbXMtbG9jYWxpemFjaW9uIC53cmFwcGVyLWxvY2FsaXphY2lvbiAuaW5mby1sb2NhbGl6YWNpb24gLml0ZW0ge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MTVweCkgYW5kIChtYXgtd2lkdGg6IDU3OXB4KSB7XG4gIC5jbXMtbG9jYWxpemFjaW9uIC53cmFwcGVyLWxvY2FsaXphY2lvbiAuaW5mby1sb2NhbGl6YWNpb24gLml0ZW0uZGlyZWN0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogMTAlO1xuICAgIG1hcmdpbi1yaWdodDogMTAlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1ODBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jbXMtbG9jYWxpemFjaW9uIC53cmFwcGVyLWxvY2FsaXphY2lvbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiA1MHB4IDUlIDA7IH1cbiAgICAuY21zLWxvY2FsaXphY2lvbiAud3JhcHBlci1sb2NhbGl6YWNpb24gLmluZm8tbG9jYWxpemFjaW9uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuY21zLWxvY2FsaXphY2lvbiAud3JhcHBlci1sb2NhbGl6YWNpb24gLm1hcCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMzAwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jbXMtbG9jYWxpemFjaW9uIC53cmFwcGVyLWxvY2FsaXphY2lvbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiA1MHB4IDUlIDA7IH1cbiAgICAuY21zLWxvY2FsaXphY2lvbiAud3JhcHBlci1sb2NhbGl6YWNpb24gLmluZm8tbG9jYWxpemFjaW9uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuY21zLWxvY2FsaXphY2lvbiAud3JhcHBlci1sb2NhbGl6YWNpb24gLm1hcCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMzAwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jbXMtbG9jYWxpemFjaW9uIC53cmFwcGVyLWxvY2FsaXphY2lvbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTM0OXB4KSB7XG4gIC5jbXMtbG9jYWxpemFjaW9uIC53cmFwcGVyLWxvY2FsaXphY2lvbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7IH1cbiAgICAuY21zLWxvY2FsaXphY2lvbiAud3JhcHBlci1sb2NhbGl6YWNpb24gLmluZm8tbG9jYWxpemFjaW9uIHtcbiAgICAgIHdpZHRoOiA0NSU7IH1cbiAgICAuY21zLWxvY2FsaXphY2lvbiAud3JhcHBlci1sb2NhbGl6YWNpb24gLm1hcCB7XG4gICAgICB3aWR0aDogNTUlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzUwcHgpIHtcbiAgLmNtcy1sb2NhbGl6YWNpb24gLndyYXBwZXItbG9jYWxpemFjaW9uIC5pbmZvLWxvY2FsaXphY2lvbiB7XG4gICAgd2lkdGg6IDM1JTsgfVxuICAuY21zLWxvY2FsaXphY2lvbiAud3JhcHBlci1sb2NhbGl6YWNpb24gLm1hcCB7XG4gICAgd2lkdGg6IDY1JTsgfSB9XG5cbi5sb2dpbi1jb250YWluZXIgLmJsb2NrLW5ldy1jdXN0b21lciAuYWN0aW9ucy10b29sYmFyIHtcbiAgbWFyZ2luLXRvcDogMjVweDsgfVxuXG4ubG9naW4tY29udGFpbmVyIC5ibG9jayAuYmxvY2stdGl0bGUge1xuICBmb250LXNpemU6IDE4cHg7IH1cblxuLmxvZ2luLWNvbnRhaW5lciAuZmllbGRzZXQ6YWZ0ZXIge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogN3B4IDAgMDtcbiAgcGFkZGluZzogaW5oZXJpdDtcbiAgY29udGVudDogYXR0cihkYXRhLWhhc3JlcXVpcmVkKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICBjb2xvcjogIzU1NTA0ODtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc3R5bGU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxMnB4OyB9XG5cbi5sb2dpbi1jb250YWluZXIgLmZpZWxkc2V0OmFmdGVyIHtcbiAgbWFyZ2luLXRvcDogMzVweDsgfVxuXG4uYmxvY2stYWRkcmVzc2VzLWxpc3QgLml0ZW1zLmFkZHJlc3NlcyA+IC5pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuYmxvY2stYWRkcmVzc2VzLWxpc3QgLml0ZW1zLmFkZHJlc3NlcyA+IC5pdGVtOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmZvcm0tYWRkcmVzcy1lZGl0IC5yZWdpb24gc2VsZWN0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZm9ybS1lZGl0LWFjY291bnQgLmZpZWxkc2V0LnBhc3N3b3JkIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYm94LWJpbGxpbmctYWRkcmVzcyAuYm94LWNvbnRlbnQsXG4uYm94LXNoaXBwaW5nLWFkZHJlc3MgLmJveC1jb250ZW50LFxuLmJveC1pbmZvcm1hdGlvbiAuYm94LWNvbnRlbnQsXG4uYm94LW5ld3NsZXR0ZXIgLmJveC1jb250ZW50IHtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7IH1cblxuLmJveC1iaWxsaW5nLWFkZHJlc3MgLmJveC1jb250ZW50IGFkZHJlc3Mge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNTU1MDQ4O1xuICBwYWRkaW5nOiAxMHB4OyB9XG5cbi5ib3gtc2hpcHBpbmctYWRkcmVzcyAuYm94LWNvbnRlbnQgYWRkcmVzcyBzcGFuIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzU1NTA0ODtcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmFjY291bnQgLmNvbHVtbi5tYWluIGgyIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4uYWNjb3VudCAuY29sdW1uLm1haW4gLnRvb2xiYXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmFjY291bnQgLmNvbHVtbi5tYWluIC50b29sYmFyIC5saW1pdGVyLW9wdGlvbnMge1xuICAgIHdpZHRoOiBhdXRvOyB9XG5cbi5hY2NvdW50IC5zaWRlYmFyLWFkZGl0aW9uYWwge1xuICBtYXJnaW4tdG9wOiA0MHB4OyB9XG5cbi5hY2NvdW50IC50YWJsZS13cmFwcGVyOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5hY2NvdW50IC50YWJsZS13cmFwcGVyIC5hY3Rpb24ge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cbiAgLmFjY291bnQgLnRhYmxlLXdyYXBwZXIgLmFjdGlvbjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLmFjY291bnQtbmF2IC5jb250ZW50IHtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgcGFkZGluZzogMTVweCAwOyB9XG5cbi5hY2NvdW50LW5hdiAuaXRlbSB7XG4gIG1hcmdpbjogM3B4IDAgMDsgfVxuICAuYWNjb3VudC1uYXYgLml0ZW06Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmFjY291bnQtbmF2IC5pdGVtIGEsXG4gIC5hY2NvdW50LW5hdiAuaXRlbSA+IHN0cm9uZyB7XG4gICAgY29sb3I6IGZhbHNlO1xuICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogNHB4IDE4cHggNHB4IDE1cHg7IH1cbiAgLmFjY291bnQtbmF2IC5pdGVtIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5hY2NvdW50LW5hdiAuaXRlbSBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlOGU4ZTg7IH1cbiAgLmFjY291bnQtbmF2IC5pdGVtLmN1cnJlbnQgYSxcbiAgLmFjY291bnQtbmF2IC5pdGVtLmN1cnJlbnQgc3Ryb25nIHtcbiAgICBib3JkZXItY29sb3I6ICNmZjU1MDE7XG4gICAgY29sb3I6IGZhbHNlO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLmFjY291bnQtbmF2IC5pdGVtLmN1cnJlbnQgYSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmY1NTAxOyB9XG5cbi5jb2x1bW4ubWFpbiAuYmxvY2s6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmJsb2NrIC50aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDdweDsgfVxuICAuYmxvY2sgLnRpdGxlIHN0cm9uZyB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgZm9udC1zdHlsZTogaW5oZXJpdDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICBtYXJnaW4tYm90dG9tOiA3cHg7IH1cbiAgICAuY29sdW1uLm1haW4gLmJsb2NrIC50aXRsZSBzdHJvbmcge1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG5cbi5ibG9jayBwOm5vdCguYWR2aWNlKTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5ibG9jayAuYm94LWFjdGlvbnMge1xuICBtYXJnaW4tdG9wOiA0cHg7IH1cblxuLmZpZWxkLnBhc3N3b3JkIC5jb250cm9sIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAuZmllbGQucGFzc3dvcmQgLmNvbnRyb2wgLm1hZ2UtZXJyb3Ige1xuICAgIG9yZGVyOiAyOyB9XG4gIC5maWVsZC5wYXNzd29yZCAuY29udHJvbCAuaW5wdXQtdGV4dCB7XG4gICAgb3JkZXI6IDA7IH1cblxuLnBhc3N3b3JkLXN0cmVuZ3RoLW1ldGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgcGFkZGluZzogMCA5cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTsgfVxuICAucGFzc3dvcmQtc3RyZW5ndGgtbWV0ZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IC0xOyB9XG4gIC5wYXNzd29yZC1zdHJlbmd0aC1tZXRlci0wIC5wYXNzd29yZC1zdHJlbmd0aC1tZXRlcjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnBhc3N3b3JkLXN0cmVuZ3RoLW1ldGVyLTEgLnBhc3N3b3JkLXN0cmVuZ3RoLW1ldGVyOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYWZhZTtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5wYXNzd29yZC1zdHJlbmd0aC1tZXRlci0yIC5wYXNzd29yZC1zdHJlbmd0aC1tZXRlcjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmQ2YjM7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAucGFzc3dvcmQtc3RyZW5ndGgtbWV0ZXItMyAucGFzc3dvcmQtc3RyZW5ndGgtbWV0ZXI6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzVlZWFjO1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLnBhc3N3b3JkLXN0cmVuZ3RoLW1ldGVyLTQgLnBhc3N3b3JkLXN0cmVuZ3RoLW1ldGVyOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzgxYjU2MjtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uY29udHJvbC5jYXB0Y2hhLWltYWdlIHtcbiAgbWFyZ2luLXRvcDogN3B4OyB9XG4gIC5jb250cm9sLmNhcHRjaGEtaW1hZ2UgLmNhcHRjaGEtaW1nIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmFjY291bnQgLmNvbHVtbi5tYWluLFxuICAuYWNjb3VudCAuc2lkZWJhci1hZGRpdGlvbmFsIHtcbiAgICBtYXJnaW46IDA7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5sb2dpbi1jb250YWluZXIgLmZpZWxkc2V0OmFmdGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmFjY291bnQgLnBhZ2UubWVzc2FnZXMge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgLmNvbnRyb2wuY2FwdGNoYS1pbWFnZSAuY2FwdGNoYS1pbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuY3VzdG9tZXItYWNjb3VudC1pbmRleCAucGFnZS10aXRsZS13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sb2dpbi1jb250YWluZXIgLmJsb2NrLmxvZ2luIC5hY3Rpb25zLXRvb2xiYXIgPiAucHJpbWFyeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cbiAgLmxvZ2luLWNvbnRhaW5lciAuYmxvY2subG9naW4gLmFjdGlvbnMtdG9vbGJhciA+IC5zZWNvbmRhcnkge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5sb2dpbi1jb250YWluZXIgLmZpZWxkc2V0ID4gLmZpZWxkID4gLmNvbnRyb2wge1xuICAgIHdpZHRoOiA1NSU7IH1cbiAgLmZvcm0tY3JlYXRlLWFjY291bnQgLmZpZWxkc2V0LWZ1bGxuYW1lIC5maWVsZHMgLmZpZWxkIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDAgN3B4IDdweCAwOyB9XG4gIC5mb3JtLWNyZWF0ZS1hY2NvdW50IC5maWVsZHNldC1mdWxsbmFtZSAuZmllbGQtbmFtZS1wcmVmaXgsXG4gIC5mb3JtLWNyZWF0ZS1hY2NvdW50IC5maWVsZHNldC1mdWxsbmFtZSAuZmllbGQtbmFtZS1zdWZmaXgge1xuICAgIHdpZHRoOiA1MHB4OyB9XG4gIC5mb3JtLnBhc3N3b3JkLnJlc2V0LFxuICAuZm9ybS5zZW5kLmNvbmZpcm1hdGlvbixcbiAgLmZvcm0ucGFzc3dvcmQuZm9yZ2V0LFxuICAuZm9ybS5jcmVhdGUuYWNjb3VudCB7XG4gICAgbWluLXdpZHRoOiA2MDBweDtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5hY2NvdW50LnBhZ2UtbGF5b3V0LTJjb2x1bW5zLWxlZnQgLnNpZGViYXItbWFpbixcbiAgLmFjY291bnQucGFnZS1sYXlvdXQtMmNvbHVtbnMtbGVmdCAuc2lkZWJhci1hZGRpdGlvbmFsIHtcbiAgICB3aWR0aDogMjIuMyU7IH1cbiAgLmFjY291bnQucGFnZS1sYXlvdXQtMmNvbHVtbnMtbGVmdCAuY29sdW1uLm1haW4ge1xuICAgIHdpZHRoOiA3Ny43JTsgfVxuICAuYmxvY2stYWRkcmVzc2VzLWxpc3QgLml0ZW1zLmFkZHJlc3NlcyA+IC5pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLmJsb2NrLWFkZHJlc3Nlcy1saXN0IC5pdGVtcy5hZGRyZXNzZXMgPiAuaXRlbTpudGgtbGFzdC1jaGlsZCgxKSwgLmJsb2NrLWFkZHJlc3Nlcy1saXN0IC5pdGVtcy5hZGRyZXNzZXMgPiAuaXRlbTpudGgtbGFzdC1jaGlsZCgyKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5jb250cm9sLmNhcHRjaGEtaW1hZ2UgLmNhcHRjaGEtaW1nIHtcbiAgICBtYXJnaW46IDAgN3B4IDdweCAwOyB9IH1cblxuLmRpc3BsYXktc2VsZWN0b3Itd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXJpZ2h0OiAzNXB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgICAuZGlzcGxheS1zZWxlY3Rvci13cmFwcGVyIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTJweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTUwcHgpIHtcbiAgICAuZGlzcGxheS1zZWxlY3Rvci13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cbiAgLmRpc3BsYXktc2VsZWN0b3Itd3JhcHBlciAuYXZpc28tcHJlY2lvcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogY2FsYygxMDAlICsgMjVweCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzc3Nzc3NztcbiAgICBwYWRkaW5nOiAwIDEwcHggMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICAgIHotaW5kZXg6IDk5O1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLmRpc3BsYXktc2VsZWN0b3Itd3JhcHBlciAuYXZpc28tcHJlY2lvcyAuYXZpc28ge1xuICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgbWF4LXdpZHRoOiAyNTBweDsgfVxuICAgICAgLmRpc3BsYXktc2VsZWN0b3Itd3JhcHBlciAuYXZpc28tcHJlY2lvcyAuYXZpc28gLmF2aXNvLXByZWNpb3MtaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZGlzcGxheS1zZWxlY3Rvci13cmFwcGVyIC5zZWxlY3QtYm94LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5kaXNwbGF5LXNlbGVjdG9yLXdyYXBwZXIgLnNlbGVjdC1ib3gtd3JhcHBlciAuc2VsZWN0LWJveCB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzk3OTc5NztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIHBhZGRpbmc6IDVweCA0NXB4IDVweCAyM3B4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbi1wcmVjaW8tYW1pZy5zdmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxM3B4IDEzcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA2MHB4IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAjOTc5Nzk3OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gICAgICAgIC5kaXNwbGF5LXNlbGVjdG9yLXdyYXBwZXIgLnNlbGVjdC1ib3gtd3JhcHBlciAuc2VsZWN0LWJveCB7XG4gICAgICAgICAgcGFkZGluZzogMXB4IDQ1cHggMXB4IDIzcHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzBweCkge1xuICAgICAgICAuZGlzcGxheS1zZWxlY3Rvci13cmFwcGVyIC5zZWxlY3QtYm94LXdyYXBwZXIgLnNlbGVjdC1ib3gge1xuICAgICAgICAgIHBhZGRpbmc6IDFweCAzMHB4IDFweCAxMnB4O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDEwcHgpIGNlbnRlcjsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuICAgICAgLmRpc3BsYXktc2VsZWN0b3Itd3JhcHBlciAuc2VsZWN0LWJveC13cmFwcGVyIC5zZWxlY3Qtb3B0aW9ucy13cmFwcGVyIHtcbiAgICAgICAgdG9wOiAxOHB4OyB9IH1cbiAgICAuZGlzcGxheS1zZWxlY3Rvci13cmFwcGVyIC5zZWxlY3QtYm94LXdyYXBwZXIudmlzaWJsZSAuYXZpc28tcHJlY2lvcy5zaG93IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAuZGlzcGxheS1zZWxlY3Rvci13cmFwcGVyIC5zZWxlY3QtYm94LXdyYXBwZXIudmlzaWJsZSAuYXZpc28tcHJlY2lvcy5zaG93IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAuZGlzcGxheS1zZWxlY3Rvci13cmFwcGVyIC5zZWxlY3QtYm94LXdyYXBwZXI6bm90KC52aXNpYmxlKSAuc2VsZWN0LW9wdGlvbnMtd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5kaXNwbGF5LXNlbGVjdG9yLXdyYXBwZXIgLnNlbGVjdC1vcHRpb25zLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdG9wOiAyNnB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UxZTFlMTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwYWRkaW5nOiA3cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgei1pbmRleDogOTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcwcHgpIHtcbiAgICAgIC5kaXNwbGF5LXNlbGVjdG9yLXdyYXBwZXIgLnNlbGVjdC1vcHRpb25zLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7IH0gfVxuICAgIC5kaXNwbGF5LXNlbGVjdG9yLXdyYXBwZXIgLnNlbGVjdC1vcHRpb25zLXdyYXBwZXIgLm9wdGlvbiB7XG4gICAgICBjb2xvcjogIzk3OTc5NztcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE5cHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvcmFkaW9idXR0b254LWFtaWctdW5zZWxlY3RlZC5zdmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxM3B4IDEzcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAuZGlzcGxheS1zZWxlY3Rvci13cmFwcGVyIC5zZWxlY3Qtb3B0aW9ucy13cmFwcGVyIC5vcHRpb24uY2hlY2tlZDpub3QoLm5vdC1zaG93KSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9yYWRpb2J1dHRvbngtYW1pZy1zZWxlY3RlZC5zdmdcIik7IH1cblxuLmF1dGhvcml6YXRpb24tbGluayB7XG4gIHdpZHRoOiAxMDAlO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgICAuYXV0aG9yaXphdGlvbi1saW5rIHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAuYXV0aG9yaXphdGlvbi1saW5rLmxvZ2dlZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZ3JvdzogMjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgICAgIC5hdXRob3JpemF0aW9uLWxpbmsubG9nZ2VkIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgICAgIC5hdXRob3JpemF0aW9uLWxpbmsubG9nZ2VkIC50aXRsZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLmF1dGhvcml6YXRpb24tbGluay5sb2dnZWQgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgIC5hdXRob3JpemF0aW9uLWxpbmsubG9nZ2VkIHNwYW4udGl0bGUge1xuICAgICAgICBmbGV4LWdyb3c6IDI7IH1cbiAgICAuYXV0aG9yaXphdGlvbi1saW5rLmxvZ2dlZCAuYXV0aG9yaXphdGlvbi1saW5rLWEge1xuICAgICAgcGFkZGluZzogN3B4IDEwcHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU1MXB4KSB7XG4gICAgICAgIC5hdXRob3JpemF0aW9uLWxpbmsubG9nZ2VkIC5hdXRob3JpemF0aW9uLWxpbmstYSB7XG4gICAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NTBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuYXV0aG9yaXphdGlvbi1saW5rLmxvZ2dlZCAuYXV0aG9yaXphdGlvbi1saW5rLWEge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDNweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gICAgICAgIC5hdXRob3JpemF0aW9uLWxpbmsubG9nZ2VkIC5hdXRob3JpemF0aW9uLWxpbmstYSB7XG4gICAgICAgICAgcGFkZGluZzogMCA1cHg7IH0gfVxuICAgICAgLmF1dGhvcml6YXRpb24tbGluay5sb2dnZWQgLmF1dGhvcml6YXRpb24tbGluay1hIC5hdXRob3JpemF0aW9uLXRleHQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gICAgICAgIC5hdXRob3JpemF0aW9uLWxpbmsubG9nZ2VkIC5hdXRob3JpemF0aW9uLWxpbmstYSAuYXV0aG9yaXphdGlvbi10ZXh0IHNwYW4ubW9iaWxlLXRleHQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuICAgICAgICAgIC5hdXRob3JpemF0aW9uLWxpbmsubG9nZ2VkIC5hdXRob3JpemF0aW9uLWxpbmstYSAuYXV0aG9yaXphdGlvbi10ZXh0IHNwYW4uZGVza3RvcC10ZXh0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAuYXV0aG9yaXphdGlvbi1saW5rLmxvZ2dlZCAuYXV0aG9yaXphdGlvbi1saW5rLWEgLmF1dGhvcml6YXRpb24tdGV4dCBzcGFuLm1vYmlsZS10ZXh0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gIC5hdXRob3JpemF0aW9uLWxpbms6bm90KC5sb2dnZWQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cbiAgICAuYXV0aG9yaXphdGlvbi1saW5rOm5vdCgubG9nZ2VkKSAuYXV0aG9yaXphdGlvbi1saW5rLWEge1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuYXV0aG9yaXphdGlvbi1saW5rOm5vdCgubG9nZ2VkKSAuYXV0aG9yaXphdGlvbi1saW5rLWEge1xuICAgICAgICAgIGhlaWdodDogNDBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuICAgICAgLmF1dGhvcml6YXRpb24tbGluazpub3QoLmxvZ2dlZCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICAgLmF1dGhvcml6YXRpb24tbGluazpub3QoLmxvZ2dlZCkgLmxvZ28ge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICAuYXV0aG9yaXphdGlvbi1saW5rICNjdXN0b21lck5hbWUge1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAuYXV0aG9yaXphdGlvbi1saW5rIC5sb2dvTmFtZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogIzM0OGM0MjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAuYXV0aG9yaXphdGlvbi1saW5rIC5hdXRob3JpemF0aW9uLWxpbmstYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM0OGM0MjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5hdXRob3JpemF0aW9uLWxpbmsgLmF1dGhvcml6YXRpb24tbGluay1hOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5Nzk3OTc7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE3MDBweCkge1xuICAgICAgLmF1dGhvcml6YXRpb24tbGluayAuYXV0aG9yaXphdGlvbi1saW5rLWEge1xuICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gICAgICAuYXV0aG9yaXphdGlvbi1saW5rIC5hdXRob3JpemF0aW9uLWxpbmstYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDsgfSB9XG4gICAgLmF1dGhvcml6YXRpb24tbGluayAuYXV0aG9yaXphdGlvbi1saW5rLWEgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLmF1dGhvcml6YXRpb24tbGluayAuYXV0aG9yaXphdGlvbi1saW5rLWEgLmxvZ28ge1xuICAgICAgd2lkdGg6IGluaXRpYWw7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tdXN1YXJpby1hbWlnQDJ4LnBuZyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgICBmbG9hdDogaW5oZXJpdDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gIC5hdXRob3JpemF0aW9uLWxpbmsgYSAjY3VzdG9tZXJOYW1lIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5hdXRob3JpemF0aW9uLWxpbmsgYSAubG9nb05hbWUge1xuICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzVweCkge1xuICAuYXV0aG9yaXphdGlvbi1saW5rIGEgLmxvZ29OYW1lIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzVweCkge1xuICAuY21zLWluZGV4LWluZGV4IC5hdXRob3JpemF0aW9uLWxpbmsgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzk3OTc5NzsgfSB9XG5cbi5vcmRlcnRlbXBsYXRlcy12aWV3LWluZGV4IC5wYWdlLXRpdGxlLXdyYXBwZXI6bm90KC52aXNpYmxlLXRpdGxlKSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm9yZGVydGVtcGxhdGVzLXZpZXcgLnBhZ2UtdGl0bGUtd3JhcHBlciBoMSwgLm9yZGVydGVtcGxhdGVzLXZpZXcgLnBhZ2UtdGl0bGUtd3JhcHBlciBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5vcmRlcnRlbXBsYXRlcy12aWV3IC5wYWdlLXRpdGxlLXdyYXBwZXIgYSB7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gIG1hcmdpbi1sZWZ0OiA2cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5vcmRlcnRlbXBsYXRlcy12aWV3IC5wYWdlLXRpdGxlLXdyYXBwZXIgYSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLm9yZGVydGVtcGxhdGVzLXZpZXcgLnRhYmxlIHRib2R5IHRyIHRkIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAub3JkZXJ0ZW1wbGF0ZXMtdmlldyAudGFibGUgdGJvZHkgdHIgdGQucXR5OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5vcmRlcnRlbXBsYXRlcy12aWV3IC5pbnB1dC10ZXh0LnF0eSB7XG4gIHdpZHRoOiA2MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLm9yZGVydGVtcGxhdGVzLXZpZXcgLmFjdGlvbi5wcmltYXJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4ub3JkZXJ0ZW1wbGF0ZXMtdmlldyAudGVtcGxhdGUtcmVtb3ZlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLWNlcnJhcm1lbnUtYW1pZ0AyeC5wbmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDI3cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgaGVpZ2h0OiAyN3B4O1xuICB3aWR0aDogMjdweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwOyB9XG4gIC5vcmRlcnRlbXBsYXRlcy12aWV3IC50ZW1wbGF0ZS1yZW1vdmU6aG92ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1jZXJyYXJtZW51eC1hbWlnQDJ4LnBuZyk7IH1cblxuLm9yZGVydGVtcGxhdGVzLXZpZXcgdGQuY29sLmlkIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLm9yZGVydGVtcGxhdGVzLXZpZXcgdGQuY29sLmlkIHNwYW4ge1xuICBmb250LXNpemU6IDEycHg7IH1cbiAgLm9yZGVydGVtcGxhdGVzLXZpZXcgdGQuY29sLmlkIHNwYW4udGlwby1hcnRpY3VsbyB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLm9yZGVydGVtcGxhdGVzLXZpZXcgdGQuY29sLmlkIHNwYW4ubW9kZWxvIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICMzNDhjNDI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAub3JkZXJ0ZW1wbGF0ZXMtdmlldyB0ZC5jb2wuaWQgc3Bhbi5jb2Qge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5vcmRlcnRlbXBsYXRlcy12aWV3IHRkLmNvbC5pZCBzcGFuLmNvbG9yLUUge1xuICAgIGNvbG9yOiAjMjQ3M2NlOyB9XG4gIC5vcmRlcnRlbXBsYXRlcy12aWV3IHRkLmNvbC5pZCBzcGFuLmNvbG9yLUcsIC5vcmRlcnRlbXBsYXRlcy12aWV3IHRkLmNvbC5pZCBzcGFuLmNvbG9yLU4ge1xuICAgIGNvbG9yOiAjZWQ0MzFkOyB9XG4gIC5vcmRlcnRlbXBsYXRlcy12aWV3IHRkLmNvbC5pZCBzcGFuLmNvbG9yLUIge1xuICAgIGNvbG9yOiAjN2YxMDI2OyB9XG4gIC5vcmRlcnRlbXBsYXRlcy12aWV3IHRkLmNvbC5pZCBzcGFuLmNvbG9yLUQge1xuICAgIGNvbG9yOiAjMzQ4YzQyOyB9XG4gIC5vcmRlcnRlbXBsYXRlcy12aWV3IHRkLmNvbC5pZCBzcGFuLmNvbG9yLUwge1xuICAgIGNvbG9yOiAjZTA3YzBjOyB9XG5cbi5vcmRlcnRlbXBsYXRlcy12aWV3IHRkLmNvbC5lbnYgc3Bhbi5FIHtcbiAgY29sb3I6ICMyNDczY2U7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1lbnZhbGFqZTEtYW1pZ0AyeC5wbmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDMwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICBtaW4td2lkdGg6IDUzcHg7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ub3JkZXJ0ZW1wbGF0ZXMtdmlldyB0ZC5jb2wuZW52IHNwYW4uRyxcbi5vcmRlcnRlbXBsYXRlcy12aWV3IHRkLmNvbC5lbnYgc3Bhbi5OIHtcbiAgY29sb3I6ICNlZDQzMWQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1lbnZhbGFqZTItYW1pZ0AyeC5wbmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDMwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICBtaW4td2lkdGg6IDUzcHg7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ub3JkZXJ0ZW1wbGF0ZXMtdmlldyB0ZC5jb2wuZW52IHNwYW4uQiB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgY29sb3I6ICM3ZjEwMjY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1lbnZhbGFqZTMtYW1pZ0AyeC5wbmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyOyB9XG5cbi5vcmRlcnRlbXBsYXRlcy12aWV3IHRkLmNvbC5lbnYgc3Bhbi5EIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXRvcDogMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICBjb2xvcjogIzM0OGM0MjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLWVudmFsYWplNC1hbWlnQDJ4LnBuZyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTRweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7IH1cblxuLm9yZGVydGVtcGxhdGVzLXZpZXcgdGQuY29sLmVudiBzcGFuLkwge1xuICBjb2xvcjogI2UwN2MwYztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLWVtYmFsYWplNS1hbWlnQDJ4LnBuZyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMzBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gIG1pbi13aWR0aDogNTNweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLm9yZGVydGVtcGxhdGVzLXZpZXcgLnRhYmxlLXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAub3JkZXJ0ZW1wbGF0ZXMtdmlldyAudGFibGUtd3JhcHBlciAudGFibGUge1xuICAgICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAub3JkZXJ0ZW1wbGF0ZXMtdmlldyAudGFibGUtd3JhcHBlciAudGFibGUgPiB0aGVhZCA+IHRyID4gdGgge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAub3JkZXJ0ZW1wbGF0ZXMtdmlldyAudGFibGUtd3JhcHBlciAudGFibGUgPiB0Ym9keSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC5vcmRlcnRlbXBsYXRlcy12aWV3IC50YWJsZS13cmFwcGVyIC50YWJsZSA+IHRib2R5ID4gdHIgdGQsXG4gICAgICAgIC5vcmRlcnRlbXBsYXRlcy12aWV3IC50YWJsZS13cmFwcGVyIC50YWJsZSA+IHRib2R5ID4gdHIgdGgge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogNHB4IDA7IH1cbiAgICAgICAgLm9yZGVydGVtcGxhdGVzLXZpZXcgLnRhYmxlLXdyYXBwZXIgLnRhYmxlID4gdGJvZHkgPiB0ciB0ZCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogaW5oZXJpdDsgfVxuICAgICAgLm9yZGVydGVtcGxhdGVzLXZpZXcgLnRhYmxlLXdyYXBwZXIgLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDsgfSB9XG5cbi5jYXRhbG9nZXhwb3J0LWV4cG9ydC1pbmRleCAuY29sdW1uLm1haW4gLmNhdGFsb2dleHBvcnQtZXhwb3J0IGgyIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5jYXRhbG9nZXhwb3J0LWV4cG9ydC1pbmRleCAuY29sdW1uLm1haW4gLmNhdGFsb2dleHBvcnQtZXhwb3J0IGgyOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5jYXRhbG9nZXhwb3J0LWV4cG9ydC1pbmRleCAuY29sdW1uLm1haW4gLmNhdGFsb2dleHBvcnQtZXhwb3J0IC5jYXRhbG9nLWxpbmstY29udGFpbmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLXRvcDogMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogLTEwcHg7IH1cbiAgLmNhdGFsb2dleHBvcnQtZXhwb3J0LWluZGV4IC5jb2x1bW4ubWFpbiAuY2F0YWxvZ2V4cG9ydC1leHBvcnQgLmNhdGFsb2ctbGluay1jb250YWluZXIgLmNhdGFsb2ctbGluay13cmFwcGVyIHtcbiAgICBjbGVhcjogbGVmdDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgLmNhdGFsb2dleHBvcnQtZXhwb3J0LWluZGV4IC5jb2x1bW4ubWFpbiAuY2F0YWxvZ2V4cG9ydC1leHBvcnQgLmNhdGFsb2ctbGluay1jb250YWluZXIgLmNhdGFsb2ctbGluay13cmFwcGVyIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgLmNhdGFsb2dleHBvcnQtZXhwb3J0LWluZGV4IC5jb2x1bW4ubWFpbiAuY2F0YWxvZ2V4cG9ydC1leHBvcnQgLmNhdGFsb2ctbGluay1jb250YWluZXIgLmNhdGFsb2ctbGluay13cmFwcGVyIGEubGluay1yZW1vdmUge1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICAgIGhlaWdodDogMTdweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTdweCAxN3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaXRlbS1ib3JyYXItYW1pZ0AyeC5wbmcpOyB9XG4gICAgICAgIC5jYXRhbG9nZXhwb3J0LWV4cG9ydC1pbmRleCAuY29sdW1uLm1haW4gLmNhdGFsb2dleHBvcnQtZXhwb3J0IC5jYXRhbG9nLWxpbmstY29udGFpbmVyIC5jYXRhbG9nLWxpbmstd3JhcHBlciBhLmxpbmstcmVtb3ZlOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2l0ZW0tYm9ycmFyeC1hbWlnQDJ4LnBuZyk7IH1cblxuLmNhdGFsb2dleHBvcnQtZXhwb3J0LWluZGV4IC5jb2x1bW4ubWFpbiAuY2F0YWxvZ2V4cG9ydC1leHBvcnQgZm9ybSAuZmllbGRzZXQgLmZpZWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4ucmV0dXJucy1pbmRleC1pbmRleCAuY29sdW1uLm1haW4gLnJldHVybnMgLmZpZWxkLXdyYXBwZXIgbGFiZWwge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4ub3JkZXJpbmZvLXZpZXctaW5kZXggLmNvbHVtbi5tYWluIC5vcmRlcmluZm8tdmlldyAub3JkZXItaW5mby1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5vcmRlcmluZm8tdmlldy1pbmRleCAuY29sdW1uLm1haW4gLm9yZGVyaW5mby12aWV3IGEucGF5LXRwdiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4ub3JkZXJpbmZvLXZpZXctaW5kZXggLmNvbHVtbi5tYWluIC5vcmRlcmluZm8tdmlldyB0ZC5jb2wuaWQgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuICAub3JkZXJpbmZvLXZpZXctaW5kZXggLmNvbHVtbi5tYWluIC5vcmRlcmluZm8tdmlldyB0ZC5jb2wuaWQgc3Bhbi50aXBvLWFydGljdWxvIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAub3JkZXJpbmZvLXZpZXctaW5kZXggLmNvbHVtbi5tYWluIC5vcmRlcmluZm8tdmlldyB0ZC5jb2wuaWQgc3Bhbi5tb2RlbG8ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzM0OGM0MjtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gIC5vcmRlcmluZm8tdmlldy1pbmRleCAuY29sdW1uLm1haW4gLm9yZGVyaW5mby12aWV3IHRkLmNvbC5pZCBzcGFuLmNvZCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLm9yZGVyaW5mby12aWV3LWluZGV4IC5jb2x1bW4ubWFpbiAub3JkZXJpbmZvLXZpZXcgdGQuY29sLmlkIHNwYW4uY29sb3ItRSB7XG4gICAgY29sb3I6ICMyNDczY2U7IH1cbiAgLm9yZGVyaW5mby12aWV3LWluZGV4IC5jb2x1bW4ubWFpbiAub3JkZXJpbmZvLXZpZXcgdGQuY29sLmlkIHNwYW4uY29sb3ItRywgLm9yZGVyaW5mby12aWV3LWluZGV4IC5jb2x1bW4ubWFpbiAub3JkZXJpbmZvLXZpZXcgdGQuY29sLmlkIHNwYW4uY29sb3ItTiB7XG4gICAgY29sb3I6ICNlZDQzMWQ7IH1cbiAgLm9yZGVyaW5mby12aWV3LWluZGV4IC5jb2x1bW4ubWFpbiAub3JkZXJpbmZvLXZpZXcgdGQuY29sLmlkIHNwYW4uY29sb3ItQiB7XG4gICAgY29sb3I6ICM3ZjEwMjY7IH1cbiAgLm9yZGVyaW5mby12aWV3LWluZGV4IC5jb2x1bW4ubWFpbiAub3JkZXJpbmZvLXZpZXcgdGQuY29sLmlkIHNwYW4uY29sb3ItRCB7XG4gICAgY29sb3I6ICMzNDhjNDI7IH1cbiAgLm9yZGVyaW5mby12aWV3LWluZGV4IC5jb2x1bW4ubWFpbiAub3JkZXJpbmZvLXZpZXcgdGQuY29sLmlkIHNwYW4uY29sb3ItTCB7XG4gICAgY29sb3I6ICNlMDdjMGM7IH1cblxuLm9yZGVyaW5mby12aWV3LWluZGV4IC5jb2x1bW4ubWFpbiAub3JkZXJpbmZvLXZpZXcgdGQuY29sLmVudiBzcGFuLkUge1xuICBjb2xvcjogIzI0NzNjZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLWVudmFsYWplMS1hbWlnQDJ4LnBuZyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMzBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gIG1pbi13aWR0aDogNTNweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5vcmRlcmluZm8tdmlldy1pbmRleCAuY29sdW1uLm1haW4gLm9yZGVyaW5mby12aWV3IHRkLmNvbC5lbnYgc3Bhbi5HLFxuLm9yZGVyaW5mby12aWV3LWluZGV4IC5jb2x1bW4ubWFpbiAub3JkZXJpbmZvLXZpZXcgdGQuY29sLmVudiBzcGFuLk4ge1xuICBjb2xvcjogI2VkNDMxZDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLWVudmFsYWplMi1hbWlnQDJ4LnBuZyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMzBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gIG1pbi13aWR0aDogNTNweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5vcmRlcmluZm8tdmlldy1pbmRleCAuY29sdW1uLm1haW4gLm9yZGVyaW5mby12aWV3IHRkLmNvbC5lbnYgc3Bhbi5CIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICBjb2xvcjogIzdmMTAyNjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLWVudmFsYWplMy1hbWlnQDJ4LnBuZyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMjBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7IH1cblxuLm9yZGVyaW5mby12aWV3LWluZGV4IC5jb2x1bW4ubWFpbiAub3JkZXJpbmZvLXZpZXcgdGQuY29sLmVudiBzcGFuLkQge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctdG9wOiAycHg7XG4gIHBhZGRpbmctYm90dG9tOiAycHg7XG4gIGNvbG9yOiAjMzQ4YzQyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tZW52YWxhamU0LWFtaWdAMngucG5nKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxNHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjsgfVxuXG4ub3JkZXJpbmZvLXZpZXctaW5kZXggLmNvbHVtbi5tYWluIC5vcmRlcmluZm8tdmlldyB0ZC5jb2wuZW52IHNwYW4uTCB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy10b3A6IDJweDtcbiAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgY29sb3I6ICNlMDdjMGM7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1lbWJhbGFqZTUtYW1pZ0AyeC5wbmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDMwcHggMzBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gIG1pbi13aWR0aDogNTNweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5vcmRlcmluZm8tdmlldyAub2JzZXJ2YWNpb25lcy1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gIC5vcmRlcmluZm8tdmlldyAub2JzZXJ2YWNpb25lcy1jb250YWluZXIgLmluIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cblxuc3Bhbi5oZWxwLWljb24ge1xuICBmb250LXNpemU6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDE5cHg7XG4gIGhlaWdodDogMTlweDtcbiAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTlweCAxOXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2l0ZW0taW5mby1hbWlnQDJ4LnBuZyk7IH1cbiAgc3Bhbi5oZWxwLWljb246aG92ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaXRlbS1pbmZvLWFtaWdAMngucG5nKTsgfVxuXG5zcGFuLmhlbHAtaWNvbi1vcmFuZ2Uge1xuICBmb250LXNpemU6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tYXl1ZGEtYW1pZ0AyeC5wbmcpOyB9XG5cbi5pbmZvLXdyYXBwZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNzc3Nzc3O1xuICBwYWRkaW5nOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICBtYXJnaW4tYm90dG9tOiA2cHg7IH1cbiAgLmluZm8td3JhcHBlciBzcGFuLFxuICAuaW5mby13cmFwcGVyIHAge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuaW5mby13cmFwcGVyIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDdweDsgfVxuXG4uaW5mby1wb3B1cCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiA5OTk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuICAuaW5mby1wb3B1cCAuaW5mby1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICB3aWR0aDogODAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogNjBweDsgfVxuICAgIC5pbmZvLXBvcHVwIC5pbmZvLWNvbnRhaW5lciAuY2xvc2UtaWNvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDZweDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgICB3aWR0aDogMTdweDtcbiAgICAgIGhlaWdodDogMTdweDtcbiAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxN3B4IDE3cHg7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pdGVtLWJvcnJhci1hbWlnQDJ4LnBuZyk7IH1cbiAgICAgIC5pbmZvLXBvcHVwIC5pbmZvLWNvbnRhaW5lciAuY2xvc2UtaWNvbjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaXRlbS1ib3JyYXJ4LWFtaWdAMngucG5nKTsgfVxuXG4ub3JkZXJpbmZvLWhpc3RvcnkgdGFibGUgPiB0Ym9keSA+IHRyID4gdGQge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLm9yZGVyaW5mby1oaXN0b3J5IC50YWJsZS13cmFwcGVyIHRkLmFjdGlvbnMgPiBhIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXRvcDogNHB4O1xuICBtYXJnaW4tdG9wOiA0cHg7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5vcmRlcmluZm8taGlzdG9yeSBhLnBheS10cHYge1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuXG4ub3JkZXJpbmZvLWhpc3RvcnkgLnBheS10cHYtdGFyamV0YXMge1xuICB0b3A6IDE1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDMycHg7XG4gIHdpZHRoOiA1M3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi10YXJqZXRhcy1ncmlkLWFtaWdAMngucG5nKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgLm9yZGVyaW5mby1oaXN0b3J5IC5wYXktdHB2LXRhcmpldGFzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLm9yZGVyaW5mby1oaXN0b3J5IC5wYXktdHB2LXRhcmpldGFzIHtcbiAgICAgIHRvcDogOHB4OyB9IH1cblxuLmN1c3RvbWVycmVycG9ydHMtdmlldyAucHJvZHVjdGNvZGVzIC5vcmRlcnMtaGlzdG9yeSAuZmlyc3QtZm9ybSwgLm9yZGVyaW5mby1oaXN0b3J5IC5wcm9kdWN0Y29kZXMgLm9yZGVycy1oaXN0b3J5IC5maXJzdC1mb3JtIHtcbiAgbWFyZ2luOiAxNXB4IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAuY3VzdG9tZXJyZXJwb3J0cy12aWV3IC5wcm9kdWN0Y29kZXMgLm9yZGVycy1oaXN0b3J5IC5maXJzdC1mb3JtLCAub3JkZXJpbmZvLWhpc3RvcnkgLnByb2R1Y3Rjb2RlcyAub3JkZXJzLWhpc3RvcnkgLmZpcnN0LWZvcm0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLmN1c3RvbWVycmVycG9ydHMtdmlldyAucHJvZHVjdGNvZGVzIC5vcmRlcnMtaGlzdG9yeSAuZmlyc3QtZm9ybSAuYWN0aW9ucy10b29sYmFyLCAub3JkZXJpbmZvLWhpc3RvcnkgLnByb2R1Y3Rjb2RlcyAub3JkZXJzLWhpc3RvcnkgLmZpcnN0LWZvcm0gLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5jdXN0b21lcnJlcnBvcnRzLXZpZXcgLnByb2R1Y3Rjb2RlcyAubGFzdC1mb3JtLCAub3JkZXJpbmZvLWhpc3RvcnkgLnByb2R1Y3Rjb2RlcyAubGFzdC1mb3JtIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAuY3VzdG9tZXJyZXJwb3J0cy12aWV3IC5wcm9kdWN0Y29kZXMgLmxhc3QtZm9ybSBidXR0b24sIC5jdXN0b21lcnJlcnBvcnRzLXZpZXcgLnByb2R1Y3Rjb2RlcyAubGFzdC1mb3JtIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbnMtdG9vbGJhciA+IC5hY3Rpb24sIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmN1c3RvbWVycmVycG9ydHMtdmlldyAucHJvZHVjdGNvZGVzIC5sYXN0LWZvcm0gLmFjdGlvbnMtdG9vbGJhciA+IC5hY3Rpb24sIC5jdXN0b21lcnJlcnBvcnRzLXZpZXcgLnByb2R1Y3Rjb2RlcyAubGFzdC1mb3JtIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbi1naWZ0LCAuY2FydC50YWJsZS13cmFwcGVyIC5jdXN0b21lcnJlcnBvcnRzLXZpZXcgLnByb2R1Y3Rjb2RlcyAubGFzdC1mb3JtIC5hY3Rpb24tZ2lmdCwgLm9yZGVyaW5mby1oaXN0b3J5IC5wcm9kdWN0Y29kZXMgLmxhc3QtZm9ybSBidXR0b24sIC5vcmRlcmluZm8taGlzdG9yeSAucHJvZHVjdGNvZGVzIC5sYXN0LWZvcm0gLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9ucy10b29sYmFyID4gLmFjdGlvbiwgLmNhcnQudGFibGUtd3JhcHBlciAub3JkZXJpbmZvLWhpc3RvcnkgLnByb2R1Y3Rjb2RlcyAubGFzdC1mb3JtIC5hY3Rpb25zLXRvb2xiYXIgPiAuYWN0aW9uLCAub3JkZXJpbmZvLWhpc3RvcnkgLnByb2R1Y3Rjb2RlcyAubGFzdC1mb3JtIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbi1naWZ0LCAuY2FydC50YWJsZS13cmFwcGVyIC5vcmRlcmluZm8taGlzdG9yeSAucHJvZHVjdGNvZGVzIC5sYXN0LWZvcm0gLmFjdGlvbi1naWZ0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi5jdXN0b21lcnJlcnBvcnRzLXZpZXcgLnByb2R1Y3Rjb2RlcyAucGFnZXItdGFibGUsIC5vcmRlcmluZm8taGlzdG9yeSAucHJvZHVjdGNvZGVzIC5wYWdlci10YWJsZSB7XG4gIG1hcmdpbi10b3A6IDVweDsgfVxuICAuY3VzdG9tZXJyZXJwb3J0cy12aWV3IC5wcm9kdWN0Y29kZXMgLnBhZ2VyLXRhYmxlIC50b29sYmFyLWFtb3VudCwgLm9yZGVyaW5mby1oaXN0b3J5IC5wcm9kdWN0Y29kZXMgLnBhZ2VyLXRhYmxlIC50b29sYmFyLWFtb3VudCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLmN1c3RvbWVycmVycG9ydHMtdmlldyAucHJvZHVjdGNvZGVzIC5wYWdlci10YWJsZSAudG9vbGJhci1hbW91bnQgc3BhbiwgLm9yZGVyaW5mby1oaXN0b3J5IC5wcm9kdWN0Y29kZXMgLnBhZ2VyLXRhYmxlIC50b29sYmFyLWFtb3VudCBzcGFuIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gICAgICAuY3VzdG9tZXJyZXJwb3J0cy12aWV3IC5wcm9kdWN0Y29kZXMgLnBhZ2VyLXRhYmxlIC50b29sYmFyLWFtb3VudCwgLm9yZGVyaW5mby1oaXN0b3J5IC5wcm9kdWN0Y29kZXMgLnBhZ2VyLXRhYmxlIC50b29sYmFyLWFtb3VudCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDVweCAwOyB9XG4gICAgICAgIC5jdXN0b21lcnJlcnBvcnRzLXZpZXcgLnByb2R1Y3Rjb2RlcyAucGFnZXItdGFibGUgLnRvb2xiYXItYW1vdW50IHNwYW4sIC5vcmRlcmluZm8taGlzdG9yeSAucHJvZHVjdGNvZGVzIC5wYWdlci10YWJsZSAudG9vbGJhci1hbW91bnQgc3BhbiB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgLmN1c3RvbWVycmVycG9ydHMtdmlldyAucHJvZHVjdGNvZGVzIC5wYWdlci10YWJsZSAucGFnZXMsIC5vcmRlcmluZm8taGlzdG9yeSAucHJvZHVjdGNvZGVzIC5wYWdlci10YWJsZSAucGFnZXMge1xuICAgIHdpZHRoOiBpbmhlcml0O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICBsZWZ0OiBpbml0aWFsO1xuICAgIHRyYW5zZm9ybTogaW5pdGlhbDtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gICAgICAuY3VzdG9tZXJyZXJwb3J0cy12aWV3IC5wcm9kdWN0Y29kZXMgLnBhZ2VyLXRhYmxlIC5wYWdlcywgLm9yZGVyaW5mby1oaXN0b3J5IC5wcm9kdWN0Y29kZXMgLnBhZ2VyLXRhYmxlIC5wYWdlcyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICBtYXJnaW4tdG9wOiAzNXB4OyB9XG4gICAgICAgIC5jdXN0b21lcnJlcnBvcnRzLXZpZXcgLnByb2R1Y3Rjb2RlcyAucGFnZXItdGFibGUgLnBhZ2VzIC5pdGVtLCAub3JkZXJpbmZvLWhpc3RvcnkgLnByb2R1Y3Rjb2RlcyAucGFnZXItdGFibGUgLnBhZ2VzIC5pdGVtIHtcbiAgICAgICAgICBtYXJnaW46IDBweCAxMHB4IDAgMDsgfSB9XG4gIC5jdXN0b21lcnJlcnBvcnRzLXZpZXcgLnByb2R1Y3Rjb2RlcyAucGFnZXItdGFibGUgLmxpbWl0ZXIsIC5vcmRlcmluZm8taGlzdG9yeSAucHJvZHVjdGNvZGVzIC5wYWdlci10YWJsZSAubGltaXRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW46IDEwcHggMDtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgICAgIC5jdXN0b21lcnJlcnBvcnRzLXZpZXcgLnByb2R1Y3Rjb2RlcyAucGFnZXItdGFibGUgLmxpbWl0ZXIsIC5vcmRlcmluZm8taGlzdG9yeSAucHJvZHVjdGNvZGVzIC5wYWdlci10YWJsZSAubGltaXRlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5jdXN0b21lcnJlcnBvcnRzLXZpZXcgLnRhYmxhLWluZm9ybWVzID4gdGJvZHkgPiB0ciwgLm9yZGVyaW5mby1oaXN0b3J5IC50YWJsYS1pbmZvcm1lcyA+IHRib2R5ID4gdHIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDFkMWQxOyB9XG4gIC5jdXN0b21lcnJlcnBvcnRzLXZpZXcgLnRhYmxhLWluZm9ybWVzID4gdGJvZHkgdGQsIC5vcmRlcmluZm8taGlzdG9yeSAudGFibGEtaW5mb3JtZXMgPiB0Ym9keSB0ZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAuY3VzdG9tZXJyZXJwb3J0cy12aWV3IC50YWJsYS1pbmZvcm1lcyA+IHRib2R5IHRkLCAub3JkZXJpbmZvLWhpc3RvcnkgLnRhYmxhLWluZm9ybWVzID4gdGJvZHkgdGQge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHdpZHRoOiA0OSU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgIC5jdXN0b21lcnJlcnBvcnRzLXZpZXcgLnRhYmxhLWluZm9ybWVzID4gdGJvZHkgdGQ6bnRoLWNoaWxkKDIpLCAub3JkZXJpbmZvLWhpc3RvcnkgLnRhYmxhLWluZm9ybWVzID4gdGJvZHkgdGQ6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgZm9ybSNjb25zdWx0YXJfY29uc3Vtb3MgLmZpZWxkLmZpbHRyby1mZWNoYSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7IH1cbiAgICBmb3JtI2NvbnN1bHRhcl9jb25zdW1vcyAuZmllbGQuZmlsdHJvLWZlY2hhLnVsdGltbyB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cblxuLmN1c3RvbWVycmVycG9ydHMtdmlldyAucHJvZHVjdGNvZGVzIC5maWx0ZXItYWN0aW9ucywgLm9yZGVyaW5mby1oaXN0b3J5IC5wcm9kdWN0Y29kZXMgLmZpbHRlci1hY3Rpb25zIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAuY3VzdG9tZXJyZXJwb3J0cy12aWV3IC5wcm9kdWN0Y29kZXMgLmZpbHRlci1hY3Rpb25zIC5maWVsZHNldCwgLm9yZGVyaW5mby1oaXN0b3J5IC5wcm9kdWN0Y29kZXMgLmZpbHRlci1hY3Rpb25zIC5maWVsZHNldCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gICAgLmN1c3RvbWVycmVycG9ydHMtdmlldyAucHJvZHVjdGNvZGVzIC5maWx0ZXItYWN0aW9ucyAuZmllbGRzZXQgLmZpZWxkLCAub3JkZXJpbmZvLWhpc3RvcnkgLnByb2R1Y3Rjb2RlcyAuZmlsdGVyLWFjdGlvbnMgLmZpZWxkc2V0IC5maWVsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbi5jdXN0b21lcnJlcnBvcnRzLXZpZXcgLnByb2R1Y3Rjb2RlcyAub3JkZXJzLWhpc3RvcnksIC5vcmRlcmluZm8taGlzdG9yeSAucHJvZHVjdGNvZGVzIC5vcmRlcnMtaGlzdG9yeSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuY3VzdG9tZXJyZXJwb3J0cy12aWV3IC5wcm9kdWN0Y29kZXMgLmxhc3QtZm9ybSwgLm9yZGVyaW5mby1oaXN0b3J5IC5wcm9kdWN0Y29kZXMgLmxhc3QtZm9ybSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uY3VzdG9tZXJyZXJwb3J0cy12aWV3IC50YWJsYS1pbmZvcm1lcy1wcm9kdWN0b3MsIC5vcmRlcmluZm8taGlzdG9yeSAudGFibGEtaW5mb3JtZXMtcHJvZHVjdG9zIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5jdXN0b21lcnJlcnBvcnRzLXZpZXcgLnRhYmxhLWluZm9ybWVzLXByb2R1Y3RvcyB0Ym9keSB0ciwgLm9yZGVyaW5mby1oaXN0b3J5IC50YWJsYS1pbmZvcm1lcy1wcm9kdWN0b3MgdGJvZHkgdHIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5jdXN0b21lcnJlcnBvcnRzLXZpZXcgLnRhYmxhLWluZm9ybWVzLXByb2R1Y3RvcyB0Ym9keSB0ciB0ZCwgLm9yZGVyaW5mby1oaXN0b3J5IC50YWJsYS1pbmZvcm1lcy1wcm9kdWN0b3MgdGJvZHkgdHIgdGQge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAuY3VzdG9tZXJyZXJwb3J0cy12aWV3IC50YWJsYS1pbmZvcm1lcy1wcm9kdWN0b3MgdGJvZHkgdHIgdGQ6bnRoLWNoaWxkKDIpLCAub3JkZXJpbmZvLWhpc3RvcnkgLnRhYmxhLWluZm9ybWVzLXByb2R1Y3RvcyB0Ym9keSB0ciB0ZDpudGgtY2hpbGQoMikge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA0cHggIWltcG9ydGFudDsgfSB9XG4gIC5jdXN0b21lcnJlcnBvcnRzLXZpZXcgLnRhYmxhLWluZm9ybWVzLXByb2R1Y3RvcyB0aGVhZCB0ciB0aCwgLm9yZGVyaW5mby1oaXN0b3J5IC50YWJsYS1pbmZvcm1lcy1wcm9kdWN0b3MgdGhlYWQgdHIgdGgge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAuY3VzdG9tZXJyZXJwb3J0cy12aWV3IC50YWJsYS1pbmZvcm1lcy1wcm9kdWN0b3MgdGhlYWQgdHIgdGgsIC5vcmRlcmluZm8taGlzdG9yeSAudGFibGEtaW5mb3JtZXMtcHJvZHVjdG9zIHRoZWFkIHRyIHRoIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTglICFpbXBvcnRhbnQ7IH0gfVxuICAuY3VzdG9tZXJyZXJwb3J0cy12aWV3IC50YWJsYS1pbmZvcm1lcy1wcm9kdWN0b3MuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nLCAub3JkZXJpbmZvLWhpc3RvcnkgLnRhYmxhLWluZm9ybWVzLXByb2R1Y3Rvcy5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmcge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxlLXRhYmxhLWFycmliYS1uZWdyby1hbWlnQDJ4LnBuZyksIHVybCguLi9pbWFnZXMvZmxlLXRhYmxhLWFiYWpvLW5lZ3JvLWFtaWdAMngucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCA4cHggdG9wIDEwcHgscmlnaHQgOHB4IHRvcCAyNHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogOHB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgcGFkZGluZy1yaWdodDogMjVweDsgfVxuICAuY3VzdG9tZXJyZXJwb3J0cy12aWV3IC50YWJsYS1pbmZvcm1lcy1wcm9kdWN0b3MuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzYywgLm9yZGVyaW5mby1oaXN0b3J5IC50YWJsYS1pbmZvcm1lcy1wcm9kdWN0b3MuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzYyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGUtdGFibGEtYXJyaWJhLW5lZ3JvLWFtaWdAMngucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCA4cHggdG9wIDEwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiA4cHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAuY3VzdG9tZXJyZXJwb3J0cy12aWV3IC50YWJsYS1pbmZvcm1lcy1wcm9kdWN0b3MuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2Rlc2MsIC5vcmRlcmluZm8taGlzdG9yeSAudGFibGEtaW5mb3JtZXMtcHJvZHVjdG9zLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19kZXNjIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsZS10YWJsYS1hYmFqby1uZWdyby1hbWlnQDJ4LnBuZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgOHB4IHRvcCAyNHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogOHB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmN1c3RvbWVycmVycG9ydHMtdmlldyAuZGF0YVRhYmxlc19pbmZvLCAub3JkZXJpbmZvLWhpc3RvcnkgLmRhdGFUYWJsZXNfaW5mbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuICAgIC5jdXN0b21lcnJlcnBvcnRzLXZpZXcgLmRhdGFUYWJsZXNfaW5mbywgLm9yZGVyaW5mby1oaXN0b3J5IC5kYXRhVGFibGVzX2luZm8ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbi5jdXN0b21lcnJlcnBvcnRzLXZpZXcgLmRhdGFUYWJsZXNfcGFnaW5hdGUsIC5vcmRlcmluZm8taGlzdG9yeSAuZGF0YVRhYmxlc19wYWdpbmF0ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgICAuY3VzdG9tZXJyZXJwb3J0cy12aWV3IC5kYXRhVGFibGVzX3BhZ2luYXRlLCAub3JkZXJpbmZvLWhpc3RvcnkgLmRhdGFUYWJsZXNfcGFnaW5hdGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIC5jdXN0b21lcnJlcnBvcnRzLXZpZXcgLmRhdGFUYWJsZXNfcGFnaW5hdGUgLmRpc2FibGVkLCAub3JkZXJpbmZvLWhpc3RvcnkgLmRhdGFUYWJsZXNfcGFnaW5hdGUgLmRpc2FibGVkIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jdXN0b21lcnJlcnBvcnRzLXZpZXcgLmRhdGFUYWJsZXNfcGFnaW5hdGUgLnBhZ2luYXRlX2J1dHRvbiwgLm9yZGVyaW5mby1oaXN0b3J5IC5kYXRhVGFibGVzX3BhZ2luYXRlIC5wYWdpbmF0ZV9idXR0b24ge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwYWRkaW5nOiAwIDZweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmN1c3RvbWVycmVycG9ydHMtdmlldyAuZGF0YVRhYmxlc19wYWdpbmF0ZSAucGFnaW5hdGVfYnV0dG9uOmhvdmVyLCAub3JkZXJpbmZvLWhpc3RvcnkgLmRhdGFUYWJsZXNfcGFnaW5hdGUgLnBhZ2luYXRlX2J1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM0OGM0MjtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgLmN1c3RvbWVycmVycG9ydHMtdmlldyAuZGF0YVRhYmxlc19wYWdpbmF0ZSAucHJldmlvdXMsIC5vcmRlcmluZm8taGlzdG9yeSAuZGF0YVRhYmxlc19wYWdpbmF0ZSAucHJldmlvdXMge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICAuY3VzdG9tZXJyZXJwb3J0cy12aWV3IC5kYXRhVGFibGVzX3BhZ2luYXRlIC5uZXh0LCAub3JkZXJpbmZvLWhpc3RvcnkgLmRhdGFUYWJsZXNfcGFnaW5hdGUgLm5leHQge1xuICAgIG1hcmdpbi1sZWZ0OiA3cHg7IH1cbiAgLmN1c3RvbWVycmVycG9ydHMtdmlldyAuZGF0YVRhYmxlc19wYWdpbmF0ZSA+IHNwYW4gLmVsbGlwc2lzLCAub3JkZXJpbmZvLWhpc3RvcnkgLmRhdGFUYWJsZXNfcGFnaW5hdGUgPiBzcGFuIC5lbGxpcHNpcyB7XG4gICAgbWFyZ2luOiAwIDhweCAwIDA7XG4gICAgcGFkZGluZzogMCA2cHg7XG4gICAgY29sb3I6ICMzNDhjNDI7IH1cbiAgLmN1c3RvbWVycmVycG9ydHMtdmlldyAuZGF0YVRhYmxlc19wYWdpbmF0ZSA+IHNwYW4gYSwgLm9yZGVyaW5mby1oaXN0b3J5IC5kYXRhVGFibGVzX3BhZ2luYXRlID4gc3BhbiBhIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBtYXJnaW46IDAgOHB4IDAgMDtcbiAgICBwYWRkaW5nOiAwIDZweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmN1c3RvbWVycmVycG9ydHMtdmlldyAuZGF0YVRhYmxlc19wYWdpbmF0ZSA+IHNwYW4gYS5jdXJyZW50LCAub3JkZXJpbmZvLWhpc3RvcnkgLmRhdGFUYWJsZXNfcGFnaW5hdGUgPiBzcGFuIGEuY3VycmVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQ4YzQyO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjdXJzb3I6IG5vbmU7IH1cbiAgLmN1c3RvbWVycmVycG9ydHMtdmlldyAuZGF0YVRhYmxlc19wYWdpbmF0ZSA+IHNwYW4gYTpob3ZlciwgLm9yZGVyaW5mby1oaXN0b3J5IC5kYXRhVGFibGVzX3BhZ2luYXRlID4gc3BhbiBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQ4YzQyO1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuXG5hLmRvd25sb2FkLXBkZiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgZm9udC1zaXplOiAwO1xuICB3aWR0aDogMjNweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgYmFja2dyb3VuZC1zaXplOiAyM3B4IDI4cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLXBkZi1yb2pvLWFtaWdAMngucG5nKTsgfVxuXG4ucHJvZHVjdGNvZGVzLXZpZXcgI3Byb2R1Y3QtY29kZXMtdGFibGUge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtdGFibGUgIWltcG9ydGFudDsgfVxuICAucHJvZHVjdGNvZGVzLXZpZXcgI3Byb2R1Y3QtY29kZXMtdGFibGUuZGF0YVRhYmxlIHRoZWFkIHRoIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7IH1cbiAgLnByb2R1Y3Rjb2Rlcy12aWV3ICNwcm9kdWN0LWNvZGVzLXRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGUtdGFibGEtYXJyaWJhLW5lZ3JvLWFtaWdAMngucG5nKSwgdXJsKC4uL2ltYWdlcy9mbGUtdGFibGEtYWJham8tbmVncm8tYW1pZ0AyeC5wbmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgNHB4IHRvcCAxMHB4LCBsZWZ0IDRweCB0b3AgMjRweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4OyB9XG4gIC5wcm9kdWN0Y29kZXMtdmlldyAjcHJvZHVjdC1jb2Rlcy10YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfYXNjIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsZS10YWJsYS1hcnJpYmEtbmVncm8tYW1pZ0AyeC5wbmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgNHB4IHRvcCAxNnB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gIC5wcm9kdWN0Y29kZXMtdmlldyAjcHJvZHVjdC1jb2Rlcy10YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzYyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGUtdGFibGEtYWJham8tbmVncm8tYW1pZ0AyeC5wbmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgNHB4IHRvcCAxNnB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5jdXN0b21lcnJlcG9ydHMtd3MtaW5kZXggI2NvbnN1bXB0aW9uLXRhYmxlX3dyYXBwZXIgdGJvZHkgdGQuRSB7XG4gIGNvbG9yOiAjMjQ3M2NlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tZW52YWxhamUxLWFtaWdAMngucG5nKTtcbiAgYmFja2dyb3VuZC1zaXplOiAzMHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAuY3VzdG9tZXJyZXBvcnRzLXdzLWluZGV4ICNjb25zdW1wdGlvbi10YWJsZV93cmFwcGVyIHRib2R5IHRkLkUge1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0OyB9IH1cblxuLmN1c3RvbWVycmVwb3J0cy13cy1pbmRleCAjY29uc3VtcHRpb24tdGFibGVfd3JhcHBlciB0Ym9keSB0ZC5HLCAuY3VzdG9tZXJyZXBvcnRzLXdzLWluZGV4ICNjb25zdW1wdGlvbi10YWJsZV93cmFwcGVyIHRib2R5IHRkLk4ge1xuICBjb2xvcjogI2VkNDMxZDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLWVudmFsYWplMi1hbWlnQDJ4LnBuZyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMzBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLmN1c3RvbWVycmVwb3J0cy13cy1pbmRleCAjY29uc3VtcHRpb24tdGFibGVfd3JhcHBlciB0Ym9keSB0ZC5HLCAuY3VzdG9tZXJyZXBvcnRzLXdzLWluZGV4ICNjb25zdW1wdGlvbi10YWJsZV93cmFwcGVyIHRib2R5IHRkLk4ge1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0OyB9IH1cblxuLmN1c3RvbWVycmVwb3J0cy13cy1pbmRleCAjY29uc3VtcHRpb24tdGFibGVfd3JhcHBlciB0Ym9keSB0ZC5CIHtcbiAgY29sb3I6ICM3ZjEwMjY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1lbnZhbGFqZTMtYW1pZ0AyeC5wbmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIycHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5jdXN0b21lcnJlcG9ydHMtd3MtaW5kZXggI2NvbnN1bXB0aW9uLXRhYmxlX3dyYXBwZXIgdGJvZHkgdGQuQiB7XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQ7IH0gfVxuXG4uY3VzdG9tZXJyZXBvcnRzLXdzLWluZGV4ICNjb25zdW1wdGlvbi10YWJsZV93cmFwcGVyIHRib2R5IHRkLkQge1xuICBjb2xvcjogIzM0OGM0MjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLWVudmFsYWplNC1hbWlnQDJ4LnBuZyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMThweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLmN1c3RvbWVycmVwb3J0cy13cy1pbmRleCAjY29uc3VtcHRpb24tdGFibGVfd3JhcHBlciB0Ym9keSB0ZC5EIHtcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDsgfSB9XG5cbi5jdXN0b21lcnJlcG9ydHMtd3MtaW5kZXggI2NvbnN1bXB0aW9uLXRhYmxlX3dyYXBwZXIgdGJvZHkgdGQuTCB7XG4gIGNvbG9yOiAjZTA3YzBjO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tZW1iYWxhamU1LWFtaWdAMngucG5nKTtcbiAgYmFja2dyb3VuZC1zaXplOiAyMnB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAuY3VzdG9tZXJyZXBvcnRzLXdzLWluZGV4ICNjb25zdW1wdGlvbi10YWJsZV93cmFwcGVyIHRib2R5IHRkLkwge1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuY3VzdG9tZXJyZXBvcnRzLXdzLWluZGV4ICNjb25zdW1wdGlvbi10YWJsZV93cmFwcGVyIHRoZWFkIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmZhc3RvcmRlci1sb2FkaW5nLWdpZiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMzBweDtcbiAgd2lkdGg6IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtNTBweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYWNjb3VudCAuY29sdW1uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogY2FsYygoMTAwJSAtIDc1JSkgLSAoMTAwJSAtIDc5JSArIDExcHgpICsgMTZweCk7IH0gfVxuXG4uYWNjb3VudC1uYXYgLm5hdiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jb2x1bW5zIC5zaWRlYmFyLWFkZGl0aW9uYWwge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDA7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDA7XG4gICAgb3JkZXI6IDA7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jb2x1bW4ubWFpbiAuYWNjb3VudC1uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY29sdW1uLm1haW4gLmFjY291bnQtbmF2IC5hY2NvdW50LW5hdiB1bCBsaSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5jb2x1bW4ubWFpbiAuYWNjb3VudC1uYXYgLmFjY291bnQtbmF2IHVsIGxpLnRpdHVsbyB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuLmNvbHVtbi5tYWluIC5hY2NvdW50LW5hdiAuYWNjb3VudC1uYXYgdWwgbGkuZW5hYmxlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmNvbHVtbi5tYWluIC5hY2NvdW50LW5hdiAudGl0dWxvLCAuY29sdW1ucyAuc2lkZWJhci1hZGRpdGlvbmFsIC5hY2NvdW50LW5hdiAudGl0dWxvIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsZS1hYmFqbzMtYW1pZ0AyeC5wbmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDE1cHggY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1MDQ4O1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAuY29sdW1uLm1haW4gLmFjY291bnQtbmF2IC50aXR1bG8gc3Ryb25nLCAuY29sdW1ucyAuc2lkZWJhci1hZGRpdGlvbmFsIC5hY2NvdW50LW5hdiAudGl0dWxvIHN0cm9uZyB7XG4gICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDsgfVxuICAuY29sdW1uLm1haW4gLmFjY291bnQtbmF2IC50aXR1bG8uZW5hYmxlLCAuY29sdW1ucyAuc2lkZWJhci1hZGRpdGlvbmFsIC5hY2NvdW50LW5hdiAudGl0dWxvLmVuYWJsZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGUtYXJyaWJhMy1hbWlnQDJ4LnBuZyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTVweCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzk3OTc5NzsgfVxuICAuY29sdW1uLm1haW4gLmFjY291bnQtbmF2IC50aXR1bG86aG92ZXIsIC5jb2x1bW5zIC5zaWRlYmFyLWFkZGl0aW9uYWwgLmFjY291bnQtbmF2IC50aXR1bG86aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5Nzk3OTc7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY29sdW1uLm1haW4gLmFjY291bnQtbmF2IC50aXR1bG8sIC5jb2x1bW5zIC5zaWRlYmFyLWFkZGl0aW9uYWwgLmFjY291bnQtbmF2IC50aXR1bG8ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5jb2x1bW4ubWFpbiAuYWNjb3VudC1uYXYgLmNvbnRlbnQsIC5jb2x1bW5zIC5zaWRlYmFyLWFkZGl0aW9uYWwgLmFjY291bnQtbmF2IC5jb250ZW50IHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmNvbHVtbi5tYWluIC5hY2NvdW50LW5hdiAuY29udGVudCAuYWNjb3VudC1uYXYgLml0ZW0uY3VycmVudCwgLmNvbHVtbnMgLnNpZGViYXItYWRkaXRpb25hbCAuYWNjb3VudC1uYXYgLmNvbnRlbnQgLmFjY291bnQtbmF2IC5pdGVtLmN1cnJlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0YTRhNGE7IH1cbiAgICAuY29sdW1uLm1haW4gLmFjY291bnQtbmF2IC5jb250ZW50IC5hY2NvdW50LW5hdiAuaXRlbS5jdXJyZW50IHN0cm9uZywgLmNvbHVtbnMgLnNpZGViYXItYWRkaXRpb25hbCAuYWNjb3VudC1uYXYgLmNvbnRlbnQgLmFjY291bnQtbmF2IC5pdGVtLmN1cnJlbnQgc3Ryb25nIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgIC5jb2x1bW4ubWFpbiAuYWNjb3VudC1uYXYgLmNvbnRlbnQgLmFjY291bnQtbmF2IC5pdGVtLmN1cnJlbnQgc3Ryb25nLCAuY29sdW1ucyAuc2lkZWJhci1hZGRpdGlvbmFsIC5hY2NvdW50LW5hdiAuY29udGVudCAuYWNjb3VudC1uYXYgLml0ZW0uY3VycmVudCBzdHJvbmcge1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDsgfVxuICAuY29sdW1uLm1haW4gLmFjY291bnQtbmF2IC5jb250ZW50IC5hY2NvdW50LW5hdiB1bCBsaSwgLmNvbHVtbnMgLnNpZGViYXItYWRkaXRpb25hbCAuYWNjb3VudC1uYXYgLmNvbnRlbnQgLmFjY291bnQtbmF2IHVsIGxpIHtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM0YTRhNGE7IH1cbiAgICAuY29sdW1uLm1haW4gLmFjY291bnQtbmF2IC5jb250ZW50IC5hY2NvdW50LW5hdiB1bCBsaTpsYXN0LWNoaWxkIGEsIC5jb2x1bW5zIC5zaWRlYmFyLWFkZGl0aW9uYWwgLmFjY291bnQtbmF2IC5jb250ZW50IC5hY2NvdW50LW5hdiB1bCBsaTpsYXN0LWNoaWxkIGEge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1NXB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLW1pY3VlbnRhLXNhbGlyLWFtaWdAMngucG5nKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTlweDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAzMHB4IGNlbnRlcjsgfVxuICAgICAgLmNvbHVtbi5tYWluIC5hY2NvdW50LW5hdiAuY29udGVudCAuYWNjb3VudC1uYXYgdWwgbGk6bGFzdC1jaGlsZCBhOmhvdmVyLCAuY29sdW1ucyAuc2lkZWJhci1hZGRpdGlvbmFsIC5hY2NvdW50LW5hdiAuY29udGVudCAuYWNjb3VudC1uYXYgdWwgbGk6bGFzdC1jaGlsZCBhOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLW1pY3VlbnRhLXNhbGlyeC1hbWlnQDJ4LnBuZyk7IH1cbiAgICAuY29sdW1uLm1haW4gLmFjY291bnQtbmF2IC5jb250ZW50IC5hY2NvdW50LW5hdiB1bCBsaSBzdHJvbmcsIC5jb2x1bW4ubWFpbiAuYWNjb3VudC1uYXYgLmNvbnRlbnQgLmFjY291bnQtbmF2IHVsIGxpIGEsIC5jb2x1bW5zIC5zaWRlYmFyLWFkZGl0aW9uYWwgLmFjY291bnQtbmF2IC5jb250ZW50IC5hY2NvdW50LW5hdiB1bCBsaSBzdHJvbmcsIC5jb2x1bW5zIC5zaWRlYmFyLWFkZGl0aW9uYWwgLmFjY291bnQtbmF2IC5jb250ZW50IC5hY2NvdW50LW5hdiB1bCBsaSBhIHtcbiAgICAgIHBhZGRpbmc6IDEycHggMTVweCAxMnB4IDE1cHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgY29sb3I6ICM0YTRhNGE7XG4gICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAuY29sdW1uLm1haW4gLmFjY291bnQtbmF2IC5jb250ZW50IC5hY2NvdW50LW5hdiB1bCBsaSBhOmhvdmVyLCAuY29sdW1ucyAuc2lkZWJhci1hZGRpdGlvbmFsIC5hY2NvdW50LW5hdiAuY29udGVudCAuYWNjb3VudC1uYXYgdWwgbGkgYTpob3ZlciB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGE0YTRhO1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cblxuLnVzdWFyaW9zLWN1c3RvbWVyLWluZGV4IC50b3AtY29udGFpbmVyLWN1c3RvbWVyLXVzZXJzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IGRvdHRlZCAxcHggIzU1NTA0ODsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLnVzdWFyaW9zLWN1c3RvbWVyLWluZGV4IC50b3AtY29udGFpbmVyLWN1c3RvbWVyLXVzZXJzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgfSB9XG4gIC51c3Vhcmlvcy1jdXN0b21lci1pbmRleCAudG9wLWNvbnRhaW5lci1jdXN0b21lci11c2VycyAubmV3LXVzZXIge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC51c3Vhcmlvcy1jdXN0b21lci1pbmRleCAudG9wLWNvbnRhaW5lci1jdXN0b21lci11c2VycyAuZGVsZXRlLWxpc3Qge1xuICAgIGZsb2F0OiByaWdodDsgfVxuXG4udXN1YXJpb3MtY3VzdG9tZXItaW5kZXggI3VzZXJzLXRhYmxlX2ZpbHRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnVzdWFyaW9zLWN1c3RvbWVyLWluZGV4IC5wcm9kdWN0LWFkZC1mb3JtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDEycHggMDsgfVxuXG4udXN1YXJpb3MtY3VzdG9tZXItaW5kZXggLnRhYmxlLnVzZXJzID4gdGhlYWQgPiB0ciA+IHRoLFxuLnVzdWFyaW9zLWN1c3RvbWVyLWluZGV4IC50YWJsZS51c2VycyA+IHRoZWFkID4gdHIgPiB0ZCxcbi51c3Vhcmlvcy1jdXN0b21lci1pbmRleCAudGFibGUudXNlcnMgPiB0Ym9keSA+IHRyID4gdGgsXG4udXN1YXJpb3MtY3VzdG9tZXItaW5kZXggLnRhYmxlLnVzZXJzID4gdGJvZHkgPiB0ciA+IHRkLFxuLnVzdWFyaW9zLWN1c3RvbWVyLWluZGV4IC50YWJsZS51c2VycyA+IHRmb290ID4gdHIgPiB0aCxcbi51c3Vhcmlvcy1jdXN0b21lci1pbmRleCAudGFibGUudXNlcnMgPiB0Zm9vdCA+IHRyID4gdGQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2QxZDFkMTsgfVxuXG4udXN1YXJpb3MtY3VzdG9tZXItaW5kZXggLnRhYmxlLnVzZXJzID4gY2FwdGlvbiArIHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcbi51c3Vhcmlvcy1jdXN0b21lci1pbmRleCAudGFibGUudXNlcnMgPiBjYXB0aW9uICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkLFxuLnVzdWFyaW9zLWN1c3RvbWVyLWluZGV4IC50YWJsZS51c2VycyA+IGNvbGdyb3VwICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLFxuLnVzdWFyaW9zLWN1c3RvbWVyLWluZGV4IC50YWJsZS51c2VycyA+IGNvbGdyb3VwICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkLFxuLnVzdWFyaW9zLWN1c3RvbWVyLWluZGV4IC50YWJsZS51c2VycyA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcbi51c3Vhcmlvcy1jdXN0b21lci1pbmRleCAudGFibGUudXNlcnMgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkID4gdGQge1xuICBib3JkZXItdG9wOiAwOyB9XG5cbi51c3Vhcmlvcy1jdXN0b21lci1pbmRleCAudGFibGUudXNlcnMgPiB0Ym9keSArIHRib2R5IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkMWQxZDE7IH1cblxuLnVzdWFyaW9zLWN1c3RvbWVyLWluZGV4IC50YWJsZS51c2VycyA+IHRoZWFkID4gdHIgPiB0aCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NTUwNDg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBoZWlnaHQ6IDUycHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLnVzdWFyaW9zLWN1c3RvbWVyLWluZGV4IC50YWJsZS51c2VycyA+IHRoZWFkID4gdHIgPiB0aDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmZmZmOyB9XG5cbi51c3Vhcmlvcy1jdXN0b21lci1pbmRleCAudGFibGUudXNlcnMgLnByb2R1Y3QtaXRlbS1uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4udXN1YXJpb3MtY3VzdG9tZXItaW5kZXggLnRhYmxlLnVzZXJzIC5lZGl0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmVkOyB9XG5cbi51c3Vhcmlvcy1jdXN0b21lci1pbmRleCAjdXNlcnMtdGFibGUge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtdGFibGUgIWltcG9ydGFudDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAudXN1YXJpb3MtY3VzdG9tZXItaW5kZXggI3VzZXJzLXRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGUtdGFibGEtYXJyaWJhLWFtaWdAMngucG5nKSwgdXJsKC4uL2ltYWdlcy9mbGUtdGFibGEtYWJham8tYW1pZ0AyeC5wbmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDhweCB0b3AgMTVweCxyaWdodCA4cHggdG9wIDI5cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMHB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgLnVzdWFyaW9zLWN1c3RvbWVyLWluZGV4ICN1c2Vycy10YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfYXNjIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsZS10YWJsYS1hcnJpYmEtYW1pZ0AyeC5wbmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDhweCB0b3AgMTVweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnVzdWFyaW9zLWN1c3RvbWVyLWluZGV4ICN1c2Vycy10YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzYyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGUtdGFibGEtYWJham8tYW1pZ0AyeC5wbmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDhweCB0b3AgMjlweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnVzdWFyaW9zLWN1c3RvbWVyLWluZGV4ICN1c2Vycy10YWJsZSB0Zm9vdCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyB9XG4gICAgLnVzdWFyaW9zLWN1c3RvbWVyLWluZGV4ICN1c2Vycy10YWJsZSB0Zm9vdCB0aCB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLnVzdWFyaW9zLWN1c3RvbWVyLWluZGV4ICN1c2Vycy10YWJsZSB0Zm9vdCAucGFxdWV0ZXMgLnBhcXVldGVzLWNvbnRlbnQge1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gKDc2cHggLyAyKSk7IH1cbiAgICAgIC51c3Vhcmlvcy1jdXN0b21lci1pbmRleCAjdXNlcnMtdGFibGUgdGZvb3QgLnBhcXVldGVzIC5wYXF1ZXRlcy1jb250ZW50IHNwYW4ge1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IDI1cHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjVweDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAgICAgLnVzdWFyaW9zLWN1c3RvbWVyLWluZGV4ICN1c2Vycy10YWJsZSB0Zm9vdCAucGFxdWV0ZXMgLnBhcXVldGVzLWNvbnRlbnQgLmVudmFzZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1lbWJhbGFqZS1wcTEtYW1pZ0AyeC5wbmcpOyB9XG4gICAgICAudXN1YXJpb3MtY3VzdG9tZXItaW5kZXggI3VzZXJzLXRhYmxlIHRmb290IC5wYXF1ZXRlcyAucGFxdWV0ZXMtY29udGVudCAuZW1iYWxhamUge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tZW1iYWxhamUtZ3IxLWFtaWdAMngucG5nKTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLnVzdWFyaW9zLWN1c3RvbWVyLWluZGV4ICN1c2Vycy10YWJsZSB0ciB7XG4gICAgICBib3JkZXItYm90dG9tOiBkb3R0ZWQgMXB4ICM1NTUwNDg7IH0gfVxuICAudXN1YXJpb3MtY3VzdG9tZXItaW5kZXggI3VzZXJzLXRhYmxlIHRkIHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDJweCkge1xuICAgICAgLnVzdWFyaW9zLWN1c3RvbWVyLWluZGV4ICN1c2Vycy10YWJsZSB0ZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IGRvdHRlZCAxcHggIzU1NTA0ODsgfSB9XG4gIC51c3Vhcmlvcy1jdXN0b21lci1pbmRleCAjdXNlcnMtdGFibGUgI3NlbGVjdG9ycy5kaXNhYmxlLWRpc25vbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAudXN1YXJpb3MtY3VzdG9tZXItaW5kZXggI3VzZXJzLXRhYmxlICNzZWxlY3RvcnMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNDhjNDI7XG4gICAgaGVpZ2h0OiA1MnB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC51c3Vhcmlvcy1jdXN0b21lci1pbmRleCAjdXNlcnMtdGFibGUgI3NlbGVjdG9ycyAubXYtdGl0bGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzcHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgLnVzdWFyaW9zLWN1c3RvbWVyLWluZGV4ICN1c2Vycy10YWJsZSAjc2VsZWN0b3JzIC5tdi10aXRsZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIC51c3Vhcmlvcy1jdXN0b21lci1pbmRleCAjdXNlcnMtdGFibGUgI3NlbGVjdG9ycyB0aCB7XG4gICAgICBwYWRkaW5nOiA2cHggM3B4OyB9XG4gICAgLnVzdWFyaW9zLWN1c3RvbWVyLWluZGV4ICN1c2Vycy10YWJsZSAjc2VsZWN0b3JzIHNlbGVjdCB7XG4gICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGUtYWJham8yLWFtaWdAMngucG5nKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDhweCBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDE4cHg7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAudXN1YXJpb3MtY3VzdG9tZXItaW5kZXggI3VzZXJzLXRhYmxlICNzZWxlY3RvcnMgc2VsZWN0OmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGUtYWJham8xLWFtaWdAMngucG5nKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgOHB4IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gIC51c3Vhcmlvcy1jdXN0b21lci1pbmRleCAjdXNlcnMtdGFibGUgLmNlbnRlciAuZWRpdCwgLnVzdWFyaW9zLWN1c3RvbWVyLWluZGV4ICN1c2Vycy10YWJsZSAuY2VudGVyIC5kZWxldGUge1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWluLXdpZHRoOiA3NXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAudXN1YXJpb3MtY3VzdG9tZXItaW5kZXggI3VzZXJzLXRhYmxlIC5jZW50ZXIgLmVkaXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNDhjNDI7IH1cbiAgICAudXN1YXJpb3MtY3VzdG9tZXItaW5kZXggI3VzZXJzLXRhYmxlIC5jZW50ZXIgLmVkaXQ6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU1NTA0ODsgfVxuICAudXN1YXJpb3MtY3VzdG9tZXItaW5kZXggI3VzZXJzLXRhYmxlIC5jZW50ZXIgLmRlbGV0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRjb3JhbDsgfVxuICAgIC51c3Vhcmlvcy1jdXN0b21lci1pbmRleCAjdXNlcnMtdGFibGUgLmNlbnRlciAuZGVsZXRlOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3ZjEwMjY7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDJweCkge1xuICAgIC51c3Vhcmlvcy1jdXN0b21lci1pbmRleCAjdXNlcnMtdGFibGUgLmNlbnRlciB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAudXN1YXJpb3MtY3VzdG9tZXItaW5kZXggI3VzZXJzLXRhYmxlIC5jZW50ZXIgLnByaWNlLXdyYXBwZXIgOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29udGVudDogXCIvdWQuXCI7IH1cbiAgLnVzdWFyaW9zLWN1c3RvbWVyLWluZGV4ICN1c2Vycy10YWJsZSAuY2VudGVyIC5vbGQtcHJpY2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6ICNhYWFhYWE7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDJweCkge1xuICAgIC51c3Vhcmlvcy1jdXN0b21lci1pbmRleCAjdXNlcnMtdGFibGUgLnRhYmxhLWNhbnRpZGFkIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGhlaWdodDogNDVweDsgfVxuICAgIC51c3Vhcmlvcy1jdXN0b21lci1pbmRleCAjdXNlcnMtdGFibGUgLnRhYmxhLWxpbmsge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC51c3Vhcmlvcy1jdXN0b21lci1pbmRleCAjdXNlcnMtdGFibGUgLnRhYmxhLWNhbnRpZGFkIHtcbiAgICAgIGhlaWdodDogNDJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIC51c3Vhcmlvcy1jdXN0b21lci1pbmRleCAjdXNlcnMtdGFibGUgLnF0eSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuXG4udXN1YXJpb3MtY3VzdG9tZXItaW5kZXggI2ZpbHRyb3MtZGVzcGxlZ2FibGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi51c3Vhcmlvcy1jdXN0b21lci1pbmRleCAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX2xlbmd0aCB7XG4gIG1hcmdpbjogMTBweCAycHg7XG4gIGZsb2F0OiByaWdodDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLnVzdWFyaW9zLWN1c3RvbWVyLWluZGV4IC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfbGVuZ3RoIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1hcmdpbi10b3A6IC03NXB4O1xuICAgICAgcmlnaHQ6IDA7IH0gfVxuICAudXN1YXJpb3MtY3VzdG9tZXItaW5kZXggLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19sZW5ndGggbGFiZWwgPiBzZWxlY3Qge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG5cbi51c3Vhcmlvcy1jdXN0b21lci1pbmRleCAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIC5wYWdpbmF0ZV9idXR0b24uZGlzYWJsZWQge1xuICBjb2xvcjogIzM0OGM0MjsgfVxuXG4udXN1YXJpb3MtY3VzdG9tZXItaW5kZXggLmRhdGFUYWJsZXNfd3JhcHBlciAjdXNlcnMtdGFibGVfaW5mbyB7XG4gIGNvbG9yOiAjNzc3Nzc3O1xuICBwYWRkaW5nLXRvcDogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbGVmdDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgLnVzdWFyaW9zLWN1c3RvbWVyLWluZGV4IC5kYXRhVGFibGVzX3dyYXBwZXIgI3VzZXJzLXRhYmxlX2luZm8ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi51c3Vhcmlvcy1jdXN0b21lci1pbmRleCAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IHJpZ2h0OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAudXN1YXJpb3MtY3VzdG9tZXItaW5kZXggLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wYWdpbmF0ZSB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC51c3Vhcmlvcy1jdXN0b21lci1pbmRleCAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIC5wYWdpbmF0ZV9idXR0b24ge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogIzM0OGM0MiAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDFweCA3cHggIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgLnVzdWFyaW9zLWN1c3RvbWVyLWluZGV4IC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfcGFnaW5hdGUgLnBhZ2luYXRlX2J1dHRvbi5wcmV2aW91cywgLnVzdWFyaW9zLWN1c3RvbWVyLWluZGV4IC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfcGFnaW5hdGUgLnBhZ2luYXRlX2J1dHRvbi5uZXh0IHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLnVzdWFyaW9zLWN1c3RvbWVyLWluZGV4IC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfcGFnaW5hdGUgLnBhZ2luYXRlX2J1dHRvbi5wcmV2aW91czpob3ZlciwgLnVzdWFyaW9zLWN1c3RvbWVyLWluZGV4IC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfcGFnaW5hdGUgLnBhZ2luYXRlX2J1dHRvbi5uZXh0OmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAudXN1YXJpb3MtY3VzdG9tZXItaW5kZXggLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wYWdpbmF0ZSAucGFnaW5hdGVfYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6ICMzNDhjNDI7XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC51c3Vhcmlvcy1jdXN0b21lci1pbmRleCAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIC5wYWdpbmF0ZV9idXR0b24uY3VycmVudCB7XG4gICAgYmFja2dyb3VuZDogIzM0OGM0MjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC51c3Vhcmlvcy1jdXN0b21lci1pbmRleCAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIC5wYWdpbmF0ZV9idXR0b24uY3VycmVudDpob3ZlciB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICMzNDhjNDI7XG4gICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAudXN1YXJpb3MtY3VzdG9tZXItaW5kZXggLnRhYmxlOm5vdCguY2FydCkgPiB0aGVhZCA+IHRyID4gdGgge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgLnVzdWFyaW9zLWN1c3RvbWVyLWluZGV4IC50YWJsZS13cmFwcGVyIC50YWJsZTpub3QoLmNhcnQpOm5vdCgudG90YWxzKTpub3QoLnRhYmxlLWNvbXBhcmlzb24pIHRib2R5ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgLnVzdWFyaW9zLWN1c3RvbWVyLWluZGV4ICN1c2Vycy10YWJsZSB0cjpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgLnVzdWFyaW9zLWN1c3RvbWVyLWluZGV4IC51ZCB7XG4gICAgZGlzcGxheTogaW5oZXJpdDsgfVxuICAudXN1YXJpb3MtY3VzdG9tZXItaW5kZXggI3VzZXJzLXRhYmxlIC5jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnVzdWFyaW9zLWN1c3RvbWVyLWluZGV4ICN1c2Vycy10YWJsZSB0ZCB7XG4gICAgaGVpZ2h0OiA0MHB4OyB9XG4gIC51c3Vhcmlvcy1jdXN0b21lci1pbmRleCAjdXNlcnMtdGFibGUgLmNlbnRlciAub2xkLXByaWNlIHtcbiAgICB3aWR0aDogaW5oZXJpdDtcbiAgICBmbG9hdDogbm9uZTsgfVxuICAudXN1YXJpb3MtY3VzdG9tZXItaW5kZXggI3VzZXJzLXRhYmxlICNzZWxlY3RvcnMgdGgge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgcGFkZGluZy10b3A6IDNweDsgfVxuICAgIC51c3Vhcmlvcy1jdXN0b21lci1pbmRleCAjdXNlcnMtdGFibGUgI3NlbGVjdG9ycyB0aDpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXRvcDogMTVweDsgfVxuICAudXN1YXJpb3MtY3VzdG9tZXItaW5kZXggLnRhYmxlLXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDsgfVxuICAgIC51c3Vhcmlvcy1jdXN0b21lci1pbmRleCAudGFibGUtd3JhcHBlciAudGFibGUge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAgICAgLnVzdWFyaW9zLWN1c3RvbWVyLWluZGV4IC50YWJsZS13cmFwcGVyIC50YWJsZTpub3QoLmNhcnQpOm5vdCgudG90YWxzKTpub3QoLnRhYmxlLWNvbXBhcmlzb24pIHRib2R5ID4gdHIge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAxNXB4OyB9XG4gICAgICAgIC51c3Vhcmlvcy1jdXN0b21lci1pbmRleCAudGFibGUtd3JhcHBlciAudGFibGU6bm90KC5jYXJ0KTpub3QoLnRvdGFscyk6bm90KC50YWJsZS1jb21wYXJpc29uKSB0Ym9keSA+IHRyIC5lbnZhc2Uge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1lbWJhbGFqZS1wcTItYW1pZ0AyeC5wbmcpO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjVweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wOyB9XG4gICAgICAgIC51c3Vhcmlvcy1jdXN0b21lci1pbmRleCAudGFibGUtd3JhcHBlciAudGFibGU6bm90KC5jYXJ0KTpub3QoLnRvdGFscyk6bm90KC50YWJsZS1jb21wYXJpc29uKSB0Ym9keSA+IHRyIC5lbWJhbGFqZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLWVtYmFsYWplLWdyMi1hbWlnQDJ4LnBuZyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNXB4O1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMnB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLnVzdWFyaW9zLWN1c3RvbWVyLWluZGV4IC50YWJsZS13cmFwcGVyIC50YWJsZTpub3QoLmNhcnQpOm5vdCgudG90YWxzKTpub3QoLnRhYmxlLWNvbXBhcmlzb24pIHRib2R5ID4gdHIgLmNlbnRlciB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cbiAgICAgICAgICAudXN1YXJpb3MtY3VzdG9tZXItaW5kZXggLnRhYmxlLXdyYXBwZXIgLnRhYmxlOm5vdCguY2FydCk6bm90KC50b3RhbHMpOm5vdCgudGFibGUtY29tcGFyaXNvbikgdGJvZHkgPiB0ciAuY2VudGVyOmJlZm9yZSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDsgfVxuICAgICAgICAudXN1YXJpb3MtY3VzdG9tZXItaW5kZXggLnRhYmxlLXdyYXBwZXIgLnRhYmxlOm5vdCguY2FydCk6bm90KC50b3RhbHMpOm5vdCgudGFibGUtY29tcGFyaXNvbikgdGJvZHkgPiB0ciA+IHRkIHtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAudXN1YXJpb3MtY3VzdG9tZXItaW5kZXggLnRhYmxlLXdyYXBwZXIgLnRhYmxlOm5vdCguY2FydCk6bm90KC50b3RhbHMpOm5vdCgudGFibGUtY29tcGFyaXNvbikgdGJvZHkgPiB0ciA+IHRkIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgLnVzdWFyaW9zLWN1c3RvbWVyLWluZGV4IC50YWJsZS13cmFwcGVyIC50YWJsZTpub3QoLmNhcnQpOm5vdCgudG90YWxzKTpub3QoLnRhYmxlLWNvbXBhcmlzb24pLmFkZGl0aW9uYWwtYXR0cmlidXRlcyB0Ym9keSB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwIDAgNHB4OyB9XG4gICAgLnVzdWFyaW9zLWN1c3RvbWVyLWluZGV4IC50YWJsZS13cmFwcGVyIC5kYXRhLXRhYmxlLWRlZmluaXRpb24tbGlzdCB0aGVhZCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnVzdWFyaW9zLWN1c3RvbWVyLWluZGV4IC50YWJsZS13cmFwcGVyIC5kYXRhLXRhYmxlLWRlZmluaXRpb24tbGlzdCB0Ym9keSB0aCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgIC51c3Vhcmlvcy1jdXN0b21lci1pbmRleCAudGFibGUtd3JhcHBlciAuZGF0YS10YWJsZS1kZWZpbml0aW9uLWxpc3QgdGJvZHkgdGgsXG4gICAgLnVzdWFyaW9zLWN1c3RvbWVyLWluZGV4IC50YWJsZS13cmFwcGVyIC5kYXRhLXRhYmxlLWRlZmluaXRpb24tbGlzdCB0Ym9keSB0ZCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuXG4udXN1YXJpb3MtY3VzdG9tZXItaW5kZXggI3BhbmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi51c3Vhcmlvcy1jdXN0b21lci1pbmRleCAjcGFuZWwgLmZyb250IHtcbiAgei1pbmRleDogOTAwOyB9XG5cbi51c3Vhcmlvcy1jdXN0b21lci1pbmRleCAjcGFuZWwgLmJhY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgei1pbmRleDogODAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG4udXN1YXJpb3MtY3VzdG9tZXItaW5kZXggI3BhbmVsIC5mcm9udCB7XG4gIHotaW5kZXg6IDkwMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoMGRlZykgcm90YXRlWCgwZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZVgoMGRlZykgcm90YXRlWCgwZGVnKTtcbiAgLW1vei10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlWCgwZGVnKTtcbiAgLW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgLyogLS0gdHJhbnNpdGlvbiBpcyB0aGUgbWFnaWMgc2F1Y2UgZm9yIGFuaW1hdGlvbiAtLSAqL1xuICAtby10cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2UtaW4tb3V0O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuNHMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZS1pbi1vdXQ7IH1cblxuLnVzdWFyaW9zLWN1c3RvbWVyLWluZGV4ICNwYW5lbC5mbGlwIC5mcm9udCB7XG4gIHotaW5kZXg6IDkwMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpOyB9XG5cbi51c3Vhcmlvcy1jdXN0b21lci1pbmRleCAjcGFuZWwgLmJhY2sge1xuICB0b3A6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKC0xODBkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlWCgtMTgwZGVnKTtcbiAgLW1vei10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlWCgtMTgwZGVnKTtcbiAgLW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLyogLS0gdHJhbnNpdGlvbiBpcyB0aGUgbWFnaWMgc2F1Y2UgZm9yIGFuaW1hdGlvbiAtLSAqL1xuICAtby10cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2UtaW4tb3V0O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuNHMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZS1pbi1vdXQ7IH1cblxuLnVzdWFyaW9zLWN1c3RvbWVyLWluZGV4ICNwYW5lbC5mbGlwIC5iYWNrIHtcbiAgei1pbmRleDogMTAwMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoMGRlZykgcm90YXRlWCgwZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZVgoMGRlZykgcm90YXRlWCgwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlWCgwZGVnKSByb3RhdGVYKDBkZWcpOyB9XG5cbi51c3Vhcmlvcy1jdXN0b21lci1pbmRleCAjcGFuZWwuZmxpcCB7XG4gIGhlaWdodDogNDYwcHg7IH1cblxuLyogU3R5bGVzIGZvciBsb2dpbiBibG9ja2VkIENNUyBibG9jayAqL1xuLmF2aXNvLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFlMWUxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIwcHggMTAlOyB9XG4gIC5hdmlzby13cmFwcGVyIC50ZXh0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAuYXZpc28td3JhcHBlciAuYWR2aWNlIHtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG5cbi5wYW5lbC1jb21tZXJjaWFscyBpbnB1dFt0eXBlPVwidGV4dFwiXTpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogYmxhY2s7IH1cblxuLnBhbmVsLWNvbW1lcmNpYWxzIGlucHV0IHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4ubG9naW4tY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDsgfVxuICAubG9naW4tY29udGFpbmVyIGlucHV0Lm1hZ2UtZXJyb3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubG9naW4tY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAubG9naW4tY29udGFpbmVyID4gLmJsb2NrIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfSB9XG4gIC5sb2dpbi1jb250YWluZXIgLmJsb2NrIC5ibG9jay10aXRsZSB7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gICAgLmxvZ2luLWNvbnRhaW5lciAuYmxvY2sgLmJsb2NrLXRpdGxlIHN0cm9uZyB7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAyNHB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAubG9naW4tY29udGFpbmVyIC5ibG9jayAuYmxvY2stdGl0bGUgc3Ryb25nIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAubG9naW4tY29udGFpbmVyIC5ibG9jayAuYmxvY2stdGl0bGUgc3Ryb25nIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAubG9naW4tY29udGFpbmVyIC5ibG9jay1uZXctY3VzdG9tZXIgLmJsb2NrLXRpdGxlIHtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgLmxvZ2luLWNvbnRhaW5lciAuYmxvY2stY3VzdG9tZXItbG9naW4ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gICAgLmxvZ2luLWNvbnRhaW5lciAuYmxvY2stY3VzdG9tZXItbG9naW4gZmllbGRzZXQge1xuICAgICAgcGFkZGluZzogMCA0MHB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgIC5sb2dpbi1jb250YWluZXIgLmJsb2NrLWN1c3RvbWVyLWxvZ2luIGZpZWxkc2V0IHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7IH0gfVxuICAgICAgLmxvZ2luLWNvbnRhaW5lciAuYmxvY2stY3VzdG9tZXItbG9naW4gZmllbGRzZXQgLmZpZWxkIC5jb250cm9sIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubG9naW4tY29udGFpbmVyIC5ibG9jay1jdXN0b21lci1sb2dpbiAubG9naW4tc2VsZWN0b3ItaW5wdXQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAyNnB4IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICBib3JkZXItdG9wOiAjOTc5Nzk3IGRvdHRlZCAxcHg7IH1cbiAgICAgIC5sb2dpbi1jb250YWluZXIgLmJsb2NrLWN1c3RvbWVyLWxvZ2luIC5sb2dpbi1zZWxlY3Rvci1pbnB1dCBpbnB1dCB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAubG9naW4tY29udGFpbmVyIC5ibG9jay1jdXN0b21lci1sb2dpbiAubG9naW4tc2VsZWN0b3ItaW5wdXQgbGFiZWwge1xuICAgICAgICBtYXJnaW4tbGVmdDogN3B4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAubG9naW4tY29udGFpbmVyIC5ibG9jay1jdXN0b21lci1sb2dpbiAuY3VzdG9tZXItZmlyc3QtbG9naW4sIC5sb2dpbi1jb250YWluZXIgLmJsb2NrLWN1c3RvbWVyLWxvZ2luIC5jdXN0b21lci1kZWZhdWx0LWxvZ2luIHtcbiAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgICAgLmxvZ2luLWNvbnRhaW5lciAuYmxvY2stY3VzdG9tZXItbG9naW4gLmN1c3RvbWVyLWZpcnN0LWxvZ2luIC5wYXNzd29yZCwgLmxvZ2luLWNvbnRhaW5lciAuYmxvY2stY3VzdG9tZXItbG9naW4gLmN1c3RvbWVyLWRlZmF1bHQtbG9naW4gLnBhc3N3b3JkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgICAubG9naW4tY29udGFpbmVyIC5ibG9jay1jdXN0b21lci1sb2dpbiAuY3VzdG9tZXItZmlyc3QtbG9naW4gLmFjdGlvbnMtdG9vbGJhciwgLmxvZ2luLWNvbnRhaW5lciAuYmxvY2stY3VzdG9tZXItbG9naW4gLmN1c3RvbWVyLWRlZmF1bHQtbG9naW4gLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgLmxvZ2luLWNvbnRhaW5lciAuYmxvY2stY3VzdG9tZXItbG9naW4gLmN1c3RvbWVyLWZpcnN0LWxvZ2luIC5hY3Rpb25zLXRvb2xiYXIgLnByaW1hcnksIC5sb2dpbi1jb250YWluZXIgLmJsb2NrLWN1c3RvbWVyLWxvZ2luIC5jdXN0b21lci1maXJzdC1sb2dpbiAuYWN0aW9ucy10b29sYmFyIC5zZWNvbmRhcnksIC5sb2dpbi1jb250YWluZXIgLmJsb2NrLWN1c3RvbWVyLWxvZ2luIC5jdXN0b21lci1kZWZhdWx0LWxvZ2luIC5hY3Rpb25zLXRvb2xiYXIgLnByaW1hcnksIC5sb2dpbi1jb250YWluZXIgLmJsb2NrLWN1c3RvbWVyLWxvZ2luIC5jdXN0b21lci1kZWZhdWx0LWxvZ2luIC5hY3Rpb25zLXRvb2xiYXIgLnNlY29uZGFyeSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgICAgLmxvZ2luLWNvbnRhaW5lciAuYmxvY2stY3VzdG9tZXItbG9naW4gLmN1c3RvbWVyLWZpcnN0LWxvZ2luIC5hY3Rpb25zLXRvb2xiYXIgLnNlY29uZGFyeSwgLmxvZ2luLWNvbnRhaW5lciAuYmxvY2stY3VzdG9tZXItbG9naW4gLmN1c3RvbWVyLWRlZmF1bHQtbG9naW4gLmFjdGlvbnMtdG9vbGJhciAuc2Vjb25kYXJ5IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAubG9naW4tY29udGFpbmVyIC5ibG9jay1jdXN0b21lci1sb2dpbiAuYy1ibGFjayB7XG4gICAgICBjb2xvcjogYmxhY2s7IH1cbiAgICAubG9naW4tY29udGFpbmVyIC5ibG9jay1jdXN0b21lci1sb2dpbiAucGFzc3dvcmRDb2RpZ28ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIC5sb2dpbi1jb250YWluZXIgLmJsb2NrLWN1c3RvbWVyLWxvZ2luIC5jdXN0b21lci1maXJzdC1sb2dpbiAuYWN0aW9ucy10b29sYmFyIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLmxvZ2luLWNvbnRhaW5lciAuYmxvY2stY3VzdG9tZXItbG9naW4gLmN1c3RvbWVyLWRlZmF1bHQtbG9naW4gLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgICBoZWlnaHQ6IDkwcHg7IH1cbiAgICAubG9naW4tY29udGFpbmVyIC5ibG9jay1jdXN0b21lci1sb2dpbiAjbG9hZGluZ0ZpcnN0TG9naW4gaW1nIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgIGhlaWdodDogMzBweDsgfVxuICAgIC5sb2dpbi1jb250YWluZXIgLmJsb2NrLWN1c3RvbWVyLWxvZ2luICNsb2FkaW5nRmlyc3RMb2dpbkFjdGl2YXRlZCBpbWcge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4OyB9XG4gICAgLmxvZ2luLWNvbnRhaW5lciAuYmxvY2stY3VzdG9tZXItbG9naW4gLnJlc3B1ZXN0YSB7XG4gICAgICBwYWRkaW5nOiAwIDQwcHggMzBweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAubG9naW4tY29udGFpbmVyIC5ibG9jay1jdXN0b21lci1sb2dpbiAucmVzcHVlc3RhIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDE1cHggMzBweDsgfSB9XG4gICAgICAubG9naW4tY29udGFpbmVyIC5ibG9jay1jdXN0b21lci1sb2dpbiAucmVzcHVlc3RhID4gc3BhbiB7XG4gICAgICAgIGJvcmRlci10b3A6ICM5Nzk3OTcgZG90dGVkIDFweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICAubG9naW4tY29udGFpbmVyIC5ibG9jay1jdXN0b21lci1sb2dpbiAucmVzcHVlc3RhIC5maWVsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI5cHg7IH1cbiAgICAgICAgLmxvZ2luLWNvbnRhaW5lciAuYmxvY2stY3VzdG9tZXItbG9naW4gLnJlc3B1ZXN0YSAuZmllbGQgLmxhYmVsIHtcbiAgICAgICAgICBwYWRkaW5nOiA2cHggMTVweCA1cHggMDsgfVxuICAgICAgICAubG9naW4tY29udGFpbmVyIC5ibG9jay1jdXN0b21lci1sb2dpbiAucmVzcHVlc3RhIC5maWVsZCBpbnB1dFt0eXBlPVwiZW1haWxcIl06ZGlzYWJsZWQge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAubG9naW4tY29udGFpbmVyIC5ibG9jay1jdXN0b21lci1sb2dpbiAuZmllbGRzZXQucGFzc3dvcmQge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLmxvZ2luLWNvbnRhaW5lciAuYmxvY2stY3VzdG9tZXItbG9naW4gLmZpZWxkc2V0LnBhc3N3b3JkIC5uZXcucGFzc3dvcmQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAgIC5sb2dpbi1jb250YWluZXIgLmJsb2NrLWN1c3RvbWVyLWxvZ2luIC5maWVsZHNldC5wYXNzd29yZCAuY29uZmlybS5wYXNzd29yZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICAgICAgLmxvZ2luLWNvbnRhaW5lciAuYmxvY2stY3VzdG9tZXItbG9naW4gLmZpZWxkc2V0LnBhc3N3b3JkIC5wYXNzd29yZC1zdHJlbmd0aC1tZXRlciB7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5sb2dpbi1jb250YWluZXIgLmJsb2NrLWN1c3RvbWVyLWxvZ2luIC5yZXNwdWVzdGEtYWN0aXZhdGVkIHtcbiAgICAgIHBhZGRpbmc6IDAgNDBweCAzMHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgLmxvZ2luLWNvbnRhaW5lciAuYmxvY2stY3VzdG9tZXItbG9naW4gLnJlc3B1ZXN0YS1hY3RpdmF0ZWQge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTVweCAzMHB4OyB9IH1cbiAgICAgIC5sb2dpbi1jb250YWluZXIgLmJsb2NrLWN1c3RvbWVyLWxvZ2luIC5yZXNwdWVzdGEtYWN0aXZhdGVkIHNwYW4ge1xuICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAubG9naW4tY29udGFpbmVyIC5sb2dpbi1zZWxlY3Rvci5zZWxlY3RlZC1sb2dpbiAuY3VzdG9tZXItZGVmYXVsdC1sb2dpbiB7XG4gICAgYm9yZGVyLWJvdHRvbTogIzk3OTc5NyBkb3R0ZWQgMXB4OyB9XG4gIC5sb2dpbi1jb250YWluZXIgLnNlbGVjdGVkLWxvZ2luIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyOyB9XG4gICAgLmxvZ2luLWNvbnRhaW5lciAuc2VsZWN0ZWQtbG9naW4gLmN1c3RvbWVyLWZpcnN0LWxvZ2luLCAubG9naW4tY29udGFpbmVyIC5zZWxlY3RlZC1sb2dpbiAuY3VzdG9tZXItZGVmYXVsdC1sb2dpbiB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAubG9naW4tY29udGFpbmVyIC5jdXN0b21lci1maXJzdC1sb2dpbiwgLmxvZ2luLWNvbnRhaW5lciAuY3VzdG9tZXItZGVmYXVsdC1sb2dpbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubG9naW4tY29udGFpbmVyIC5sb2dpbi1zZWxlY3RvcjpsYXN0LWNoaWxkIC5sb2dpbi1zZWxlY3Rvci1pbnB1dCB7XG4gICAgYm9yZGVyLWJvdHRvbTogIzk3OTc5NyBkb3R0ZWQgMXB4OyB9XG4gIC5sb2dpbi1jb250YWluZXIgLmxvZ2luLXNlbGVjdG9yOmxhc3QtY2hpbGQuc2VsZWN0ZWQtbG9naW4gLmxvZ2luLXNlbGVjdG9yLWlucHV0IHtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbi5ibG9jay1uZXctY3VzdG9tZXIge1xuICBwYWRkaW5nLWxlZnQ6IDMycHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYmxvY2stbmV3LWN1c3RvbWVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG5cbi5kb3dubG9hZGFibGUuc2FtcGxlcyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmRvd25sb2FkYWJsZS5zYW1wbGVzIGRkIHtcbiAgICBtYXJnaW46IDAgMCA3cHg7IH1cblxuLnRhYmxlLWRvd25sb2FkYWJsZS1wcm9kdWN0cyAucHJvZHVjdC1uYW1lIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG5cbi5maWVsZC5kb3dubG9hZHMgLnByaWNlLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAuZmllbGQuZG93bmxvYWRzIC5wcmljZS1jb250YWluZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnICsgJztcbiAgICBkaXNwbGF5OiBpbmxpbmU7IH1cblxuLmZpZWxkLmRvd25sb2FkcyAucHJpY2UtZXhjbHVkaW5nLXRheCB7XG4gIGRpc3BsYXk6IGlubGluZTsgfVxuICAuZmllbGQuZG93bmxvYWRzIC5wcmljZS1leGNsdWRpbmctdGF4OmJlZm9yZSB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIoZGF0YS1sYWJlbCkgXCI6IFwiOyB9XG4gIC5maWVsZC5kb3dubG9hZHMgLnByaWNlLWV4Y2x1ZGluZy10YXg6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcpJzsgfVxuXG4uZmllbGQuZG93bmxvYWRzIC5wcmljZS1pbmNsdWRpbmctdGF4IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLmZpZWxkLmRvd25sb2FkcyAuc2FtcGxlLmxpbmsge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLnBhZ2UtcHJvZHVjdC1kb3dubG9hZGFibGUgLnByb2R1Y3QtYWRkLWZvcm0ge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4ucGFnZS1wcm9kdWN0LWRvd25sb2FkYWJsZSAucHJvZHVjdC1vcHRpb25zLWJvdHRvbSAuZmllbGQucXR5IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtcHJvZHVjdC1kb3dubG9hZGFibGUgLnByb2R1Y3Qtb3B0aW9ucy13cmFwcGVyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTUlOyB9XG4gIC5wYWdlLXByb2R1Y3QtZG93bmxvYWRhYmxlIC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDQwJTsgfVxuICAgIC5wYWdlLXByb2R1Y3QtZG93bmxvYWRhYmxlIC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5maWVsZC5xdHkgKyAuYWN0aW9ucyB7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG5cbi5jYXJ0LXN1bW1hcnkgLmJsb2NrLmdpZnRjYXJkIC5hY3Rpb24uY2hlY2sge1xuICBsaW5lLWhlaWdodDogMTJweDtcbiAgcGFkZGluZzogNHB4IDhweDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbi5wYWdlLXByb2R1Y3QtZ2lmdGNhcmQgLmdpZnRjYXJkLWFtb3VudCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnBhZ2UtcHJvZHVjdC1naWZ0Y2FyZCAuZ2lmdGNhcmQtYW1vdW50IC5maWVsZDpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuXG4ucGFnZS1wcm9kdWN0LWdpZnRjYXJkIC5wcm9kdWN0LW9wdGlvbnMtd3JhcHBlciAuZmllbGQ6Zmlyc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuLmdpZnRjYXJkLWFjY291bnQgLnBsZWFzZS13YWl0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZ2lmdGNhcmQtYWNjb3VudCAuZm9ybS1naWZ0Y2FyZC1yZWRlZW0gLmdpZnRjYXJkLmluZm8ge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5vcGMtd3JhcHBlciAuZm9ybS1naWZ0Y2FyZC1hY2NvdW50IHtcbiAgbWF4LXdpZHRoOiA1MDBweDsgfVxuICAub3BjLXdyYXBwZXIgLmZvcm0tZ2lmdGNhcmQtYWNjb3VudCAuZmllbGQge1xuICAgIG1hcmdpbjogMCAwIDIwcHg7IH1cblxuLm9wYy13cmFwcGVyIC5naWZ0Y2FyZC1hY2NvdW50LWluZm8ge1xuICBtYXJnaW46IDAgMCAyMHB4OyB9XG4gIC5vcGMtd3JhcHBlciAuZ2lmdGNhcmQtYWNjb3VudC1pbmZvIC5naWZ0Y2FyZC1hY2NvdW50LW51bWJlciB7XG4gICAgbWFyZ2luOiAwIDAgN3B4OyB9XG5cbi5naWZ0LW1lc3NhZ2UgLmZpZWxkIC5sYWJlbCB7XG4gIGNvbG9yOiAjNjY2O1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5naWZ0LW9wdGlvbnMgLmFjdGlvbnMtdG9vbGJhciAuYWN0aW9uLWNhbmNlbCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmdpZnQtb3B0aW9ucy10aXRsZSB7XG4gIG1hcmdpbjogMCAwIDIwcHg7IH1cblxuLmdpZnQtb3B0aW9ucy1jb250ZW50IC5maWVsZHNldCB7XG4gIG1hcmdpbjogMCAwIDIwcHg7IH1cblxuLmdpZnQtc3VtbWFyeSAuYWN0aW9ucy10b29sYmFyID4gLnNlY29uZGFyeSB7XG4gIGZsb2F0OiBub25lOyB9XG4gIC5naWZ0LXN1bW1hcnkgLmFjdGlvbnMtdG9vbGJhciA+IC5zZWNvbmRhcnkgLmFjdGlvbiB7XG4gICAgbWFyZ2luOiA3cHggMjBweCAwIDA7IH1cblxuLmNhcnQudGFibGUtd3JhcHBlciAuZ2lmdC1jb250ZW50IHtcbiAgY2xlYXI6IGxlZnQ7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDIwcHggMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmNhcnQudGFibGUtd3JhcHBlciAuZ2lmdC1jb250ZW50Ll9hY3RpdmUge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7IH1cblxuLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9uLWdpZnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9uLWdpZnQ6aG92ZXIsIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbi1naWZ0OmFjdGl2ZSwgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9uLWdpZnQ6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb24tZ2lmdDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9uLWdpZnQ6YWZ0ZXIge1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBjb250ZW50OiBcIu6YolwiO1xuICAgIGZvbnQtZmFtaWx5OiBcImljb25zLWJsYW5rLXRoZW1lXCI7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9uLWdpZnQ6aG92ZXI6YWZ0ZXIge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbi1naWZ0OmFjdGl2ZTphZnRlciB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9uLWdpZnQuX2FjdGl2ZTphZnRlciB7XG4gICAgY29udGVudDogXCLumKFcIjsgfVxuXG4uZ2lmdC1pdGVtLWJsb2NrIHtcbiAgbWFyZ2luOiAwOyB9XG4gIC5naWZ0LWl0ZW0tYmxvY2suX2FjdGl2ZSAudGl0bGU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwi7pihXCI7IH1cbiAgLmdpZnQtaXRlbS1ibG9jayAudGl0bGUge1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NkY2RjZDtcbiAgICBjb2xvcjogIzMzMztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgICBwYWRkaW5nOiA3cHggMTVweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgIC5naWZ0LWl0ZW0tYmxvY2sgLnRpdGxlOmFmdGVyIHtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGNvbnRlbnQ6IFwi7piiXCI7XG4gICAgICBmb250LWZhbWlseTogXCJpY29ucy1ibGFuay10aGVtZVwiO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBzcGVhazogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAuZ2lmdC1pdGVtLWJsb2NrIC50aXRsZTpob3ZlcjphZnRlciB7XG4gICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgIC5naWZ0LWl0ZW0tYmxvY2sgLnRpdGxlOmFjdGl2ZTphZnRlciB7XG4gICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgIC5naWZ0LWl0ZW0tYmxvY2sgLnRpdGxlOmZvY3VzLCAuZ2lmdC1pdGVtLWJsb2NrIC50aXRsZTphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogI2UyZTJlMjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjZGNkY2Q7XG4gICAgICBjb2xvcjogIzMzMzsgfVxuICAgIC5naWZ0LWl0ZW0tYmxvY2sgLnRpdGxlOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlMmUyZTI7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2RjZGNkO1xuICAgICAgY29sb3I6ICM1NTU7IH1cbiAgICAuZ2lmdC1pdGVtLWJsb2NrIC50aXRsZS5kaXNhYmxlZCwgLmdpZnQtaXRlbS1ibG9jayAudGl0bGVbZGlzYWJsZWRdLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAuZ2lmdC1pdGVtLWJsb2NrIC50aXRsZSB7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgIC5naWZ0LWl0ZW0tYmxvY2sgLnRpdGxlOmFjdGl2ZSB7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5naWZ0LWl0ZW0tYmxvY2sgLmNvbnRlbnQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzFjMWMxO1xuICAgIHBhZGRpbmc6IDdweCA3cHggMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLm9yZGVyLWRldGFpbHMtaXRlbXMgLm9yZGVyLWdpZnQtbWVzc2FnZSAuaXRlbS1vcHRpb25zIGR0LFxuLm9yZGVyLWRldGFpbHMtaXRlbXMgLmJsb2NrLW9yZGVyLWRldGFpbHMtZ2lmdC1tZXNzYWdlIC5pdGVtLW9wdGlvbnMgZHQge1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW46IDdweCAwOyB9XG5cbi5vcmRlci1kZXRhaWxzLWl0ZW1zIC5vcmRlci1naWZ0LW1lc3NhZ2UgZHQ6YWZ0ZXIsXG4ub3JkZXItZGV0YWlscy1pdGVtcyAuYmxvY2stb3JkZXItZGV0YWlscy1naWZ0LW1lc3NhZ2UgZHQ6YWZ0ZXIge1xuICBjb250ZW50OiAnJzsgfVxuXG4ub3JkZXItZGV0YWlscy1pdGVtcyAub3JkZXItZ2lmdC1tZXNzYWdlIC5pdGVtLW1lc3NhZ2UsXG4ub3JkZXItZGV0YWlscy1pdGVtcyAuYmxvY2stb3JkZXItZGV0YWlscy1naWZ0LW1lc3NhZ2UgLml0ZW0tbWVzc2FnZSB7XG4gIGNsZWFyOiBsZWZ0OyB9XG5cbi5vcmRlci1kZXRhaWxzLWl0ZW1zIC5vcmRlci1pdGVtcyAuYWN0aW9uLnNob3cge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5vcmRlci1kZXRhaWxzLWl0ZW1zIC5vcmRlci1pdGVtcyAuYWN0aW9uLnNob3c6YWZ0ZXIge1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBjb250ZW50OiBcIu6YolwiO1xuICAgIGZvbnQtZmFtaWx5OiBcImljb25zLWJsYW5rLXRoZW1lXCI7XG4gICAgbWFyZ2luOiBpbmhlcml0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLm9yZGVyLWRldGFpbHMtaXRlbXMgLm9yZGVyLWl0ZW1zIC5hY3Rpb24uc2hvdzpob3ZlcjphZnRlciB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLm9yZGVyLWRldGFpbHMtaXRlbXMgLm9yZGVyLWl0ZW1zIC5hY3Rpb24uc2hvdzphY3RpdmU6YWZ0ZXIge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5vcmRlci1kZXRhaWxzLWl0ZW1zIC5vcmRlci1pdGVtcyAuYWN0aW9uLnNob3c6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IC00cHg7IH1cbiAgLm9yZGVyLWRldGFpbHMtaXRlbXMgLm9yZGVyLWl0ZW1zIC5hY3Rpb24uc2hvdy5leHBhbmRlZDphZnRlciB7XG4gICAgY29udGVudDogXCLumKFcIjsgfVxuXG4uYmxvY2stb3JkZXItZGV0YWlscy1naWZ0LW1lc3NhZ2Uge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbiAgcGFkZGluZy10b3A6IDdweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5naWZ0LW9wdGlvbnMgLmFjdGlvbnMtdG9vbGJhciAuYWN0aW9uLXVwZGF0ZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmdpZnQtaXRlbS1ibG9jayB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2MxYzFjMTsgfVxuICAuY2FydC50YWJsZS13cmFwcGVyIC5naWZ0LWNvbnRlbnQge1xuICAgIG1hcmdpbi1yaWdodDogLTdweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmNhcnQudGFibGUtd3JhcHBlciAuZ2lmdC1jb250ZW50IHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZ2lmdC1tZXNzYWdlIC5maWVsZCB7XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgLmdpZnQtbWVzc2FnZSAuZmllbGQ6YmVmb3JlLCAuZ2lmdC1tZXNzYWdlIC5maWVsZDphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgLmdpZnQtbWVzc2FnZSAuZmllbGQ6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAuZ2lmdC1tZXNzYWdlIC5maWVsZCA+IC5sYWJlbCB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAuZ2lmdC1tZXNzYWdlIC5maWVsZDpiZWZvcmUsIC5naWZ0LW1lc3NhZ2UgLmZpZWxkOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAuZ2lmdC1tZXNzYWdlIC5maWVsZDphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5naWZ0LW1lc3NhZ2UgLmZpZWxkLmNob2ljZTpiZWZvcmUsIC5naWZ0LW1lc3NhZ2UgLmZpZWxkLm5vLWxhYmVsOmJlZm9yZSB7XG4gICAgICBwYWRkaW5nOiA2cHggMTVweCA1cHggMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgaGVpZ2h0OiAxcHg7IH1cbiAgICAuZ2lmdC1tZXNzYWdlIC5maWVsZCAuZGVzY3JpcHRpb24ge1xuICAgICAgcGFkZGluZzogNnB4IDE1cHggNXB4IDA7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAuZ2lmdC1tZXNzYWdlIC5maWVsZDpub3QoLmNob2ljZSkgPiAubGFiZWwge1xuICAgICAgcGFkZGluZzogNnB4IDE1cHggNXB4IDA7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAuZ2lmdC1tZXNzYWdlIC5maWVsZDpub3QoLmNob2ljZSkgPiAuY29udHJvbCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5naWZ0LW9wdGlvbnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgLmdpZnQtb3B0aW9ucyAuYWN0aW9ucy10b29sYmFyIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgcG9zaXRpb246IHN0YXRpYzsgfVxuICAgICAgLmdpZnQtb3B0aW9ucyAuYWN0aW9ucy10b29sYmFyIC5zZWNvbmRhcnkge1xuICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgICAgLmdpZnQtb3B0aW9ucyAuYWN0aW9ucy10b29sYmFyIC5zZWNvbmRhcnkgLmFjdGlvbiB7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG4gICAgICAgIC5naWZ0LW9wdGlvbnMgLmFjdGlvbnMtdG9vbGJhciAuc2Vjb25kYXJ5IC5hY3Rpb24tY2FuY2VsIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7IH1cbiAgICAgIC5naWZ0LW9wdGlvbnMgLmFjdGlvbnMtdG9vbGJhcjpudGgtY2hpbGQoMyk6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYzFjMWMxO1xuICAgICAgICBib3R0b206IDVyZW07XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDA7IH1cbiAgLmdpZnQtb3B0aW9ucy10aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9uLWdpZnQge1xuICAgIGZsb2F0OiBsZWZ0OyB9IH1cblxuLmZvcm0tZ2lmdHJlZ2lzdHJ5LXNoYXJlIC5hY3Rpb25zLXRvb2xiYXI6bm90KDpsYXN0LWNoaWxkKSxcbi5mb3JtLWdpZnRyZWdpc3RyeS1lZGl0IC5hY3Rpb25zLXRvb2xiYXI6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuLmZvcm0tZ2lmdHJlZ2lzdHJ5LXNoYXJlIC5maWVsZHNldCAubmVzdGVkIC5maWVsZDpub3QoLmNob2ljZSkgLmNvbnRyb2wsXG4uZm9ybS1naWZ0cmVnaXN0cnktZWRpdCAuZmllbGRzZXQgLm5lc3RlZCAuZmllbGQ6bm90KC5jaG9pY2UpIC5jb250cm9sIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnRhYmxlLWdpZnRyZWdpc3RyeS1pdGVtcyAucHJvZHVjdC1pbWFnZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDdweDsgfVxuXG4uY2FydC1zdW1tYXJ5IC5mb3JtLmdpZnRyZWdpc3RyeSAuZmllbGRzZXQge1xuICBtYXJnaW46IDI1cHggMCA0cHg7IH1cbiAgLmNhcnQtc3VtbWFyeSAuZm9ybS5naWZ0cmVnaXN0cnkgLmZpZWxkc2V0IC5maWVsZCB7XG4gICAgbWFyZ2luOiAwIDAgN3B4OyB9XG4gICAgLmNhcnQtc3VtbWFyeSAuZm9ybS5naWZ0cmVnaXN0cnkgLmZpZWxkc2V0IC5maWVsZCAuY29udHJvbCB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5jYXJ0LXN1bW1hcnkgLmZvcm0uZ2lmdHJlZ2lzdHJ5IC5maWVsZHNldCAuYWN0aW9uLnByaW1hcnkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmZvcm0tZ2lmdHJlZ2lzdHJ5LXNlYXJjaCB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgLmZvcm0tZ2lmdHJlZ2lzdHJ5LXNlYXJjaCAuZmllbGRzLXNwZWNpZmljLW9wdGlvbnMgLmZpZWxkOm50aC1sYXN0LW9mLXR5cGUoMSkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmJsb2NrLWdpZnRyZWdpc3RyeS1yZXN1bHRzIC50b29sYmFyLWdpZnRyZWdpc3RyeS1yZXN1bHRzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5ibG9jay1naWZ0cmVnaXN0cnkgLmFjdGlvbnMtdG9vbGJhciB7XG4gIG1hcmdpbjogMTdweCAwIDA7IH1cblxuLmJsb2NrLWdpZnRyZWdpc3RyeS1zaGFyZWQgLml0ZW0tb3B0aW9ucyAuaXRlbS12YWx1ZSB7XG4gIG1hcmdpbjogMCAwIDIwcHg7IH1cblxuLmJsb2NrLWdpZnRyZWdpc3RyeS1zaGFyZWQtaXRlbXMgLml0ZW0ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYzsgfVxuXG4uYmxvY2stZ2lmdHJlZ2lzdHJ5LXNoYXJlZC1pdGVtcyAuY29sIHtcbiAgcGFkZGluZzogMjBweCA4cHggN3B4OyB9XG4gIC5ibG9jay1naWZ0cmVnaXN0cnktc2hhcmVkLWl0ZW1zIC5jb2wgLnByaWNlLWJveCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5ibG9jay1naWZ0cmVnaXN0cnktc2hhcmVkLWl0ZW1zIC5jb2wgLnByaWNlLXdyYXBwZXIge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmJsb2NrLWdpZnRyZWdpc3RyeS1zaGFyZWQtaXRlbXMgLnByb2R1Y3QgLml0ZW0tb3B0aW9ucyB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmJsb2NrLWdpZnRyZWdpc3RyeS1zaGFyZWQtaXRlbXMgLnByb2R1Y3QtaXRlbS1waG90byB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDY1cHg7XG4gIHBhZGRpbmc6IDdweCAwOyB9XG5cbi5ibG9jay1naWZ0cmVnaXN0cnktc2hhcmVkLWl0ZW1zIC5wcm9kdWN0LWl0ZW0tbmFtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMCA0cHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAudGFibGUtZ2lmdHJlZ2lzdHJ5LWl0ZW1zIC5maWVsZC5jaG9pY2UsXG4gIC50YWJsZS1naWZ0cmVnaXN0cnktaXRlbXMgLmZpZWxkLnF0eSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5mb3JtLWdpZnRyZWdpc3RyeS1zZWFyY2ggLmZpZWxkc2V0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS1naWZ0cmVnaXN0cnktc2VhcmNoIC5maWVsZHNldCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjlweDsgfVxuICAgIC5mb3JtLWdpZnRyZWdpc3RyeS1zZWFyY2ggLmZpZWxkc2V0ID4gLmZpZWxkcy1zcGVjaWZpYy1vcHRpb25zID4gLmZpZWxkIHtcbiAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgICAuZm9ybS1naWZ0cmVnaXN0cnktc2VhcmNoIC5maWVsZHNldCA+IC5maWVsZHMtc3BlY2lmaWMtb3B0aW9ucyA+IC5maWVsZCA+IC5sYWJlbCB7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLmZvcm0tZ2lmdHJlZ2lzdHJ5LXNlYXJjaCAuZmllbGRzZXQgPiAuZmllbGRzLXNwZWNpZmljLW9wdGlvbnMgPiAuZmllbGQ6YmVmb3JlLCAuZm9ybS1naWZ0cmVnaXN0cnktc2VhcmNoIC5maWVsZHNldCA+IC5maWVsZHMtc3BlY2lmaWMtb3B0aW9ucyA+IC5maWVsZDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgICAgLmZvcm0tZ2lmdHJlZ2lzdHJ5LXNlYXJjaCAuZmllbGRzZXQgPiAuZmllbGRzLXNwZWNpZmljLW9wdGlvbnMgPiAuZmllbGQ6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgICAgLmZvcm0tZ2lmdHJlZ2lzdHJ5LXNlYXJjaCAuZmllbGRzZXQgPiAuZmllbGRzLXNwZWNpZmljLW9wdGlvbnMgPiAuZmllbGQuY2hvaWNlOmJlZm9yZSwgLmZvcm0tZ2lmdHJlZ2lzdHJ5LXNlYXJjaCAuZmllbGRzZXQgPiAuZmllbGRzLXNwZWNpZmljLW9wdGlvbnMgPiAuZmllbGQubm8tbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgcGFkZGluZzogNnB4IDE1cHggNXB4IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBoZWlnaHQ6IDFweDsgfVxuICAgICAgLmZvcm0tZ2lmdHJlZ2lzdHJ5LXNlYXJjaCAuZmllbGRzZXQgPiAuZmllbGRzLXNwZWNpZmljLW9wdGlvbnMgPiAuZmllbGQgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgcGFkZGluZzogNnB4IDE1cHggNXB4IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgLmZvcm0tZ2lmdHJlZ2lzdHJ5LXNlYXJjaCAuZmllbGRzZXQgPiAuZmllbGRzLXNwZWNpZmljLW9wdGlvbnMgPiAuZmllbGQ6bm90KC5jaG9pY2UpID4gLmxhYmVsIHtcbiAgICAgICAgcGFkZGluZzogNnB4IDE1cHggNXB4IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgLmZvcm0tZ2lmdHJlZ2lzdHJ5LXNlYXJjaCAuZmllbGRzZXQgPiAuZmllbGRzLXNwZWNpZmljLW9wdGlvbnMgPiAuZmllbGQ6bm90KC5jaG9pY2UpID4gLmNvbnRyb2wge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmJsb2NrLWdpZnRyZWdpc3RyeS1zaGFyZWQtaXRlbXMgLnByb2R1Y3QtaXRlbS1waG90byB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAyMHB4IDAgMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHdpZHRoOiAxJTsgfVxuICAuYmxvY2stZ2lmdHJlZ2lzdHJ5LXNoYXJlZC1pdGVtcyAucHJvZHVjdC1pdGVtLWRldGFpbHMge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB3aWR0aDogOTklO1xuICAgIHdvcmQtYnJlYWs6IG5vcm1hbDsgfVxuICAuYmxvY2stZ2lmdHJlZ2lzdHJ5LXNoYXJlZC1pdGVtcyAuY29sLnByb2R1Y3Qge1xuICAgIHdpZHRoOiA0OCU7IH1cbiAgLmJsb2NrLWdpZnRyZWdpc3RyeS1zaGFyZWQtaXRlbXMgLmNvbDpub3QoLnByb2R1Y3QpIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmJsb2NrLWdpZnRyZWdpc3RyeS1zaGFyZWQtaXRlbXMgLmNvbC5wcmljZSB7XG4gICAgcGFkZGluZy10b3A6IDE3cHg7IH1cbiAgLmJsb2NrLWdpZnRyZWdpc3RyeS1zaGFyZWQtaXRlbXMgLmlucHV0LXRleHQucXR5IHtcbiAgICBtYXJnaW4tdG9wOiAtNHB4OyB9IH1cblxuLmdpZnQtd3JhcHBpbmctaW5mbyB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luOiAyMHB4IDA7IH1cblxuLmdpZnQtd3JhcHBpbmctbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMjBweCAwIDdweDtcbiAgcGFkZGluZzogMDsgfVxuICAuZ2lmdC13cmFwcGluZy1saXN0IC5uby1pbWFnZSB7XG4gICAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmdpZnQtd3JhcHBpbmctbGlzdCAubm8taW1hZ2UgPiBzcGFuIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIG1hcmdpbjogLTFweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDFweDsgfVxuICAgIC5naWZ0LXdyYXBwaW5nLWxpc3QgLm5vLWltYWdlOmFmdGVyIHtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDRyZW07XG4gICAgICBjb2xvcjogIzQ5NDk0OTtcbiAgICAgIGNvbnRlbnQ6IFwi7piqXCI7XG4gICAgICBmb250LWZhbWlseTogXCJpY29ucy1ibGFuay10aGVtZVwiO1xuICAgICAgbWFyZ2luOiBpbmhlcml0O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBzcGVhazogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAuZ2lmdC13cmFwcGluZy1saXN0IC5uby1pbWFnZTpob3ZlcjphZnRlciB7XG4gICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgIC5naWZ0LXdyYXBwaW5nLWxpc3QgLm5vLWltYWdlOmFjdGl2ZTphZnRlciB7XG4gICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgIC5naWZ0LXdyYXBwaW5nLWxpc3QgLm5vLWltYWdlOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5naWZ0LXdyYXBwaW5nLWl0ZW0gPiBzcGFuLFxuLmdpZnQtd3JhcHBpbmctcHJldmlldyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTsgfVxuXG4uZ2lmdC13cmFwcGluZy1pdGVtIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCA3cHggN3B4IDA7IH1cbiAgLmdpZnQtd3JhcHBpbmctaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmdpZnQtd3JhcHBpbmctaXRlbS5fYWN0aXZlIHNwYW46YmVmb3JlIHtcbiAgICBib3JkZXI6IDNweCBzb2xpZCAjMzMzO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAyOyB9XG4gIC5naWZ0LXdyYXBwaW5nLWl0ZW0gPiBzcGFuIHtcbiAgICBoZWlnaHQ6IDRyZW07XG4gICAgd2lkdGg6IDRyZW07IH1cblxuLmdpZnQtd3JhcHBpbmctdGl0bGUge1xuICBtYXJnaW46IDdweCAwOyB9XG4gIC5naWZ0LXdyYXBwaW5nLXRpdGxlIC5hY3Rpb24tcmVtb3ZlIHtcbiAgICBtYXJnaW46IC00cHggMCAwIDRweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmdpZnQtd3JhcHBpbmctdGl0bGUgLmFjdGlvbi1yZW1vdmUgPiBzcGFuIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIG1hcmdpbjogLTFweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDFweDsgfVxuICAgIC5naWZ0LXdyYXBwaW5nLXRpdGxlIC5hY3Rpb24tcmVtb3ZlOmJlZm9yZSB7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgY29sb3I6ICM4ZjhmOGY7XG4gICAgICBjb250ZW50OiBcIu6YhFwiO1xuICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbnMtYmxhbmstdGhlbWVcIjtcbiAgICAgIG1hcmdpbjogaW5oZXJpdDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLmdpZnQtd3JhcHBpbmctdGl0bGUgLmFjdGlvbi1yZW1vdmU6aG92ZXI6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjMzMzOyB9XG4gICAgLmdpZnQtd3JhcHBpbmctdGl0bGUgLmFjdGlvbi1yZW1vdmU6YWN0aXZlOmJlZm9yZSB7XG4gICAgICBjb2xvcjogIzhmOGY4ZjsgfVxuXG4uZ2lmdC1vcHRpb25zLWNvbnRlbnQgLmZpZWxkc2V0IC5maWVsZCB7XG4gIG1hcmdpbjogN3B4IDA7IH1cblxuLmdpZnQtd3JhcHBpbmctc3VtbWFyeSB7XG4gIHBhZGRpbmctcmlnaHQ6IDdyZW07IH1cbiAgLmdpZnQtd3JhcHBpbmctc3VtbWFyeSAuZ2lmdC13cmFwcGluZy10aXRsZSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwOyB9XG5cbi5vcGMtd3JhcHBlciAuZmllbGRzZXQuZ2lmdC1tZXNzYWdlIC5maWVsZC5naWZ0LXdyYXBwaW5nIHtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm9wYy13cmFwcGVyIC5kYXRhLnRhYmxlIC5naWZ0LXdyYXBwaW5nLFxuLnRhYmxlLW9yZGVyLWl0ZW1zIC5naWZ0LXdyYXBwaW5nIHtcbiAgbWFyZ2luOiAyMHB4IDAgMDsgfVxuICAub3BjLXdyYXBwZXIgLmRhdGEudGFibGUgLmdpZnQtd3JhcHBpbmcgLnRpdGxlLFxuICAudGFibGUtb3JkZXItaXRlbXMgLmdpZnQtd3JhcHBpbmcgLnRpdGxlIHtcbiAgICBmbG9hdDogbm9uZTsgfVxuICAub3BjLXdyYXBwZXIgLmRhdGEudGFibGUgLmdpZnQtd3JhcHBpbmcgLmNvbnRlbnQsXG4gIC50YWJsZS1vcmRlci1pdGVtcyAuZ2lmdC13cmFwcGluZyAuY29udGVudCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLm9wYy13cmFwcGVyIC5kYXRhLnRhYmxlIC5naWZ0LXdyYXBwaW5nIC5jb250ZW50ID4gaW1nLFxuICAgIC50YWJsZS1vcmRlci1pdGVtcyAuZ2lmdC13cmFwcGluZyAuY29udGVudCA+IGltZyB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbjogMCA3cHggMCAwO1xuICAgICAgbWF4LWhlaWdodDogNTBweDtcbiAgICAgIG1heC13aWR0aDogNTBweDsgfVxuXG4uZ2lmdC1vcHRpb25zIC5wcmljZS1ib3gsXG4uZ2lmdC1zdW1tYXJ5IC5wcmljZS1ib3gge1xuICBtYXJnaW4tbGVmdDogMjJweDsgfVxuXG4uZ2lmdC1vcHRpb25zIC5yZWd1bGFyLXByaWNlOmJlZm9yZSxcbi5naWZ0LXN1bW1hcnkgLnJlZ3VsYXItcHJpY2U6YmVmb3JlIHtcbiAgY29udGVudDogYXR0cihkYXRhLWxhYmVsKSBcIjogXCI7IH1cblxuLmdpZnQtb3B0aW9ucyAucmVndWxhci1wcmljZSAucHJpY2UsXG4uZ2lmdC1zdW1tYXJ5IC5yZWd1bGFyLXByaWNlIC5wcmljZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZ2lmdC13cmFwcGluZyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjMWMxYzE7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogN3B4OyB9XG4gIC5naWZ0LXdyYXBwaW5nLWxpc3Qge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5naWZ0LXdyYXBwaW5nLXN1bW1hcnkgKyAuZ2lmdC1tZXNzYWdlLXN1bW1hcnkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLmdpZnQtb3B0aW9ucy1jYXJ0LWl0ZW0ge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5naWZ0LXdyYXBwaW5nLXByZXZpZXcgaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuaXRlbS1hY3Rpb25zIC5hY3Rpb25zLXRvb2xiYXIgLmdpZnQtb3B0aW9ucyAuZ2lmdC1tZXNzYWdlLFxuICAuaXRlbS1hY3Rpb25zIC5hY3Rpb25zLXRvb2xiYXIgLmdpZnQtb3B0aW9ucyAuZ2lmdC13cmFwcGluZyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5naWZ0LXdyYXBwaW5nIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAgIC5naWZ0LXdyYXBwaW5nICsgLmdpZnQtbWVzc2FnZSB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjMWMxYzE7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQuNXJlbTtcbiAgICAgIHdpZHRoOiA1MCU7IH0gfVxuXG4ucGFnZS1wcm9kdWN0LWdyb3VwZWQuY2F0YWxvZy1wcm9kdWN0LXZpZXcgI3N1cGVyLXByb2R1Y3QtdGFibGVfZmlsdGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGFnZS1wcm9kdWN0LWdyb3VwZWQuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3QtYWRkLWZvcm0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMTJweCAwOyB9XG5cbi5wYWdlLXByb2R1Y3QtZ3JvdXBlZC5jYXRhbG9nLXByb2R1Y3QtdmlldyAjc3VwZXItcHJvZHVjdC10YWJsZSB0aGVhZCB0ciB0aCxcbi5wYWdlLXByb2R1Y3QtZ3JvdXBlZC5jYXRhbG9nLXByb2R1Y3QtdmlldyAjc3VwZXItcHJvZHVjdC10YWJsZSB0Zm9vdCB0ciB0aCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbi5wYWdlLXByb2R1Y3QtZ3JvdXBlZC5jYXRhbG9nLXByb2R1Y3QtdmlldyAjc3VwZXItcHJvZHVjdC10YWJsZSB0Zm9vdCB0ciB0aCB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmZmZmY7IH1cblxuLnBhZ2UtcHJvZHVjdC1ncm91cGVkLmNhdGFsb2ctcHJvZHVjdC12aWV3ICNzdXBlci1wcm9kdWN0LXRhYmxlIHRmb290IHRyIHRoOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IDA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBhZ2UtcHJvZHVjdC1ncm91cGVkIC5wcm9kdWN0LWFkZC1mb3JtIHtcbiAgICBtYXJnaW4tbGVmdDogLTMyJSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMzIlICFpbXBvcnRhbnQ7IH1cbiAgLnBhZ2UtcHJvZHVjdC1ncm91cGVkIC5ncm91cGVkLmRhdGFUYWJsZSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfSB9XG5cbi50YWJsZS5ncm91cGVkID4gdGhlYWQgPiB0ciA+IHRoLFxuLnRhYmxlLmdyb3VwZWQgPiB0aGVhZCA+IHRyID4gdGQsXG4udGFibGUuZ3JvdXBlZCA+IHRib2R5ID4gdHIgPiB0aCxcbi50YWJsZS5ncm91cGVkID4gdGJvZHkgPiB0ciA+IHRkLFxuLnRhYmxlLmdyb3VwZWQgPiB0Zm9vdCA+IHRyID4gdGgsXG4udGFibGUuZ3JvdXBlZCA+IHRmb290ID4gdHIgPiB0ZCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDFkMWQxOyB9XG5cbi50YWJsZS5ncm91cGVkID4gY2FwdGlvbiArIHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcbi50YWJsZS5ncm91cGVkID4gY2FwdGlvbiArIHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCxcbi50YWJsZS5ncm91cGVkID4gY29sZ3JvdXAgKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXG4udGFibGUuZ3JvdXBlZCA+IGNvbGdyb3VwICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkLFxuLnRhYmxlLmdyb3VwZWQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXG4udGFibGUuZ3JvdXBlZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCB7XG4gIGJvcmRlci10b3A6IDA7IH1cblxuLnRhYmxlLmdyb3VwZWQgPiB0Ym9keSArIHRib2R5IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkMWQxZDE7IH1cblxuLnRhYmxlLmdyb3VwZWQgPiB0aGVhZCA+IHRyID4gdGgge1xuICBib3JkZXItYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1MDQ4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgaGVpZ2h0OiA1MnB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC50YWJsZS5ncm91cGVkID4gdGhlYWQgPiB0ciA+IHRoOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmZmZmY7IH1cblxuLnRhYmxlLmdyb3VwZWQgI2FjdGlvbnMtdGl0bGUge1xuICB3aWR0aDogNjRweDsgfVxuXG4udGFibGUuZ3JvdXBlZCAucHJvZHVjdC1pdGVtLW5hbWUge1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi50YWJsZS5ncm91cGVkIC5wcmljZS1ib3ggLnByaWNlIHtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG5cbi50YWJsZS5ncm91cGVkIC5zdG9jay51bmF2YWlsYWJsZSB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLnRhYmxlLmdyb3VwZWQgLnJvdy10aWVyLXByaWNlIHRkIHtcbiAgYm9yZGVyLXRvcDogMDsgfVxuXG4udGFibGUuZ3JvdXBlZCAucm93LXRpZXItcHJpY2UgLnByaWNlcy10aWVyIHtcbiAgbWFyZ2luOiAwIC0xMHB4IDEwcHg7IH1cblxuLnRhYmxlLmRhdGEuZ3JvdXBlZC5kYXRhVGFibGUgdGJvZHkgdGQge1xuICBwYWRkaW5nOiAxNnB4IDEwcHg7IH1cblxuLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LmluZm8uZGV0YWlsZWQgLmFkZGl0aW9uYWwtYXR0cmlidXRlcyB0Ym9keSA+IHRyLnBsdXMge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC5pbmZvLmRldGFpbGVkIC5hZGRpdGlvbmFsLWF0dHJpYnV0ZXMgdGJvZHkgPiAuYnRuLXBsdXMge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC5pbmZvLmRldGFpbGVkIC5hZGRpdGlvbmFsLWF0dHJpYnV0ZXMgdGJvZHkgPiAuYnRuLXBsdXMgdGQge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LmluZm8uZGV0YWlsZWQgLmFkZGl0aW9uYWwtYXR0cmlidXRlcyB0Ym9keSA+IC5idG4tcGx1cyB0ZC5tYXMge1xuICAgIGhlaWdodDogMTBweDtcbiAgICB3aWR0aDogMzBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tbWFzLWFtaWdAMngucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC5pbmZvLmRldGFpbGVkIC5hZGRpdGlvbmFsLWF0dHJpYnV0ZXMgdGJvZHkgPiAuYnRuLXBsdXMgdGQubWFzIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNzBweCA4cHg7IH0gfVxuICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3QuaW5mby5kZXRhaWxlZCAuYWRkaXRpb25hbC1hdHRyaWJ1dGVzIHRib2R5ID4gLmJ0bi1wbHVzIHRkLm1lbm9zIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLW1lbm9zLWFtaWdAMngucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC5pbmZvLmRldGFpbGVkIC5hZGRpdGlvbmFsLWF0dHJpYnV0ZXMgdGJvZHkgPiAuYnRuLXBsdXMgdGQubWVub3Mge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA3MHB4IDhweDsgfSB9XG5cbi5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC5pbmZvLmRldGFpbGVkIC5hZGRpdGlvbmFsLWF0dHJpYnV0ZXMgdGJvZHkgPiAjYnRuLXBsdXMtY2xpY2sge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnBhZ2UtcHJvZHVjdC1ncm91cGVkICNzaW1wbGUtZGV0YWlscy1pY29uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3QtaW5mby1tYWluIC5wcm9kdWN0LmF0dHJpYnV0ZS5vdmVydmlldyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmNhdGFsb2ctcHJvZHVjdC12aWV3ICNzaW1wbGUtZGV0YWlscy1pY29uIHNwYW4ge1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbi5wYWdlLXByb2R1Y3QtZ3JvdXBlZCAuZ3JvdXBlZC1kZXRhaWxzIHNwYW4sICNzaW1wbGUtZGV0YWlscy1pY29uIHNwYW4ge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnBhZ2UtcHJvZHVjdC1ncm91cGVkIC5ncm91cGVkLWRldGFpbHMgLmljb24tMDEsICNzaW1wbGUtZGV0YWlscy1pY29uIC5pY29uLTAxIHtcbiAgaGVpZ2h0OiA2MHB4O1xuICB3aWR0aDogNjBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLXRpcmFmb25kby1hbWlnQDJ4LnBuZyk7IH1cblxuLnBhZ2UtcHJvZHVjdC1ncm91cGVkIC5ncm91cGVkLWRldGFpbHMgLmljb24tMDIsICNzaW1wbGUtZGV0YWlscy1pY29uIC5pY29uLTAyIHtcbiAgaGVpZ2h0OiA2MHB4O1xuICB3aWR0aDogNjBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLXRvcm5pbGxvLWFtaWdAMngucG5nKTsgfVxuXG4ucGFnZS1wcm9kdWN0LWdyb3VwZWQgLmdyb3VwZWQtZGV0YWlscyAuaWNvbi0wMywgI3NpbXBsZS1kZXRhaWxzLWljb24gLmljb24tMDMge1xuICBoZWlnaHQ6IDcwcHg7XG4gIHdpZHRoOiA3MHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tdGFjby10aXJhZi1hbWlnQDJ4LnBuZyk7IH1cblxuLnBhZ2UtcHJvZHVjdC1ncm91cGVkIC5ncm91cGVkLWRldGFpbHMgLmljb24tMDQsICNzaW1wbGUtZGV0YWlscy1pY29uIC5pY29uLTA0IHtcbiAgaGVpZ2h0OiA5MHB4O1xuICB3aWR0aDogMzBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLXRhY28tYW1pZ0AyeC5wbmcpOyB9XG5cbi5wYWdlLXByb2R1Y3QtZ3JvdXBlZCAuZ3JvdXBlZC1kZXRhaWxzIC5pY29uLTA1LCAjc2ltcGxlLWRldGFpbHMtaWNvbiAuaWNvbi0wNSB7XG4gIGhlaWdodDogNzBweDtcbiAgd2lkdGg6IDcwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi10YWNvLXRvcm5pLWFtaWdAMngucG5nKTsgfVxuXG4ucGFnZS1wcm9kdWN0LWdyb3VwZWQgLmdyb3VwZWQtZGV0YWlscyAuaWNvbi0wRSwgI3NpbXBsZS1kZXRhaWxzLWljb24gLmljb24tMEUge1xuICBoZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiA1MnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tZWNvbm9taWMtYW1pZ0AyeC5wbmcpOyB9XG5cbi5wYWdlLXByb2R1Y3QtZ3JvdXBlZCAuZ3JvdXBlZC1kZXRhaWxzIC5pY29uLTBOLCAjc2ltcGxlLWRldGFpbHMtaWNvbiAuaWNvbi0wTiB7XG4gIGhlaWdodDogNTBweDtcbiAgd2lkdGg6IDg1cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1uaXphLWFtaWdAMngucG5nKTsgfVxuXG4ucGFnZS1wcm9kdWN0LWdyb3VwZWQgLmdyb3VwZWQtZGV0YWlscyAuaWNvbi0wViwgI3NpbXBsZS1kZXRhaWxzLWljb24gLmljb24tMFYge1xuICBoZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiAxOTBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLXZlbHRhaG9tZS1hbWlnQDJ4LnBuZyk7IH1cblxuLnBhZ2UtcHJvZHVjdC1ncm91cGVkIC5ncm91cGVkLWRldGFpbHMgLmljb24tRTEsICNzaW1wbGUtZGV0YWlscy1pY29uIC5pY29uLUUxIHtcbiAgaGVpZ2h0OiA4MHB4O1xuICB3aWR0aDogMTIwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1lY29uLXRpcmFmb25kby1hbWlnQDJ4LnBuZyk7IH1cblxuLnBhZ2UtcHJvZHVjdC1ncm91cGVkIC5ncm91cGVkLWRldGFpbHMgLmljb24tRTIsICNzaW1wbGUtZGV0YWlscy1pY29uIC5pY29uLUUyIHtcbiAgaGVpZ2h0OiA1NXB4O1xuICB3aWR0aDogMTgwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1lY29uLW5pemEtdGlyYWZvbmRvLWFtaWdAMngucG5nKTsgfVxuXG4ucGFnZS1wcm9kdWN0LWdyb3VwZWQgLmdyb3VwZWQtZGV0YWlscyAuaWNvbi1FTiwgI3NpbXBsZS1kZXRhaWxzLWljb24gLmljb24tRU4ge1xuICBoZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiAxNDhweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLWVjb24tbml6YS1hbWlnQDJ4LnBuZyk7IH1cblxuLnBhZ2UtcHJvZHVjdC1ncm91cGVkIC5sZXllbmRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAucGFnZS1wcm9kdWN0LWdyb3VwZWQgLmxleWVuZGEgLnRleHRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAucGFnZS1wcm9kdWN0LWdyb3VwZWQgLmxleWVuZGEgLnRleHRvIC50aXRsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgLnBhZ2UtcHJvZHVjdC1ncm91cGVkIC5sZXllbmRhIC50ZXh0byAudGV4dCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgLnBhZ2UtcHJvZHVjdC1ncm91cGVkIC5sZXllbmRhIC5pbWFnZW5lcyB7XG4gICAgZmxleC1ncm93OiAyOyB9XG4gICAgLnBhZ2UtcHJvZHVjdC1ncm91cGVkIC5sZXllbmRhIC5pbWFnZW5lcyAuaWNvbm9zIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgLnBhZ2UtcHJvZHVjdC1ncm91cGVkIC5sZXllbmRhIC5pbWFnZW5lcyAuaWNvbm9zIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAucGFnZS1wcm9kdWN0LWdyb3VwZWQgLmxleWVuZGEgLmltYWdlbmVzIC5pY29ub3Mgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAgICAgICAucGFnZS1wcm9kdWN0LWdyb3VwZWQgLmxleWVuZGEgLmltYWdlbmVzIC5pY29ub3Mgc3Bhbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cbiAgICAgIC5wYWdlLXByb2R1Y3QtZ3JvdXBlZCAubGV5ZW5kYSAuaW1hZ2VuZXMgLmljb25vcyAuaWNvbi1lYW4taW5kdiB7XG4gICAgICAgIGNvbG9yOiAjMjQ3M2NlO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tZW52YWxhamUxLWFtaWdAMngucG5nKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIG1pbi13aWR0aDogNTNweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4OyB9XG4gICAgICAucGFnZS1wcm9kdWN0LWdyb3VwZWQgLmxleWVuZGEgLmltYWdlbmVzIC5pY29ub3MgLmljb24tc2luLWVhbi1pbmR2IHtcbiAgICAgICAgY29sb3I6ICNlZDQzMWQ7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1lbnZhbGFqZTItYW1pZ0AyeC5wbmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHg7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgbWluLXdpZHRoOiA1M3B4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7IH1cbiAgICAgIC5wYWdlLXByb2R1Y3QtZ3JvdXBlZCAubGV5ZW5kYSAuaW1hZ2VuZXMgLmljb25vcyAuaWNvbi1iYWcge1xuICAgICAgICBjb2xvcjogIzdmMTAyNjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLWVudmFsYWplMy1hbWlnQDJ4LnBuZyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI2cHg7IH1cbiAgICAgIC5wYWdlLXByb2R1Y3QtZ3JvdXBlZCAubGV5ZW5kYSAuaW1hZ2VuZXMgLmljb25vcyAuaWNvbi1kaXNwbGF5IHtcbiAgICAgICAgY29sb3I6ICMzNDhjNDI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1lbnZhbGFqZTQtYW1pZ0AyeC5wbmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE0cHg7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gICAgICAucGFnZS1wcm9kdWN0LWdyb3VwZWQgLmxleWVuZGEgLmltYWdlbmVzIC5pY29ub3MgLmljb24tbG90ZSB7XG4gICAgICAgIGNvbG9yOiAjZTA3YzBjO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tZW1iYWxhamU1LWFtaWdAMngucG5nKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIG1pbi13aWR0aDogNTNweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5wYWdlLXByb2R1Y3QtZ3JvdXBlZCAubGV5ZW5kYSAuaW1hZ2VuZXMge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5wYWdlLXByb2R1Y3QtZ3JvdXBlZCAubGV5ZW5kYSAuYm90b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5wYWdlLXByb2R1Y3QtZ3JvdXBlZCAubGV5ZW5kYSAuYm90b24ge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLnBhZ2UtcHJvZHVjdC1ncm91cGVkIC5sZXllbmRhIC5ib3RvbiBidXR0b24jcHJvZHVjdC1hZGR0b2NhcnQtYnV0dG9uLCAucGFnZS1wcm9kdWN0LWdyb3VwZWQgLmxleWVuZGEgLmJvdG9uIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbnMtdG9vbGJhciA+ICNwcm9kdWN0LWFkZHRvY2FydC1idXR0b24uYWN0aW9uLCAuY2FydC50YWJsZS13cmFwcGVyIC5wYWdlLXByb2R1Y3QtZ3JvdXBlZCAubGV5ZW5kYSAuYm90b24gLmFjdGlvbnMtdG9vbGJhciA+ICNwcm9kdWN0LWFkZHRvY2FydC1idXR0b24uYWN0aW9uLCAucGFnZS1wcm9kdWN0LWdyb3VwZWQgLmxleWVuZGEgLmJvdG9uIC5jYXJ0LnRhYmxlLXdyYXBwZXIgI3Byb2R1Y3QtYWRkdG9jYXJ0LWJ1dHRvbi5hY3Rpb24tZ2lmdCwgLmNhcnQudGFibGUtd3JhcHBlciAucGFnZS1wcm9kdWN0LWdyb3VwZWQgLmxleWVuZGEgLmJvdG9uICNwcm9kdWN0LWFkZHRvY2FydC1idXR0b24uYWN0aW9uLWdpZnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2MzMDkyZDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB3aWR0aDogMzA1cHg7IH1cbiAgICAgIC5wYWdlLXByb2R1Y3QtZ3JvdXBlZCAubGV5ZW5kYSAuYm90b24gYnV0dG9uI3Byb2R1Y3QtYWRkdG9jYXJ0LWJ1dHRvbiBzcGFuLCAucGFnZS1wcm9kdWN0LWdyb3VwZWQgLmxleWVuZGEgLmJvdG9uIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbnMtdG9vbGJhciA+ICNwcm9kdWN0LWFkZHRvY2FydC1idXR0b24uYWN0aW9uIHNwYW4sIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLnBhZ2UtcHJvZHVjdC1ncm91cGVkIC5sZXllbmRhIC5ib3RvbiAuYWN0aW9ucy10b29sYmFyID4gI3Byb2R1Y3QtYWRkdG9jYXJ0LWJ1dHRvbi5hY3Rpb24gc3BhbiwgLnBhZ2UtcHJvZHVjdC1ncm91cGVkIC5sZXllbmRhIC5ib3RvbiAuY2FydC50YWJsZS13cmFwcGVyICNwcm9kdWN0LWFkZHRvY2FydC1idXR0b24uYWN0aW9uLWdpZnQgc3BhbiwgLmNhcnQudGFibGUtd3JhcHBlciAucGFnZS1wcm9kdWN0LWdyb3VwZWQgLmxleWVuZGEgLmJvdG9uICNwcm9kdWN0LWFkZHRvY2FydC1idXR0b24uYWN0aW9uLWdpZnQgc3BhbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY29uLWNhcnJpdG8tYW1pZ0AyeC5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBsZWZ0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI2cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNTJweDsgfVxuICAgIC5wYWdlLXByb2R1Y3QtZ3JvdXBlZCAubGV5ZW5kYSAuYm90b24gYnV0dG9uI3Byb2R1Y3QtYWRkdG9jYXJ0LWJ1dHRvbjpob3ZlciwgLnBhZ2UtcHJvZHVjdC1ncm91cGVkIC5sZXllbmRhIC5ib3RvbiAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb25zLXRvb2xiYXIgPiAjcHJvZHVjdC1hZGR0b2NhcnQtYnV0dG9uLmFjdGlvbjpob3ZlciwgLmNhcnQudGFibGUtd3JhcHBlciAucGFnZS1wcm9kdWN0LWdyb3VwZWQgLmxleWVuZGEgLmJvdG9uIC5hY3Rpb25zLXRvb2xiYXIgPiAjcHJvZHVjdC1hZGR0b2NhcnQtYnV0dG9uLmFjdGlvbjpob3ZlciwgLnBhZ2UtcHJvZHVjdC1ncm91cGVkIC5sZXllbmRhIC5ib3RvbiAuY2FydC50YWJsZS13cmFwcGVyICNwcm9kdWN0LWFkZHRvY2FydC1idXR0b24uYWN0aW9uLWdpZnQ6aG92ZXIsIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLnBhZ2UtcHJvZHVjdC1ncm91cGVkIC5sZXllbmRhIC5ib3RvbiAjcHJvZHVjdC1hZGR0b2NhcnQtYnV0dG9uLmFjdGlvbi1naWZ0OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3ZjEwMjY7IH1cblxudGFibGUuZGF0YVRhYmxlIHRib2R5IGlucHV0W3R5cGU9XCJudW1iZXJcIl0ge1xuICBwYWRkaW5nOiAwIDJweDsgfVxuXG50YWJsZS5kYXRhVGFibGUgdGJvZHkgLnRhYmxhLWNhbnRpZGFkIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgM3B4IDFweCAjYzMwOTJkOyB9XG5cbnRhYmxlLmRhdGFUYWJsZSB0Ym9keSAubm8tY2FydCAudGFibGEtY2FudGlkYWQgaW5wdXQge1xuICBib3JkZXItY29sb3I6ICNkOGQ4ZDg7XG4gIGNvbG9yOiAjZDhkOGQ4OyB9XG4gIHRhYmxlLmRhdGFUYWJsZSB0Ym9keSAubm8tY2FydCAudGFibGEtY2FudGlkYWQgaW5wdXQ6Zm9jdXMge1xuICAgIGNvbG9yOiAjNTU1MDQ4OyB9XG5cbnRhYmxlLmRhdGFUYWJsZSB0Ym9keSAubm8tY2FydC5pdGVtLXNlbGVjdCAudGFibGEtY2FudGlkYWQgaW5wdXQge1xuICBjb2xvcjogIzU1NTA0ODsgfVxuXG50YWJsZS5kYXRhVGFibGUgLnRhYmxlLW12LXZpZXcge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbnRhYmxlI3N1cGVyLXByb2R1Y3QtdGFibGUgdGJvZHkgLml0ZW0tc2VsZWN0IC50YWJsYS1jYW50aWRhZCBpbnB1dCB7XG4gIGNvbG9yOiAjYzMwOTJkOyB9XG5cbnRhYmxlI3N1cGVyLXByb2R1Y3QtdGFibGUgdGJvZHkgLml0ZW0tc2VsZWN0IC50YWJsYS1saW5rIC5hw7FhZGlyLWNhcnJpdG8ge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvbi1hLWFkaXItY2Fycml0by1hbWlnQDJ4LnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDI2cHg7IH1cblxudGFibGUjc3VwZXItcHJvZHVjdC10YWJsZSB0Ym9keSAuaXRlbS1jYXJ0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UxZTFlMTsgfVxuICB0YWJsZSNzdXBlci1wcm9kdWN0LXRhYmxlIHRib2R5IC5pdGVtLWNhcnQgLnRhYmxhLWNhbnRpZGFkIGlucHV0IHtcbiAgICBib3JkZXItY29sb3I6ICNkOGQ4ZDg7XG4gICAgaGVpZ2h0OiA0MHB4OyB9XG4gIHRhYmxlI3N1cGVyLXByb2R1Y3QtdGFibGUgdGJvZHkgLml0ZW0tY2FydC5pdGVtLXNlbGVjdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UxZTFlMTsgfVxuICAgIHRhYmxlI3N1cGVyLXByb2R1Y3QtdGFibGUgdGJvZHkgLml0ZW0tY2FydC5pdGVtLXNlbGVjdCAudGFibGEtY2FudGlkYWQgaW5wdXQge1xuICAgICAgY29sb3I6ICNjMzA5MmQ7IH1cbiAgICB0YWJsZSNzdXBlci1wcm9kdWN0LXRhYmxlIHRib2R5IC5pdGVtLWNhcnQuaXRlbS1zZWxlY3QgLnRhYmxhLWxpbmsgLmHDsWFkaXItY2Fycml0byB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvbi1hY3R1YWxpemFyLWZpbGEtYW1pZ0AyeC5wbmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjZweDsgfVxuICB0YWJsZSNzdXBlci1wcm9kdWN0LXRhYmxlIHRib2R5IC5pdGVtLWNhcnQgLnRhYmxhLWxpbmsgLmHDsWFkaXItY2Fycml0byB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljb24tYS1hZGlkby1hbWlnQDJ4LnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjNweDsgfVxuXG4ucGFnZS1wcm9kdWN0LWdyb3VwZWQgLmJveC10b2NhcnQge1xuICBmbG9hdDogcmlnaHQ7IH1cbiAgLnBhZ2UtcHJvZHVjdC1ncm91cGVkIC5ib3gtdG9jYXJ0IGJ1dHRvbiNwcm9kdWN0LWFkZHRvY2FydC1idXR0b24sIC5wYWdlLXByb2R1Y3QtZ3JvdXBlZCAuYm94LXRvY2FydCAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb25zLXRvb2xiYXIgPiAjcHJvZHVjdC1hZGR0b2NhcnQtYnV0dG9uLmFjdGlvbiwgLmNhcnQudGFibGUtd3JhcHBlciAucGFnZS1wcm9kdWN0LWdyb3VwZWQgLmJveC10b2NhcnQgLmFjdGlvbnMtdG9vbGJhciA+ICNwcm9kdWN0LWFkZHRvY2FydC1idXR0b24uYWN0aW9uLCAucGFnZS1wcm9kdWN0LWdyb3VwZWQgLmJveC10b2NhcnQgLmNhcnQudGFibGUtd3JhcHBlciAjcHJvZHVjdC1hZGR0b2NhcnQtYnV0dG9uLmFjdGlvbi1naWZ0LCAuY2FydC50YWJsZS13cmFwcGVyIC5wYWdlLXByb2R1Y3QtZ3JvdXBlZCAuYm94LXRvY2FydCAjcHJvZHVjdC1hZGR0b2NhcnQtYnV0dG9uLmFjdGlvbi1naWZ0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzMwOTJkO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2lkdGg6IDMwNXB4OyB9XG4gICAgLnBhZ2UtcHJvZHVjdC1ncm91cGVkIC5ib3gtdG9jYXJ0IGJ1dHRvbiNwcm9kdWN0LWFkZHRvY2FydC1idXR0b24gc3BhbiwgLnBhZ2UtcHJvZHVjdC1ncm91cGVkIC5ib3gtdG9jYXJ0IC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbnMtdG9vbGJhciA+ICNwcm9kdWN0LWFkZHRvY2FydC1idXR0b24uYWN0aW9uIHNwYW4sIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLnBhZ2UtcHJvZHVjdC1ncm91cGVkIC5ib3gtdG9jYXJ0IC5hY3Rpb25zLXRvb2xiYXIgPiAjcHJvZHVjdC1hZGR0b2NhcnQtYnV0dG9uLmFjdGlvbiBzcGFuLCAucGFnZS1wcm9kdWN0LWdyb3VwZWQgLmJveC10b2NhcnQgLmNhcnQudGFibGUtd3JhcHBlciAjcHJvZHVjdC1hZGR0b2NhcnQtYnV0dG9uLmFjdGlvbi1naWZ0IHNwYW4sIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLnBhZ2UtcHJvZHVjdC1ncm91cGVkIC5ib3gtdG9jYXJ0ICNwcm9kdWN0LWFkZHRvY2FydC1idXR0b24uYWN0aW9uLWdpZnQgc3BhbiB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvbi1jYXJyaXRvLWFtaWdAMngucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgbGVmdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjZweDtcbiAgICAgIHBhZGRpbmctbGVmdDogNTJweDsgfVxuICAucGFnZS1wcm9kdWN0LWdyb3VwZWQgLmJveC10b2NhcnQgYnV0dG9uI3Byb2R1Y3QtYWRkdG9jYXJ0LWJ1dHRvbjpob3ZlciwgLnBhZ2UtcHJvZHVjdC1ncm91cGVkIC5ib3gtdG9jYXJ0IC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbnMtdG9vbGJhciA+ICNwcm9kdWN0LWFkZHRvY2FydC1idXR0b24uYWN0aW9uOmhvdmVyLCAuY2FydC50YWJsZS13cmFwcGVyIC5wYWdlLXByb2R1Y3QtZ3JvdXBlZCAuYm94LXRvY2FydCAuYWN0aW9ucy10b29sYmFyID4gI3Byb2R1Y3QtYWRkdG9jYXJ0LWJ1dHRvbi5hY3Rpb246aG92ZXIsIC5wYWdlLXByb2R1Y3QtZ3JvdXBlZCAuYm94LXRvY2FydCAuY2FydC50YWJsZS13cmFwcGVyICNwcm9kdWN0LWFkZHRvY2FydC1idXR0b24uYWN0aW9uLWdpZnQ6aG92ZXIsIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLnBhZ2UtcHJvZHVjdC1ncm91cGVkIC5ib3gtdG9jYXJ0ICNwcm9kdWN0LWFkZHRvY2FydC1idXR0b24uYWN0aW9uLWdpZnQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3ZjEwMjY7IH1cblxuLnBhZ2UtcHJvZHVjdC1ncm91cGVkICNzdXBlci1wcm9kdWN0LXRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgZGlzcGxheTogaW5saW5lLXRhYmxlICFpbXBvcnRhbnQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLnBhZ2UtcHJvZHVjdC1ncm91cGVkICNzdXBlci1wcm9kdWN0LXRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGUtdGFibGEtYXJyaWJhLWFtaWdAMngucG5nKSwgdXJsKC4uL2ltYWdlcy9mbGUtdGFibGEtYWJham8tYW1pZ0AyeC5wbmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDhweCB0b3AgMTVweCxyaWdodCA4cHggdG9wIDI5cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMHB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgcGFkZGluZy1yaWdodDogMjVweDsgfVxuICAucGFnZS1wcm9kdWN0LWdyb3VwZWQgI3N1cGVyLXByb2R1Y3QtdGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzYyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGUtdGFibGEtYXJyaWJhLWFtaWdAMngucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCA4cHggdG9wIDE1cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMHB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgLnBhZ2UtcHJvZHVjdC1ncm91cGVkICNzdXBlci1wcm9kdWN0LXRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19kZXNjIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsZS10YWJsYS1hYmFqby1hbWlnQDJ4LnBuZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgOHB4IHRvcCAyOXB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gIC5wYWdlLXByb2R1Y3QtZ3JvdXBlZCAjc3VwZXItcHJvZHVjdC10YWJsZSB0Zm9vdCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyB9XG4gICAgLnBhZ2UtcHJvZHVjdC1ncm91cGVkICNzdXBlci1wcm9kdWN0LXRhYmxlIHRmb290IHRoIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAucGFnZS1wcm9kdWN0LWdyb3VwZWQgI3N1cGVyLXByb2R1Y3QtdGFibGUgdGZvb3QgLnBhcXVldGVzIC5wYXF1ZXRlcy1jb250ZW50IHtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAucGFnZS1wcm9kdWN0LWdyb3VwZWQgI3N1cGVyLXByb2R1Y3QtdGFibGUgdGZvb3QgLnBhcXVldGVzIC5wYXF1ZXRlcy1jb250ZW50IHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogMjVweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgICAucGFnZS1wcm9kdWN0LWdyb3VwZWQgI3N1cGVyLXByb2R1Y3QtdGFibGUgdGZvb3QgLnBhcXVldGVzIC5wYXF1ZXRlcy1jb250ZW50IC5lbnZhc2Uge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tZW1iYWxhamUtcHExLWFtaWdAMngucG5nKTsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMjNweCkge1xuICAgICAgICAgIC5wYWdlLXByb2R1Y3QtZ3JvdXBlZCAjc3VwZXItcHJvZHVjdC10YWJsZSB0Zm9vdCAucGFxdWV0ZXMgLnBhcXVldGVzLWNvbnRlbnQgLmVudmFzZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTMlOyB9IH1cbiAgICAgIC5wYWdlLXByb2R1Y3QtZ3JvdXBlZCAjc3VwZXItcHJvZHVjdC10YWJsZSB0Zm9vdCAucGFxdWV0ZXMgLnBhcXVldGVzLWNvbnRlbnQgLmVtYmFsYWplIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE0JTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLWVtYmFsYWplLWdyMS1hbWlnQDJ4LnBuZyk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMjNweCkge1xuICAgICAgICAgIC5wYWdlLXByb2R1Y3QtZ3JvdXBlZCAjc3VwZXItcHJvZHVjdC10YWJsZSB0Zm9vdCAucGFxdWV0ZXMgLnBhcXVldGVzLWNvbnRlbnQgLmVtYmFsYWplIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMyU7IH0gfVxuICAgIC5wYWdlLXByb2R1Y3QtZ3JvdXBlZCAjc3VwZXItcHJvZHVjdC10YWJsZSB0Zm9vdCAucGFxdWV0ZXMgLnBhcXVldGVzLWNvbnRlbnQtbm90ZXhwb3J0IHtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAucGFnZS1wcm9kdWN0LWdyb3VwZWQgI3N1cGVyLXByb2R1Y3QtdGFibGUgdGZvb3QgLnBhcXVldGVzIC5wYXF1ZXRlcy1jb250ZW50LW5vdGV4cG9ydCBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IDI1cHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjVweDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAgICAgLnBhZ2UtcHJvZHVjdC1ncm91cGVkICNzdXBlci1wcm9kdWN0LXRhYmxlIHRmb290IC5wYXF1ZXRlcyAucGFxdWV0ZXMtY29udGVudC1ub3RleHBvcnQgLmVudmFzZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tZW1iYWxhamUtcHExLWFtaWdAMngucG5nKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnBhZ2UtcHJvZHVjdC1ncm91cGVkICNzdXBlci1wcm9kdWN0LXRhYmxlIHRyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjNTU1MDQ4OyB9IH1cbiAgLnBhZ2UtcHJvZHVjdC1ncm91cGVkICNzdXBlci1wcm9kdWN0LXRhYmxlIHRkIHtcbiAgICBoZWlnaHQ6IDY3cHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgIC5wYWdlLXByb2R1Y3QtZ3JvdXBlZCAjc3VwZXItcHJvZHVjdC10YWJsZSB0ZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjNTU1MDQ4OyB9IH1cbiAgLnBhZ2UtcHJvZHVjdC1ncm91cGVkICNzdXBlci1wcm9kdWN0LXRhYmxlICNzZWxlY3RvcnMuZGlzYWJsZS1kaXNub24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnBhZ2UtcHJvZHVjdC1ncm91cGVkICNzdXBlci1wcm9kdWN0LXRhYmxlICNzZWxlY3RvcnMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1NTUwNDg7XG4gICAgaGVpZ2h0OiA1MnB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5wYWdlLXByb2R1Y3QtZ3JvdXBlZCAjc3VwZXItcHJvZHVjdC10YWJsZSAjc2VsZWN0b3JzIC5tdi10aXRsZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDNweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLnBhZ2UtcHJvZHVjdC1ncm91cGVkICNzdXBlci1wcm9kdWN0LXRhYmxlICNzZWxlY3RvcnMgLm12LXRpdGxlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgLnBhZ2UtcHJvZHVjdC1ncm91cGVkICNzdXBlci1wcm9kdWN0LXRhYmxlICNzZWxlY3RvcnMgdGgge1xuICAgICAgcGFkZGluZzogNnB4IDNweDsgfVxuICAgIC5wYWdlLXByb2R1Y3QtZ3JvdXBlZCAjc3VwZXItcHJvZHVjdC10YWJsZSAjc2VsZWN0b3JzIHNlbGVjdCB7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGUtYWJham8yLWFtaWdAMngucG5nKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDhweCBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDE4cHg7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgICAucGFnZS1wcm9kdWN0LWdyb3VwZWQgI3N1cGVyLXByb2R1Y3QtdGFibGUgI3NlbGVjdG9ycyBzZWxlY3Q6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsZS1hYmFqbzEtYW1pZ0AyeC5wbmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCA4cHggY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE4cHg7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICAucGFnZS1wcm9kdWN0LWdyb3VwZWQgI3N1cGVyLXByb2R1Y3QtdGFibGUgI3NlbGVjdG9ycyAuc2VsZWN0LWZpbHRlciB7XG4gICAgICBjb2xvcjogIzM0OGM0MjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAgIC5wYWdlLXByb2R1Y3QtZ3JvdXBlZCAjc3VwZXItcHJvZHVjdC10YWJsZSAjc2VsZWN0b3JzIC5zZWxlY3QtZmlsdGVyLmF0cmlidXR0ZSB7XG4gICAgICAgIG1pbi13aWR0aDogMTEwcHg7IH1cbiAgICAucGFnZS1wcm9kdWN0LWdyb3VwZWQgI3N1cGVyLXByb2R1Y3QtdGFibGUgI3NlbGVjdG9ycyAjc2VhcmNoLWZpbHRlciBpbnB1dCB7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBjb2xvcjogIzM0OGM0MjtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAgIC5wYWdlLXByb2R1Y3QtZ3JvdXBlZCAjc3VwZXItcHJvZHVjdC10YWJsZSAjc2VsZWN0b3JzICNzZWFyY2gtZmlsdGVyIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICMzNDhjNDI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1sdXBhLWFtaWdAMngucG5nKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgOHB4IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgICAucGFnZS1wcm9kdWN0LWdyb3VwZWQgI3N1cGVyLXByb2R1Y3QtdGFibGUgI3NlbGVjdG9ycyAjc2VhcmNoLWZpbHRlciBpbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgLyogRmlyZWZveCAxOC0gKi9cbiAgICAgICAgY29sb3I6ICMzNDhjNDI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1sdXBhLWFtaWdAMngucG5nKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgOHB4IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgICAucGFnZS1wcm9kdWN0LWdyb3VwZWQgI3N1cGVyLXByb2R1Y3QtdGFibGUgI3NlbGVjdG9ycyAjc2VhcmNoLWZpbHRlciBpbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgIC8qIEZpcmVmb3ggMTkrICovXG4gICAgICAgIGNvbG9yOiAjMzQ4YzQyO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tbHVwYS1hbWlnQDJ4LnBuZyk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDhweCBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTZweDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAgICAgLnBhZ2UtcHJvZHVjdC1ncm91cGVkICNzdXBlci1wcm9kdWN0LXRhYmxlICNzZWxlY3RvcnMgI3NlYXJjaC1maWx0ZXIgaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICMzNDhjNDI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1sdXBhLWFtaWdAMngucG5nKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgOHB4IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gIC5wYWdlLXByb2R1Y3QtZ3JvdXBlZCAjc3VwZXItcHJvZHVjdC10YWJsZSAuY29kaWdvLXRhYmxhIGEge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gIC5wYWdlLXByb2R1Y3QtZ3JvdXBlZCAjc3VwZXItcHJvZHVjdC10YWJsZSAuY29sb3ItRSB7XG4gICAgY29sb3I6ICMyNDczY2U7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLnBhZ2UtcHJvZHVjdC1ncm91cGVkICNzdXBlci1wcm9kdWN0LXRhYmxlIC5jb2xvci1HLCAucGFnZS1wcm9kdWN0LWdyb3VwZWQgI3N1cGVyLXByb2R1Y3QtdGFibGUgLmNvbG9yLU4ge1xuICAgIGNvbG9yOiAjZWQ0MzFkO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5wYWdlLXByb2R1Y3QtZ3JvdXBlZCAjc3VwZXItcHJvZHVjdC10YWJsZSAuY29sb3ItQiB7XG4gICAgY29sb3I6ICM3ZjEwMjY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLnBhZ2UtcHJvZHVjdC1ncm91cGVkICNzdXBlci1wcm9kdWN0LXRhYmxlIC5jb2xvci1EIHtcbiAgICBjb2xvcjogIzM0OGM0MjtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAucGFnZS1wcm9kdWN0LWdyb3VwZWQgI3N1cGVyLXByb2R1Y3QtdGFibGUgLmNvbG9yLUwge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjZTA3YzBjOyB9XG4gIC5wYWdlLXByb2R1Y3QtZ3JvdXBlZCAjc3VwZXItcHJvZHVjdC10YWJsZSAuaWNvbi1lYW4taW5kdiwgLnBhZ2UtcHJvZHVjdC1ncm91cGVkICNzdXBlci1wcm9kdWN0LXRhYmxlIC5FIHtcbiAgICBjb2xvcjogIzI0NzNjZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tZW52YWxhamUxLWFtaWdAMngucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgbWluLXdpZHRoOiA1M3B4O1xuICAgIGZvbnQtc2l6ZTogMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAucGFnZS1wcm9kdWN0LWdyb3VwZWQgI3N1cGVyLXByb2R1Y3QtdGFibGUgLmljb24tZWFuLWluZHYsIC5wYWdlLXByb2R1Y3QtZ3JvdXBlZCAjc3VwZXItcHJvZHVjdC10YWJsZSAuRSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDYycHg7IH0gfVxuICAucGFnZS1wcm9kdWN0LWdyb3VwZWQgI3N1cGVyLXByb2R1Y3QtdGFibGUgLmljb24tc2luLWVhbi1pbmR2LCAucGFnZS1wcm9kdWN0LWdyb3VwZWQgI3N1cGVyLXByb2R1Y3QtdGFibGUgLkcsIC5wYWdlLXByb2R1Y3QtZ3JvdXBlZCAjc3VwZXItcHJvZHVjdC10YWJsZSAuTiB7XG4gICAgY29sb3I6ICNlZDQzMWQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLWVudmFsYWplMi1hbWlnQDJ4LnBuZyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzMHB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIG1pbi13aWR0aDogNTNweDtcbiAgICBmb250LXNpemU6IDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnBhZ2UtcHJvZHVjdC1ncm91cGVkICNzdXBlci1wcm9kdWN0LXRhYmxlIC5pY29uLXNpbi1lYW4taW5kdiwgLnBhZ2UtcHJvZHVjdC1ncm91cGVkICNzdXBlci1wcm9kdWN0LXRhYmxlIC5HLCAucGFnZS1wcm9kdWN0LWdyb3VwZWQgI3N1cGVyLXByb2R1Y3QtdGFibGUgLk4ge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA2MnB4OyB9IH1cbiAgLnBhZ2UtcHJvZHVjdC1ncm91cGVkICNzdXBlci1wcm9kdWN0LXRhYmxlIC5pY29uLWJhZywgLnBhZ2UtcHJvZHVjdC1ncm91cGVkICNzdXBlci1wcm9kdWN0LXRhYmxlIC5CIHtcbiAgICBjb2xvcjogIzdmMTAyNjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tZW52YWxhamUzLWFtaWdAMngucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0M3B4IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IGNhbGMoNTAlIC0gMjVweCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5wYWdlLXByb2R1Y3QtZ3JvdXBlZCAjc3VwZXItcHJvZHVjdC10YWJsZSAuaWNvbi1iYWcsIC5wYWdlLXByb2R1Y3QtZ3JvdXBlZCAjc3VwZXItcHJvZHVjdC10YWJsZSAuQiB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDk1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG4gIC5wYWdlLXByb2R1Y3QtZ3JvdXBlZCAjc3VwZXItcHJvZHVjdC10YWJsZSAuaWNvbi1kaXNwbGF5LCAucGFnZS1wcm9kdWN0LWdyb3VwZWQgI3N1cGVyLXByb2R1Y3QtdGFibGUgLkQge1xuICAgIGNvbG9yOiAjMzQ4YzQyO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1lbnZhbGFqZTQtYW1pZ0AyeC5wbmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDQzcHggY2VudGVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogY2FsYyg1MCUgLSAyNXB4KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnBhZ2UtcHJvZHVjdC1ncm91cGVkICNzdXBlci1wcm9kdWN0LXRhYmxlIC5pY29uLWRpc3BsYXksIC5wYWdlLXByb2R1Y3QtZ3JvdXBlZCAjc3VwZXItcHJvZHVjdC10YWJsZSAuRCB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDk1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG4gIC5wYWdlLXByb2R1Y3QtZ3JvdXBlZCAjc3VwZXItcHJvZHVjdC10YWJsZSAuaWNvbi1sb3RlLCAucGFnZS1wcm9kdWN0LWdyb3VwZWQgI3N1cGVyLXByb2R1Y3QtdGFibGUgLkwge1xuICAgIGNvbG9yOiAjZTA3YzBjO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1lbWJhbGFqZTUtYW1pZ0AyeC5wbmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjVweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDQzcHggY2VudGVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogY2FsYyg1MCUgLSAyNXB4KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnBhZ2UtcHJvZHVjdC1ncm91cGVkICNzdXBlci1wcm9kdWN0LXRhYmxlIC5pY29uLWxvdGUsIC5wYWdlLXByb2R1Y3QtZ3JvdXBlZCAjc3VwZXItcHJvZHVjdC10YWJsZSAuTCB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDk1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG4gIC5wYWdlLXByb2R1Y3QtZ3JvdXBlZCAjc3VwZXItcHJvZHVjdC10YWJsZSAucGFxdWV0ZXMtY29udGVudCAuZW52YXNlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1pbi1oZWlnaHQ6IDI1cHg7IH1cbiAgLnBhZ2UtcHJvZHVjdC1ncm91cGVkICNzdXBlci1wcm9kdWN0LXRhYmxlIC5wYXF1ZXRlcy1jb250ZW50IC5lbWJhbGFqZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtaW4taGVpZ2h0OiAyNXB4OyB9XG4gIC5wYWdlLXByb2R1Y3QtZ3JvdXBlZCAjc3VwZXItcHJvZHVjdC10YWJsZSAucGllemFzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnBhZ2UtcHJvZHVjdC1ncm91cGVkICNzdXBlci1wcm9kdWN0LXRhYmxlIC5waWV6YXMge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgLnBhZ2UtcHJvZHVjdC1ncm91cGVkICNzdXBlci1wcm9kdWN0LXRhYmxlIC5waWV6YXMsXG4gIC5wYWdlLXByb2R1Y3QtZ3JvdXBlZCAjc3VwZXItcHJvZHVjdC10YWJsZSAucGllemFzLWVtYmFsYWplIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5wYWdlLXByb2R1Y3QtZ3JvdXBlZCAjc3VwZXItcHJvZHVjdC10YWJsZSAuZW52YXNlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWluLWhlaWdodDogMjVweDtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjIzcHgpIHtcbiAgICAgIC5wYWdlLXByb2R1Y3QtZ3JvdXBlZCAjc3VwZXItcHJvZHVjdC10YWJsZSAuZW52YXNlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE5JTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5wYWdlLXByb2R1Y3QtZ3JvdXBlZCAjc3VwZXItcHJvZHVjdC10YWJsZSAuZW52YXNlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gIC5wYWdlLXByb2R1Y3QtZ3JvdXBlZCAjc3VwZXItcHJvZHVjdC10YWJsZSAuZW1iYWxhamUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtaW4taGVpZ2h0OiAyNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyMyU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMjNweCkge1xuICAgICAgLnBhZ2UtcHJvZHVjdC1ncm91cGVkICNzdXBlci1wcm9kdWN0LXRhYmxlIC5lbWJhbGFqZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAucGFnZS1wcm9kdWN0LWdyb3VwZWQgI3N1cGVyLXByb2R1Y3QtdGFibGUgLmVtYmFsYWplIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDsgfSB9XG4gIC5wYWdlLXByb2R1Y3QtZ3JvdXBlZCAjc3VwZXItcHJvZHVjdC10YWJsZSAucHJpY2UtYm94IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAucGFnZS1wcm9kdWN0LWdyb3VwZWQgI3N1cGVyLXByb2R1Y3QtdGFibGUgLnByaWNlLWJveCAubmV0byB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wYWdlLXByb2R1Y3QtZ3JvdXBlZCAjc3VwZXItcHJvZHVjdC10YWJsZSAudWQtZmFjdCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTsgfVxuICAucGFnZS1wcm9kdWN0LWdyb3VwZWQgI3N1cGVyLXByb2R1Y3QtdGFibGUgLnVuaWRhZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAtMnB4OyB9XG4gIC5wYWdlLXByb2R1Y3QtZ3JvdXBlZCAjc3VwZXItcHJvZHVjdC10YWJsZSAudGFibGEtbGluayBhIHtcbiAgICBjb2xvcjogIzM0OGM0MjsgfVxuICAgIC5wYWdlLXByb2R1Y3QtZ3JvdXBlZCAjc3VwZXItcHJvZHVjdC10YWJsZSAudGFibGEtbGluayBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjNTU1MDQ4OyB9XG4gIC5wYWdlLXByb2R1Y3QtZ3JvdXBlZCAjc3VwZXItcHJvZHVjdC10YWJsZSAuYcOxYWRpci1jYXJyaXRvIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvbi1maWxhLXZhY2lhLWFtaWdAMngucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyNnB4O1xuICAgIHBhZGRpbmc6IDEzcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLnBhZ2UtcHJvZHVjdC1ncm91cGVkICNzdXBlci1wcm9kdWN0LXRhYmxlIC5hw7FhZGlyLWNhcnJpdG8ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC5wYWdlLXByb2R1Y3QtZ3JvdXBlZCAjc3VwZXItcHJvZHVjdC10YWJsZSAudGFibGEtaW1wb3J0ZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5wYWdlLXByb2R1Y3QtZ3JvdXBlZCAjc3VwZXItcHJvZHVjdC10YWJsZSAudGFibGEtaW1wb3J0ZSAuc3BlY2lhbC1wcmljZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLnBhZ2UtcHJvZHVjdC1ncm91cGVkICNzdXBlci1wcm9kdWN0LXRhYmxlIC50YWJsYS1pbXBvcnRlIC5vbGQtcHJpY2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6ICNhYWFhYWE7IH1cbiAgLnBhZ2UtcHJvZHVjdC1ncm91cGVkICNzdXBlci1wcm9kdWN0LXRhYmxlIC50YWJsYS1jYW50aWRhZCAuY29udHJvbC5xdHkgaW5wdXQge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIxMHB4KSB7XG4gICAgLnBhZ2UtcHJvZHVjdC1ncm91cGVkICNzdXBlci1wcm9kdWN0LXRhYmxlIC5jb2RpZ28tdGFibGEge1xuICAgICAgcGFkZGluZy1yaWdodDogMzhweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgLnBhZ2UtcHJvZHVjdC1ncm91cGVkICNzdXBlci1wcm9kdWN0LXRhYmxlIC50YWJsYS1jYW50aWRhZCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDQwcHg7IH1cbiAgICAgIC5wYWdlLXByb2R1Y3QtZ3JvdXBlZCAjc3VwZXItcHJvZHVjdC10YWJsZSAudGFibGEtY2FudGlkYWQgLmNvbnRyb2wucXR5IGlucHV0IHtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICB3aWR0aDogNTZweDsgfVxuICAgIC5wYWdlLXByb2R1Y3QtZ3JvdXBlZCAjc3VwZXItcHJvZHVjdC10YWJsZSAudGFibGEtbGluayB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5wYWdlLXByb2R1Y3QtZ3JvdXBlZCAjc3VwZXItcHJvZHVjdC10YWJsZSAudGFibGEtY2FudGlkYWQge1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAucGFnZS1wcm9kdWN0LWdyb3VwZWQgI3N1cGVyLXByb2R1Y3QtdGFibGUgLnRhYmxhLWNhbnRpZGFkIGlucHV0IHtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICB3aWR0aDogNTZweDsgfVxuICAgIC5wYWdlLXByb2R1Y3QtZ3JvdXBlZCAjc3VwZXItcHJvZHVjdC10YWJsZSAucXR5IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG5cbiNmaWx0cm9zLWRlc3BsZWdhYmxlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGFnZS1wcm9kdWN0LWdyb3VwZWQgI3N1cGVyLXByb2R1Y3QtdGFibGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnBhZ2UtcHJvZHVjdC1ncm91cGVkICNzdXBlci1wcm9kdWN0LXRhYmxlIHRoZWFkLnN0aWNreS10aGVhZCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogNDVweDtcbiAgICB6LWluZGV4OiAxO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2M3B4KTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XG4gICAgbWF4LXdpZHRoOiAxODM3cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5wYWdlLXByb2R1Y3QtZ3JvdXBlZCAjc3VwZXItcHJvZHVjdC10YWJsZSB0aGVhZC5zdGlja3ktdGhlYWQgLnBhZ2UtcHJvZHVjdC1ncm91cGVkICNzdXBlci1wcm9kdWN0LXRhYmxlIHRoZWFkLnN0aWNreS10aGVhZCB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDFweCk7IH1cbiAgICAucGFnZS1wcm9kdWN0LWdyb3VwZWQgI3N1cGVyLXByb2R1Y3QtdGFibGUgdGhlYWQuc3RpY2t5LXRoZWFkIC5wYWdlLXByb2R1Y3QtZ3JvdXBlZCAjc3VwZXItcHJvZHVjdC10YWJsZSAjc2VsZWN0b3JzLnN0aWNreS10aGVhZCB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDFweCk7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAucGFnZS1wcm9kdWN0LWdyb3VwZWQgI3N1cGVyLXByb2R1Y3QtdGFibGUgI3NlbGVjdG9ycy5zdGlja3ktdGhlYWQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDk2cHg7XG4gICAgei1pbmRleDogMTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNjNweCk7XG4gICAgZGlzcGxheTogaW5saW5lLXRhYmxlO1xuICAgIG1heC13aWR0aDogMTgzN3B4OyB9XG4gICAgLnBhZ2UtcHJvZHVjdC1ncm91cGVkICNzdXBlci1wcm9kdWN0LXRhYmxlICNzZWxlY3RvcnMuc3RpY2t5LXRoZWFkIHRyIHRoIHtcbiAgICAgIGJvcmRlci1yaWdodDogMDsgfSB9XG5cbi5wYWdlLXByb2R1Y3QtZ3JvdXBlZCAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX2xlbmd0aCB7XG4gIG1hcmdpbjogMTBweCAycHg7XG4gIGZsb2F0OiByaWdodDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5wYWdlLXByb2R1Y3QtZ3JvdXBlZCAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX2xlbmd0aCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtYXJnaW4tdG9wOiAtNzVweDtcbiAgICAgIHJpZ2h0OiAwOyB9IH1cbiAgLnBhZ2UtcHJvZHVjdC1ncm91cGVkIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfbGVuZ3RoIGxhYmVsID4gc2VsZWN0IHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuXG4ucGFnZS1wcm9kdWN0LWdyb3VwZWQgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wYWdpbmF0ZSAucGFnaW5hdGVfYnV0dG9uLmRpc2FibGVkIHtcbiAgY29sb3I6ICMzNDhjNDI7IH1cblxuLnBhZ2UtcHJvZHVjdC1ncm91cGVkIC5kYXRhVGFibGVzX3dyYXBwZXIgI3N1cGVyLXByb2R1Y3QtdGFibGVfaW5mbyB7XG4gIGNvbG9yOiAjNzc3Nzc3O1xuICBwYWRkaW5nLXRvcDogMDsgfVxuXG4ucGFnZS1wcm9kdWN0LWdyb3VwZWQgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wYWdpbmF0ZSB7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG4gIC5wYWdlLXByb2R1Y3QtZ3JvdXBlZCAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIC5wYWdpbmF0ZV9idXR0b24ge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogIzM0OGM0MiAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDFweCA3cHggIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgLnBhZ2UtcHJvZHVjdC1ncm91cGVkIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfcGFnaW5hdGUgLnBhZ2luYXRlX2J1dHRvbjpob3ZlciB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiAjMzQ4YzQyO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAucGFnZS1wcm9kdWN0LWdyb3VwZWQgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wYWdpbmF0ZSAucGFnaW5hdGVfYnV0dG9uLmN1cnJlbnQge1xuICAgIGJhY2tncm91bmQ6ICMzNDhjNDI7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC5wYWdlLXByb2R1Y3QtZ3JvdXBlZCAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIC5wYWdpbmF0ZV9idXR0b24uY3VycmVudDpob3ZlciB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICMzNDhjNDI7XG4gICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgI3NlbGVjdG9ycyB7XG4gICAgbWFyZ2luLXRvcDogLTE1cHg7IH0gfVxuXG4udGFibGU6bm90KC5jYXJ0KSA+IHRoZWFkID4gdHIgPiB0aCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNzAwcHgpIHtcbiAgLnVkIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnVkIHtcbiAgICBkaXNwbGF5OiBpbmhlcml0OyB9XG4gIC5wYWdlLXByb2R1Y3QtZ3JvdXBlZCAjc3VwZXItcHJvZHVjdC10YWJsZSAudGFibGEtaW1wb3J0ZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAucGFnZS1wcm9kdWN0LWdyb3VwZWQgI3N1cGVyLXByb2R1Y3QtdGFibGUgdGQge1xuICAgIGhlaWdodDogNDBweDsgfVxuICAucGFnZS1wcm9kdWN0LWdyb3VwZWQgI3N1cGVyLXByb2R1Y3QtdGFibGUgLnRhYmxhLWltcG9ydGUgLm9sZC1wcmljZSB7XG4gICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgLnBhZ2UtcHJvZHVjdC1ncm91cGVkICNzdXBlci1wcm9kdWN0LXRhYmxlICNzZWxlY3RvcnMgdGgge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgcGFkZGluZy10b3A6IDNweDsgfVxuICAgIC5wYWdlLXByb2R1Y3QtZ3JvdXBlZCAjc3VwZXItcHJvZHVjdC10YWJsZSAjc2VsZWN0b3JzIHRoOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxNXB4OyB9XG4gICNmaWx0cm9zLWRlc3BsZWdhYmxlIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNDhjNDI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsZS1hcnJpYmEzLWFtaWdAMngucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxNXB4IGNlbnRlcjsgfVxuICAgICNmaWx0cm9zLWRlc3BsZWdhYmxlOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1NTUwNDg7IH1cbiAgICAjZmlsdHJvcy1kZXNwbGVnYWJsZS5kaXNhYmxlLWRlc3Age1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGUtYWJham8zLWFtaWdAMngucG5nKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxNXB4IGNlbnRlcjsgfVxuICAucGFnZS1wcm9kdWN0LWdyb3VwZWQgI3N1cGVyLXByb2R1Y3QtdGFibGUgI3NlbGVjdG9ycyB7XG4gICAgZGlzcGxheTogaW5saW5lLXRhYmxlOyB9XG4gIC5wYWdlLXByb2R1Y3QtZ3JvdXBlZCAudGFibGUtd3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xuICAgIHRvcDogMDsgfVxuICAgIC5wYWdlLXByb2R1Y3QtZ3JvdXBlZCAudGFibGUtd3JhcHBlciB0YWJsZS5kYXRhVGFibGUgLnRhYmxlLXZpZXctZGVza3RvcCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnBhZ2UtcHJvZHVjdC1ncm91cGVkIC50YWJsZS13cmFwcGVyIHRhYmxlLmRhdGFUYWJsZSAudGFibGUtbXYtdmlldyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAucGFnZS1wcm9kdWN0LWdyb3VwZWQgLnRhYmxlLXdyYXBwZXIgLnRhYmxlIHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5wYWdlLXByb2R1Y3QtZ3JvdXBlZCAudGFibGUtd3JhcHBlciAudGFibGU6bm90KC5jYXJ0KTpub3QoLnRvdGFscyk6bm90KC50YWJsZS1jb21wYXJpc29uKSB7XG4gICAgICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLnBhZ2UtcHJvZHVjdC1ncm91cGVkIC50YWJsZS13cmFwcGVyIC50YWJsZTpub3QoLmNhcnQpOm5vdCgudG90YWxzKTpub3QoLnRhYmxlLWNvbXBhcmlzb24pID4gdGhlYWQgPiB0ciA+IHRoIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5wYWdlLXByb2R1Y3QtZ3JvdXBlZCAudGFibGUtd3JhcHBlciAudGFibGU6bm90KC5jYXJ0KTpub3QoLnRvdGFscyk6bm90KC50YWJsZS1jb21wYXJpc29uKSA+IHRib2R5IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgIC5wYWdlLXByb2R1Y3QtZ3JvdXBlZCAudGFibGUtd3JhcHBlciAudGFibGU6bm90KC5jYXJ0KTpub3QoLnRvdGFscyk6bm90KC50YWJsZS1jb21wYXJpc29uKSA+IHRib2R5ID4gdHIgdGQsXG4gICAgICAgICAgLnBhZ2UtcHJvZHVjdC1ncm91cGVkIC50YWJsZS13cmFwcGVyIC50YWJsZTpub3QoLmNhcnQpOm5vdCgudG90YWxzKTpub3QoLnRhYmxlLWNvbXBhcmlzb24pID4gdGJvZHkgPiB0ciB0aCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiA0cHggMDsgfVxuICAgICAgICAgICAgLnBhZ2UtcHJvZHVjdC1ncm91cGVkIC50YWJsZS13cmFwcGVyIC50YWJsZTpub3QoLmNhcnQpOm5vdCgudG90YWxzKTpub3QoLnRhYmxlLWNvbXBhcmlzb24pID4gdGJvZHkgPiB0ciB0ZDpiZWZvcmUsXG4gICAgICAgICAgICAucGFnZS1wcm9kdWN0LWdyb3VwZWQgLnRhYmxlLXdyYXBwZXIgLnRhYmxlOm5vdCguY2FydCk6bm90KC50b3RhbHMpOm5vdCgudGFibGUtY29tcGFyaXNvbikgPiB0Ym9keSA+IHRyIHRoOmJlZm9yZSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDdweDtcbiAgICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLXRoKSBcIjogXCI7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgY29sb3I6ICM3Nzc3Nzc7XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgY29sb3I6ICM3Nzc3Nzc7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgICAgICAgICBmb250LXN0eWxlOiBpbmhlcml0O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgICAgICAgLnBhZ2UtcHJvZHVjdC1ncm91cGVkIC50YWJsZS13cmFwcGVyIC50YWJsZTpub3QoLmNhcnQpOm5vdCgudG90YWxzKTpub3QoLnRhYmxlLWNvbXBhcmlzb24pID4gdGJvZHkgPiB0ciB0ZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBpbmhlcml0OyB9XG4gICAgICAgIC5wYWdlLXByb2R1Y3QtZ3JvdXBlZCAudGFibGUtd3JhcHBlciAudGFibGU6bm90KC5jYXJ0KTpub3QoLnRvdGFscyk6bm90KC50YWJsZS1jb21wYXJpc29uKSA+IHRib2R5ID4gdHIgPiB0aCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDsgfVxuICAgICAgICAucGFnZS1wcm9kdWN0LWdyb3VwZWQgLnRhYmxlLXdyYXBwZXIgLnRhYmxlOm5vdCguY2FydCk6bm90KC50b3RhbHMpOm5vdCgudGFibGUtY29tcGFyaXNvbikgdGJvZHkgPiB0ciB7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogMTVweDsgfVxuICAgICAgICAgIC5wYWdlLXByb2R1Y3QtZ3JvdXBlZCAudGFibGUtd3JhcHBlciAudGFibGU6bm90KC5jYXJ0KTpub3QoLnRvdGFscyk6bm90KC50YWJsZS1jb21wYXJpc29uKSB0Ym9keSA+IHRyIC5lbnZhc2Uge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLWVtYmFsYWplLXBxMi1hbWlnQDJ4LnBuZyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7IH1cbiAgICAgICAgICAucGFnZS1wcm9kdWN0LWdyb3VwZWQgLnRhYmxlLXdyYXBwZXIgLnRhYmxlOm5vdCguY2FydCk6bm90KC50b3RhbHMpOm5vdCgudGFibGUtY29tcGFyaXNvbikgdGJvZHkgPiB0ciAuZW1iYWxhamUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLWVtYmFsYWplLWdyMi1hbWlnQDJ4LnBuZyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMycHggIWltcG9ydGFudDsgfVxuICAgICAgICAgIC5wYWdlLXByb2R1Y3QtZ3JvdXBlZCAudGFibGUtd3JhcHBlciAudGFibGU6bm90KC5jYXJ0KTpub3QoLnRvdGFscyk6bm90KC50YWJsZS1jb21wYXJpc29uKSB0Ym9keSA+IHRyIC50YWJsYS1pbXBvcnRlIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG4gICAgICAgICAgICAucGFnZS1wcm9kdWN0LWdyb3VwZWQgLnRhYmxlLXdyYXBwZXIgLnRhYmxlOm5vdCguY2FydCk6bm90KC50b3RhbHMpOm5vdCgudGFibGUtY29tcGFyaXNvbikgdGJvZHkgPiB0ciAudGFibGEtaW1wb3J0ZTpiZWZvcmUge1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDsgfVxuICAgICAgICAgIC5wYWdlLXByb2R1Y3QtZ3JvdXBlZCAudGFibGUtd3JhcHBlciAudGFibGU6bm90KC5jYXJ0KTpub3QoLnRvdGFscyk6bm90KC50YWJsZS1jb21wYXJpc29uKSB0Ym9keSA+IHRyID4gdGQge1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIHdpZHRoOiA0OSU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7IH0gfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgIC5wYWdlLXByb2R1Y3QtZ3JvdXBlZCAudGFibGUtd3JhcHBlciAudGFibGU6bm90KC5jYXJ0KTpub3QoLnRvdGFscyk6bm90KC50YWJsZS1jb21wYXJpc29uKSB0Ym9keSA+IHRyID4gdGQge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC5wYWdlLXByb2R1Y3QtZ3JvdXBlZCAudGFibGUtd3JhcHBlciAudGFibGU6bm90KC5jYXJ0KTpub3QoLnRvdGFscyk6bm90KC50YWJsZS1jb21wYXJpc29uKS5hZGRpdGlvbmFsLWF0dHJpYnV0ZXMgdGJvZHkgdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMCA0cHg7IH1cbiAgICAucGFnZS1wcm9kdWN0LWdyb3VwZWQgLnRhYmxlLXdyYXBwZXIgLnRhYmxlOm5vdCgudG90YWxzKTpub3QoLnRhYmxlLWNvbXBhcmlzb24pIHRmb290IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAucGFnZS1wcm9kdWN0LWdyb3VwZWQgLnRhYmxlLXdyYXBwZXIgLnRhYmxlOm5vdCgudG90YWxzKTpub3QoLnRhYmxlLWNvbXBhcmlzb24pIHRmb290IHRyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLnBhZ2UtcHJvZHVjdC1ncm91cGVkIC50YWJsZS13cmFwcGVyIC50YWJsZTpub3QoLnRvdGFscyk6bm90KC50YWJsZS1jb21wYXJpc29uKSB0Zm9vdCB0cjpmaXJzdC1jaGlsZCB0aCxcbiAgICAgICAgLnBhZ2UtcHJvZHVjdC1ncm91cGVkIC50YWJsZS13cmFwcGVyIC50YWJsZTpub3QoLnRvdGFscyk6bm90KC50YWJsZS1jb21wYXJpc29uKSB0Zm9vdCB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgICAgIC5wYWdlLXByb2R1Y3QtZ3JvdXBlZCAudGFibGUtd3JhcHBlciAudGFibGU6bm90KC50b3RhbHMpOm5vdCgudGFibGUtY29tcGFyaXNvbikgdGZvb3QgLm12LWRpc2FibGUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAucGFnZS1wcm9kdWN0LWdyb3VwZWQgLnRhYmxlLXdyYXBwZXIgLnRhYmxlOm5vdCgudG90YWxzKTpub3QoLnRhYmxlLWNvbXBhcmlzb24pIHRmb290IHRoIHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5wYWdlLXByb2R1Y3QtZ3JvdXBlZCAudGFibGUtd3JhcHBlciAudGFibGU6bm90KC50b3RhbHMpOm5vdCgudGFibGUtY29tcGFyaXNvbikgdGZvb3QgdGQge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgd2lkdGg6IDMwJTsgfVxuICAuZGF0YS10YWJsZS1kZWZpbml0aW9uLWxpc3QgdGhlYWQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmRhdGEtdGFibGUtZGVmaW5pdGlvbi1saXN0IHRib2R5IHRoIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAuZGF0YS10YWJsZS1kZWZpbml0aW9uLWxpc3QgdGJvZHkgdGgsXG4gIC5kYXRhLXRhYmxlLWRlZmluaXRpb24tbGlzdCB0Ym9keSB0ZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuXG4udGFibGUuZGF0YS5ncm91cGVkLmRhdGFUYWJsZSAucXR5LWVycm9yLW1zZyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgI3RhYmxlLWdyb3VwZWQtY29udGVudC50YWJsZS13cmFwcGVyLmdyb3VwZWQge1xuICAgIHRvcDogMDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC50YWJsZS5kYXRhLmdyb3VwZWQuZGF0YVRhYmxlIC5xdHktZXJyb3ItbXNnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7IH0gfVxuXG4udGFibGUuZGF0YS5ncm91cGVkLmRhdGFUYWJsZSAucXR5LWVycm9yIC5xdHktZXJyb3ItbXNnIHtcbiAgY29sb3I6ICNjMzA5MmQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIHdpZHRoOiAxNThweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC50YWJsZS5kYXRhLmdyb3VwZWQuZGF0YVRhYmxlIC5xdHktZXJyb3IgLnF0eS1lcnJvci1tc2cge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cblxuLmNhcnQuaXRlbXMuZGF0YS50YWJsZSAucXR5LWVycm9yLW1zZyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnRhYmxhLWNhbnRpZGFkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnRhYmxhLWNhbnRpZGFkIC5xdHktZXJyb3ItbXNnIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgcmlnaHQ6IDA7IH0gfVxuXG4uY2FydC5pdGVtcy5kYXRhLnRhYmxlIC5xdHktZXJyb3IgLnF0eS1lcnJvci1tc2cge1xuICBvcmRlcjogMztcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjZWQ0MzFkO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMnB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmNhcnQuaXRlbXMuZGF0YS50YWJsZSAucXR5LWVycm9yIC5xdHktZXJyb3ItbXNnIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG5cbi5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC1hZGQtZm9ybSAucXR5LWVycm9yLW1zZyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LWFkZC1mb3JtIC5xdHktZXJyb3IgLnF0eS1lcnJvci1tc2cge1xuICBjb2xvcjogI2VkNDMxZDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBmb250LXNpemU6IDEycHg7IH1cblxuI29yZGVydGVtcGxhdGVfYnV5X2Zvcm0gLnF0eS1lcnJvci1tc2cge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbiNvcmRlcnRlbXBsYXRlX2J1eV9mb3JtIC5xdHktZXJyb3IgLnF0eS1lcnJvci1tc2cge1xuICBjb2xvcjogI2VkNDMxZDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWF4LXdpZHRoOiA2MHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyM3B4KSB7XG4gIC5wYWdlLWxheW91dC0yY29sdW1ucy1sZWZ0LnBhZ2UtcHJvZHVjdC1ncm91cGVkIC5wcm9kdWN0LWluZm8tbWFpbiB7XG4gICAgbWluLWhlaWdodDogODIwcHg7IH1cbiAgICAucGFnZS1sYXlvdXQtMmNvbHVtbnMtbGVmdC5wYWdlLXByb2R1Y3QtZ3JvdXBlZCAucHJvZHVjdC1pbmZvLW1haW4ubW9yZTg1MCB7XG4gICAgICBtaW4taGVpZ2h0OiA4MjBweDsgfVxuICAgIC5wYWdlLWxheW91dC0yY29sdW1ucy1sZWZ0LnBhZ2UtcHJvZHVjdC1ncm91cGVkIC5wcm9kdWN0LWluZm8tbWFpbi5taW5vcjgxMCB7XG4gICAgICBtaW4taGVpZ2h0OiA4MDBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICNzdXBlci1wcm9kdWN0LXRhYmxlICNzZWxlY3RvcnMgdHIgdGgge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjNweCkge1xuICAucGFnZS1wcm9kdWN0LWdyb3VwZWQgI3N1cGVyLXByb2R1Y3QtdGFibGUgdGZvb3Quc3RpY2t5LXRoZWFkIC5wYXF1ZXRlcyAucGFxdWV0ZXMtY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5wYWdlLXByb2R1Y3QtZ3JvdXBlZCAjc3VwZXItcHJvZHVjdC10YWJsZSB0Zm9vdC5zdGlja3ktdGhlYWQgLnBhcXVldGVzIC5wYXF1ZXRlcy1jb250ZW50IC5lbnZhc2Uge1xuICAgICAgbWFyZ2luLWxlZnQ6IDE1JTsgfVxuICAgIC5wYWdlLXByb2R1Y3QtZ3JvdXBlZCAjc3VwZXItcHJvZHVjdC10YWJsZSB0Zm9vdC5zdGlja3ktdGhlYWQgLnBhcXVldGVzIC5wYXF1ZXRlcy1jb250ZW50IC5lbWJhbGFqZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMTUlOyB9IH1cblxuI3RhYmxlLWdyb3VwZWQtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4udGFibGUtd3JhcHBlciAudGl0bGVIZWFkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAudGFibGUtd3JhcHBlciAudGl0bGVIZWFkLnN0aWNreS10aGVhZCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnRhYmxlLXdyYXBwZXIgLnRpdGxlSGVhZCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLnRhYmxlLXdyYXBwZXIgLnRpdGxlSGVhZCAucHJvZHVjdE5hbWUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIC50YWJsZS13cmFwcGVyIC50aXRsZUhlYWQgLnByb2R1Y3ROYW1lIC50aXRsZSB7XG4gICAgICBjb2xvcjogIzU1NTA0ODtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAyMnB4OyB9XG4gICAgLnRhYmxlLXdyYXBwZXIgLnRpdGxlSGVhZCAucHJvZHVjdE5hbWUgLnNrdSB7XG4gICAgICBjb2xvcjogIzM0OGM0MjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LXNpemU6IDIycHg7IH1cblxuLnBhZ2UtcHJvZHVjdC1ncm91cGVkIC5wcm9kdWN0LWluZm8tbWFpbiAuZGV0YWlscy10aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZvcm0tYWRkLWludml0YXRpb25zIC5hY3Rpb24uYWRkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmc6IDJweCAwO1xuICB3aWR0aDogYXV0bzsgfVxuICAuZm9ybS1hZGQtaW52aXRhdGlvbnMgLmFjdGlvbi5hZGQgPiBzcGFuIHtcbiAgICBib3JkZXI6IDA7XG4gICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4OyB9XG4gIC5mb3JtLWFkZC1pbnZpdGF0aW9ucyAuYWN0aW9uLmFkZDpiZWZvcmUge1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIGZvbnQtc2l6ZTogMzFweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBjb250ZW50OiBcIu6YnFwiO1xuICAgIGZvbnQtZmFtaWx5OiBcImljb25zLWJsYW5rLXRoZW1lXCI7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLmZvcm0tYWRkLWludml0YXRpb25zIC5hY3Rpb24uYWRkOmhvdmVyOmJlZm9yZSB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLmZvcm0tYWRkLWludml0YXRpb25zIC5hY3Rpb24uYWRkOmFjdGl2ZTpiZWZvcmUge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZvcm0tYWRkLWludml0YXRpb25zIC5hZGRpdGlvbmFsLFxuICAuZm9ybS1hZGQtaW52aXRhdGlvbnMgLmZpZWxkLnRleHQge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtLWFkZC1pbnZpdGF0aW9ucyAuYWRkaXRpb25hbCxcbiAgLmZvcm0tYWRkLWludml0YXRpb25zIC5maWVsZC50ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAyOXB4OyB9XG4gIC50YWJsZS1pbnZpdGF0aW9ucyAuY29sIHtcbiAgICB3aWR0aDogNTAlOyB9IH1cblxuLmJsb2NrLmZpbHRlciB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmJsb2NrLmZpbHRlciAuZmlsdGVyLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLmJsb2NrLmZpbHRlciAuZmlsdGVyLXRpdGxlIHN0cm9uZyB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH1cblxuLmJsb2NrLXN1YnRpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gIG1hcmdpbi1ib3R0b206IDdweDsgfVxuXG4uZmlsdGVyLWN1cnJlbnQge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZmlsdGVyLWN1cnJlbnQge1xuICAgICAgbWFyZ2luLXRvcDogMTJweDsgfSB9XG4gIC5maWx0ZXItY3VycmVudCAuaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1yaWdodDogMjJweDsgfVxuICAgIC5maWx0ZXItY3VycmVudCAuaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjVweDsgfVxuICAuZmlsdGVyLWN1cnJlbnQgLmZpbHRlci1sYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgLmZpbHRlci1jdXJyZW50IC5maWx0ZXItbGFiZWw6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyAnOyB9XG4gIC5maWx0ZXItY3VycmVudCArIC5maWx0ZXItYWN0aW9ucyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAuZmlsdGVyLWN1cnJlbnQgLmJvcnJhci1jdXJyZW50IHtcbiAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDE3cHg7XG4gICAgd2lkdGg6IDE3cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pdGVtLWJvcnJhci1hbWlnQDJ4LnBuZyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxN3B4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAycHg7IH1cbiAgICAuZmlsdGVyLWN1cnJlbnQgLmJvcnJhci1jdXJyZW50OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaXRlbS1ib3JyYXJ4LWFtaWdAMngucG5nKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTdweDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyB9XG5cbi5maWx0ZXItb3B0aW9ucyB7XG4gIG1hcmdpbjogMDsgfVxuICAuZmlsdGVyLW9wdGlvbnMgLmZpbHRlci1vcHRpb25zLXRpdGxlIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBmb250LXN0eWxlOiBpbmhlcml0O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luLXRvcDogN3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICBtYXJnaW46IDAgMCA3cHg7XG4gICAgd29yZC1icmVhazogYnJlYWstYWxsOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmZpbHRlci1vcHRpb25zIC5maWx0ZXItb3B0aW9ucy1jb250ZW50IHtcbiAgICAgIG1hcmdpbjogMCAwIDIwcHg7IH0gfVxuICAuZmlsdGVyLW9wdGlvbnMgLmZpbHRlci1vcHRpb25zLWNvbnRlbnQgLml0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuZmlsdGVyLW9wdGlvbnMgLmZpbHRlci1vcHRpb25zLWNvbnRlbnQgLml0ZW0gYSB7XG4gICAgY29sb3I6ICM3Nzc3NzcgIWltcG9ydGFudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIC5maWx0ZXItb3B0aW9ucyAuZmlsdGVyLW9wdGlvbnMtY29udGVudCAuaXRlbSBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMzQ4YzQyICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5maWx0ZXItb3B0aW9ucyAuZmlsdGVyLW9wdGlvbnMtY29udGVudCAuaXRlbSBhOmhvdmVyIGlucHV0IHtcbiAgICAgICAgYm9yZGVyOiA0cHggc29saWQgIzM0OGM0MjsgfVxuICAgIC5maWx0ZXItb3B0aW9ucyAuZmlsdGVyLW9wdGlvbnMtY29udGVudCAuaXRlbSBhLnNlbGVjdGVkLWZpbHRlciB7XG4gICAgICBjb2xvcjogIzM0OGM0MiAhaW1wb3J0YW50OyB9XG4gIC5maWx0ZXItb3B0aW9ucyAuZmlsdGVyLW9wdGlvbnMtY29udGVudCAuaXRlbSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCB7XG4gICAgYm9yZGVyOiA0cHggc29saWQgIzM0OGM0MjtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgY29sb3I6ICMzNDhjNDIgIWltcG9ydGFudDsgfVxuICAuZmlsdGVyLW9wdGlvbnMgLmZpbHRlci1vcHRpb25zLWNvbnRlbnQgLml0ZW0gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNzc3Nzc3O1xuICAgIGhlaWdodDogOHB4O1xuICAgIHdpZHRoOiA4cHg7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtby1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gICAgLmZpbHRlci1vcHRpb25zIC5maWx0ZXItb3B0aW9ucy1jb250ZW50IC5pdGVtIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTo6LW1zLWV4cGFuZCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5maWx0ZXItb3B0aW9ucyAuY291bnQge1xuICAgIGNvbG9yOiAjN2Q3ZDdkOyB9XG4gICAgLmZpbHRlci1vcHRpb25zIC5jb3VudDpiZWZvcmUge1xuICAgICAgY29udGVudDogJygnOyB9XG4gICAgLmZpbHRlci1vcHRpb25zIC5jb3VudDphZnRlciB7XG4gICAgICBjb250ZW50OiAnKSc7IH1cblxuLmZpbHRlcmVkIC5pdGVtcyB7XG4gIG1hcmdpbjogMTVweCAwOyB9XG5cbi5maWx0ZXJlZCAuaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAyMnB4O1xuICBtYXJnaW4tYm90dG9tOiA2cHg7IH1cbiAgLmZpbHRlcmVkIC5pdGVtIC5sYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAuZmlsdGVyZWQgLml0ZW0gLmFjdGlvbi5yZW1vdmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtNnB4O1xuICAgIHRvcDogMDsgfVxuXG4uZmlsdGVyZWQgKyAuYWN0aW9ucyB7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucGFnZS13aXRoLWZpbHRlciAuY29sdW1ucyAuc2lkZWJhci1tYWluIHtcbiAgICBvcmRlcjogMDsgfSB9XG5cbi5hbGwtZmlsdGVycyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZpbHRlcnMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAuZmlsdGVycyAudGl0bGUge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjZweDtcbiAgICBjb2xvcjogIzc3Nzc3NztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA0cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5maWx0ZXJzIC5jdWFydCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDZweCk7XG4gICAgbWFyZ2luOiA0cHg7IH1cbiAgICAuZmlsdGVycyAuY3VhcnQ6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAuZmlsdGVycyAuY3VhcnQ6bnRoLWNoaWxkKDRuKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAuZmlsdGVycyAuY3VhcnQ6bnRoLWNoaWxkKDRuICsxKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuZmlsdGVycyAuZmlsdGVyIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsZS1hYmFqbzEtYW1pZ0AyeC5wbmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTdweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDE1cHggY2VudGVyOyB9XG4gICAgLmZpbHRlcnMgLmZpbHRlci5hY3Qge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGUtYXJyaWJhMS1hbWlnQDJ4LnBuZyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDE3cHg7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTVweCBjZW50ZXI7IH1cbiAgICAuZmlsdGVycyAuZmlsdGVyIC50aXR1bG8ge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBjb2xvcjogIzc3Nzc3NztcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgLyogYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGUtYWJham8xLWFtaWdAMngucG5nKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxNXB4IGNlbnRlcjtcbiAgICAgICAgICAgICYuYWN0ICB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGUtYXJyaWJhMS1hbWlnQDJ4LnBuZyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTVweCBjZW50ZXI7XG4gICAgICAgICAgICB9Ki8gfVxuICAgICAgLmZpbHRlcnMgLmZpbHRlciAudGl0dWxvOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMzNDhjNDI7IH1cbiAgICAuZmlsdGVycyAuZmlsdGVyIC5vY3VsdG8ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5maWx0ZXJzIC5maWx0ZXIgLm9jdWx0by5hY3RpdmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuZmlsdGVycyAuZmlsdGVyIHVsIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDUwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuZmlsdGVycyAuZmlsdGVyIHVsIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDsgfSB9XG5cbi5maWx0ZXItb3B0aW9ucy1jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5kZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuI2ZpbHRyby1tb3ZpbCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgI2ZpbHRyby1tb3ZpbCAudGl0bGUge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAjZmlsdHJvLW1vdmlsIC5maWx0ZXIgbGkge1xuICAgIG1hcmdpbjogMDsgfVxuICAgICNmaWx0cm8tbW92aWwgLmZpbHRlciBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgI2ZpbHRyby1lc2NyaXRvcmlvIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICNmaWx0cm8tbW92aWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuZmlsdGVycyAudGl0bGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gICAgcGFkZGluZzogMTBweCA1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxlLWFiYWpvMS1hbWlnQDJ4LnBuZyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxN3B4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTVweCBjZW50ZXI7IH1cbiAgICAuZmlsdGVycyAudGl0bGUuZGVzcCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsZS1hcnJpYmEzLWFtaWcucG5nKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTdweDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxNXB4IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1NTUwNDg7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuZmlsdGVycyAuY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZmlsdGVycyAuY29udGVudC5kZXNwbGVnYWRvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmZpbHRlcnMgLmNvbnRlbnQgLmN1YXJ0IHtcbiAgICB3aWR0aDogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmZpbHRlcnMgLmNvbnRlbnQgLmZpbHRlci5hY3QtbXYge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxlLWFycmliYTEtYW1pZ0AyeC5wbmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTdweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDE1cHggdG9wIDE2cHg7IH1cbiAgLmZpbHRlcnMgLmNvbnRlbnQgLmZpbHRlciAuZGVzcGxlZ2FibGVzLW12IHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLXRvcDogMXB4OyB9XG4gIC5maWx0ZXJzIC5jb250ZW50IC5maWx0ZXIgLm9jdWx0byB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZmlsdGVycyAuY29udGVudCAuZmlsdGVyIC5vY3VsdG8uYWN0aXZlLW12IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuZmlsdGVycyAuY29udGVudCAuZmlsdGVyIHVsIHtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTEwcHg7IH0gfVxuXG4ubWFwLXBvcHVwLXdyYXBwZXIucG9wdXAgLmFjdGlvbi5jbG9zZSB7XG4gIHRvcDogN3B4OyB9XG5cbi5tYXAtcG9wdXAge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWVhZWFlO1xuICBwYWRkaW5nOiAyMnB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNoYWRvdzogMCAzcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBsaW5lYXI7XG4gIGJvdHRvbTogZmFsc2U7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IGluaGVyaXQ7XG4gIG1hcmdpbi1sZWZ0OiBmYWxzZTtcbiAgbWFyZ2luLXJpZ2h0OiBpbmhlcml0O1xuICBtYXJnaW4tdG9wOiA3cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IGZhbHNlO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwMDE7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLm1hcC1wb3B1cCAucG9wdXAtaGVhZGVyIHtcbiAgICBtYXJnaW46IDAgMCAyNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIycHg7IH1cbiAgICAubWFwLXBvcHVwIC5wb3B1cC1oZWFkZXIgLnRpdGxlIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICBmb250LXN0eWxlOiBpbmhlcml0O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3cHg7IH1cbiAgLm1hcC1wb3B1cCAucG9wdXAtY29udGVudCB7XG4gICAgbWFyZ2luOiA3cHggMCAwOyB9XG4gIC5tYXAtcG9wdXAgLnBvcHVwLWZvb3RlciB7XG4gICAgbWFyZ2luOiBpbmhlcml0OyB9XG4gIC5tYXAtcG9wdXAgLnBvcHVwLWFjdGlvbnMgLmFjdGlvbi5jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGJvcmRlcjogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgYm90dG9tOiBpbmhlcml0O1xuICAgIGxlZnQ6IGluaGVyaXQ7XG4gICAgcmlnaHQ6IDdweDtcbiAgICB0b3A6IDdweDsgfVxuICAgIC5tYXAtcG9wdXAgLnBvcHVwLWFjdGlvbnMgLmFjdGlvbi5jbG9zZSA+IHNwYW4ge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgbWFyZ2luOiAtMXB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMXB4OyB9XG4gICAgLm1hcC1wb3B1cCAucG9wdXAtYWN0aW9ucyAuYWN0aW9uLmNsb3NlOmJlZm9yZSB7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBjb250ZW50OiBcIu6YllwiO1xuICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbnMtYmxhbmstdGhlbWVcIjtcbiAgICAgIG1hcmdpbjogaW5oZXJpdDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgLm1hcC1wb3B1cCAucG9wdXAtYWN0aW9ucyAuYWN0aW9uLmNsb3NlOmhvdmVyOmJlZm9yZSB7XG4gICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgIC5tYXAtcG9wdXAgLnBvcHVwLWFjdGlvbnMgLmFjdGlvbi5jbG9zZTphY3RpdmU6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgLm1hcC1wb3B1cCAucG9wdXAtYWN0aW9ucyAuYWN0aW9uLmNsb3NlOmZvY3VzLCAubWFwLXBvcHVwIC5wb3B1cC1hY3Rpb25zIC5hY3Rpb24uY2xvc2U6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAubWFwLXBvcHVwIC5wb3B1cC1hY3Rpb25zIC5hY3Rpb24uY2xvc2U6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIC5tYXAtcG9wdXAgLnBvcHVwLWFjdGlvbnMgLmFjdGlvbi5jbG9zZS5kaXNhYmxlZCwgLm1hcC1wb3B1cCAucG9wdXAtYWN0aW9ucyAuYWN0aW9uLmNsb3NlW2Rpc2FibGVkXSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gLm1hcC1wb3B1cCAucG9wdXAtYWN0aW9ucyAuYWN0aW9uLmNsb3NlIHtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIG9wYWNpdHk6IDAuNTsgfVxuICAubWFwLXBvcHVwLmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAubWFwLXBvcHVwIC5tYXAtaW5mby1wcmljZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgIC5tYXAtcG9wdXAgLm1hcC1pbmZvLXByaWNlIC5wcmljZS1ib3gge1xuICAgICAgbWFyZ2luOiAwIDAgMjBweDsgfVxuICAgICAgLm1hcC1wb3B1cCAubWFwLWluZm8tcHJpY2UgLnByaWNlLWJveCAubGFiZWw6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnOiAnOyB9XG5cbi5tYXAtb2xkLXByaWNlOm5vdCg6bGFzdC1jaGlsZCksXG4ucHJvZHVjdC1pbmZvLXByaWNlIC5tYXAtc2hvdy1pbmZvOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDdweDsgfVxuXG4ubWFwLW9sZC1wcmljZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAubWFwLW9sZC1wcmljZSAucHJpY2Utd3JhcHBlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7IH1cblxuLm1hcC1mb3JtLWFkZHRvY2FydCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5tYXAtZm9ybS1hZGR0b2NhcnQgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5tYXAtcG9wdXAge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAubWFwLW9sZC1wcmljZSxcbiAgLm1hcC1zaG93LWluZm8ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5tYXAtb2xkLXByaWNlOm5vdCg6bGFzdC1jaGlsZCksXG4gICAgLm1hcC1zaG93LWluZm86bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3cHg7IH0gfVxuXG4ud2lzaGxpc3Quc3BsaXQuYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLndpc2hsaXN0LnNwbGl0LmJ1dHRvbjpiZWZvcmUsIC53aXNobGlzdC5zcGxpdC5idXR0b246YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC53aXNobGlzdC5zcGxpdC5idXR0b246YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC53aXNobGlzdC5zcGxpdC5idXR0b24gLmFjdGlvbi5zcGxpdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC53aXNobGlzdC5zcGxpdC5idXR0b24gLmFjdGlvbi50b2dnbGUge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW46IDA7IH1cbiAgLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiBidXR0b24uYWN0aW9uLnNwbGl0LCAud2lzaGxpc3Quc3BsaXQuYnV0dG9uIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbnMtdG9vbGJhciA+IC5hY3Rpb24uc3BsaXQsIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiAuYWN0aW9ucy10b29sYmFyID4gLmFjdGlvbi5zcGxpdCwgLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb24uc3BsaXQuYWN0aW9uLWdpZnQsIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiAuYWN0aW9uLnNwbGl0LmFjdGlvbi1naWZ0IHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuICAud2lzaGxpc3Quc3BsaXQuYnV0dG9uIGJ1dHRvbiArIC5hY3Rpb24udG9nZ2xlLCAud2lzaGxpc3Quc3BsaXQuYnV0dG9uIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbnMtdG9vbGJhciA+IC5hY3Rpb24gKyAuYWN0aW9uLnRvZ2dsZSwgLmNhcnQudGFibGUtd3JhcHBlciAud2lzaGxpc3Quc3BsaXQuYnV0dG9uIC5hY3Rpb25zLXRvb2xiYXIgPiAuYWN0aW9uICsgLmFjdGlvbi50b2dnbGUsIC53aXNobGlzdC5zcGxpdC5idXR0b24gLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9uLWdpZnQgKyAuYWN0aW9uLnRvZ2dsZSwgLmNhcnQudGFibGUtd3JhcHBlciAud2lzaGxpc3Quc3BsaXQuYnV0dG9uIC5hY3Rpb24tZ2lmdCArIC5hY3Rpb24udG9nZ2xlIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7IH1cbiAgLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiAuYWN0aW9uLnNwbGl0IHtcbiAgICBwYWRkaW5nOiBpbmhlcml0OyB9XG4gIC53aXNobGlzdC5zcGxpdC5idXR0b24gLmFjdGlvbi50b2dnbGUge1xuICAgIHBhZGRpbmc6IGZhbHNlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAud2lzaGxpc3Quc3BsaXQuYnV0dG9uIC5hY3Rpb24udG9nZ2xlID4gc3BhbiB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBtYXJnaW46IC0xcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxcHg7IH1cbiAgICAud2lzaGxpc3Quc3BsaXQuYnV0dG9uIC5hY3Rpb24udG9nZ2xlOmFmdGVyIHtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICBjb2xvcjogIzMzMztcbiAgICAgIGNvbnRlbnQ6IFwi7piiXCI7XG4gICAgICBmb250LWZhbWlseTogXCJpY29ucy1ibGFuay10aGVtZVwiO1xuICAgICAgbWFyZ2luOiBpbmhlcml0O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBzcGVhazogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAud2lzaGxpc3Quc3BsaXQuYnV0dG9uIC5hY3Rpb24udG9nZ2xlOmhvdmVyOmFmdGVyIHtcbiAgICAgIGNvbG9yOiAjNTU1MDQ4OyB9XG4gICAgLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiAuYWN0aW9uLnRvZ2dsZTphY3RpdmU6YWZ0ZXIge1xuICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAud2lzaGxpc3Quc3BsaXQuYnV0dG9uIC5hY3Rpb24udG9nZ2xlLmFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC53aXNobGlzdC5zcGxpdC5idXR0b24gLmFjdGlvbi50b2dnbGUuYWN0aXZlID4gc3BhbiB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIG1hcmdpbjogLTFweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMXB4OyB9XG4gICAgICAud2lzaGxpc3Quc3BsaXQuYnV0dG9uIC5hY3Rpb24udG9nZ2xlLmFjdGl2ZTphZnRlciB7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgY29udGVudDogXCLumKFcIjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbnMtYmxhbmstdGhlbWVcIjtcbiAgICAgICAgbWFyZ2luOiBpbmhlcml0O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAgIC53aXNobGlzdC5zcGxpdC5idXR0b24gLmFjdGlvbi50b2dnbGUuYWN0aXZlOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgY29sb3I6ICM1NTUwNDg7IH1cbiAgICAgIC53aXNobGlzdC5zcGxpdC5idXR0b24gLmFjdGlvbi50b2dnbGUuYWN0aXZlOmFjdGl2ZTphZnRlciB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC53aXNobGlzdC5zcGxpdC5idXR0b24gLml0ZW1zIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMzNDhjNDI7XG4gICAgei1pbmRleDogMTAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmUgbm9uZTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3gtc2hhZG93OiAwIDNweCAzcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC53aXNobGlzdC5zcGxpdC5idXR0b24gLml0ZW1zIGxpIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDVweCA1cHggNXB4IDIzcHg7IH1cbiAgICAgIC53aXNobGlzdC5zcGxpdC5idXR0b24gLml0ZW1zIGxpOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2U4ZThlODtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiAuaXRlbXM6YmVmb3JlLCAud2lzaGxpc3Quc3BsaXQuYnV0dG9uIC5pdGVtczphZnRlciB7XG4gICAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMDsgfVxuICAgIC53aXNobGlzdC5zcGxpdC5idXR0b24gLml0ZW1zOmJlZm9yZSB7XG4gICAgICBib3JkZXI6IDZweCBzb2xpZDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZiB0cmFuc3BhcmVudDtcbiAgICAgIHotaW5kZXg6IDk5OyB9XG4gICAgLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiAuaXRlbXM6YWZ0ZXIge1xuICAgICAgYm9yZGVyOiA3cHggc29saWQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMzNDhjNDIgdHJhbnNwYXJlbnQ7XG4gICAgICB6LWluZGV4OiA5ODsgfVxuICAgIC53aXNobGlzdC5zcGxpdC5idXR0b24gLml0ZW1zOmJlZm9yZSB7XG4gICAgICBsZWZ0OiAxMHB4O1xuICAgICAgdG9wOiAtMTJweDsgfVxuICAgIC53aXNobGlzdC5zcGxpdC5idXR0b24gLml0ZW1zOmFmdGVyIHtcbiAgICAgIGxlZnQ6IDlweDtcbiAgICAgIHRvcDogLTE0cHg7IH1cbiAgLndpc2hsaXN0LnNwbGl0LmJ1dHRvbi5hY3RpdmUge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gICAgLndpc2hsaXN0LnNwbGl0LmJ1dHRvbi5hY3RpdmUgLml0ZW1zIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC53aXNobGlzdC5zcGxpdC5idXR0b24gLml0ZW1zIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiAuaXRlbXMgLml0ZW06bGFzdC1jaGlsZDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZThlOGU4OyB9XG4gIC50YWJsZS1jb21wYXJpc29uIC53aXNobGlzdC5zcGxpdC5idXR0b24gPiAuYWN0aW9uLnNwbGl0OmJlZm9yZSxcbiAgLnByb2R1Y3QtaXRlbXMgLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiA+IC5hY3Rpb24uc3BsaXQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIu6YgVwiOyB9XG4gIC50YWJsZS1jb21wYXJpc29uIC53aXNobGlzdC5zcGxpdC5idXR0b24gPiAuYWN0aW9uOmFjdGl2ZSwgLnRhYmxlLWNvbXBhcmlzb24gLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiA+IC5hY3Rpb246Zm9jdXMsIC50YWJsZS1jb21wYXJpc29uIC53aXNobGlzdC5zcGxpdC5idXR0b24gPiAuYWN0aW9uOmhvdmVyLFxuICAucHJvZHVjdC1pdGVtcyAud2lzaGxpc3Quc3BsaXQuYnV0dG9uID4gLmFjdGlvbjphY3RpdmUsXG4gIC5wcm9kdWN0LWl0ZW1zIC53aXNobGlzdC5zcGxpdC5idXR0b24gPiAuYWN0aW9uOmZvY3VzLFxuICAucHJvZHVjdC1pdGVtcyAud2lzaGxpc3Quc3BsaXQuYnV0dG9uID4gLmFjdGlvbjpob3ZlciB7XG4gICAgY29sb3I6ICM1NTUwNDg7IH1cbiAgLnRhYmxlLWNvbXBhcmlzb24gLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiA+IC5hY3Rpb24udG9nZ2xlOmJlZm9yZSxcbiAgLnByb2R1Y3QtaXRlbXMgLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiA+IC5hY3Rpb24udG9nZ2xlOmJlZm9yZSB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBncmF5O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMTVweDtcbiAgICBtYXJnaW4tdG9wOiAzcHg7IH1cbiAgLnByb2R1Y3QtaW5mby1tYWluIC53aXNobGlzdC5zcGxpdC5idXR0b24gLmFjdGlvbi5zcGxpdCwgLnByb2R1Y3QtaW5mby1tYWluIC53aXNobGlzdC5zcGxpdC5idXR0b24gLmFjdGlvbi50b2dnbGUsXG4gIC5ibG9jay1idW5kbGUtc3VtbWFyeSAud2lzaGxpc3Quc3BsaXQuYnV0dG9uIC5hY3Rpb24uc3BsaXQsXG4gIC5ibG9jay1idW5kbGUtc3VtbWFyeSAud2lzaGxpc3Quc3BsaXQuYnV0dG9uIC5hY3Rpb24udG9nZ2xlLFxuICAucHJvZHVjdC1hZGQtZm9ybSAud2lzaGxpc3Quc3BsaXQuYnV0dG9uIC5hY3Rpb24uc3BsaXQsXG4gIC5wcm9kdWN0LWFkZC1mb3JtIC53aXNobGlzdC5zcGxpdC5idXR0b24gLmFjdGlvbi50b2dnbGUge1xuICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgIHBhZGRpbmc6IDRweCA4cHg7XG4gICAgZm9udC1zaXplOiAxMXB4OyB9XG4gIC5wcm9kdWN0LWluZm8tbWFpbiAud2lzaGxpc3Quc3BsaXQuYnV0dG9uIC5hY3Rpb24udG9nZ2xlLFxuICAuYmxvY2stYnVuZGxlLXN1bW1hcnkgLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiAuYWN0aW9uLnRvZ2dsZSxcbiAgLnByb2R1Y3QtYWRkLWZvcm0gLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiAuYWN0aW9uLnRvZ2dsZSB7XG4gICAgcGFkZGluZzogMDsgfVxuICAuY2FydC50YWJsZS13cmFwcGVyIC53aXNobGlzdC5zcGxpdC5idXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDdweDsgfVxuICAgIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiA+IC5hY3Rpb24udG9nZ2xlIHtcbiAgICAgIHBhZGRpbmc6IDRweCA0cHg7IH1cblxuLndpc2hsaXN0LndpbmRvdy5wb3B1cCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhZWFlYWU7XG4gIHBhZGRpbmc6IDIycHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2hhZG93OiAwIDNweCAzcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGxpbmVhcjtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiBpbmhlcml0O1xuICBtYXJnaW4tbGVmdDogaW5oZXJpdDtcbiAgbWFyZ2luLXJpZ2h0OiBpbmhlcml0O1xuICBtYXJnaW4tdG9wOiBpbmhlcml0O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwMDE7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG9wYWNpdHk6IDA7IH1cbiAgLndpc2hsaXN0LndpbmRvdy5wb3B1cCAucG9wdXAtaGVhZGVyIHtcbiAgICBtYXJnaW46IDAgMCAyNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIycHg7IH1cbiAgICAud2lzaGxpc3Qud2luZG93LnBvcHVwIC5wb3B1cC1oZWFkZXIgLnRpdGxlIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICBmb250LXN0eWxlOiBpbmhlcml0O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3cHg7IH1cbiAgLndpc2hsaXN0LndpbmRvdy5wb3B1cCAucG9wdXAtY29udGVudCB7XG4gICAgbWFyZ2luOiBpbmhlcml0OyB9XG4gIC53aXNobGlzdC53aW5kb3cucG9wdXAgLnBvcHVwLWZvb3RlciB7XG4gICAgbWFyZ2luOiBpbmhlcml0OyB9XG4gIC53aXNobGlzdC53aW5kb3cucG9wdXAgLnBvcHVwLWFjdGlvbnMgLmFjdGlvbi5jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGJvcmRlcjogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgYm90dG9tOiBpbmhlcml0O1xuICAgIGxlZnQ6IGluaGVyaXQ7XG4gICAgcmlnaHQ6IDdweDtcbiAgICB0b3A6IDdweDsgfVxuICAgIC53aXNobGlzdC53aW5kb3cucG9wdXAgLnBvcHVwLWFjdGlvbnMgLmFjdGlvbi5jbG9zZSA+IHNwYW4ge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgbWFyZ2luOiAtMXB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMXB4OyB9XG4gICAgLndpc2hsaXN0LndpbmRvdy5wb3B1cCAucG9wdXAtYWN0aW9ucyAuYWN0aW9uLmNsb3NlOmJlZm9yZSB7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBjb250ZW50OiBcIu6YllwiO1xuICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbnMtYmxhbmstdGhlbWVcIjtcbiAgICAgIG1hcmdpbjogaW5oZXJpdDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgLndpc2hsaXN0LndpbmRvdy5wb3B1cCAucG9wdXAtYWN0aW9ucyAuYWN0aW9uLmNsb3NlOmhvdmVyOmJlZm9yZSB7XG4gICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgIC53aXNobGlzdC53aW5kb3cucG9wdXAgLnBvcHVwLWFjdGlvbnMgLmFjdGlvbi5jbG9zZTphY3RpdmU6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgLndpc2hsaXN0LndpbmRvdy5wb3B1cCAucG9wdXAtYWN0aW9ucyAuYWN0aW9uLmNsb3NlOmZvY3VzLCAud2lzaGxpc3Qud2luZG93LnBvcHVwIC5wb3B1cC1hY3Rpb25zIC5hY3Rpb24uY2xvc2U6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAud2lzaGxpc3Qud2luZG93LnBvcHVwIC5wb3B1cC1hY3Rpb25zIC5hY3Rpb24uY2xvc2U6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIC53aXNobGlzdC53aW5kb3cucG9wdXAgLnBvcHVwLWFjdGlvbnMgLmFjdGlvbi5jbG9zZS5kaXNhYmxlZCwgLndpc2hsaXN0LndpbmRvdy5wb3B1cCAucG9wdXAtYWN0aW9ucyAuYWN0aW9uLmNsb3NlW2Rpc2FibGVkXSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gLndpc2hsaXN0LndpbmRvdy5wb3B1cCAucG9wdXAtYWN0aW9ucyAuYWN0aW9uLmNsb3NlIHtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIG9wYWNpdHk6IDAuNTsgfVxuICAud2lzaGxpc3Qud2luZG93LnBvcHVwLmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAud2lzaGxpc3Qud2luZG93LnBvcHVwLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLndpc2hsaXN0Lm92ZXJsYXkge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGxpbmVhcjtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgei1pbmRleDogMTAwMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7IH1cbiAgLndpc2hsaXN0Lm92ZXJsYXkuYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAwLjU7IH1cbiAgLndpc2hsaXN0Lm92ZXJsYXkuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uYmxvY2std2lzaGxpc3QtbWFuYWdlbWVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYmxvY2std2lzaGxpc3QtbWFuYWdlbWVudCAud2lzaGxpc3Qtc2VsZWN0IC53aXNobGlzdC1uYW1lLWxhYmVsIHtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gIC5ibG9jay13aXNobGlzdC1tYW5hZ2VtZW50IC53aXNobGlzdC10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogN3B4OyB9XG4gICAgLmJsb2NrLXdpc2hsaXN0LW1hbmFnZW1lbnQgLndpc2hsaXN0LXRpdGxlIHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7IH1cbiAgLmJsb2NrLXdpc2hsaXN0LW1hbmFnZW1lbnQgLndpc2hsaXN0LW5vdGljZSB7XG4gICAgY29sb3I6ICM3ZDdkN2Q7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAuYmxvY2std2lzaGxpc3QtbWFuYWdlbWVudCAud2lzaGxpc3QtdG9vbGJhci1zZWxlY3QsIC5ibG9jay13aXNobGlzdC1tYW5hZ2VtZW50IC53aXNobGlzdC10b29sYmFyLWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuYmxvY2std2lzaGxpc3QtbWFuYWdlbWVudCAud2lzaGxpc3QtdG9vbGJhci1zZWxlY3Qge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAuYmxvY2std2lzaGxpc3QtbWFuYWdlbWVudCAud2lzaGxpc3QtZHJvcGRvd24ubW92ZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG5cbi5ibG9jay13aXNobGlzdC1zZWFyY2gtZm9ybSAuZm9ybS13aXNobGlzdC1zZWFyY2gge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICBtYXgtd2lkdGg6IDUwMHB4OyB9XG5cbi5ibG9jay13aXNobGlzdC1zZWFyY2gtcmVzdWx0cyAudG9vbGJhci13aXNobGlzdC1yZXN1bHRzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5ibG9jay13aXNobGlzdC1pbmZvLWl0ZW1zIC5ibG9jay10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtc2l6ZTogMjJweDsgfVxuICAuYmxvY2std2lzaGxpc3QtaW5mby1pdGVtcyAuYmxvY2stdGl0bGUgPiBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuLmJsb2NrLXdpc2hsaXN0LWluZm8taXRlbXMgLnByb2R1Y3QtaXRlbSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5ibG9jay13aXNobGlzdC1pbmZvLWl0ZW1zIC5wcm9kdWN0LWl0ZW0tcGhvdG8ge1xuICBtYXJnaW4tbGVmdDogMjBweDsgfVxuXG4uYmxvY2std2lzaGxpc3QtaW5mby1pdGVtcyAucHJvZHVjdC1pdGVtLWluZm8ge1xuICB3aWR0aDogYXV0bzsgfVxuICAuYmxvY2std2lzaGxpc3QtaW5mby1pdGVtcyAucHJvZHVjdC1pdGVtLWluZm86aG92ZXIgLnNwbGl0IHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi5ibG9jay13aXNobGlzdC1pbmZvLWl0ZW1zIC5wcmljZS13cmFwcGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwIDdweDsgfVxuXG4uYmxvY2std2lzaGxpc3QtaW5mby1pdGVtcyAuc3BsaXQge1xuICBjbGVhcjogYm90aDtcbiAgcGFkZGluZzogN3B4IDA7IH1cblxuLmJsb2NrLXdpc2hsaXN0LWluZm8taXRlbXMgLmFjdGlvbi50b3dpc2hsaXN0IHtcbiAgcGFkZGluZzogN3B4IDA7IH1cblxuLmJsb2NrLXdpc2hsaXN0LWluZm8taXRlbXMgLmlucHV0LXRleHQucXR5IHtcbiAgbWFyZ2luLXJpZ2h0OiA3cHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2std2lzaGxpc3QtbWFuYWdlbWVudCB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWFyZ2luLXRvcDogLTIxcHg7IH1cbiAgICAuYmxvY2std2lzaGxpc3QtbWFuYWdlbWVudCAud2lzaGxpc3Qtc2VsZWN0IHtcbiAgICAgIG1hcmdpbjogMCAtMTBweCAyMHB4OyB9XG4gICAgICAuYmxvY2std2lzaGxpc3QtbWFuYWdlbWVudCAud2lzaGxpc3Qtc2VsZWN0LWl0ZW1zIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMDsgfVxuICAgICAgICAuYmxvY2std2lzaGxpc3QtbWFuYWdlbWVudCAud2lzaGxpc3Qtc2VsZWN0LWl0ZW1zLmFjdGl2ZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLmJsb2NrLXdpc2hsaXN0LW1hbmFnZW1lbnQgLndpc2hsaXN0LXNlbGVjdC1pdGVtcyAuaXRlbSB7XG4gICAgICAgICAgbWFyZ2luOiAzcHggMCAwOyB9XG4gICAgICAgICAgLmJsb2NrLXdpc2hsaXN0LW1hbmFnZW1lbnQgLndpc2hsaXN0LXNlbGVjdC1pdGVtcyAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAgICAgLmJsb2NrLXdpc2hsaXN0LW1hbmFnZW1lbnQgLndpc2hsaXN0LXNlbGVjdC1pdGVtcyAuaXRlbS5jdXJyZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAuYmxvY2std2lzaGxpc3QtbWFuYWdlbWVudCAud2lzaGxpc3Qtc2VsZWN0LWl0ZW1zIC5pdGVtIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiA0cHggMThweDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAgICAgLmJsb2NrLXdpc2hsaXN0LW1hbmFnZW1lbnQgLndpc2hsaXN0LXNlbGVjdC1pdGVtcyAuaXRlbSBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2U4ZThlODsgfVxuICAgIC5ibG9jay13aXNobGlzdC1tYW5hZ2VtZW50IC53aXNobGlzdC10aXRsZSBzdHJvbmcge1xuICAgICAgZm9udC1zaXplOiAyNnB4OyB9XG4gICAgLmJsb2NrLXdpc2hsaXN0LW1hbmFnZW1lbnQgLndpc2hsaXN0LWluZm8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgIC5ibG9jay13aXNobGlzdC1tYW5hZ2VtZW50IC53aXNobGlzdC10b29sYmFyLXNlbGVjdCwgLmJsb2NrLXdpc2hsaXN0LW1hbmFnZW1lbnQgLndpc2hsaXN0LXRvb2xiYXItYWN0aW9ucyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IC5wcm9kdWN0LWl0ZW0tY2hlY2tib3gge1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjBweDsgfVxuICAucGFnZS1tdWx0aXBsZS13aXNobGlzdCAucHJvZHVjdHMtZ3JpZC53aXNobGlzdCAucHJvZHVjdC1pdGVtLXBob3RvIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxuICAucGFnZS1tdWx0aXBsZS13aXNobGlzdCAucHJvZHVjdHMtZ3JpZC53aXNobGlzdCAucHJvZHVjdC1pdGVtLW5hbWUsIC5wYWdlLW11bHRpcGxlLXdpc2hsaXN0IC5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IC5wcm9kdWN0LWl0ZW0tZGVzY3JpcHRpb24sIC5wYWdlLW11bHRpcGxlLXdpc2hsaXN0XG4gIC5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IC5wcm9kdWN0LWl0ZW0gLnByaWNlLWJveCwgLnBhZ2UtbXVsdGlwbGUtd2lzaGxpc3QgLnByb2R1Y3RzLWdyaWQud2lzaGxpc3QgLnByb2R1Y3QtaXRlbS10b29sdGlwIHtcbiAgICBtYXJnaW4tbGVmdDogMTE1cHg7IH1cbiAgLnByb2R1Y3RzLWdyaWQud2lzaGxpc3QgLndpc2hsaXN0LWRyb3Bkb3duIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAud2lzaGxpc3Qud2luZG93LnBvcHVwIHtcbiAgICBib3R0b206IGF1dG87XG4gICAgdG9wOiAyMCU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMjEycHg7XG4gICAgd2lkdGg6IDM4MHB4O1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gICAgLndpc2hsaXN0LndpbmRvdy5wb3B1cCAuZmllbGQge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAud2lzaGxpc3Qud2luZG93LnBvcHVwIC5maWVsZDpub3QoLmNob2ljZSkgPiAubGFiZWwge1xuICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAud2lzaGxpc3Qud2luZG93LnBvcHVwIC5maWVsZDpub3QoLmNob2ljZSkgPiAuY29udHJvbCB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgLndpc2hsaXN0LndpbmRvdy5wb3B1cCAuZmllbGQgPiAubGFiZWwge1xuICAgICAgICBtYXJnaW46IDAgMCA0cHg7XG4gICAgICAgIHBhZGRpbmc6IGluaGVyaXQ7XG4gICAgICAgIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgLndpc2hsaXN0LndpbmRvdy5wb3B1cCAuZmllbGQuY2hvaWNlOmJlZm9yZSwgLndpc2hsaXN0LndpbmRvdy5wb3B1cCAuZmllbGQubm8tbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuYmxvY2std2lzaGxpc3QtbWFuYWdlbWVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC5ibG9jay13aXNobGlzdC1tYW5hZ2VtZW50IC53aXNobGlzdC1zZWxlY3Qge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOGU4ZTg7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmJsb2NrLXdpc2hsaXN0LW1hbmFnZW1lbnQgLndpc2hsaXN0LXNlbGVjdCAud2lzaGxpc3QtbmFtZSB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIHBhZGRpbmc6IDRweCA3cHggN3B4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB3aWR0aDogNSU7IH1cbiAgICAgIC5ibG9jay13aXNobGlzdC1tYW5hZ2VtZW50IC53aXNobGlzdC1zZWxlY3QtaXRlbXMge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNjBweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgICAgICAuYmxvY2std2lzaGxpc3QtbWFuYWdlbWVudCAud2lzaGxpc3Qtc2VsZWN0LWl0ZW1zIC5pdGVtIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gICAgICAgICAgcGFkZGluZzogNHB4IDdweCA3cHg7IH1cbiAgICAgICAgICAuYmxvY2std2lzaGxpc3QtbWFuYWdlbWVudCAud2lzaGxpc3Qtc2VsZWN0LWl0ZW1zIC5pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAgIC5ibG9jay13aXNobGlzdC1tYW5hZ2VtZW50IC53aXNobGlzdC1zZWxlY3QtaXRlbXMgLmN1cnJlbnQge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjMzQ4YzQyO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAgIC5ibG9jay13aXNobGlzdC1tYW5hZ2VtZW50IC53aXNobGlzdC1zZWxlY3QgLndpc2hsaXN0LW5hbWUtY3VycmVudCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuYmxvY2std2lzaGxpc3QtbWFuYWdlbWVudCAud2lzaGxpc3QtYWRkLml0ZW0ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7IH1cbiAgICAuYmxvY2std2lzaGxpc3QtbWFuYWdlbWVudCAud2lzaGxpc3QtdGl0bGUgc3Ryb25nIHtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDsgfVxuICAgIC5ibG9jay13aXNobGlzdC1tYW5hZ2VtZW50IC53aXNobGlzdC1pbmZvIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLmJsb2NrLXdpc2hsaXN0LW1hbmFnZW1lbnQgLndpc2hsaXN0LXRvb2xiYXIge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5ibG9jay13aXNobGlzdC1pbmZvLWl0ZW1zIC5wcm9kdWN0LWl0ZW0tcGhvdG8ge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IC5wcm9kdWN0LWl0ZW0tY2hlY2tib3gge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLnByb2R1Y3RzLWdyaWQud2lzaGxpc3QgLnByb2R1Y3QtaXRlbS1jaGVja2JveCArIC5wcm9kdWN0LWl0ZW0tbmFtZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDsgfSB9XG5cbi5tdWx0aWNoZWNrb3V0IC50aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLm11bHRpY2hlY2tvdXQgLnRpdGxlIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4ubXVsdGljaGVja291dCAudGFibGUtd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLm11bHRpY2hlY2tvdXQgLnRhYmxlLXdyYXBwZXIgLmFjdGlvbi5kZWxldGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAubXVsdGljaGVja291dCAudGFibGUtd3JhcHBlciAuY29sIC5xdHkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAubXVsdGljaGVja291dCAudGFibGUtd3JhcHBlciAuY29sLml0ZW0gLmFjdGlvbi5lZGl0IHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbi1sZWZ0OiA3cHg7IH1cblxuLm11bHRpY2hlY2tvdXQ6bm90KC5hZGRyZXNzKSAudGFibGUtd3JhcHBlciAucHJvZHVjdC1pdGVtLW5hbWUge1xuICBtYXJnaW46IDA7IH1cblxuLm11bHRpY2hlY2tvdXQgPiAuYWN0aW9ucy10b29sYmFyIHtcbiAgbWFyZ2luLXRvcDogNDBweDsgfVxuXG4ubXVsdGljaGVja291dCAuYWN0aW9ucy10b29sYmFyID4gLnNlY29uZGFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5tdWx0aWNoZWNrb3V0IC5hY3Rpb25zLXRvb2xiYXIgPiAuc2Vjb25kYXJ5IC5hY3Rpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAubXVsdGljaGVja291dCAuYWN0aW9ucy10b29sYmFyID4gLnNlY29uZGFyeSAuYWN0aW9uLmJhY2sge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuXG4ubXVsdGljaGVja291dCAuYWN0aW9ucy10b29sYmFyID4gLnByaW1hcnkge1xuICBtYXJnaW4tcmlnaHQ6IDdweDsgfVxuXG4ubXVsdGljaGVja291dCAuaXRlbS1vcHRpb25zIHtcbiAgbWFyZ2luOiA3cHggMCAwOyB9XG5cbi5tdWx0aWNoZWNrb3V0IC5ibG9jayAubWV0aG9kcy1zaGlwcGluZyAuaXRlbS1jb250ZW50IC5maWVsZHNldCA+IC5maWVsZDpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tdWx0aWNoZWNrb3V0IC5ibG9jayAubWV0aG9kcy1zaGlwcGluZyAuaXRlbS1jb250ZW50IC5maWVsZHNldCA+IC5maWVsZCAuY29udHJvbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ubXVsdGljaGVja291dCAuYmxvY2stdGl0bGUsXG4ubXVsdGljaGVja291dCAuYmxvY2stY29udGVudCAudGl0bGUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgcGFkZGluZy1ib3R0b206IDdweDsgfVxuICAubXVsdGljaGVja291dCAuYmxvY2stdGl0bGUgc3Ryb25nLFxuICAubXVsdGljaGVja291dCAuYmxvY2stY29udGVudCAudGl0bGUgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgLm11bHRpY2hlY2tvdXQgLmJsb2NrLXRpdGxlIHN0cm9uZyBzcGFuLFxuICAgIC5tdWx0aWNoZWNrb3V0IC5ibG9jay1jb250ZW50IC50aXRsZSBzdHJvbmcgc3BhbiB7XG4gICAgICBjb2xvcjogI2E2YTZhNjsgfVxuXG4ubXVsdGljaGVja291dCAuYmxvY2stY29udGVudCAudGl0bGUge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4ubXVsdGljaGVja291dC5vcmRlci1yZXZpZXcgLmJsb2NrLXRpdGxlID4gc3Ryb25nIHtcbiAgZm9udC1zaXplOiAyNHB4OyB9XG5cbi5tdWx0aWNoZWNrb3V0Lm9yZGVyLXJldmlldyAuYmxvY2stc2hpcHBpbmcgLmJsb2NrLWNvbnRlbnQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuLm11bHRpY2hlY2tvdXQgLmJveC10aXRsZSBzcGFuIHtcbiAgbWFyZ2luLXJpZ2h0OiA3cHg7IH1cblxuLm11bHRpY2hlY2tvdXQgLmJveC10aXRsZSA+IC5hY3Rpb24ge1xuICBtYXJnaW46IDA7IH1cblxuLm11bHRpY2hlY2tvdXQgLmJveC1zaGlwcGluZy1tZXRob2QgLnByaWNlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4ubXVsdGljaGVja291dCAuYm94LWJpbGxpbmctbWV0aG9kIC5maWVsZHNldCB7XG4gIG1hcmdpbjogMDsgfVxuICAubXVsdGljaGVja291dCAuYm94LWJpbGxpbmctbWV0aG9kIC5maWVsZHNldCAubGVnZW5kLmJveC10aXRsZSB7XG4gICAgbWFyZ2luOiAwIDAgNHB4OyB9XG5cbi5tdWx0aWNoZWNrb3V0IC5jaGVja291dC1yZXZpZXcgLmdyYW5kLnRvdGFscyB7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAubXVsdGljaGVja291dCAuY2hlY2tvdXQtcmV2aWV3IC5ncmFuZC50b3RhbHMgLm1hcmsge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuW2NsYXNzXj0nbXVsdGlzaGlwcGluZy0nXSAubG9nbyB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5tdWx0aXNoaXBwaW5nLWNoZWNrb3V0LXN1Y2Nlc3MgLm5hdi1zZWN0aW9ucyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLm11bHRpY2hlY2tvdXQgLmRhdGEudGFibGUgLmFkZHJlc3M6YmVmb3JlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7IH1cbiAgLm11bHRpY2hlY2tvdXQgLnByb2R1Y3QtaXRlbS1uYW1lLFxuICAubXVsdGljaGVja291dCAucHJpY2UtaW5jbHVkaW5nLXRheCxcbiAgLm11bHRpY2hlY2tvdXQgLnByaWNlLWV4Y2x1ZGluZy10YXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAubXVsdGljaGVja291dCAuYmxvY2stY29udGVudCAuYm94Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgLm11bHRpY2hlY2tvdXQgLmJsb2NrLWNvbnRlbnQgLmJveDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5tdWx0aWNoZWNrb3V0Lm9yZGVyLXJldmlldyAuYm94LWl0ZW1zIC5kYXRhLnRhYmxlIHRoZWFkIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5tdWx0aWNoZWNrb3V0Lm9yZGVyLXJldmlldyAuYm94LWl0ZW1zIC5kYXRhLnRhYmxlIHRoZWFkIHRyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLm11bHRpY2hlY2tvdXQub3JkZXItcmV2aWV3IC5ib3gtaXRlbXMgLmRhdGEudGFibGUgdGhlYWQgLmNvbC5pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAubXVsdGljaGVja291dCAuYWN0aW9ucy10b29sYmFyIC5hY3Rpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLm11bHRpY2hlY2tvdXQgLmFjdGlvbnMtdG9vbGJhciA+IC5wcmltYXJ5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLm11bHRpY2hlY2tvdXQgLmFjdGlvbnMtdG9vbGJhciAuc2Vjb25kYXJ5IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAxMXB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgLm11bHRpY2hlY2tvdXQgLmFjdGlvbnMtdG9vbGJhciAuc2Vjb25kYXJ5IC5hY3Rpb24ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDdweDsgfVxuICAgICAgLm11bHRpY2hlY2tvdXQgLmFjdGlvbnMtdG9vbGJhciAuc2Vjb25kYXJ5IC5hY3Rpb24uYmFjayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAubXVsdGljaGVja291dCAuaXRlbS1vcHRpb25zIHtcbiAgICBtYXJnaW46IDIwcHggMCAwOyB9XG4gIC5tdWx0aWNoZWNrb3V0IC5ibG9jay1jb250ZW50IC5ib3gge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLm11bHRpY2hlY2tvdXQgLmJsb2NrLXNoaXBwaW5nIC5ib3gge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLm11bHRpY2hlY2tvdXQgLmJsb2NrLXNoaXBwaW5nIC5ib3gtc2hpcHBpbmctbWV0aG9kIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICB3aWR0aDogNTAlOyB9XG4gICAgLm11bHRpY2hlY2tvdXQgLmJsb2NrLXNoaXBwaW5nIC5ib3gtc2hpcHBpbmctbWV0aG9kIC5maWVsZHNldCAuZmllbGQ6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm11bHRpY2hlY2tvdXQgLmJsb2NrLWJpbGxpbmcgLmJveC1iaWxsaW5nLWFkZHJlc3Mge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLm11bHRpY2hlY2tvdXQgLmJsb2NrLWJpbGxpbmcgLmJveC1iaWxsaW5nLW1ldGhvZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLm11bHRpY2hlY2tvdXQuZm9ybS5hZGRyZXNzIC50YWJsZS13cmFwcGVyIC5hcHBsaWNhYmxlIHtcbiAgICBtYXJnaW46IDdweCAwIDA7IH1cbiAgLm11bHRpY2hlY2tvdXQub3JkZXItcmV2aWV3IC5ib3gtaXRlbXMge1xuICAgIGNsZWFyOiBsZWZ0O1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5tdWx0aWNoZWNrb3V0Lm9yZGVyLXJldmlldyAuY29sLml0ZW0ge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLm11bHRpY2hlY2tvdXQgLm1ldGhvZHMtcGF5bWVudCAuaXRlbS1jb250ZW50ID4gLmZpZWxkc2V0IHtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5tdWx0aWNoZWNrb3V0IC5tZXRob2RzLXBheW1lbnQgLml0ZW0tY29udGVudCA+IC5maWVsZHNldCAuZmllbGQuY3Z2IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5tdWx0aWNoZWNrb3V0IC5tZXRob2RzLXBheW1lbnQgLmZpZWxkc2V0ID4gLmZpZWxkOm5vdCguY2hvaWNlKSA+IC5sYWJlbCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLm11bHRpY2hlY2tvdXQgLm1ldGhvZHMtcGF5bWVudCAuZmllbGRzZXQgPiAuZmllbGQ6bm90KC5jaG9pY2UpOm5vdCguY3Z2KSAuY29udHJvbCB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5tdWx0aXNoaXBwaW5nLWNoZWNrb3V0LXN1Y2Nlc3MgLm5hdi10b2dnbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5tdWx0aXNoaXBwaW5nLWNoZWNrb3V0LXN1Y2Nlc3MgLmxvZ28ge1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4OyB9IH1cblxuLmJsb2NrLm5ld3NsZXR0ZXIge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC5ibG9jay5uZXdzbGV0dGVyIC5mb3JtLnN1YnNjcmliZSB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmJsb2NrLm5ld3NsZXR0ZXIgLmZpZWxkc2V0IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAuYmxvY2submV3c2xldHRlciAuZmllbGQge1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5ibG9jay5uZXdzbGV0dGVyIC5maWVsZCAuY29udHJvbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmJsb2NrLm5ld3NsZXR0ZXIgLmZpZWxkIC5jb250cm9sOmJlZm9yZSB7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICAgICAgICBjb2xvcjogI2MyYzJjMjtcbiAgICAgICAgY29udGVudDogXCLumJ1cIjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbnMtYmxhbmstdGhlbWVcIjtcbiAgICAgICAgbWFyZ2luOiBpbmhlcml0O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgIC5ibG9jay5uZXdzbGV0dGVyIC5maWVsZCAuY29udHJvbDpob3ZlcjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgICAgLmJsb2NrLm5ld3NsZXR0ZXIgLmZpZWxkIC5jb250cm9sOmFjdGl2ZTpiZWZvcmUge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgICAgLmJsb2NrLm5ld3NsZXR0ZXIgLmZpZWxkIC5jb250cm9sOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAuYmxvY2submV3c2xldHRlciBpbnB1dCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzNXB4OyB9XG4gIC5ibG9jay5uZXdzbGV0dGVyIC50aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYmxvY2submV3c2xldHRlciAuYWN0aW9ucyB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHdpZHRoOiAxJTsgfVxuICAuYmxvY2submV3c2xldHRlciAuYWN0aW9uLnN1YnNjcmliZSB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLm5ld3NsZXR0ZXIge1xuICAgIHdpZHRoOiAzMiU7IH1cbiAgICAuYmxvY2submV3c2xldHRlciAuZmllbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgICAgIC5ibG9jay5uZXdzbGV0dGVyIC5maWVsZCAuY29udHJvbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmJsb2NrLm5ld3NsZXR0ZXIgLmFjdGlvbi5zdWJzY3JpYmUge1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4OyB9IH1cblxuLnBheXBhbC5hZnRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIi0gXCIgYXR0cihkYXRhLWxhYmVsKSBcIiAtXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDRweCA0cHggN3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5wYXlwYWwuYmVmb3JlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiLSBcIiBhdHRyKGRhdGEtbGFiZWwpIFwiIC1cIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogN3B4IDRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5wYXlwYWwuYWNjZXB0YW5jZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMCAyMHB4OyB9XG4gIC5wYXlwYWwuYWNjZXB0YW5jZSBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuXG4uYm94LXRvY2FydCAucGF5cGFsIGltZyxcbi5ibG9jay1taW5pY2FydCAucGF5cGFsIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4ucGF5cGFsLXJldmlldyAucGF5cGEtcmV2aWV3LXRpdGxlID4gc3Ryb25nIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXN0eWxlOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbi10b3A6IDdweDtcbiAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnBheXBhbC1yZXZpZXcgLml0ZW1zLXF0eSAuaXRlbSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLnBheXBhbC1yZXZpZXcgLml0ZW1zLXF0eSAudGl0bGU6YWZ0ZXIge1xuICBjb250ZW50OiAnOiAnOyB9XG5cbi5wYXlwYWwtcmV2aWV3IC5wYXlwYWwtcmV2aWV3LXRpdGxlID4gc3Ryb25nIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXN0eWxlOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbi10b3A6IDdweDtcbiAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnBheXBhbC1yZXZpZXcgLmFjdGlvbnMtdG9vbGJhciB7XG4gIG1hcmdpbi10b3A6IDdweDsgfVxuXG4ucGF5cGFsLXJldmlldyAuaXRlbS1vcHRpb25zIGR0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5wYXlwYWwtcmV2aWV3IC5pdGVtLW9wdGlvbnMgZHQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICc6ICc7IH1cblxuLnBheXBhbC1yZXZpZXcgLml0ZW0tb3B0aW9ucyBkZCB7XG4gIG1hcmdpbjogMDsgfVxuXG4ucGF5cGFsLXJldmlldy1kaXNjb3VudCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICBtYXJnaW46IDIwcHggMDsgfVxuICAucGF5cGFsLXJldmlldy1kaXNjb3VudCAuYmxvY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAucGF5cGFsLXJldmlldy1kaXNjb3VudCAuYmxvY2sgLmZpZWxkc2V0IHtcbiAgICAgIHBhZGRpbmc6IDdweCAwIDIwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGF5cGFsLXJldmlldyAucGF5cGFsLXJldmlldy10aXRsZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7IH1cbiAgLnBheXBhbC1yZXZpZXcgLmJsb2NrLWNvbnRlbnQgLmJveC1vcmRlci1zaGlwcGluZy1hZGRyZXNzLFxuICAucGF5cGFsLXJldmlldyAuYmxvY2stY29udGVudCAuYm94LW9yZGVyLXNoaXBwaW5nLW1ldGhvZCxcbiAgLnBheXBhbC1yZXZpZXcgLmJsb2NrLWNvbnRlbnQgLmJveC1vcmRlci1zaGlwcGluZy1tZXRob2QgKyAuYm94LW9yZGVyLWJpbGxpbmctYWRkcmVzcyB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMlOyB9XG4gIC5wYXlwYWwtcmV2aWV3IC5ibG9jay1jb250ZW50IC5ib3gtb3JkZXItc2hpcHBpbmctYWRkcmVzcyB7XG4gICAgcGFkZGluZzogMCA1JTtcbiAgICB3aWR0aDogMzQlOyB9XG4gIC5wYXlwYWwtcmV2aWV3IC5jb2wuc3VidG90YWwsXG4gIC5wYXlwYWwtcmV2aWV3IC5tYXJrLFxuICAucGF5cGFsLXJldmlldyAuYW1vdW50IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG5cbi5mb3RvcmFtYS12aWRlby1jb250YWluZXI6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9NYWdlbnRvX1Byb2R1Y3RWaWRlby9pbWcvZ2FsbGVyeS1zcHJpdGUucG5nXCIpIGJvdHRvbSByaWdodDtcbiAgYm90dG9tOiAwO1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAxMDBweDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDEycHg7XG4gIHdpZHRoOiAxMDBweDsgfVxuXG4uZm90b3JhbWEtdmlkZW8tY29udGFpbmVyIC5tYWduaWZ5LWxlbnMge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmZvdG9yYW1hLXZpZGVvLWNvbnRhaW5lci52aWRlby11bnBsYXllZDpob3ZlciBpbWcge1xuICBvcGFjaXR5OiAwLjY7IH1cblxuLmZvdG9yYW1hLXZpZGVvLWNvbnRhaW5lci52aWRlby11bnBsYXllZDpob3ZlcjphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4yNSk7IH1cblxuLnZpZGVvLXRodW1iLWljb246YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9NYWdlbnRvX1Byb2R1Y3RWaWRlby9pbWcvZ2FsbGVyeS1zcHJpdGUucG5nXCIpIGJvdHRvbSBsZWZ0O1xuICBib3R0b206IDA7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAxMHB4O1xuICB3aWR0aDogNDlweDsgfVxuXG4ucHJvZHVjdC12aWRlbyB7XG4gIGhlaWdodDogNzUlO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogYXV0bzsgfVxuICAucHJvZHVjdC12aWRlbyBpZnJhbWUge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogOTk5OTsgfVxuXG4uZm90b3JhbWFfX3N0YWdlX19zaGFmdDpmb2N1cyAuZm90b3JhbWFfX3N0YWdlX19mcmFtZS5mb3RvcmFtYV9fYWN0aXZlOmFmdGVyIHtcbiAgYm90dG9tOiAwO1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAxMDBweDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDEycHg7XG4gIHdpZHRoOiAxMDBweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3ODBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5wcm9kdWN0LXZpZGVvIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDgxJTsgfSB9XG5cbi5yYXRpbmctc3VtbWFyeSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLnJhdGluZy1zdW1tYXJ5IC5yYXRpbmctcmVzdWx0IHtcbiAgICB3aWR0aDogMTA0cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLnJhdGluZy1zdW1tYXJ5IC5yYXRpbmctcmVzdWx0OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgY29udGVudDogXCLumIXumIXumIXumIXumIVcIjtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgY29sb3I6ICNjN2M3Yzc7XG4gICAgICBmb250LWZhbWlseTogXCJpY29ucy1ibGFuay10aGVtZVwiO1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC05cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHNwZWFrOiBub25lOyB9XG4gICAgLnJhdGluZy1zdW1tYXJ5IC5yYXRpbmctcmVzdWx0ID4gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgIC5yYXRpbmctc3VtbWFyeSAucmF0aW5nLXJlc3VsdCA+IHNwYW46YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBjb250ZW50OiBcIu6Yhe6Yhe6Yhe6Yhe6YhVwiO1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgY29sb3I6ICMzNDhjNDI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImljb25zLWJsYW5rLXRoZW1lXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTlweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIHNwZWFrOiBub25lOyB9XG4gICAgICAucmF0aW5nLXN1bW1hcnkgLnJhdGluZy1yZXN1bHQgPiBzcGFuIHNwYW4ge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBtYXJnaW46IC0xcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDFweDsgfVxuICAucmF0aW5nLXN1bW1hcnkgLnJhdGluZy1yZXN1bHQge1xuICAgIG1hcmdpbi1sZWZ0OiAtNXB4OyB9XG5cbi5wcm9kdWN0LXJldmlld3Mtc3VtbWFyeSAucmF0aW5nLXN1bW1hcnkgLmxhYmVsLFxuLnRhYmxlLXJldmlld3MgLnJhdGluZy1zdW1tYXJ5IC5sYWJlbCB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4OyB9XG5cbi5yZXZpZXctY29udHJvbC12b3RlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAucmV2aWV3LWNvbnRyb2wtdm90ZTpiZWZvcmUge1xuICAgIGNvbG9yOiAjYzdjN2M3O1xuICAgIGZvbnQtZmFtaWx5OiBcImljb25zLWJsYW5rLXRoZW1lXCI7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGhlaWdodDogMjhweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTlweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBzcGVhazogbm9uZTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICBjb250ZW50OiBcIu6Yhe6Yhe6Yhe6Yhe6YhVwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxOyB9XG4gIC5yZXZpZXctY29udHJvbC12b3RlIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDsgfVxuICAgIC5yZXZpZXctY29udHJvbC12b3RlIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpmb2N1cyArIGxhYmVsOmJlZm9yZSwgLnJldmlldy1jb250cm9sLXZvdGUgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAucmV2aWV3LWNvbnRyb2wtdm90ZSBsYWJlbCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgIC5yZXZpZXctY29udHJvbC12b3RlIGxhYmVsIHNwYW4ge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgbWFyZ2luOiAtMXB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMXB4OyB9XG4gICAgLnJldmlldy1jb250cm9sLXZvdGUgbGFiZWw6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjMzQ4YzQyO1xuICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbnMtYmxhbmstdGhlbWVcIjtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGhlaWdodDogMjhweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtOXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAucmV2aWV3LWNvbnRyb2wtdm90ZSBsYWJlbDpob3ZlcjpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5yZXZpZXctY29udHJvbC12b3RlIGxhYmVsOmhvdmVyIH4gbGFiZWw6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgLnJldmlldy1jb250cm9sLXZvdGUgLnJhdGluZy01IHtcbiAgICB6LWluZGV4OiAyOyB9XG4gICAgLnJldmlldy1jb250cm9sLXZvdGUgLnJhdGluZy01OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIu6Yhe6Yhe6Yhe6Yhe6YhVwiOyB9XG4gIC5yZXZpZXctY29udHJvbC12b3RlIC5yYXRpbmctNCB7XG4gICAgei1pbmRleDogMzsgfVxuICAgIC5yZXZpZXctY29udHJvbC12b3RlIC5yYXRpbmctNDpiZWZvcmUge1xuICAgICAgY29udGVudDogXCLumIXumIXumIXumIVcIjsgfVxuICAucmV2aWV3LWNvbnRyb2wtdm90ZSAucmF0aW5nLTMge1xuICAgIHotaW5kZXg6IDQ7IH1cbiAgICAucmV2aWV3LWNvbnRyb2wtdm90ZSAucmF0aW5nLTM6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwi7piF7piF7piFXCI7IH1cbiAgLnJldmlldy1jb250cm9sLXZvdGUgLnJhdGluZy0yIHtcbiAgICB6LWluZGV4OiA1OyB9XG4gICAgLnJldmlldy1jb250cm9sLXZvdGUgLnJhdGluZy0yOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIu6Yhe6YhVwiOyB9XG4gIC5yZXZpZXctY29udHJvbC12b3RlIC5yYXRpbmctMSB7XG4gICAgei1pbmRleDogNjsgfVxuICAgIC5yZXZpZXctY29udHJvbC12b3RlIC5yYXRpbmctMTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCLumIVcIjsgfVxuXG4uYmxvY2suYWRkLnJldmlldyB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgLmJsb2NrLmFkZC5yZXZpZXcgPiAudGl0bGUge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc3R5bGU6IGluaGVyaXQ7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbWFyZ2luLXRvcDogN3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDdweDsgfVxuICAuYmxvY2suYWRkLnJldmlldyAubGVnZW5kIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBmb250LXN0eWxlOiBpbmhlcml0O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbWFyZ2luLXRvcDogN3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICBtYXJnaW46IDAgMCAyMHB4OyB9XG4gIC5ibG9jay5hZGQucmV2aWV3IC5maWVsZC5yYXRpbmcge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdzsgfVxuICAgIC5ibG9jay5hZGQucmV2aWV3IC5maWVsZC5yYXRpbmcgLmxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICBwYWRkaW5nOiA0cHggMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAuYmxvY2suYWRkLnJldmlldyAuZmllbGQucmF0aW5nIC5jb250cm9sIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi5ibG9jay5yZXZpZXdzLmxpc3QgPiAudGl0bGUge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6IDI0cHg7XG4gIG1hcmdpbi10b3A6IDdweDtcbiAgbWFyZ2luLWJvdHRvbTogN3B4OyB9XG5cbi5ibG9jay5yZXZpZXdzLmxpc3QgLnJldmlldy5pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG4uYmxvY2sucmV2aWV3cy5saXN0IC5yZXZpZXcudGl0bGUge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc3R5bGU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luLXRvcDogN3B4O1xuICBtYXJnaW4tYm90dG9tOiA3cHg7IH1cblxuLmRhdGEudGFibGUucmV2aWV3cyAucmF0aW5nLXN1bW1hcnkge1xuICBtYXJnaW4tdG9wOiAtNHB4OyB9XG5cbi5jdXN0b21lci1yZXZpZXcudmlldyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmN1c3RvbWVyLXJldmlldy52aWV3IC5yZXZpZXcudGl0bGUsXG4gIC5jdXN0b21lci1yZXZpZXcudmlldyAucmF0aW5ncy1zdW1tYXJ5LFxuICAuY3VzdG9tZXItcmV2aWV3LnZpZXcgLnByb2R1Y3QtZGV0YWlscyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4ucHJvZHVjdC1yZXZpZXdzLXN1bW1hcnkge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbWFyZ2luOiA3cHggMCAxMnB4OyB9XG4gIC5wcm9kdWN0cy53cmFwcGVyLmxpc3QgLnByb2R1Y3QtcmV2aWV3cy1zdW1tYXJ5IHtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAucHJvZHVjdC1yZXZpZXdzLXN1bW1hcnkuZW1wdHkge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5wcm9kdWN0LXJldmlld3Mtc3VtbWFyeSAucmF0aW5nLXN1bW1hcnkge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgbGVmdDogLTRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5wcm9kdWN0LXJldmlld3Mtc3VtbWFyeSAucmV2aWV3cy1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAucHJvZHVjdC1yZXZpZXdzLXN1bW1hcnkgLnJldmlld3MtYWN0aW9ucyBhIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb2R1Y3RzLndyYXBwZXIubGlzdCAucHJvZHVjdC1yZXZpZXdzLXN1bW1hcnkge1xuICAgIG1hcmdpbjogMDsgfSB9XG5cbi5jdXN0b21lci1yZXZpZXcgLnByb2R1Y3QtZGV0YWlscyB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuLmN1c3RvbWVyLXJldmlldyAucHJvZHVjdC1tZWRpYSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDMlO1xuICBtYXgtd2lkdGg6IDI4NXB4O1xuICB3aWR0aDogMzAlOyB9XG5cbi5jdXN0b21lci1yZXZpZXcgLnJldmlldy1kZXRhaWxzIC5jdXN0b21lci1yZXZpZXctcmF0aW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuY3VzdG9tZXItcmV2aWV3IC5yZXZpZXctZGV0YWlscyAuY3VzdG9tZXItcmV2aWV3LXJhdGluZyAuaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogN3B4OyB9XG4gICAgLmN1c3RvbWVyLXJldmlldyAucmV2aWV3LWRldGFpbHMgLmN1c3RvbWVyLXJldmlldy1yYXRpbmcgLml0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jdXN0b21lci1yZXZpZXcgLnJldmlldy1kZXRhaWxzIC5yZXZpZXctdGl0bGUge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc3R5bGU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luLXRvcDogN3B4O1xuICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmN1c3RvbWVyLXJldmlldyAucmV2aWV3LWRldGFpbHMgLnJldmlldy1jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uY3VzdG9tZXItcmV2aWV3IC5wcm9kdWN0LXJldmlld3Mtc3VtbWFyeSAucmF0aW5nLXN1bW1hcnksXG4uY3VzdG9tZXItcmV2aWV3IC5wcm9kdWN0LXJldmlld3Mtc3VtbWFyeSAucmV2aWV3cy1hY3Rpb25zIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnJldmlldy1maWVsZC1yYXRpbmdzIC5uZXN0ZWQge1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4ucmV2aWV3LWZpZWxkLXJhdGluZ3MgLnJldmlldy1maWVsZC1yYXRpbmcge1xuICBkaXNwbGF5OiB0YWJsZS1yb3c7IH1cbiAgLnJldmlldy1maWVsZC1yYXRpbmdzIC5yZXZpZXctZmllbGQtcmF0aW5nIC5sYWJlbCxcbiAgLnJldmlldy1maWVsZC1yYXRpbmdzIC5yZXZpZXctZmllbGQtcmF0aW5nIC5jb250cm9sIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHBhZGRpbmctYm90dG9tOiA3cHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAucmV2aWV3LWZpZWxkLXJhdGluZ3MgLnJldmlldy1maWVsZC1yYXRpbmcgLmxhYmVsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3cHg7XG4gICAgcGFkZGluZy10b3A6IDZweDsgfVxuICAucmV2aWV3LWZpZWxkLXJhdGluZ3MgLnJldmlldy1maWVsZC1yYXRpbmcgLmNvbnRyb2wge1xuICAgIHBhZGRpbmctdG9wOiAycHg7IH1cblxuLnJldmlldy10b29sYmFyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjOWM5Yzk7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucmV2aWV3LXRvb2xiYXI6Zmlyc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnJldmlldy10b29sYmFyIC5wYWdlcyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjOWM5Yzk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucmV2aWV3LXRvb2xiYXIgLmxpbWl0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnJldmlldy1hZGQgLmJsb2NrLXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucmV2aWV3LWZvcm0gLmFjdGlvbi5zdWJtaXQucHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZGNkY2Q7XG4gIGNvbG9yOiAjMzMzOyB9XG4gIC5yZXZpZXctZm9ybSAuYWN0aW9uLnN1Ym1pdC5wcmltYXJ5OmZvY3VzLCAucmV2aWV3LWZvcm0gLmFjdGlvbi5zdWJtaXQucHJpbWFyeTphY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICNlMmUyZTI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NkY2RjZDtcbiAgICBjb2xvcjogIzMzMzsgfVxuICAucmV2aWV3LWZvcm0gLmFjdGlvbi5zdWJtaXQucHJpbWFyeTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2UyZTJlMjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2RjZGNkO1xuICAgIGNvbG9yOiAjNTU1OyB9XG5cbi5maWVsZHNldCAucmV2aWV3LWxlZ2VuZC5sZWdlbmQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5maWVsZHNldCAucmV2aWV3LWxlZ2VuZC5sZWdlbmQgc3Ryb25nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuXG4ucmV2aWV3LWZpZWxkLXJhdGluZyAuY29udHJvbCB7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gIG1hcmdpbi10b3A6IDdweDsgfVxuXG4ucmV2aWV3LWxpc3Qge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5yZXZpZXctbGlzdCAuYmxvY2stdGl0bGUgc3Ryb25nIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXN0eWxlOiBpbmhlcml0O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICBtYXJnaW4tYm90dG9tOiA3cHg7IH1cblxuLnJldmlldy1pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjOWM5Yzk7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMjBweCAwOyB9XG4gIC5yZXZpZXctaXRlbTphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnJldmlldy1pdGVtOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci13aWR0aDogMDsgfVxuXG4ucmV2aWV3LXJhdGluZ3Mge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLnJldmlldy1hdXRob3Ige1xuICBkaXNwbGF5OiBpbmxpbmU7IH1cblxuLnJldmlldy10aXRsZSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zdHlsZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW4tdG9wOiA3cHg7XG4gIG1hcmdpbi1ib3R0b206IDdweDtcbiAgbWFyZ2luOiAwIDAgMjBweDsgfVxuXG4ucmV2aWV3LWNvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnJldmlldy1mb3JtIHtcbiAgICBtYXgtd2lkdGg6IDUwMHB4OyB9XG4gIC5yZXZpZXctcmF0aW5ncyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXgtd2lkdGg6IDI0MHB4OyB9XG4gIC5yZXZpZXctcmF0aW5ncyB+IC5yZXZpZXctY29udGVudCxcbiAgLnJldmlldy1yYXRpbmdzIH4gLnJldmlldy1kZXRhaWxzIHtcbiAgICBtYXJnaW4tbGVmdDogMjgwcHg7IH1cbiAgLnJldmlldy10b29sYmFyIHtcbiAgICBtYXJnaW46IDAgMCAzMHB4OyB9XG4gICAgLnJldmlldy10b29sYmFyIC5wYWdlcyB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDA7IH1cbiAgLmZpZWxkc2V0IC5yZXZpZXctbGVnZW5kLmxlZ2VuZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAucmV2aWV3LWl0ZW0ge1xuICAgIHBhZGRpbmc6IDMwcHggMDsgfVxuICAucmV2aWV3LXRpdGxlIHtcbiAgICBtYXJnaW46IDAgMCAzMHB4OyB9IH1cblxuLmJsb2NrLXJld2FyZC1pbmZvIC5yZXdhcmQtcmF0ZXM6bm90KDpsYXN0LWNoaWxkKSxcbi5ibG9jay1yZXdhcmQtaW5mbyAucmV3YXJkLWxpbWl0Om5vdCg6bGFzdC1jaGlsZCksXG4uYmxvY2stcmV3YXJkLWluZm8gLnJld2FyZC1leHBpcmluZzpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uYmxvY2stcmV3YXJkLWluZm8gLnJld2FyZC1yYXRlcyAudGl0bGUsXG4uYmxvY2stcmV3YXJkLWluZm8gLnJld2FyZC1saW1pdCAudGl0bGUsXG4uYmxvY2stcmV3YXJkLWluZm8gLnJld2FyZC1leHBpcmluZyAudGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDdweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5yZXdhcmQtc2V0dGluZ3MgKyAuYWN0aW9ucy10b29sYmFyIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucmV3YXJkLXNldHRpbmdzICsgLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgbWFyZ2luLXRvcDogLTMycHg7IH0gfVxuXG4uZm9ybS1jcmVhdGUtcmV0dXJuIC5maWVsZCAuY29udHJvbCA+IHNwYW4sXG4uZm9ybS1jcmVhdGUtcmV0dXJuIC5maWVsZCBhZGRyZXNzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogNnB4OyB9XG5cbi5mb3JtLWNyZWF0ZS1yZXR1cm4gLmFkZGl0aW9uYWw6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5mb3JtLWNyZWF0ZS1yZXR1cm4gLmFkZGl0aW9uYWwgLmZpZWxkOm50aC1sYXN0LWNoaWxkKDIpIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uZm9ybS1jcmVhdGUtcmV0dXJuIC5hZGRpdGlvbmFsIC5maWVsZDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4uZm9ybS1jcmVhdGUtcmV0dXJuIC5maWVsZC5jb21tZW50IHtcbiAgbWFyZ2luLXRvcDogNTVweDsgfVxuXG4uYmxvY2stcmV0dXJucy1jb21tZW50cyAucmV0dXJucy1jb21tZW50cyBkdCxcbi5ibG9jay1yZXR1cm5zLWNvbW1lbnRzIC5yZXR1cm5zLWNvbW1lbnRzIGRkIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5ibG9jay1yZXR1cm5zLWNvbW1lbnRzIC5yZXR1cm5zLWNvbW1lbnRzIGR0IHtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uYmxvY2stcmV0dXJucy1jb21tZW50cyAucmV0dXJucy1jb21tZW50cyBkZCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLmJsb2NrLXJldHVybnMtY29tbWVudHMgLnJldHVybnMtY29tbWVudHMgZGQ6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uYmxvY2stcmV0dXJucy1jb21tZW50cyAuZmllbGRzZXQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5tYWdlbnRvLXJtYS1yZXR1cm5zLXJldHVybnMgLnBhZ2UtdGl0bGUtd3JhcHBlciAucGFnZS10aXRsZSxcbi5tYWdlbnRvLXJtYS1ndWVzdC1yZXR1cm5zIC5wYWdlLXRpdGxlLXdyYXBwZXIgLnBhZ2UtdGl0bGUsXG4ubWFnZW50by1ybWEtcmV0dXJucy12aWV3IC5wYWdlLXRpdGxlLXdyYXBwZXIgLnBhZ2UtdGl0bGUge1xuICBtYXJnaW4tcmlnaHQ6IDI1cHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYWNjb3VudCAuY29sdW1uLm1haW4gLnJldHVybnMtZGV0YWlscy1pdGVtcyAuYmxvY2stcmV0dXJucy10cmFja2luZyAuYmxvY2stdGl0bGUgPiAuYWN0aW9uLnRyYWNrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDdweCAwIDA7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtLWNyZWF0ZS1yZXR1cm4gLmFkZGl0aW9uYWwgLmZpZWxkOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDI5cHg7IH1cbiAgLm1hZ2VudG8tcm1hLWd1ZXN0LXJldHVybnMgLmNvbHVtbi5tYWluIC5ibG9jazpub3QoLndpZGdldCkgLmJsb2NrLWNvbnRlbnQgLmJveCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuYmxvY2stcmV0dXJucy10cmFja2luZyAuYmxvY2stdGl0bGUgLmFjdGlvbiB7XG4gICAgbWFyZ2luOiAxMnB4IDAgMCAzMHB4OyB9XG4gICAgLmJsb2NrLXJldHVybnMtdHJhY2tpbmcgLmJsb2NrLXRpdGxlIC5hY3Rpb24udHJhY2sge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuLm9yZGVyLWxpbmtzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLm9yZGVyLWxpbmtzIC5pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG5cbi5vcmRlci1hY3Rpb25zLXRvb2xiYXIgLmFjdGlvbiB7XG4gIG1hcmdpbjogMCAyMHB4IDAgMDsgfVxuXG4ub3JkZXItZGV0YWlscy1pdGVtcyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAub3JkZXItZGV0YWlscy1pdGVtcyAub3JkZXItdGl0bGUgPiBzdHJvbmcge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGZvbnQtc3R5bGU6IGluaGVyaXQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAub3JkZXItZGV0YWlscy1pdGVtcyAuaXRlbXMtcXR5IC5pdGVtIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5vcmRlci1kZXRhaWxzLWl0ZW1zIC5pdGVtcy1xdHkgLnRpdGxlOmFmdGVyIHtcbiAgICBjb250ZW50OiAnOiAnOyB9XG4gIC5vcmRlci1kZXRhaWxzLWl0ZW1zIC50YWJsZS1vcmRlci1pdGVtcyAucHJvZHVjdC1pdGVtLW5hbWUge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLm9yZGVyLWRldGFpbHMtaXRlbXMgLnRhYmxlLW9yZGVyLWl0ZW1zIHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjOyB9XG4gIC5vcmRlci1kZXRhaWxzLWl0ZW1zIC5pdGVtLW9wdGlvbnMgZHQge1xuICAgIG1hcmdpbjogMDsgfVxuICAub3JkZXItZGV0YWlscy1pdGVtcyAuaXRlbS1vcHRpb25zIGRkIHtcbiAgICBtYXJnaW46IDAgMCAxNXB4OyB9XG4gIC5vcmRlci1kZXRhaWxzLWl0ZW1zIC5pdGVtLW9wdGlvbnMubGlua3MgZHQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5vcmRlci1kZXRhaWxzLWl0ZW1zIC5pdGVtLW9wdGlvbnMubGlua3MgZHQ6YWZ0ZXIge1xuICAgICAgY29udGVudDogJzogJzsgfVxuICAub3JkZXItZGV0YWlscy1pdGVtcyAuaXRlbS1vcHRpb25zLmxpbmtzIGRkIHtcbiAgICBtYXJnaW46IDA7IH1cblxuLm9yZGVyLWFjdGlvbnMtdG9vbGJhciB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgLm9yZGVyLWFjdGlvbnMtdG9vbGJhciAuYWN0aW9uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cbiAgICAub3JkZXItYWN0aW9ucy10b29sYmFyIC5hY3Rpb24ucHJpbnQge1xuICAgICAgbWFyZ2luOiAwOyB9XG5cbi5wYWdlLXRpdGxlLXdyYXBwZXIgLm9yZGVyLWRhdGUge1xuICBtYXJnaW46IDAgMCAyMHB4OyB9XG5cbi5hY2NvdW50IC5wYWdlLXRpdGxlLXdyYXBwZXIgLnBhZ2UtdGl0bGUsXG5bY2xhc3NePSdzYWxlcy1ndWVzdC0nXSAucGFnZS10aXRsZS13cmFwcGVyIC5wYWdlLXRpdGxlLFxuLnNhbGVzLWd1ZXN0LXZpZXcgLnBhZ2UtdGl0bGUtd3JhcHBlciAucGFnZS10aXRsZSB7XG4gIG1hcmdpbi1yaWdodDogMjBweDsgfVxuXG4uZm9ybS1vcmRlcnMtc2VhcmNoIC5maWVsZC5lbWFpbCwgLmZvcm0tb3JkZXJzLXNlYXJjaCAuZmllbGQuemlwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uYmxvY2stcmVvcmRlciAucHJvZHVjdC1pdGVtIC5jaGVja2JveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAycHg7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG4uYmxvY2stcmVvcmRlciAucHJvZHVjdC1pdGVtIC5maWVsZC5pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5ibG9jay1yZW9yZGVyIC5wcm9kdWN0LWl0ZW0tbmFtZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uYmxvY2stcmVvcmRlciAuYWN0aW9ucy10b29sYmFyIHtcbiAgbWFyZ2luOiAxN3B4IDA7XG4gIG1heC13aWR0aDogMTc4cHg7IH1cblxuLmJsb2NrLW9yZGVyLWRldGFpbHMtY29tbWVudHMge1xuICBtYXJnaW46IDAgMCA0MHB4OyB9XG4gIC5ibG9jay1vcmRlci1kZXRhaWxzLWNvbW1lbnRzIC5jb21tZW50LWRhdGUge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLmJsb2NrLW9yZGVyLWRldGFpbHMtY29tbWVudHMgLmNvbW1lbnQtY29udGVudCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBtYXJnaW46IDAgMCAyMHB4OyB9XG5cbi5ibG9jay1vcmRlci1kZXRhaWxzLXZpZXcgLmJveC1jb250ZW50IC5wYXltZW50LW1ldGhvZCAudGl0bGUge1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5ibG9jay1vcmRlci1kZXRhaWxzLXZpZXcgLmJveC1jb250ZW50IC5wYXltZW50LW1ldGhvZCAuY29udGVudCB7XG4gIG1hcmdpbjogMDsgfVxuICAuYmxvY2stb3JkZXItZGV0YWlscy12aWV3IC5ib3gtY29udGVudCAucGF5bWVudC1tZXRob2QgLmNvbnRlbnQgPiBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAuYmxvY2stb3JkZXItZGV0YWlscy12aWV3IC5ib3gtY29udGVudCAucGF5bWVudC1tZXRob2QgLmNvbnRlbnQgPiBzdHJvbmc6YWZ0ZXIge1xuICAgICAgY29udGVudDogJzogJzsgfVxuXG4ub3JkZXItdHJhY2tpbmcge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAyMHB4IDA7IH1cbiAgLm9yZGVyLXRyYWNraW5nIC50cmFja2luZy10aXRsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5vcmRlci10cmFja2luZyAudHJhY2tpbmctY29udGVudCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCAwIDAgNXB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmFjY291bnQgLm9yZGVyLWRldGFpbHMtaXRlbXMgLnRhYmxlLW9yZGVyLWl0ZW1zIC5wcm9kdWN0LWl0ZW0tbmFtZSxcbiAgLmFjY291bnQgLm9yZGVyLWRldGFpbHMtaXRlbXMgLnRhYmxlLW9yZGVyLWl0ZW1zIC5wcmljZS1pbmNsdWRpbmctdGF4LFxuICAuYWNjb3VudCAub3JkZXItZGV0YWlscy1pdGVtcyAudGFibGUtb3JkZXItaXRlbXMgLnByaWNlLWV4Y2x1ZGluZy10YXgsXG4gIC5hY2NvdW50IC5vcmRlci1kZXRhaWxzLWl0ZW1zIC50YWJsZS1vcmRlci1pdGVtcyAuaXRlbXMtcXR5IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAuYWNjb3VudCAudG9vbGJhciAucGFnZXMge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAuYWNjb3VudCAudG9vbGJhciAubGltaXRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50YWJsZS1vcmRlci1pdGVtcyAuc3VidG90YWwsXG4gIC50YWJsZS1vcmRlci1pdGVtcyAuYW1vdW50IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAudGFibGUtb3JkZXItaXRlbXMuY3JlZGl0bWVtbyAuY29sLnF0eSwgLnRhYmxlLW9yZGVyLWl0ZW1zLmNyZWRpdG1lbW8gLmNvbC5kaXNjb3VudCwgLnRhYmxlLW9yZGVyLWl0ZW1zLmNyZWRpdG1lbW8gLmNvbC5zdWJ0b3RhbCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC50YWJsZS1vcmRlci1pdGVtcy5jcmVkaXRtZW1vIC5jb2wudG90YWwge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5vcmRlci1hY3Rpb25zLXRvb2xiYXIgLmFjdGlvbi5wcmludCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5wYWdlLXRpdGxlLXdyYXBwZXIgLm9yZGVyLWRhdGUge1xuICAgIG1hcmdpbi10b3A6IC0xM3B4OyB9XG4gIFtjbGFzc149J3NhbGVzLWd1ZXN0LSddIC5jb2x1bW4ubWFpbiAuYmxvY2s6bm90KC53aWRnZXQpIC5ibG9jay1jb250ZW50IC5ib3gsXG4gIC5zYWxlcy1ndWVzdC12aWV3IC5jb2x1bW4ubWFpbiAuYmxvY2s6bm90KC53aWRnZXQpIC5ibG9jay1jb250ZW50IC5ib3gge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuXG4ub3BjLXdyYXBwZXIgLmZvcm0tZGlzY291bnQge1xuICBtYXgtd2lkdGg6IDUwMHB4OyB9XG5cbi5hY3Rpb24ubWFpbHRvLmZyaWVuZCB7XG4gIG1hcmdpbi1sZWZ0OiAtN3B4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYWN0aW9uLm1haWx0by5mcmllbmQ6YmVmb3JlIHtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgY29udGVudDogXCLumJ1cIjtcbiAgICBmb250LWZhbWlseTogXCJpY29ucy1ibGFuay10aGVtZVwiO1xuICAgIG1hcmdpbjogaW5oZXJpdDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHNwZWFrOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIC5hY3Rpb24ubWFpbHRvLmZyaWVuZDpob3ZlcjpiZWZvcmUge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5hY3Rpb24ubWFpbHRvLmZyaWVuZDphY3RpdmU6YmVmb3JlIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAuYWN0aW9uLm1haWx0by5mcmllbmQgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLmNsZWFyZml4OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLnN3YXRjaC1hdHRyaWJ1dGUtbGFiZWwge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zd2F0Y2gtYXR0cmlidXRlLWxhYmVsLnJlcXVpcmVkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG4gIC5zd2F0Y2gtYXR0cmlidXRlLWxhYmVsW2RhdGEtcmVxdWlyZWQ9XCIxXCJdOjphZnRlciB7XG4gICAgY29udGVudDogJyonO1xuICAgIGNvbG9yOiByZWQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtMTFweDtcbiAgICB0b3A6IC0ycHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxZW07IH1cblxuLnN3YXRjaC1hdHRyaWJ1dGUtc2VsZWN0ZWQtb3B0aW9uIHtcbiAgY29sb3I6ICM2NDY0NjQ7XG4gIHBhZGRpbmctbGVmdDogMTdweDsgfVxuXG4uc3dhdGNoLWF0dHJpYnV0ZS1vcHRpb25zIHtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4uc3dhdGNoLW9wdGlvbiB7XG4gIHBhZGRpbmc6IDFweCAycHg7XG4gIG1pbi13aWR0aDogMzBweDtcbiAgbWF4LXdpZHRoOiA5MHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMTBweCA1cHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RhZGFkYTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cbiAgLnN3YXRjaC1vcHRpb24udGV4dCB7XG4gICAgYmFja2dyb3VuZDogI0YyRjJGMjtcbiAgICBjb2xvcjogIzdGN0Y3RjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBwYWRkaW5nOiA0cHggOHB4O1xuICAgIG1pbi13aWR0aDogMjJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDdweDsgfVxuICAuc3dhdGNoLW9wdGlvbi5zZWxlY3RlZCB7XG4gICAgb3V0bGluZTogMnB4IHNvbGlkICNGRjUxMDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICBjb2xvcjogIzMzMzsgfVxuICAuc3dhdGNoLW9wdGlvbi50ZXh0LnNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGOyB9XG4gIC5zd2F0Y2gtb3B0aW9uOm5vdCguZGlzYWJsZWQpOmhvdmVyIHtcbiAgICBvdXRsaW5lOiAxcHggc29saWQgIzk5OTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgIGNvbG9yOiAjMzMzOyB9XG4gIC5zd2F0Y2gtb3B0aW9uLmNvbG9yOm5vdCguZGlzYWJsZWQpOmhvdmVyLCAuc3dhdGNoLW9wdGlvbi5pbWFnZTpub3QoLmRpc2FibGVkKTpob3ZlciB7XG4gICAgb3V0bGluZTogMnB4IHNvbGlkICNGRjUyMTY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjsgfVxuICAuc3dhdGNoLW9wdGlvbi5kaXNhYmxlZCB7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gICAgLnN3YXRjaC1vcHRpb24uZGlzYWJsZWQ6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQgdG9wLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDQyJSwgd2hpdGUgNDMlLCB3aGl0ZSA0NiUsICNmZjUyMTYgNDclLCAjZmY1MjE2IDUzJSwgd2hpdGUgNTQlLCB3aGl0ZSA1NyUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNTglLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpOyB9XG5cbi5zd2F0Y2gtYXR0cmlidXRlLm1hbnVmYWN0dXJlciAuc3dhdGNoLW9wdGlvbiwgLnN3YXRjaC1hdHRyaWJ1dGUuc2l6ZSAuc3dhdGNoLW9wdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gIGNvbG9yOiAjOTQ5NDk0OyB9XG4gIC5zd2F0Y2gtYXR0cmlidXRlLm1hbnVmYWN0dXJlciAuc3dhdGNoLW9wdGlvbi5zZWxlY3RlZCwgLnN3YXRjaC1hdHRyaWJ1dGUuc2l6ZSAuc3dhdGNoLW9wdGlvbi5zZWxlY3RlZCB7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjsgfVxuXG4uc3dhdGNoLW9wdGlvbi10b29sdGlwIHtcbiAgbWF4LXdpZHRoOiAxNDBweDtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMjBweDtcbiAgbWluLXdpZHRoOiAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmc6IDVweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICM5NDk0OTQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhZGFkYWQ7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHotaW5kZXg6IDk5OTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5zd2F0Y2gtb3B0aW9uLXRvb2x0aXAgLmNvcm5lcixcbi5zd2F0Y2gtb3B0aW9uLXRvb2x0aXAtbGF5ZXJlZCAuY29ybmVyIHtcbiAgbGVmdDogNDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiA4cHg7IH1cbiAgLnN3YXRjaC1vcHRpb24tdG9vbHRpcCAuY29ybmVyOjpiZWZvcmUsXG4gIC5zd2F0Y2gtb3B0aW9uLXRvb2x0aXAtbGF5ZXJlZCAuY29ybmVyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDJweDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogOHB4IDguNXB4IDAgOC41cHg7XG4gICAgYm9yZGVyLWNvbG9yOiAjYWRhZGFkIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIGZvbnQtc2l6ZTogMXB4OyB9XG4gIC5zd2F0Y2gtb3B0aW9uLXRvb2x0aXAgLmNvcm5lcjo6YWZ0ZXIsXG4gIC5zd2F0Y2gtb3B0aW9uLXRvb2x0aXAtbGF5ZXJlZCAuY29ybmVyOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMXB4O1xuICAgIGxlZnQ6IC0xNXB4O1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogN3B4IDcuNXB4IDAgNy41cHg7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIGZvbnQtc2l6ZTogMXB4OyB9XG5cbi5zd2F0Y2gtb3B0aW9uLXRvb2x0aXAgLmltYWdlLFxuLnN3YXRjaC1vcHRpb24tdG9vbHRpcC1sYXllcmVkIC5pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEzMHB4O1xuICB3aWR0aDogMTMwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5zd2F0Y2gtb3B0aW9uLXRvb2x0aXAgLnRpdGxlIHtcbiAgbWF4LXdpZHRoOiAxNDBweDtcbiAgbWluLWhlaWdodDogMjBweDtcbiAgbWF4LWhlaWdodDogMjAwcHg7XG4gIGNvbG9yOiAjMjgyODI4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5zd2F0Y2gtb3B0IHtcbiAgbWFyZ2luOiAyMHB4IDA7IH1cblxuLnN3YXRjaC1tb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDJweCAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgei1pbmRleDogMTsgfVxuXG4uc3dhdGNoLW9wdGlvbi1saW5rLWxheWVyZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cblxuLnN3YXRjaC1vcHRpb24tdG9vbHRpcC1sYXllcmVkIHtcbiAgd2lkdGg6IDE0MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjOTQ5NDk0O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWRhZGFkO1xuICBkaXNwbGF5OiBub25lO1xuICB6LWluZGV4OiA5OTk7XG4gIGxlZnQ6IC00N3B4OyB9XG5cbi5zd2F0Y2gtdmlzdWFsLXRvb2x0aXAtbGF5ZXJlZCB7XG4gIGhlaWdodDogMTYwcHg7XG4gIHRvcDogLTE3MHB4OyB9XG5cbi5zd2F0Y2gtdGV4dHVhbC10b29sdGlwLWxheWVyZWQge1xuICBoZWlnaHQ6IDMwcHg7XG4gIHRvcDogLTQwcHg7IH1cblxuLnN3YXRjaC1vcHRpb24tbGluay1sYXllcmVkOmhvdmVyID4gLnN3YXRjaC1vcHRpb24tdG9vbHRpcC1sYXllcmVkIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnN3YXRjaC1hdHRyaWJ1dGUtb3B0aW9ucyAuc3dhdGNoLW9wdGlvbi10b29sdGlwLWxheWVyZWQgLnRpdGxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC01cHg7XG4gIGxlZnQ6IDA7XG4gIGNvbG9yOiAjMjgyODI4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLnN3YXRjaC1vcHRpb24tZGlzYWJsZWQ6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6IHJlZDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTMwZGVnKTtcbiAgei1pbmRleDogOTk1O1xuICBsZWZ0OiAtNHB4O1xuICB0b3A6IDEwcHg7IH1cblxuLnN3YXRjaC1vcHRpb24tZGlzYWJsZWQge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYm9yZGVyOiAwOyB9XG5cbi5zd2F0Y2gtb3B0LWxpc3Rpbmcge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5zd2F0Y2gtb3B0aW9uLWxvYWRpbmcge1xuICBjb250ZW50OiB1cmwoLi4vTWFnZW50b19Td2F0Y2hlcy9pbWFnZXMvbG9hZGVyLTIuZ2lmKTsgfVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4qIHtcbiAgLXdlYmtpdC1oeXBoZW5zOiBub25lOyB9XG5cbi5wYWdlLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGZhbHNlO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jbXMtaG9tZSAuaGVhZGVyLmNvbnRlbnQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIC5jbXMtaG9tZSAuaGVhZGVyLmNvbnRlbnQgLm1pbmljYXJ0LXdyYXBwZXI6bm90KC5sb2dnZWQpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuICAuY21zLWhvbWUgLmhlYWRlci5jb250ZW50IC5taW5pY2FydC13cmFwcGVyLmxvZ2dlZCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IH0gfVxuXG4uaGVhZGVyLmNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogN3B4O1xuICBwYWRkaW5nLWJvdHRvbTogN3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0YTRhNGE7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuaGVhZGVyLmNvbnRlbnQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogM3B4IDEwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9IH1cbiAgLmhlYWRlci5jb250ZW50IC50aXRsZS1uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmhlYWRlci5jb250ZW50IC5mYXN0LW9yZGVyLWxpbmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gICAgY29sb3I6ICM0YTRhNGE7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDdweCAxOHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBoZWlnaHQ6IDM0cHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgICAuaGVhZGVyLmNvbnRlbnQgLmZhc3Qtb3JkZXItbGluazpob3ZlciB7XG4gICAgICBjb2xvcjogIzRhNGE0YTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkOGQ4ZDg7IH1cbiAgICAuaGVhZGVyLmNvbnRlbnQgLmZhc3Qtb3JkZXItbGluazp2aXNpdGVkLCAuaGVhZGVyLmNvbnRlbnQgLmZhc3Qtb3JkZXItbGluazphY3RpdmUge1xuICAgICAgY29sb3I6ICM0YTRhNGE7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gICAgICAuaGVhZGVyLmNvbnRlbnQgLmZhc3Qtb3JkZXItbGluayB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ubG9nbyB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1heC13aWR0aDogNTAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDU7IH1cbiAgLmxvZ28gaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIC8qQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX194cykge1xuICAgICAgICAgICAgd2lkdGg6IDgzcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX194eHMpIHtcbiAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICB9Ki8gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAubG9nbyBpbWcge1xuICAgICAgICB3aWR0aDogMTQ1cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAubG9nbyBpbWcge1xuICAgICAgICB3aWR0aDogMTMwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5sb2dvIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDhweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgLmxvZ28gaW1nIHtcbiAgICAgICAgd2lkdGg6IDk1cHg7IH0gfVxuICAucGFnZS1wcmludCAubG9nbyB7XG4gICAgZmxvYXQ6IG5vbmU7IH1cblxuLnBhZ2UtbWFpbiA+IC5wYWdlLXRpdGxlLXdyYXBwZXIgLnBhZ2UtdGl0bGUgKyAuYWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuXG4uYWN0aW9uLnNraXA6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICBwYWRkaW5nOiA3cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxNTsgfVxuXG4ubWVzc2FnZS5nbG9iYWwgcCB7XG4gIG1hcmdpbjogMDsgfVxuXG4ubWVzc2FnZS5nbG9iYWwubm9zY3JpcHQsIC5tZXNzYWdlLmdsb2JhbC5jb29raWUge1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBtYXJnaW46IDAgMCA3cHg7XG4gIHBhZGRpbmc6IDdweCAyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXN0eWxlOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBiYWNrZ3JvdW5kOiAjZmRmMGQ1O1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gIGNvbG9yOiAjNmY0NDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFlMWUxO1xuICBtYXJnaW46IDA7IH1cbiAgLm1lc3NhZ2UuZ2xvYmFsLm5vc2NyaXB0IGEsIC5tZXNzYWdlLmdsb2JhbC5jb29raWUgYSB7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAubWVzc2FnZS5nbG9iYWwubm9zY3JpcHQgYTpob3ZlciwgLm1lc3NhZ2UuZ2xvYmFsLmNvb2tpZSBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjNTU1MDQ4OyB9XG4gICAgLm1lc3NhZ2UuZ2xvYmFsLm5vc2NyaXB0IGE6YWN0aXZlLCAubWVzc2FnZS5nbG9iYWwuY29va2llIGE6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjNTU1MDQ4OyB9XG5cbi5tZXNzYWdlLmdsb2JhbC5jb29raWUge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDM7IH1cbiAgLm1lc3NhZ2UuZ2xvYmFsLmNvb2tpZSAuY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgLm1lc3NhZ2UuZ2xvYmFsLmNvb2tpZSAuY29udGVudCBkaXYudGV4dCB7XG4gICAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICAgIHdpZHRoOiA4NiU7IH1cbiAgICAgIC5tZXNzYWdlLmdsb2JhbC5jb29raWUgLmNvbnRlbnQgZGl2LnRleHQgcCB7XG4gICAgICAgIG1hcmdpbjogNHB4IDA7IH1cbiAgICAubWVzc2FnZS5nbG9iYWwuY29va2llIC5jb250ZW50IC5hY3Rpb25zIHtcbiAgICAgIG1hcmdpbjogNHB4IDA7XG4gICAgICB3aWR0aDogMTAlOyB9XG4gICAgICAubWVzc2FnZS5nbG9iYWwuY29va2llIC5jb250ZW50IC5hY3Rpb25zICNidG4tY29va2llLWFsbG93IHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICM1NTUwNDg7XG4gICAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgLm1lc3NhZ2UuZ2xvYmFsLmNvb2tpZSAuY29udGVudCAuYWN0aW9ucyAjYnRuLWNvb2tpZS1hbGxvdzpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMzNDhjNDI7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAubWVzc2FnZS5nbG9iYWwuY29va2llIC5jb250ZW50IGRpdi50ZXh0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubWVzc2FnZS5nbG9iYWwuY29va2llIC5jb250ZW50IC5hY3Rpb25zIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAubWVzc2FnZS5nbG9iYWwuY29va2llIC5jb250ZW50IC5hY3Rpb25zICNidG4tY29va2llLWFsbG93IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuLm1lc3NhZ2UuZ2xvYmFsLmRlbW8ge1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBtYXJnaW46IDAgMCA3cHg7XG4gIHBhZGRpbmc6IDdweCAyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXN0eWxlOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBiYWNrZ3JvdW5kOiAjZmRmMGQ1O1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gIGNvbG9yOiAjNmY0NDAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLm1lc3NhZ2UuZ2xvYmFsLmRlbW8gYSB7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAubWVzc2FnZS5nbG9iYWwuZGVtbyBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjNTU1MDQ4OyB9XG4gICAgLm1lc3NhZ2UuZ2xvYmFsLmRlbW8gYTphY3RpdmUge1xuICAgICAgY29sb3I6ICM1NTUwNDg7IH1cblxuLnRvcC1oZWFkZXIgPiAuaGVhZGVyLWZyYXNlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMWUxZTE7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC50b3AtaGVhZGVyID4gLmhlYWRlci1mcmFzZSAubW92aWwge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuICAgIC50b3AtaGVhZGVyID4gLmhlYWRlci1mcmFzZSAubW92aWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAudG9wLWhlYWRlciA+IC5oZWFkZXItZnJhc2UgLmVzY3JpdG9yaW8ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC50b3AtaGVhZGVyID4gLmhlYWRlci1mcmFzZSBwIHtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6ICM0YTRhNGE7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjUwcHgpIHtcbiAgICAgIC50b3AtaGVhZGVyID4gLmhlYWRlci1mcmFzZSBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTBweCkge1xuICAgICAgLnRvcC1oZWFkZXIgPiAuaGVhZGVyLWZyYXNlIHAge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAudG9wLWhlYWRlciA+IC5oZWFkZXItZnJhc2UgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnRvcC1oZWFkZXIgPiAuaGVhZGVyLWZyYXNlIHAge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7IH0gfVxuXG4udG9wLWhlYWRlciAuaW5mby10b3AtaGVhZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2UxZTFlMTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC50b3AtaGVhZGVyIC5pbmZvLXRvcC1oZWFkZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi50b3AtaGVhZGVyIC5pbmZvLW5hdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB6LWluZGV4OiA1O1xuICBwYWRkaW5nOiA0cHggMzJweCAzcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAudG9wLWhlYWRlciAuaW5mby1uYXYge1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgLnRvcC1oZWFkZXIgLmluZm8tbmF2IGEge1xuICAgIGNvbG9yOiAjNDIzODM4OyB9XG4gICAgLnRvcC1oZWFkZXIgLmluZm8tbmF2IGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLnRvcC1oZWFkZXIgLmluZm8tbmF2IHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC50b3AtaGVhZGVyIC5pbmZvLW5hdiBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC42cHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC50b3AtaGVhZGVyIC5pbmZvLW5hdiBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgLnRvcC1oZWFkZXIgLmluZm8tbmF2IGxpIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnRvcC1oZWFkZXIgLmluZm8tbmF2IGxpLm1lbnUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLnRvcC1oZWFkZXIgLmluZm8tbmF2IGxpLm1lbnU6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgLnRvcC1oZWFkZXIgLmluZm8tbmF2ICNkZXNwbGVnYWJsZS10b3AtaG9tZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnRvcC1oZWFkZXIgLmluZm8tbmF2ICNkZXNwbGVnYWJsZS10b3AtaG9tZSAuc3VibWVudSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnRvcC1oZWFkZXIgLmluZm8tbmF2ICNkZXNwbGVnYWJsZS10b3AtaG9tZTpob3ZlciAuc3VibWVudSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMzQ4YzQyO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWluLXdpZHRoOiAxNjVweDtcbiAgICAgIHotaW5kZXg6IDQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIHRvcDogMjRweDsgfVxuICAgICAgLnRvcC1oZWFkZXIgLmluZm8tbmF2ICNkZXNwbGVnYWJsZS10b3AtaG9tZTpob3ZlciAuc3VibWVudSBsaSB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBtYXJnaW46IDAgMTVweDsgfVxuICAgICAgICAudG9wLWhlYWRlciAuaW5mby1uYXYgI2Rlc3BsZWdhYmxlLXRvcC1ob21lOmhvdmVyIC5zdWJtZW51IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgI2NjYzsgfVxuICAgICAgLnRvcC1oZWFkZXIgLmluZm8tbmF2ICNkZXNwbGVnYWJsZS10b3AtaG9tZTpob3ZlciAuc3VibWVudSAuZmxlY2hhLXRhY28ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsZWNoYS10YWNvLW1pbmljYXJyaXRvLWFtaWdAMngucG5nKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIHRvcDogLTE0cHg7XG4gICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4uaGVhZGVyLnBhbmVsIHtcbiAgZGlzcGxheTogZmxleDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gICAgLmhlYWRlci5wYW5lbCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9IH1cbiAgLmhlYWRlci5wYW5lbCAuaGVhZGVyLWluc2lkZSB7XG4gICAgZmxleC1ncm93OiAyO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgICAgIC5oZWFkZXIucGFuZWwgLmhlYWRlci1pbnNpZGUge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIHdpZHRoOiA0MSU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDYlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNDBweCkge1xuICAgICAgLmhlYWRlci5wYW5lbCAuaGVhZGVyLWluc2lkZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNCU7IH0gfVxuICAgIC5oZWFkZXIucGFuZWwgLmhlYWRlci1pbnNpZGUgLnRvcC1saW5rcy1saXN0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIG1heC13aWR0aDogMjcwcHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5oZWFkZXIucGFuZWwgLmhlYWRlci1pbnNpZGUgLnRvcC1saW5rcy1saXN0IHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDE3MHB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgICAgICAgLmhlYWRlci5wYW5lbCAuaGVhZGVyLWluc2lkZSAudG9wLWxpbmtzLWxpc3Qge1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gICAgICAgICAgLmhlYWRlci5wYW5lbCAuaGVhZGVyLWluc2lkZSAudG9wLWxpbmtzLWxpc3Q6bm90KC5sb2dnZWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTUxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmhlYWRlci5wYW5lbCAuaGVhZGVyLWluc2lkZSAudG9wLWxpbmtzLWxpc3Qge1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICB3aWR0aDogMTkwcHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDsgfVxuICAgICAgICAgIC5oZWFkZXIucGFuZWwgLmhlYWRlci1pbnNpZGUgLnRvcC1saW5rcy1saXN0Om5vdCgubG9nZ2VkKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4OyB9IH1cbiAgICAgIC5oZWFkZXIucGFuZWwgLmhlYWRlci1pbnNpZGUgLnRvcC1saW5rcy1saXN0LmxvZ2dlZCB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2UxZTFlMTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2UxZTFlMTsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gICAgICAgICAgLmhlYWRlci5wYW5lbCAuaGVhZGVyLWluc2lkZSAudG9wLWxpbmtzLWxpc3QubG9nZ2VkIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NTBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIC5oZWFkZXIucGFuZWwgLmhlYWRlci1pbnNpZGUgLnRvcC1saW5rcy1saXN0LmxvZ2dlZCB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMTkwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4OyB9IH1cbiAgICAuaGVhZGVyLnBhbmVsIC5oZWFkZXItaW5zaWRlICNzd2l0Y2hlci1sYW5ndWFnZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIG1heC13aWR0aDogMTQwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tbG9jYWxpemFkb3ItYW1pZy5zdmcpLCB1cmwoLi4vaW1hZ2VzL2l0ZW0tbWFwYS1hbWlnLnN2Zyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDE3cHgsIDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDVweCwgY2VudGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAuaGVhZGVyLnBhbmVsIC5oZWFkZXItaW5zaWRlICNzd2l0Y2hlci1sYW5ndWFnZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDMwcHg7IH0gfVxuICAgICAgLmhlYWRlci5wYW5lbCAuaGVhZGVyLWluc2lkZSAjc3dpdGNoZXItbGFuZ3VhZ2UgLnN3aXRjaGVyLW9wdGlvbnMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAuaGVhZGVyLnBhbmVsIC5oZWFkZXItaW5zaWRlICNzd2l0Y2hlci1sYW5ndWFnZSAuc3dpdGNoZXItb3B0aW9ucyA+IDpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLmhlYWRlci5wYW5lbCAuaGVhZGVyLWluc2lkZSAjc3dpdGNoZXItbGFuZ3VhZ2UgLnN3aXRjaGVyLW9wdGlvbnMgI3N3aXRjaGVyLWxhbmd1YWdlLXRyaWdnZXIge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDYycHg7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAgICAgLmhlYWRlci5wYW5lbCAuaGVhZGVyLWluc2lkZSAjc3dpdGNoZXItbGFuZ3VhZ2UgLnN3aXRjaGVyLW9wdGlvbnMgI3N3aXRjaGVyLWxhbmd1YWdlLXRyaWdnZXIgPiBzdHJvbmcge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgICAgICAgLmhlYWRlci5wYW5lbCAuaGVhZGVyLWluc2lkZSAjc3dpdGNoZXItbGFuZ3VhZ2UgLnN3aXRjaGVyLW9wdGlvbnMgI3N3aXRjaGVyLWxhbmd1YWdlLXRyaWdnZXIgLmNob29zZS1jb3VudHJ5IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgLmhlYWRlci5wYW5lbCAuaGVhZGVyLWluc2lkZSAjc3dpdGNoZXItbGFuZ3VhZ2UgLnN3aXRjaGVyLW9wdGlvbnMgI3N3aXRjaGVyLWxhbmd1YWdlLXRyaWdnZXIgPiBzdHJvbmcge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAuaGVhZGVyLnBhbmVsIC5oZWFkZXItaW5zaWRlID4gLmluZm8taGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgIC5oZWFkZXIucGFuZWwgLmhlYWRlci1pbnNpZGUgPiAuaW5mby1oZWFkZXIgLmluZm8tY29udGFjdG8ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgICAuaGVhZGVyLnBhbmVsIC5oZWFkZXItaW5zaWRlID4gLmluZm8taGVhZGVyIC5pbmZvLWNvbnRhY3RvIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH0gfVxuICAgICAgLmhlYWRlci5wYW5lbCAuaGVhZGVyLWluc2lkZSA+IC5pbmZvLWhlYWRlciAuaW5mby1sb2dpbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgICBmbGV4LWdyb3c6IDI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgIC5oZWFkZXIucGFuZWwgLmhlYWRlci1pbnNpZGUgPiAuaW5mby1oZWFkZXIgLmluZm8tbG9naW4ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgICAgICAgLmhlYWRlci5wYW5lbCAuaGVhZGVyLWluc2lkZSA+IC5pbmZvLWhlYWRlciAuaW5mby1sb2dpbiAjbG9hZGluZyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjVweDsgfVxuICAgICAgICAgIC5oZWFkZXIucGFuZWwgLmhlYWRlci1pbnNpZGUgPiAuaW5mby1oZWFkZXIgLmluZm8tbG9naW4gI2xvYWRpbmcgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4OyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAgICAgICAgIC5oZWFkZXIucGFuZWwgLmhlYWRlci1pbnNpZGUgPiAuaW5mby1oZWFkZXIgLmluZm8tbG9naW4gI2xvYWRpbmcge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMTVweCk7XG4gICAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAxNXB4KTsgfVxuICAgICAgICAgICAgICAuaGVhZGVyLnBhbmVsIC5oZWFkZXItaW5zaWRlID4gLmluZm8taGVhZGVyIC5pbmZvLWxvZ2luICNsb2FkaW5nIGltZyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAuaGVhZGVyLnBhbmVsIC5oZWFkZXItaW5zaWRlID4gLmluZm8taGVhZGVyIC5pbmZvLWxvZ2luIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgLmhlYWRlci5wYW5lbCAuaGVhZGVyLWluc2lkZSA+IC5pbmZvLWhlYWRlciAuaW5mby1sb2dpbiB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDcwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7IH0gfVxuICAgICAgICAuaGVhZGVyLnBhbmVsIC5oZWFkZXItaW5zaWRlID4gLmluZm8taGVhZGVyIC5pbmZvLWxvZ2luIC5jb21lcmNpYWwge1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgY29sb3I6ICMzNDhjNDI7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgICAgIC5oZWFkZXIucGFuZWwgLmhlYWRlci1pbnNpZGUgPiAuaW5mby1oZWFkZXIgLmluZm8tbG9naW4gLmMtbm9tYnJlIHtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgICAgIC5oZWFkZXIucGFuZWwgLmhlYWRlci1pbnNpZGUgPiAuaW5mby1oZWFkZXIgLmluZm8tbG9naW4gLmMtbm9tYnJlIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgICAgICAgLmhlYWRlci5wYW5lbCAuaGVhZGVyLWluc2lkZSA+IC5pbmZvLWhlYWRlciAuaW5mby1sb2dpbiAuYy10ZWxmIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvOyB9XG4gICAgICAgIC5oZWFkZXIucGFuZWwgLmhlYWRlci1pbnNpZGUgPiAuaW5mby1oZWFkZXIgLmluZm8tbG9naW4gLmMtdGVsZiwgLmhlYWRlci5wYW5lbCAuaGVhZGVyLWluc2lkZSA+IC5pbmZvLWhlYWRlciAuaW5mby1sb2dpbiAuYy1lbWFpbCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgICAgIC5oZWFkZXIucGFuZWwgLmhlYWRlci1pbnNpZGUgPiAuaW5mby1oZWFkZXIgLmluZm8tbG9naW4gLmMtdGVsZiwgLmhlYWRlci5wYW5lbCAuaGVhZGVyLWluc2lkZSA+IC5pbmZvLWhlYWRlciAuaW5mby1sb2dpbiAuYy1lbWFpbCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDsgfSB9XG4gICAgICAgICAgLmhlYWRlci5wYW5lbCAuaGVhZGVyLWluc2lkZSA+IC5pbmZvLWhlYWRlciAuaW5mby1sb2dpbiAuYy10ZWxmIGEsIC5oZWFkZXIucGFuZWwgLmhlYWRlci1pbnNpZGUgPiAuaW5mby1oZWFkZXIgLmluZm8tbG9naW4gLmMtZW1haWwgYSB7XG4gICAgICAgICAgICBjb2xvcjogIzU1NTA0ODsgfVxuICAgICAgICAgICAgLmhlYWRlci5wYW5lbCAuaGVhZGVyLWluc2lkZSA+IC5pbmZvLWhlYWRlciAuaW5mby1sb2dpbiAuYy10ZWxmIGE6aG92ZXIsIC5oZWFkZXIucGFuZWwgLmhlYWRlci1pbnNpZGUgPiAuaW5mby1oZWFkZXIgLmluZm8tbG9naW4gLmMtZW1haWwgYTpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAgIC5oZWFkZXIucGFuZWwgLmhlYWRlci1pbnNpZGUgPiAuaW5mby1oZWFkZXIgLmluZm8tbG9naW4gc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5oZWFkZXIucGFuZWwgLmhlYWRlci1pbnNpZGUgPiAuaW5mby1oZWFkZXIgLmluZm8tY29udGFjdG8ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlMWUxZTE7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgICAuaGVhZGVyLnBhbmVsIC5oZWFkZXItaW5zaWRlID4gLmluZm8taGVhZGVyIC5pbmZvLWNvbnRhY3RvIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDsgfSB9XG4gICAgICAgIC5oZWFkZXIucGFuZWwgLmhlYWRlci1pbnNpZGUgPiAuaW5mby1oZWFkZXIgLmluZm8tY29udGFjdG8gaDMge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgIGNvbG9yOiAjNGE0YTRhO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgICAgIC5oZWFkZXIucGFuZWwgLmhlYWRlci1pbnNpZGUgPiAuaW5mby1oZWFkZXIgLmluZm8tY29udGFjdG8gaDMge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAgICAgICAuaGVhZGVyLnBhbmVsIC5oZWFkZXItaW5zaWRlID4gLmluZm8taGVhZGVyIC5pbmZvLWNvbnRhY3RvIC5pbmZvLWxlZnQsIC5oZWFkZXIucGFuZWwgLmhlYWRlci1pbnNpZGUgPiAuaW5mby1oZWFkZXIgLmluZm8tY29udGFjdG8gLmluZm8tcmlnaHQge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAuaGVhZGVyLnBhbmVsIC5oZWFkZXItaW5zaWRlID4gLmluZm8taGVhZGVyIC5pbmZvLWNvbnRhY3RvIC5pbmZvLWxlZnQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDsgfVxuICAgICAgICAgIC5oZWFkZXIucGFuZWwgLmhlYWRlci1pbnNpZGUgPiAuaW5mby1oZWFkZXIgLmluZm8tY29udGFjdG8gLmluZm8tbGVmdCBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgICAgICAgY29sb3I6ICM0YTRhNGE7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDsgfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgICAgICAgLmhlYWRlci5wYW5lbCAuaGVhZGVyLWluc2lkZSA+IC5pbmZvLWhlYWRlciAuaW5mby1jb250YWN0byAuaW5mby1sZWZ0IHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gICAgICAgICAgLmhlYWRlci5wYW5lbCAuaGVhZGVyLWluc2lkZSA+IC5pbmZvLWhlYWRlciAuaW5mby1jb250YWN0byAuaW5mby1sZWZ0IC50ZWxlZm9ubyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tdGZuby1hbWlnLnN2Zyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE0cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDsgfVxuICAgICAgICAgIC5oZWFkZXIucGFuZWwgLmhlYWRlci1pbnNpZGUgPiAuaW5mby1oZWFkZXIgLmluZm8tY29udGFjdG8gLmluZm8tbGVmdCAuY29udGFjdG8ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLW1haWwtYW1pZy5zdmcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7IH1cbiAgICAgICAgICAuaGVhZGVyLnBhbmVsIC5oZWFkZXItaW5zaWRlID4gLmluZm8taGVhZGVyIC5pbmZvLWNvbnRhY3RvIC5pbmZvLWxlZnQgYSB7XG4gICAgICAgICAgICBjb2xvcjogIzU1NTA0ODtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAgICAgLmhlYWRlci5wYW5lbCAuaGVhZGVyLWluc2lkZSA+IC5pbmZvLWhlYWRlciAuaW5mby1jb250YWN0byAuaW5mby1sZWZ0IGE6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogIzM0OGM0MjsgfVxuICAgICAgICAuaGVhZGVyLnBhbmVsIC5oZWFkZXItaW5zaWRlID4gLmluZm8taGVhZGVyIC5pbmZvLWNvbnRhY3RvIC5pbmZvLXJpZ2h0IHtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgbWF4LXdpZHRoOiAzMDVweDsgfVxuICAgICAgICAgIC5oZWFkZXIucGFuZWwgLmhlYWRlci1pbnNpZGUgPiAuaW5mby1oZWFkZXIgLmluZm8tY29udGFjdG8gLmluZm8tcmlnaHQgcCB7XG4gICAgICAgICAgICBjb2xvcjogIzU1NTA0ODtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDsgfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgICAgICAgLmhlYWRlci5wYW5lbCAuaGVhZGVyLWluc2lkZSA+IC5pbmZvLWhlYWRlciAuaW5mby1jb250YWN0byAuaW5mby1yaWdodCBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7IH0gfVxuXG4uZm9vdGVyLWZvcm1zIHtcbiAgYm9yZGVyLXRvcDogMXB4IGRvdHRlZCAjY2NjO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGF1dG87IH1cbiAgLmZvb3Rlci1mb3JtcyAuY29udGVudCB7XG4gICAgbWFyZ2luOiBhdXRvOyB9XG4gICAgLmZvb3Rlci1mb3JtcyAuY29udGVudCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgICB3aWR0aDogMTVweDtcbiAgICAgIGhlaWdodDogMTVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDFweDsgfVxuICAgIC5mb290ZXItZm9ybXMgLmNvbnRlbnQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLWNoZWNreC1hbWlnQDJ4LnBuZyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7IH1cblxuLmZvb3Rlci1saW5rcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogYXV0bzsgfVxuICAuZm9vdGVyLWxpbmtzIC5pbmZvLWNvbnRhY3QgaDMge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLmZvb3Rlci1saW5rcyAuaW5mby1jb250YWN0IC5tYWlsIGEge1xuICAgIGNvbG9yOiAjMzQ4YzQyOyB9XG4gICAgLmZvb3Rlci1saW5rcyAuaW5mby1jb250YWN0IC5tYWlsIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICM1NTUwNDg7IH1cbiAgLmZvb3Rlci1saW5rcyAuaW5mby1saW5rcyAuaW5mby1saW5rMDEgYSwgLmZvb3Rlci1saW5rcyAuaW5mby1saW5rcyAuaW5mby1saW5rMDIgYSwgLmZvb3Rlci1saW5rcyAuaW5mby1saW5rcyAuaW5mby1saW5rMDMgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiBibGFjazsgfVxuICAgIC5mb290ZXItbGlua3MgLmluZm8tbGlua3MgLmluZm8tbGluazAxIGE6aG92ZXIsIC5mb290ZXItbGlua3MgLmluZm8tbGlua3MgLmluZm8tbGluazAyIGE6aG92ZXIsIC5mb290ZXItbGlua3MgLmluZm8tbGlua3MgLmluZm8tbGluazAzIGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmZvb3Rlci1saW5rcyAuaW5mby1saW5rcyAuaW5mby1saW5rMDEgLnRpdGxlLCAuZm9vdGVyLWxpbmtzIC5pbmZvLWxpbmtzIC5pbmZvLWxpbmswMiAudGl0bGUsIC5mb290ZXItbGlua3MgLmluZm8tbGlua3MgLmluZm8tbGluazAzIC50aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4uZm9vdGVyLXNvY2lhbCB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG4gIC5mb290ZXItc29jaWFsIC5zb2NpYWwtaWNvbnMgLmZvb290ZXItaWNvbnMge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAuZm9vdGVyLXNvY2lhbCAuc29jaWFsLWljb25zIC5mb29vdGVyLWljb25zIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIGhlaWdodDogMzJweDtcbiAgICAgIHdpZHRoOiAzMnB4OyB9XG4gICAgICAuZm9vdGVyLXNvY2lhbCAuc29jaWFsLWljb25zIC5mb29vdGVyLWljb25zIGxpIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICB3aWR0aDogMzJweDsgfVxuICAgIC5mb290ZXItc29jaWFsIC5zb2NpYWwtaWNvbnMgLmZvb290ZXItaWNvbnMgLmljb25vLWZhY2Vib29rIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi1mYWNlYm9vay1hbWlnQDJ4LnBuZykgbm8tcmVwZWF0IHNjcm9sbCAwIDAvMTAwJSBhdXRvIHRyYW5zcGFyZW50OyB9XG4gICAgICAuZm9vdGVyLXNvY2lhbCAuc29jaWFsLWljb25zIC5mb29vdGVyLWljb25zIC5pY29uby1mYWNlYm9vazpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi1mYWNlYm9va3gtYW1pZ0AyeC5wbmcpIG5vLXJlcGVhdCBzY3JvbGwgMCAwLzEwMCUgYXV0byB0cmFuc3BhcmVudDsgfVxuICAgIC5mb290ZXItc29jaWFsIC5zb2NpYWwtaWNvbnMgLmZvb290ZXItaWNvbnMgLmljb25vLWluc3RhZ3JhbSwgLmZvb3Rlci1zb2NpYWwgLnNvY2lhbC1pY29ucyAuZm9vb3Rlci1pY29ucyAuaWNvbm8tdHdpdHRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb24tdHdpdHRlci1hbWlnQDJ4LnBuZykgbm8tcmVwZWF0IHNjcm9sbCAwIDAvMTAwJSBhdXRvIHRyYW5zcGFyZW50OyB9XG4gICAgICAuZm9vdGVyLXNvY2lhbCAuc29jaWFsLWljb25zIC5mb29vdGVyLWljb25zIC5pY29uby1pbnN0YWdyYW06aG92ZXIsIC5mb290ZXItc29jaWFsIC5zb2NpYWwtaWNvbnMgLmZvb290ZXItaWNvbnMgLmljb25vLXR3aXR0ZXI6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb24tdHdpdHRlcngtYW1pZ0AyeC5wbmcpIG5vLXJlcGVhdCBzY3JvbGwgMCAwLzEwMCUgYXV0byB0cmFuc3BhcmVudDsgfVxuICAgIC5mb290ZXItc29jaWFsIC5zb2NpYWwtaWNvbnMgLmZvb290ZXItaWNvbnMgLmljb25vLXlvdXR1YmUge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uLXlvdXR1YmUtYW1pZ0AyeC5wbmcpIG5vLXJlcGVhdCBzY3JvbGwgMCAwLzEwMCUgYXV0byB0cmFuc3BhcmVudDsgfVxuICAgICAgLmZvb3Rlci1zb2NpYWwgLnNvY2lhbC1pY29ucyAuZm9vb3Rlci1pY29ucyAuaWNvbm8teW91dHViZTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi15b3V0dWJleC1hbWlnQDJ4LnBuZykgbm8tcmVwZWF0IHNjcm9sbCAwIDAvMTAwJSBhdXRvIHRyYW5zcGFyZW50OyB9XG4gICAgLmZvb3Rlci1zb2NpYWwgLnNvY2lhbC1pY29ucyAuZm9vb3Rlci1pY29ucyAuaWNvbm8tbGlua2VkaW4ge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uLWxpbmtlZGluLWFtaWdAMngucG5nKSBuby1yZXBlYXQgc2Nyb2xsIDAgMC8xMDAlIGF1dG8gdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC5mb290ZXItc29jaWFsIC5zb2NpYWwtaWNvbnMgLmZvb290ZXItaWNvbnMgLmljb25vLWxpbmtlZGluOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uLWxpbmtlZGlueC1hbWlnQDJ4LnBuZykgbm8tcmVwZWF0IHNjcm9sbCAwIDAvMTAwJSBhdXRvIHRyYW5zcGFyZW50OyB9XG5cbi5mb290ZXItbGFzdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tdG9wOiAxM3B4OyB9XG4gIC5mb290ZXItbGFzdCAuZm9vdGVyLWNvcHlyaWdodCB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1zaXplOiAxM3B4OyB9XG4gIC5mb290ZXItbGFzdCAuZm9vdGVyLWF1dGhvciB7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgLmZvb3Rlci1sYXN0IC5mb290ZXItYXV0aG9yIGEge1xuICAgICAgY29sb3I6ICM1NTUwNDg7IH1cbiAgICAgIC5mb290ZXItbGFzdCAuZm9vdGVyLWF1dGhvciBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMzNDhjNDI7IH1cblxuLmZvb3Rlci1jYXJkcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gIGhlaWdodDogNTBweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5mb290ZXItY2FyZHMgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBjb2xvcjogIzU1NTA0ODtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gIC5mb290ZXItY2FyZHMgLmV4cG9ydC1jYXJkcyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiA1cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuZm9vdGVyLWNhcmRzIC5leHBvcnQtY2FyZHMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLXRhcmpldGFzLWxpbmUtYW1pZ0AyeC5wbmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCA1cHggY2VudGVyOyB9IH1cblxuLnBhZ2UtZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogZmFsc2U7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIHBhZGRpbmc6IDAgMTBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wYWdlLWZvb3RlciB7XG4gICAgICBwYWRkaW5nOiAwIDMycHg7IH0gfVxuXG4uZm9vdGVyLmNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXgtd2lkdGg6IDE5MjBweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB3aWR0aDogYXV0bzsgfVxuICAuZm9vdGVyLmNvbnRlbnQgLmxpbmtzID4gbGkge1xuICAgIG1hcmdpbjogMCAwIDhweDsgfVxuICAuZm9vdGVyLmNvbnRlbnQgLnN3aXRjaGVyLXN0b3JlIHtcbiAgICBtYXJnaW46IDAgMCAzMHB4OyB9XG5cbi5mb290ZXIgLmNvcHlyaWdodCxcbi5mb290ZXIgLmJ1Z3Mge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAyMHB4IDAgMDsgfVxuXG4ucGFnZS1oZWFkZXIgLnN3aXRjaGVyLFxuLnBhZ2UtZm9vdGVyIC5zd2l0Y2hlciB7XG4gIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAucGFnZS1oZWFkZXIgLnN3aXRjaGVyIC5vcHRpb25zLFxuICAucGFnZS1mb290ZXIgLnN3aXRjaGVyIC5vcHRpb25zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAucGFnZS1oZWFkZXIgLnN3aXRjaGVyIC5vcHRpb25zOmJlZm9yZSwgLnBhZ2UtaGVhZGVyIC5zd2l0Y2hlciAub3B0aW9uczphZnRlcixcbiAgICAucGFnZS1mb290ZXIgLnN3aXRjaGVyIC5vcHRpb25zOmJlZm9yZSxcbiAgICAucGFnZS1mb290ZXIgLnN3aXRjaGVyIC5vcHRpb25zOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAucGFnZS1oZWFkZXIgLnN3aXRjaGVyIC5vcHRpb25zOmFmdGVyLFxuICAgIC5wYWdlLWZvb3RlciAuc3dpdGNoZXIgLm9wdGlvbnM6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAucGFnZS1oZWFkZXIgLnN3aXRjaGVyIC5vcHRpb25zIC5hY3Rpb24udG9nZ2xlLFxuICAgIC5wYWdlLWZvb3RlciAuc3dpdGNoZXIgLm9wdGlvbnMgLmFjdGlvbi50b2dnbGUge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLnBhZ2UtaGVhZGVyIC5zd2l0Y2hlciAub3B0aW9ucyAuYWN0aW9uLnRvZ2dsZSA+IHNwYW4sXG4gICAgICAucGFnZS1mb290ZXIgLnN3aXRjaGVyIC5vcHRpb25zIC5hY3Rpb24udG9nZ2xlID4gc3BhbiB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIG1hcmdpbjogLTFweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMXB4OyB9XG4gICAgICAucGFnZS1oZWFkZXIgLnN3aXRjaGVyIC5vcHRpb25zIC5hY3Rpb24udG9nZ2xlOmJlZm9yZSxcbiAgICAgIC5wYWdlLWZvb3RlciAuc3dpdGNoZXIgLm9wdGlvbnMgLmFjdGlvbi50b2dnbGU6YmVmb3JlIHtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBjb250ZW50OiBcIu6YolwiO1xuICAgICAgICBmb250LWZhbWlseTogXCJpY29ucy1ibGFuay10aGVtZVwiO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgICAgLnBhZ2UtaGVhZGVyIC5zd2l0Y2hlciAub3B0aW9ucyAuYWN0aW9uLnRvZ2dsZTpob3ZlcjpiZWZvcmUsXG4gICAgICAucGFnZS1mb290ZXIgLnN3aXRjaGVyIC5vcHRpb25zIC5hY3Rpb24udG9nZ2xlOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgICAucGFnZS1oZWFkZXIgLnN3aXRjaGVyIC5vcHRpb25zIC5hY3Rpb24udG9nZ2xlOmFjdGl2ZTpiZWZvcmUsXG4gICAgICAucGFnZS1mb290ZXIgLnN3aXRjaGVyIC5vcHRpb25zIC5hY3Rpb24udG9nZ2xlOmFjdGl2ZTpiZWZvcmUge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgICAgLnBhZ2UtaGVhZGVyIC5zd2l0Y2hlciAub3B0aW9ucyAuYWN0aW9uLnRvZ2dsZS5hY3RpdmUsXG4gICAgICAucGFnZS1mb290ZXIgLnN3aXRjaGVyIC5vcHRpb25zIC5hY3Rpb24udG9nZ2xlLmFjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgIC5wYWdlLWhlYWRlciAuc3dpdGNoZXIgLm9wdGlvbnMgLmFjdGlvbi50b2dnbGUuYWN0aXZlID4gc3BhbixcbiAgICAgICAgLnBhZ2UtZm9vdGVyIC5zd2l0Y2hlciAub3B0aW9ucyAuYWN0aW9uLnRvZ2dsZS5hY3RpdmUgPiBzcGFuIHtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICBtYXJnaW46IC0xcHg7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogMXB4OyB9XG4gICAgICAgIC5wYWdlLWhlYWRlciAuc3dpdGNoZXIgLm9wdGlvbnMgLmFjdGlvbi50b2dnbGUuYWN0aXZlOmJlZm9yZSxcbiAgICAgICAgLnBhZ2UtZm9vdGVyIC5zd2l0Y2hlciAub3B0aW9ucyAuYWN0aW9uLnRvZ2dsZS5hY3RpdmU6YmVmb3JlIHtcbiAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgY29udGVudDogXCLumKFcIjtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJpY29ucy1ibGFuay10aGVtZVwiO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgICAgIC5wYWdlLWhlYWRlciAuc3dpdGNoZXIgLm9wdGlvbnMgLmFjdGlvbi50b2dnbGUuYWN0aXZlOmhvdmVyOmJlZm9yZSxcbiAgICAgICAgLnBhZ2UtZm9vdGVyIC5zd2l0Y2hlciAub3B0aW9ucyAuYWN0aW9uLnRvZ2dsZS5hY3RpdmU6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgICAgICAucGFnZS1oZWFkZXIgLnN3aXRjaGVyIC5vcHRpb25zIC5hY3Rpb24udG9nZ2xlLmFjdGl2ZTphY3RpdmU6YmVmb3JlLFxuICAgICAgICAucGFnZS1mb290ZXIgLnN3aXRjaGVyIC5vcHRpb25zIC5hY3Rpb24udG9nZ2xlLmFjdGl2ZTphY3RpdmU6YmVmb3JlIHtcbiAgICAgICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgIC5wYWdlLWhlYWRlciAuc3dpdGNoZXIgLm9wdGlvbnMgdWwuZHJvcGRvd24sXG4gICAgLnBhZ2UtZm9vdGVyIC5zd2l0Y2hlciAub3B0aW9ucyB1bC5kcm9wZG93biB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzM0OGM0MjtcbiAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lIG5vbmU7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm94LXNoYWRvdzogMCAzcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICBtaW4td2lkdGg6IDE2MHB4O1xuICAgICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAucGFnZS1oZWFkZXIgLnN3aXRjaGVyIC5vcHRpb25zIHVsLmRyb3Bkb3duIGxpLFxuICAgICAgLnBhZ2UtZm9vdGVyIC5zd2l0Y2hlciAub3B0aW9ucyB1bC5kcm9wZG93biBsaSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAucGFnZS1oZWFkZXIgLnN3aXRjaGVyIC5vcHRpb25zIHVsLmRyb3Bkb3duIGxpOmhvdmVyLFxuICAgICAgICAucGFnZS1mb290ZXIgLnN3aXRjaGVyIC5vcHRpb25zIHVsLmRyb3Bkb3duIGxpOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZThlOGU4O1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLnBhZ2UtaGVhZGVyIC5zd2l0Y2hlciAub3B0aW9ucyB1bC5kcm9wZG93bjpiZWZvcmUsIC5wYWdlLWhlYWRlciAuc3dpdGNoZXIgLm9wdGlvbnMgdWwuZHJvcGRvd246YWZ0ZXIsXG4gICAgICAucGFnZS1mb290ZXIgLnN3aXRjaGVyIC5vcHRpb25zIHVsLmRyb3Bkb3duOmJlZm9yZSxcbiAgICAgIC5wYWdlLWZvb3RlciAuc3dpdGNoZXIgLm9wdGlvbnMgdWwuZHJvcGRvd246YWZ0ZXIge1xuICAgICAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDA7IH1cbiAgICAgIC5wYWdlLWhlYWRlciAuc3dpdGNoZXIgLm9wdGlvbnMgdWwuZHJvcGRvd246YmVmb3JlLFxuICAgICAgLnBhZ2UtZm9vdGVyIC5zd2l0Y2hlciAub3B0aW9ucyB1bC5kcm9wZG93bjpiZWZvcmUge1xuICAgICAgICBib3JkZXI6IDZweCBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZmIHRyYW5zcGFyZW50O1xuICAgICAgICB6LWluZGV4OiA5OTsgfVxuICAgICAgLnBhZ2UtaGVhZGVyIC5zd2l0Y2hlciAub3B0aW9ucyB1bC5kcm9wZG93bjphZnRlcixcbiAgICAgIC5wYWdlLWZvb3RlciAuc3dpdGNoZXIgLm9wdGlvbnMgdWwuZHJvcGRvd246YWZ0ZXIge1xuICAgICAgICBib3JkZXI6IDdweCBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMzQ4YzQyIHRyYW5zcGFyZW50O1xuICAgICAgICB6LWluZGV4OiA5ODsgfVxuICAgICAgLnBhZ2UtaGVhZGVyIC5zd2l0Y2hlciAub3B0aW9ucyB1bC5kcm9wZG93bjpiZWZvcmUsXG4gICAgICAucGFnZS1mb290ZXIgLnN3aXRjaGVyIC5vcHRpb25zIHVsLmRyb3Bkb3duOmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgIHRvcDogLTEycHg7IH1cbiAgICAgIC5wYWdlLWhlYWRlciAuc3dpdGNoZXIgLm9wdGlvbnMgdWwuZHJvcGRvd246YWZ0ZXIsXG4gICAgICAucGFnZS1mb290ZXIgLnN3aXRjaGVyIC5vcHRpb25zIHVsLmRyb3Bkb3duOmFmdGVyIHtcbiAgICAgICAgbGVmdDogOXB4O1xuICAgICAgICB0b3A6IC0xNHB4OyB9XG4gICAgLnBhZ2UtaGVhZGVyIC5zd2l0Y2hlciAub3B0aW9ucy5hY3RpdmUsXG4gICAgLnBhZ2UtZm9vdGVyIC5zd2l0Y2hlciAub3B0aW9ucy5hY3RpdmUge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgICAgIC5wYWdlLWhlYWRlciAuc3dpdGNoZXIgLm9wdGlvbnMuYWN0aXZlIHVsLmRyb3Bkb3duLFxuICAgICAgLnBhZ2UtZm9vdGVyIC5zd2l0Y2hlciAub3B0aW9ucy5hY3RpdmUgdWwuZHJvcGRvd24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5wYWdlLWhlYWRlciAuc3dpdGNoZXIgLm9wdGlvbnMgdWwuZHJvcGRvd24gYSxcbiAgICAucGFnZS1mb290ZXIgLnN3aXRjaGVyIC5vcHRpb25zIHVsLmRyb3Bkb3duIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiA4cHg7IH1cbiAgICAgIC5wYWdlLWhlYWRlciAuc3dpdGNoZXIgLm9wdGlvbnMgdWwuZHJvcGRvd24gYTpob3ZlcixcbiAgICAgIC5wYWdlLWZvb3RlciAuc3dpdGNoZXIgLm9wdGlvbnMgdWwuZHJvcGRvd24gYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAucGFnZS1oZWFkZXIgLnN3aXRjaGVyIGxpLFxuICAucGFnZS1mb290ZXIgLnN3aXRjaGVyIGxpIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5wYWdlLWhlYWRlciAuc3dpdGNoZXIgc3Ryb25nLFxuICAucGFnZS1mb290ZXIgLnN3aXRjaGVyIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4ud2lkZ2V0IHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLnBhZ2UtaGVhZGVyIC53aWRnZXQuYmxvY2ssXG4ucGFnZS1mb290ZXIgLndpZGdldC5ibG9jayB7XG4gIG1hcmdpbjogMjBweCAwOyB9XG5cbi51aS1kYXRlcGlja2VyIHRkIHtcbiAgcGFkZGluZzogMDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaGVhZGVyLmNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuaGVhZGVyLmNvbnRlbnQgLnRpdGxlLW5hdiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA3OSUgLSAxMHB4KTsgfVxuICAgICAgLmhlYWRlci5jb250ZW50IC50aXRsZS1uYXYgcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNHB4O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgd2hpdGU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIGh0bWwsXG4gIGJvZHkge1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAuaWU5IC5jbXMtaW5kZXgtaW5kZXggLnBhZ2Utd3JhcHBlcixcbiAgLmllMTAgLmNtcy1pbmRleC1pbmRleCAucGFnZS13cmFwcGVyLFxuICAuaWUxMSAuY21zLWluZGV4LWluZGV4IC5wYWdlLXdyYXBwZXIge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5pZTkgLmNtcy1pbmRleC1pbmRleCAucGFnZS13cmFwcGVyIC5wYWdlLW1haW4sXG4gICAgLmllMTAgLmNtcy1pbmRleC1pbmRleCAucGFnZS13cmFwcGVyIC5wYWdlLW1haW4sXG4gICAgLmllMTEgLmNtcy1pbmRleC1pbmRleCAucGFnZS13cmFwcGVyIC5wYWdlLW1haW4ge1xuICAgICAgZmxleC1ncm93OiAwOyB9XG4gIC5wYWdlLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtaW4taGVpZ2h0OiAxMDAlOyB9XG4gICAgLnBhZ2Utd3JhcHBlciA+IC5icmVhZGNydW1icyxcbiAgICAucGFnZS13cmFwcGVyID4gLnRvcC1jb250YWluZXIsXG4gICAgLnBhZ2Utd3JhcHBlciA+IC53aWRnZXQge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmllMTAgLnBhZ2Utd3JhcHBlcixcbiAgICAuaWUxMSAucGFnZS13cmFwcGVyIHtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAubmF2aWdhdGlvbiB1bCB7XG4gICAgcGFkZGluZzogMCA4cHg7IH1cbiAgLnBhZ2UtaGVhZGVyIHtcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIC5wYWdlLWhlYWRlciAuaGVhZGVyLnBhbmVsIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICAucGFnZS1oZWFkZXIgLnN3aXRjaGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAucGFnZS1tYWluID4gLnBhZ2UtdGl0bGUtd3JhcHBlciAucGFnZS10aXRsZSArIC5hY3Rpb24ge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIC5sb2dvIGltZyB7XG4gICAgbWF4LWhlaWdodDogaW5oZXJpdDsgfVxuICAuZm9vdGVyLWZvcm1zIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICNjY2M7XG4gICAgcGFkZGluZzogMTBweCAwcHg7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgICAuZm9vdGVyLWZvcm1zIC5mb290ZXItc3VicywgLmZvb3Rlci1mb3JtcyAuZm9vdGVyLXN0b3JlLWxvY2F0b3Ige1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMnB4KTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmZvb3Rlci1mb3JtcyAuZm9vdGVyLXN1YnMgLmNvbnRlbnQsIC5mb290ZXItZm9ybXMgLmZvb3Rlci1zdG9yZS1sb2NhdG9yIC5jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA0NDBweDtcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4OyB9XG4gICAgICAuZm9vdGVyLWZvcm1zIC5mb290ZXItc3VicyBwLCAuZm9vdGVyLWZvcm1zIC5mb290ZXItc3RvcmUtbG9jYXRvciBwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjlweDsgfVxuICAgICAgLmZvb3Rlci1mb3JtcyAuZm9vdGVyLXN1YnMgLm1jLWZpZWxkLWdyb3VwLCAuZm9vdGVyLWZvcm1zIC5mb290ZXItc3RvcmUtbG9jYXRvciAubWMtZmllbGQtZ3JvdXAge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICBtYXgtd2lkdGg6IDQzM3B4OyB9XG4gICAgICAuZm9vdGVyLWZvcm1zIC5mb290ZXItc3VicyAuaW5wdXQtYm94LCAuZm9vdGVyLWZvcm1zIC5mb290ZXItc3RvcmUtbG9jYXRvciAuaW5wdXQtYm94IHtcbiAgICAgICAgbWFyZ2luLXRvcDogNnB4OyB9XG4gICAgLmZvb3Rlci1mb3JtcyAuZm9vdGVyLXN1YnMge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgIC5mb290ZXItZm9ybXMgLmZvb3Rlci1zdWJzIC5wcml2YWN5IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgICAgLmZvb3Rlci1mb3JtcyAuZm9vdGVyLXN1YnMgLnN1Yi1ib3R0b20ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNHB4OyB9XG4gICAgLmZvb3Rlci1mb3JtcyAuZm9vdGVyLXN0b3JlLWxvY2F0b3Ige1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBkb3R0ZWQgI2NjYztcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgLmZvb3Rlci1mb3JtcyAuZm9vdGVyLXN0b3JlLWxvY2F0b3IgLnN1Yi1ib3R0b20ge1xuICAgICAgICBtYXJnaW4tdG9wOiAzNXB4OyB9XG4gIC5mb290ZXItbGlua3Mge1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBtYXJnaW46IDEwcHggMDsgfVxuICAgIC5mb290ZXItbGlua3MgLmluZm8tY29udGFjdCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgLmZvb3Rlci1saW5rcyAuaW5mby1jb250YWN0IGgzIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAuZm9vdGVyLWxpbmtzIC5pbmZvLWNvbnRhY3QgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbWFyZ2luOiA4cHggMDsgfVxuICAgIC5mb290ZXItbGlua3MgLmluZm8tbGlua3MgLmluZm8tbGluazAxLCAuZm9vdGVyLWxpbmtzIC5pbmZvLWxpbmtzIC5pbmZvLWxpbmswMiwgLmZvb3Rlci1saW5rcyAuaW5mby1saW5rcyAuaW5mby1saW5rMDMge1xuICAgICAgd2lkdGg6IDE4JTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGNvbG9yOiBibGFjazsgfVxuICAgICAgLmZvb3Rlci1saW5rcyAuaW5mby1saW5rcyAuaW5mby1saW5rMDEgYSwgLmZvb3Rlci1saW5rcyAuaW5mby1saW5rcyAuaW5mby1saW5rMDIgYSwgLmZvb3Rlci1saW5rcyAuaW5mby1saW5rcyAuaW5mby1saW5rMDMgYSB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgLmZvb3Rlci1saW5rcyAuaW5mby1saW5rcyAuaW5mby1saW5rMDEgbGksIC5mb290ZXItbGlua3MgLmluZm8tbGlua3MgLmluZm8tbGluazAyIGxpLCAuZm9vdGVyLWxpbmtzIC5pbmZvLWxpbmtzIC5pbmZvLWxpbmswMyBsaSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgbWFyZ2luOiA2cHggMCAhaW1wb3J0YW50OyB9XG4gICAgICAuZm9vdGVyLWxpbmtzIC5pbmZvLWxpbmtzIC5pbmZvLWxpbmswMSB1bCwgLmZvb3Rlci1saW5rcyAuaW5mby1saW5rcyAuaW5mby1saW5rMDIgdWwsIC5mb290ZXItbGlua3MgLmluZm8tbGlua3MgLmluZm8tbGluazAzIHVsIHtcbiAgICAgICAgbWFyZ2luOiA4cHggMDsgfVxuICAgICAgLmZvb3Rlci1saW5rcyAuaW5mby1saW5rcyAuaW5mby1saW5rMDEgLnBsdXNtZW51IGltZywgLmZvb3Rlci1saW5rcyAuaW5mby1saW5rcyAuaW5mby1saW5rMDIgLnBsdXNtZW51IGltZywgLmZvb3Rlci1saW5rcyAuaW5mby1saW5rcyAuaW5mby1saW5rMDMgLnBsdXNtZW51IGltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmZvb3Rlci1zb2NpYWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzRweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICNjY2M7IH1cbiAgICAuZm9vdGVyLXNvY2lhbCAuYXl1ZGEtbGlua3Mge1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAuZm9vdGVyLXNvY2lhbCAuc29jaWFsLWljb25zIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgLmZvb3Rlci1zb2NpYWwgLnNvY2lhbC1pY29ucyAuZm9vb3Rlci1pY29ucyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAuZm9vdGVyLXNvY2lhbCAuc29jaWFsLWljb25zIC5mb29vdGVyLWljb25zIGxpIHtcbiAgICAgICAgICBtYXJnaW46IDAgNXB4OyB9XG4gIC5mb290ZXItbGFzdCAuZm9vdGVyLWNvcHlyaWdodCB7XG4gICAgb3ZlcmZsb3c6IGF1dG87IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuZm9vdGVyLWZvcm1zIC5mb290ZXItc3VicyAuY29udGVudCwgLmZvb3Rlci1mb3JtcyAuZm9vdGVyLXN0b3JlLWxvY2F0b3IgLmNvbnRlbnQge1xuICAgIG1heC13aWR0aDogMzUwcHg7IH1cbiAgLmZvb3Rlci1mb3JtcyAuZm9vdGVyLXN1YnMgcCwgLmZvb3Rlci1mb3JtcyAuZm9vdGVyLXN0b3JlLWxvY2F0b3IgcCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAuZm9vdGVyLWZvcm1zIGgyIHtcbiAgICBoZWlnaHQ6IDQ4cHg7IH1cbiAgLmZvb3Rlci1saW5rcyAuaW5mby1saW5rcyAuaW5mby1saW5rMDEsIC5mb290ZXItbGlua3MgLmluZm8tbGlua3MgLmluZm8tbGluazAyLCAuZm9vdGVyLWxpbmtzIC5pbmZvLWxpbmtzIC5pbmZvLWxpbmswMyB7XG4gICAgZm9udC1zaXplOiAxM3B4OyB9XG4gIC5mb290ZXItbGFzdCAuZm9vdGVyLWNvcHlyaWdodCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZm9vdGVyLWZvcm1zIC5mb290ZXItc3VicywgLmZvb3Rlci1mb3JtcyAuZm9vdGVyLXN0b3JlLWxvY2F0b3Ige1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3Rlci1mb3JtcyBoMiB7XG4gICAgaGVpZ2h0OiBpbml0aWFsO1xuICAgIG1hcmdpbjogMDsgfVxuICAuZm9vdGVyLWZvcm1zIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLmZvb3Rlci1mb3JtcyAuaW5wdXQtYm94IHtcbiAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuZm9vdGVyLWZvcm1zIC5mb290ZXItc3VicyAuY29udGVudCwgLmZvb3Rlci1mb3JtcyAuZm9vdGVyLXN0b3JlLWxvY2F0b3IgLmNvbnRlbnQge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmZvb3Rlci1mb3JtcyAuZm9vdGVyLXN1YnMge1xuICAgIG1hcmdpbi10b3A6IDQycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC5mb290ZXItZm9ybXMgLmZvb3Rlci1zdWJzIC5jbGVhciB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgLmZvb3Rlci1mb3JtcyAuZm9vdGVyLXN1YnMgLmNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMCAyMHB4OyB9XG4gIC5mb290ZXItZm9ybXMgLmZvb3Rlci1zdG9yZS1sb2NhdG9yIC5zdWItYm90dG9tIHtcbiAgICBtYXJnaW4tdG9wOiAyN3B4OyB9XG4gIC5mb290ZXItZm9ybXMgLmZvb3Rlci1zdG9yZS1sb2NhdG9yIC5jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IGRvdHRlZCAjY2NjOyB9XG4gIC5mb290ZXItbGlua3Mge1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICBtYXJnaW46IDEwcHggMDtcbiAgICAtbXMtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLW1vei1mbGV4O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7IH1cbiAgICAuZm9vdGVyLWxpbmtzIC5pbmZvLWNvbnRhY3Qge1xuICAgICAgb3JkZXI6IDI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDsgfVxuICAgICAgLmZvb3Rlci1saW5rcyAuaW5mby1jb250YWN0IC5kb3Qge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jb2x1bW47XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmZvb3Rlci1saW5rcyAuaW5mby1saW5rcyB7XG4gICAgICAtbXMtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgLXdlYmtpdC1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIG9yZGVyOiAxO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5mb290ZXItbGlua3MgLmluZm8tbGlua3MgdWwubGV2ZWwwIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmZvb3Rlci1saW5rcyAuaW5mby1saW5rcyB1bC5sZXZlbDAubWVudS1hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmZvb3Rlci1saW5rcyAuaW5mby1saW5rcyAuaW5mby1saW5rMDEsIC5mb290ZXItbGlua3MgLmluZm8tbGlua3MgLmluZm8tbGluazAyLCAuZm9vdGVyLWxpbmtzIC5pbmZvLWxpbmtzIC5pbmZvLWxpbmswMyB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLmZvb3Rlci1saW5rcyAuaW5mby1saW5rcyAuaW5mby1saW5rMDEgLnBsdXNtZW51IC50aXRsZSwgLmZvb3Rlci1saW5rcyAuaW5mby1saW5rcyAuaW5mby1saW5rMDIgLnBsdXNtZW51IC50aXRsZSwgLmZvb3Rlci1saW5rcyAuaW5mby1saW5rcyAuaW5mby1saW5rMDMgLnBsdXNtZW51IC50aXRsZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1tYXMtYW1pZy5wbmcpO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTVweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgICAgICAgICAvKiY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLW1hcy1hbWlnLnBuZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfSovIH1cbiAgICAgICAgLmZvb3Rlci1saW5rcyAuaW5mby1saW5rcyAuaW5mby1saW5rMDEgLnBsdXNtZW51IHVsID4gbGksIC5mb290ZXItbGlua3MgLmluZm8tbGlua3MgLmluZm8tbGluazAyIC5wbHVzbWVudSB1bCA+IGxpLCAuZm9vdGVyLWxpbmtzIC5pbmZvLWxpbmtzIC5pbmZvLWxpbmswMyAucGx1c21lbnUgdWwgPiBsaSB7XG4gICAgICAgICAgcGFkZGluZzogN3B4IDE1cHg7IH1cbiAgICAgIC5mb290ZXItbGlua3MgLmluZm8tbGlua3MgLmluZm8tbGluazAxIHtcbiAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgI2NjYzsgfVxuICAgICAgLmZvb3Rlci1saW5rcyAuaW5mby1saW5rcyAuaW5mby1saW5rMDIge1xuICAgICAgICBwYWRkaW5nOiAwcHggMDtcbiAgICAgICAgb3JkZXI6IDI7IH1cbiAgICAgICAgLmZvb3Rlci1saW5rcyAuaW5mby1saW5rcyAuaW5mby1saW5rMDIgdWwgPiBsaSB7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgI2NjYzsgfVxuICAgICAgLmZvb3Rlci1saW5rcyAuaW5mby1saW5rcyAuaW5mby1saW5rMDMge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICNjY2M7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBkb3R0ZWQgI2NjYztcbiAgICAgICAgb3JkZXI6IDE7IH1cbiAgLmZvb3Rlci1zb2NpYWwge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgI2NjYztcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxN3B4O1xuICAgIC1tcy1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7IH1cbiAgICAuZm9vdGVyLXNvY2lhbCAuYXl1ZGEtbGlua3Mge1xuICAgICAgb3JkZXI6IDI7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgLmZvb3Rlci1zb2NpYWwgLnNvY2lhbC1pY29ucyB7XG4gICAgICBvcmRlcjogMTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAzMnB4OyB9XG4gICAgICAuZm9vdGVyLXNvY2lhbCAuc29jaWFsLWljb25zIC5mb29vdGVyLWljb25zIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtICgyNDcuOTZweCAvIDIpKTsgfVxuICAgICAgICAuZm9vdGVyLXNvY2lhbCAuc29jaWFsLWljb25zIC5mb29vdGVyLWljb25zIGxpIHtcbiAgICAgICAgICBtYXJnaW46IDAgMTVweDsgfVxuICAuZm9vdGVyLWxhc3Qge1xuICAgIG1hcmdpbi10b3A6IDEzcHg7IH1cbiAgICAuZm9vdGVyLWxhc3QgLmZvb3Rlci1jb3B5cmlnaHQge1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgLmZvb3Rlci1sYXN0IC5mb290ZXItYXV0aG9yIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5oZWFkZXIucGFuZWwge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuaGVhZGVyLnBhbmVsIC5oZWFkZXItaW5zaWRlID4gLmluZm8taGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50b3AtaGVhZGVyID4gLmhlYWRlci1mcmFzZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjM1cHgpIHtcbiAgLmhlYWRlci5wYW5lbCAjc3dpdGNoZXItbGFuZ3VhZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmhlYWRlci5wYW5lbCAubG9nbyB7XG4gICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgdG9wOiAwO1xuICAgIG1hcmdpbjogMDsgfVxuICAuaGVhZGVyLnBhbmVsIC5hdXRob3JpemF0aW9uLWxpbmstYSAubG9nbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTUwcHgpIGFuZCAobWF4LXdpZHRoOiA2MzVweCkge1xuICAuaGVhZGVyLnBhbmVsIC5sb2dvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgdG9wOiAzOHB4O1xuICAgIG1hcmdpbjogMDsgfSB9XG5cbi5jbXMtaG9tZSAucGFnZS1tYWluIC5wYWdlLXRpdGxlLXdyYXBwZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5jbXMtaG9tZSAucGFnZS1tYWluIC5ob21lLXRvcC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmNtcy1ob21lIC5wYWdlLW1haW4gLmhvbWUtdG9wLWNvbnRhaW5lciAuc2VhcmNoLWNvbnRhaW5lciB7XG4gICAgei1pbmRleDogMztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jbXMtaG9tZSAucGFnZS1tYWluIC5ob21lLXRvcC1jb250YWluZXIgLnNlYXJjaC1pbm5lci1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDUwJTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAuY21zLWhvbWUgLnBhZ2UtbWFpbiAuaG9tZS10b3AtY29udGFpbmVyIC5zZWFyY2gtY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMzElKTtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5jbXMtaG9tZSAucGFnZS1tYWluIC5ob21lLXRvcC1jb250YWluZXIgLnNlYXJjaC1jb250ZW50IC5ibG9jay10aXRsZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmNtcy1ob21lIC5wYWdlLW1haW4gLmhvbWUtdG9wLWNvbnRhaW5lciAuc2VhcmNoLWNvbnRlbnQgc3Bhbi50aXRsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiA0NnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgLmNtcy1ob21lIC5wYWdlLW1haW4gLmhvbWUtdG9wLWNvbnRhaW5lciAuc2VhcmNoLWNvbnRlbnQgc3Bhbi50aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4OyB9IH1cbiAgICAuY21zLWhvbWUgLnBhZ2UtbWFpbiAuaG9tZS10b3AtY29udGFpbmVyIC5zZWFyY2gtY29udGVudCAjc2VhcmNoIHtcbiAgICAgIGNvbG9yOiAjNTU1MDQ4OyB9XG4gIC5jbXMtaG9tZSAucGFnZS1tYWluIC5ob21lLXRvcC1jb250YWluZXIgLmJsb2NrLXNlYXJjaCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAuY21zLWhvbWUgLnBhZ2UtbWFpbiAuaG9tZS10b3AtY29udGFpbmVyIC5ibG9jay1zZWFyY2ggLmJsb2NrLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgICAgIC5jbXMtaG9tZSAucGFnZS1tYWluIC5ob21lLXRvcC1jb250YWluZXIgLmJsb2NrLXNlYXJjaCAuYmxvY2stdGl0bGUgLnN1YnRpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTE7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjZweDsgfVxuICAgIC5jbXMtaG9tZSAucGFnZS1tYWluIC5ob21lLXRvcC1jb250YWluZXIgLmJsb2NrLXNlYXJjaCAuYWN0aW9ucyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDlweDtcbiAgICAgIGhlaWdodDogMzlweDtcbiAgICAgIG1hcmdpbjogNXB4IDdweDtcbiAgICAgIHBhZGRpbmctbGVmdDogOXB4OyB9XG4gICAgICAuY21zLWhvbWUgLnBhZ2UtbWFpbiAuaG9tZS10b3AtY29udGFpbmVyIC5ibG9jay1zZWFyY2ggLmFjdGlvbnMgLmFjdGlvbi5zZWFyY2gge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTsgfVxuICAuY21zLWhvbWUgLnBhZ2UtbWFpbiAuaG9tZS10b3AtY29udGFpbmVyIC52aWRlby1jb250YWluZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMC42KTsgfVxuICAgIC5jbXMtaG9tZSAucGFnZS1tYWluIC5ob21lLXRvcC1jb250YWluZXIgLnZpZGVvLWNvbnRhaW5lciB2aWRlbyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gIC5jbXMtaG9tZSAucGFnZS1tYWluIC5ob21lLXRvcC1jb250YWluZXIgI3NlYXJjaHN1aXRlX2F1dG9jb21wbGV0ZS5zZWFyY2hzdWl0ZS1hdXRvY29tcGxldGUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgICAuY21zLWhvbWUgLnBhZ2UtbWFpbiAuaG9tZS10b3AtY29udGFpbmVyICNzZWFyY2hzdWl0ZV9hdXRvY29tcGxldGUuc2VhcmNoc3VpdGUtYXV0b2NvbXBsZXRlIC50aXRsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgIC5jbXMtaG9tZSAucGFnZS1tYWluIC5ob21lLXRvcC1jb250YWluZXIgI3NlYXJjaHN1aXRlX2F1dG9jb21wbGV0ZS5zZWFyY2hzdWl0ZS1hdXRvY29tcGxldGUgLnNlZS1hbGwsIC5jbXMtaG9tZSAucGFnZS1tYWluIC5ob21lLXRvcC1jb250YWluZXIgI3NlYXJjaHN1aXRlX2F1dG9jb21wbGV0ZS5zZWFyY2hzdWl0ZS1hdXRvY29tcGxldGUgc3Bhbi50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH1cblxuLmNtcy1ob21lIC5wYWdlLW1haW4gLmNvbHVtbi5tYWluIC5wcm9kdWN0LWl0ZW0ge1xuICBwYWRkaW5nLWxlZnQ6IDBweCAhaW1wb3J0YW50OyB9XG5cbi5jbXMtaG9tZSAucGFnZS1tYWluIC5ob21lLW1pZGRsZS1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC5jbXMtaG9tZSAucGFnZS1tYWluIC5ob21lLW1pZGRsZS1jb250YWluZXIgLmhvbWUtbWlkZGxlLXRpdGxlIGgzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGNvbG9yOiAjNTU1MDQ4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLmNtcy1ob21lIC5wYWdlLW1haW4gLmhvbWUtbWlkZGxlLWNvbnRhaW5lciAuaG9tZS1ub3ZlZGFkZXMtc2xpZGVyLFxuICAuY21zLWhvbWUgLnBhZ2UtbWFpbiAuaG9tZS1taWRkbGUtY29udGFpbmVyIC5ob21lLWRlc3RhY2Fkb3Mtc2xpZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgLmNtcy1ob21lIC5wYWdlLW1haW4gLmhvbWUtbWlkZGxlLWNvbnRhaW5lciAuaG9tZS1taWRkbGUtc2xpZGVyIHtcbiAgICBwYWRkaW5nOiAxMHB4IDQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDBweDsgfVxuICAgIC5jbXMtaG9tZSAucGFnZS1tYWluIC5ob21lLW1pZGRsZS1jb250YWluZXIgLmhvbWUtbWlkZGxlLXNsaWRlciAuYngtd3JhcHBlciB7XG4gICAgICBtYXJnaW46IDBweCBhdXRvIDI1cHggIWltcG9ydGFudDsgfVxuICAgICAgLmNtcy1ob21lIC5wYWdlLW1haW4gLmhvbWUtbWlkZGxlLWNvbnRhaW5lciAuaG9tZS1taWRkbGUtc2xpZGVyIC5ieC13cmFwcGVyIC5ieC1wcmV2IHtcbiAgICAgICAgbGVmdDogLTQwcHg7IH1cbiAgICAgIC5jbXMtaG9tZSAucGFnZS1tYWluIC5ob21lLW1pZGRsZS1jb250YWluZXIgLmhvbWUtbWlkZGxlLXNsaWRlciAuYngtd3JhcHBlciAuYngtbmV4dCB7XG4gICAgICAgIHJpZ2h0OiAtMzBweDsgfVxuICAgIC5jbXMtaG9tZSAucGFnZS1tYWluIC5ob21lLW1pZGRsZS1jb250YWluZXIgLmhvbWUtbWlkZGxlLXNsaWRlciBvbCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAgIC5jbXMtaG9tZSAucGFnZS1tYWluIC5ob21lLW1pZGRsZS1jb250YWluZXIgLmhvbWUtbWlkZGxlLXNsaWRlciBvbCBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDBweCk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAuY21zLWhvbWUgLnBhZ2UtbWFpbiAuaG9tZS1taWRkbGUtY29udGFpbmVyIC5ob21lLW1pZGRsZS1zbGlkZXIgLnByb2R1Y3QtaXRlbS1pbmZvIHtcbiAgICAgIGJvcmRlcjogZG90dGVkIDFweCAjOTc5Nzk3O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgICAuY21zLWhvbWUgLnBhZ2UtbWFpbiAuaG9tZS1taWRkbGUtY29udGFpbmVyIC5ob21lLW1pZGRsZS1zbGlkZXIgLnByb2R1Y3QtaXRlbS1pbmZvIC5wcm9kdWN0LWltYWdlLXBob3RvIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7IH1cbiAgICAuY21zLWhvbWUgLnBhZ2UtbWFpbiAuaG9tZS1taWRkbGUtY29udGFpbmVyIC5ob21lLW1pZGRsZS1zbGlkZXIgLnByb2R1Y3QtaXRlbXMgLnByb2R1Y3QtaXRlbSB7XG4gICAgICB3aWR0aDogMTcwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5jbXMtaG9tZSAucGFnZS1tYWluIC5ob21lLW1pZGRsZS1jb250YWluZXIgLmhvbWUtbWlkZGxlLXNsaWRlciAucHJvZHVjdC1pdGVtcyAucHJvZHVjdC1pdGVtIC5ub3ZlZGFkIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLW5vdmVkYWQtYW1pZ0AyeC5wbmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwcHg7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogNTJweDtcbiAgICAgICAgd2lkdGg6IDUycHg7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7IH1cbiAgICAgIC5jbXMtaG9tZSAucGFnZS1tYWluIC5ob21lLW1pZGRsZS1jb250YWluZXIgLmhvbWUtbWlkZGxlLXNsaWRlciAucHJvZHVjdC1pdGVtcyAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWltYWdlLWNvbnRhaW5lciAucHJvZHVjdC1pbWFnZS13cmFwcGVyIC5wcm9kdWN0LWltYWdlLXBob3RvIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmNtcy1ob21lIC5wYWdlLW1haW4gLmhvbWUtbWlkZGxlLWNvbnRhaW5lciAuaG9tZS1taWRkbGUtc2xpZGVyIC5wcm9kdWN0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWl0ZW0tbmFtZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzcHg7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAuY21zLWhvbWUgLnBhZ2UtbWFpbiAuaG9tZS1taWRkbGUtY29udGFpbmVyIC5ob21lLW1pZGRsZS1zbGlkZXIgLnByb2R1Y3QtaXRlbXMgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLWRldGFpbHMgLnByb2R1Y3QtaXRlbS1uYW1lIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLmNtcy1ob21lIC5wYWdlLW1haW4gLmhvbWUtbWlkZGxlLWNvbnRhaW5lciAuaG9tZS1taWRkbGUtc2xpZGVyIC5wcm9kdWN0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWl0ZW0tbmFtZSAubW9kZWxvIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgY29sb3I6ICMzNDhjNDI7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5jbXMtaG9tZSAucGFnZS1tYWluIC5ob21lLW1pZGRsZS1jb250YWluZXIgLmhvbWUtbWlkZGxlLXNsaWRlciAucHJvZHVjdC1pdGVtcyAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyAucHJvZHVjdC1pdGVtLWlubmVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmNtcy1ob21lIC5wYWdlLW1haW4gLmhvbWUtbWlkZGxlLWNvbnRhaW5lciAuaG9tZS1taWRkbGUtc2xpZGVyIC5wcm9kdWN0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1kZXRhaWxzIC5wcmljZS1ib3gge1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAzMHB4OyB9XG4gICAgICAgIC5jbXMtaG9tZSAucGFnZS1tYWluIC5ob21lLW1pZGRsZS1jb250YWluZXIgLmhvbWUtbWlkZGxlLXNsaWRlciAucHJvZHVjdC1pdGVtcyAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyAucHJpY2UtYm94IHAge1xuICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAuY21zLWhvbWUgLnBhZ2UtbWFpbiAuaG9tZS1taWRkbGUtY29udGFpbmVyIC5ob21lLW1pZGRsZS1zbGlkZXIgLnByb2R1Y3QtaXRlbXMgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLWRldGFpbHMgLnByaWNlLWJveCAucHJpY2UtbGFiZWwge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cbiAgICAgICAgLmNtcy1ob21lIC5wYWdlLW1haW4gLmhvbWUtbWlkZGxlLWNvbnRhaW5lciAuaG9tZS1taWRkbGUtc2xpZGVyIC5wcm9kdWN0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1kZXRhaWxzIC5wcmljZS1ib3ggLm5ldG8ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAjNzc3Nzc3ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cbiAgICAgICAgLmNtcy1ob21lIC5wYWdlLW1haW4gLmhvbWUtbWlkZGxlLWNvbnRhaW5lciAuaG9tZS1taWRkbGUtc2xpZGVyIC5wcm9kdWN0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1kZXRhaWxzIC5wcmljZS1ib3ggLnByaWNlLWNvbnRhaW5lciB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAgICAgICAuY21zLWhvbWUgLnBhZ2UtbWFpbiAuaG9tZS1taWRkbGUtY29udGFpbmVyIC5ob21lLW1pZGRsZS1zbGlkZXIgLnByb2R1Y3QtaXRlbXMgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLWRldGFpbHMgLnByaWNlLWJveCAucHJpY2UtY29udGFpbmVyIC5wcmljZS13cmFwcGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogLTRweDsgfVxuICAuY21zLWhvbWUgLnBhZ2UtbWFpbiAuaG9tZS1taWRkbGUtY29udGFpbmVyIC5ob21lLW1pZGRsZS1mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5jbXMtaG9tZSAucGFnZS1tYWluIC5ob21lLW1pZGRsZS1jb250YWluZXIgLmhvbWUtbWlkZGxlLWZvb3RlciBhIHtcbiAgICAgIGNvbG9yOiAjMzQ4YzQyOyB9XG4gICAgICAuY21zLWhvbWUgLnBhZ2UtbWFpbiAuaG9tZS1taWRkbGUtY29udGFpbmVyIC5ob21lLW1pZGRsZS1mb290ZXIgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjNTU1MDQ4OyB9XG5cbi5jbXMtaG9tZSAucGFnZS1tYWluIC5ob21lLWJvdHRvbS1jb250YWluZXIge1xuICBmb250LXNpemU6IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MTBweCkge1xuICAgIC5jbXMtaG9tZSAucGFnZS1tYWluIC5ob21lLWJvdHRvbS1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogLW1zLWdyaWQ7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC1hdXRvLXJvd3M6IDFmcjsgfSB9XG5cbi5jbXMtaG9tZSAucGFnZS1tYWluIC5ob21lLXRpbGUge1xuICB3aWR0aDogNTAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG4gIC5jbXMtaG9tZSAucGFnZS1tYWluIC5ob21lLXRpbGUgc3BhbiwgLmNtcy1ob21lIC5wYWdlLW1haW4gLmhvbWUtdGlsZSBwIHtcbiAgICBmb250LXNpemU6IGluaXRpYWw7IH1cbiAgLmNtcy1ob21lIC5wYWdlLW1haW4gLmhvbWUtdGlsZTpudGgtY2hpbGQoMm4rMSkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgICAuY21zLWhvbWUgLnBhZ2UtbWFpbiAuaG9tZS10aWxlOm50aC1jaGlsZCgybisxKSAudGV4dC1jb250YWluZXIge1xuICAgICAgbGVmdDogMDsgfVxuICAgIC5jbXMtaG9tZSAucGFnZS1tYWluIC5ob21lLXRpbGU6bnRoLWNoaWxkKDJuKzEpIGEge1xuICAgICAgbGVmdDogMDsgfVxuICAuY21zLWhvbWUgLnBhZ2UtbWFpbiAuaG9tZS10aWxlOm50aC1jaGlsZCgybikge1xuICAgIHBhZGRpbmctbGVmdDogMTZweDsgfVxuICAgIC5jbXMtaG9tZSAucGFnZS1tYWluIC5ob21lLXRpbGU6bnRoLWNoaWxkKDJuKSAudGV4dC1jb250YWluZXIge1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgICAuY21zLWhvbWUgLnBhZ2UtbWFpbiAuaG9tZS10aWxlOm50aC1jaGlsZCgybikgYSB7XG4gICAgICByaWdodDogMDsgfVxuICAuY21zLWhvbWUgLnBhZ2UtbWFpbiAuaG9tZS10aWxlLmFtaWcgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgICBjb2xvcjogIzU1NTA0ODsgfVxuICAgIC5jbXMtaG9tZSAucGFnZS1tYWluIC5ob21lLXRpbGUuYW1pZyBzcGFuLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjRweDsgfVxuICAgIC5jbXMtaG9tZSAucGFnZS1tYWluIC5ob21lLXRpbGUuYW1pZyBzcGFuLnNpbmNlIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjk0O1xuICAgICAgY29sb3I6ICMzNDhjNDI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgLmNtcy1ob21lIC5wYWdlLW1haW4gLmhvbWUtdGlsZS5jYXRhbG9nLWRvd25sb2FkIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5jbXMtaG9tZSAucGFnZS1tYWluIC5ob21lLXRpbGUuY2F0YWxvZy1kb3dubG9hZCBzcGFuIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjlweDsgfVxuICAgIC5jbXMtaG9tZSAucGFnZS1tYWluIC5ob21lLXRpbGUuY2F0YWxvZy1kb3dubG9hZCAuaWNvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IDEzcHg7XG4gICAgICBoZWlnaHQ6IDU5cHg7XG4gICAgICB3aWR0aDogNDRweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNDRweCA1OXB4O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1kZXNjYXJnYXItYW1pZ0AyeC5wbmcpOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MTBweCkge1xuICAgICAgLmNtcy1ob21lIC5wYWdlLW1haW4gLmhvbWUtdGlsZS5jYXRhbG9nLWRvd25sb2FkIC5pbWFnZS1jb250YWluZXIge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgICAgLmNtcy1ob21lIC5wYWdlLW1haW4gLmhvbWUtdGlsZS5jYXRhbG9nLWRvd25sb2FkIC5pbWFnZS1jb250YWluZXIgLmltYWdlIHtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuICAuY21zLWhvbWUgLnBhZ2UtbWFpbiAuaG9tZS10aWxlLmNhdGFsb2ctY3JlYXRlIHNwYW4udGl0bGUge1xuICAgIGNvbG9yOiAjMzQ4YzQyO1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjlweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMnB4OyB9XG4gIC5jbXMtaG9tZSAucGFnZS1tYWluIC5ob21lLXRpbGUuY2F0YWxvZy1jcmVhdGUgc3Bhbi5pY29uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMThweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIGhlaWdodDogMTAycHg7XG4gICAgd2lkdGg6IDEwMnB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAycHggMTAycHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLXR1Y2F0YWxvZ28tYW1pZ0AyeC5wbmcpOyB9XG4gIC5jbXMtaG9tZSAucGFnZS1tYWluIC5ob21lLXRpbGUuY2F0YWxvZy1jcmVhdGUgcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjlweDtcbiAgICBjb2xvcjogIzU1NTA0ODsgfVxuICAuY21zLWhvbWUgLnBhZ2UtbWFpbiAuaG9tZS10aWxlLmNhdGFsb2ctY3JlYXRlIC5pbWFnZS1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7IH1cbiAgLmNtcy1ob21lIC5wYWdlLW1haW4gLmhvbWUtdGlsZS5jYXRhbG9nLWNyZWF0ZSAudGV4dC1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDQ5OHB4O1xuICAgIG1hcmdpbjogYXV0bzsgfVxuICAuY21zLWhvbWUgLnBhZ2UtbWFpbiAuaG9tZS10aWxlLm5ld3Mge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAuY21zLWhvbWUgLnBhZ2UtbWFpbiAuaG9tZS10aWxlLm5ld3MgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHRvcDogYXV0bzsgfVxuICAgIC5jbXMtaG9tZSAucGFnZS1tYWluIC5ob21lLXRpbGUubmV3cyAudGV4dC1jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuY21zLWhvbWUgLnBhZ2UtbWFpbiAuaG9tZS10aWxlLm5ld3MgLmJsb2NrLXRpdGxlIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjlweDtcbiAgICAgIGNvbG9yOiAjNTU1MDQ4OyB9XG4gICAgLmNtcy1ob21lIC5wYWdlLW1haW4gLmhvbWUtdGlsZS5uZXdzIGFydGljbGUge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgLmNtcy1ob21lIC5wYWdlLW1haW4gLmhvbWUtdGlsZS5uZXdzIGFydGljbGUgaDIgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC42cHg7IH1cbiAgICAgIC5jbXMtaG9tZSAucGFnZS1tYWluIC5ob21lLXRpbGUubmV3cyBhcnRpY2xlIC5kYXRldGltZSBzcGFuIHtcbiAgICAgICAgY29sb3I6ICMzNDhjNDI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4OyB9XG4gICAgICAuY21zLWhvbWUgLnBhZ2UtbWFpbiAuaG9tZS10aWxlLm5ld3MgYXJ0aWNsZSAuc3VtbWFyeSAucC14bCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuY21zLWhvbWUgLnBhZ2UtbWFpbiAuaG9tZS10aWxlLm5ld3MgYXJ0aWNsZSAuc3VtbWFyeSAucC1sIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmNtcy1ob21lIC5wYWdlLW1haW4gLmhvbWUtdGlsZS5uZXdzIGFydGljbGUgLnN1bW1hcnkgLnAtbSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5jbXMtaG9tZSAucGFnZS1tYWluIC5ob21lLXRpbGUubmV3cyBhcnRpY2xlIC5zdW1tYXJ5IC5wLXMge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuY21zLWhvbWUgLnBhZ2UtbWFpbiAuaG9tZS10aWxlLm5ld3MgYXJ0aWNsZSAuc3VtbWFyeSBwIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgY29sb3I6ICM1NTUwNDg7XG4gICAgICAgIC8qICAgICAgICAgICAgICAgJGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vJGxpbmVzLXRvLXNob3c6IDg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyAhKiBGYWxsYmFjayBmb3Igbm9uLXdlYmtpdCAqIVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9tYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRsaW5lcy10by1zaG93OiAxMztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkZm9udC1zaXplKiRsaW5lLWhlaWdodCokbGluZXMtdG8tc2hvdyowLjk2OyAhKiBGYWxsYmFjayBmb3Igbm9uLXdlYmtpdCAqIVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogJGxpbmVzLXRvLXNob3c7Ki8gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICAgLmNtcy1ob21lIC5wYWdlLW1haW4gLmhvbWUtdGlsZS5uZXdzIGFydGljbGUgLnN1bW1hcnkgLnAteGwge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLmNtcy1ob21lIC5wYWdlLW1haW4gLmhvbWUtdGlsZS5uZXdzIGFydGljbGUgLnN1bW1hcnkgLnAtbCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLmNtcy1ob21lIC5wYWdlLW1haW4gLmhvbWUtdGlsZS5uZXdzIGFydGljbGUgLnN1bW1hcnkgLnAtbSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAuY21zLWhvbWUgLnBhZ2UtbWFpbiAuaG9tZS10aWxlLm5ld3MgYXJ0aWNsZSAuc3VtbWFyeSAucC1zIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3MHB4KSB7XG4gICAgICAgIC5jbXMtaG9tZSAucGFnZS1tYWluIC5ob21lLXRpbGUubmV3cyBhcnRpY2xlIC5zdW1tYXJ5IC5wLXhsIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5jbXMtaG9tZSAucGFnZS1tYWluIC5ob21lLXRpbGUubmV3cyBhcnRpY2xlIC5zdW1tYXJ5IC5wLWwge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLmNtcy1ob21lIC5wYWdlLW1haW4gLmhvbWUtdGlsZS5uZXdzIGFydGljbGUgLnN1bW1hcnkgLnAtbSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLmNtcy1ob21lIC5wYWdlLW1haW4gLmhvbWUtdGlsZS5uZXdzIGFydGljbGUgLnN1bW1hcnkgLnAtcyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcxMHB4KSB7XG4gICAgICAgIC5jbXMtaG9tZSAucGFnZS1tYWluIC5ob21lLXRpbGUubmV3cyBhcnRpY2xlIC5zdW1tYXJ5IC5wLXhsIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5jbXMtaG9tZSAucGFnZS1tYWluIC5ob21lLXRpbGUubmV3cyBhcnRpY2xlIC5zdW1tYXJ5IC5wLWwge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLmNtcy1ob21lIC5wYWdlLW1haW4gLmhvbWUtdGlsZS5uZXdzIGFydGljbGUgLnN1bW1hcnkgLnAtbSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAuY21zLWhvbWUgLnBhZ2UtbWFpbiAuaG9tZS10aWxlLm5ld3MgYXJ0aWNsZSAuc3VtbWFyeSAucC1zIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYxMHB4KSB7XG4gICAgICAgIC5jbXMtaG9tZSAucGFnZS1tYWluIC5ob21lLXRpbGUubmV3cyBhcnRpY2xlIC5zdW1tYXJ5IC5wLXhsIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAuY21zLWhvbWUgLnBhZ2UtbWFpbiAuaG9tZS10aWxlLm5ld3MgYXJ0aWNsZSAuc3VtbWFyeSAucC1sIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5jbXMtaG9tZSAucGFnZS1tYWluIC5ob21lLXRpbGUubmV3cyBhcnRpY2xlIC5zdW1tYXJ5IC5wLW0ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLmNtcy1ob21lIC5wYWdlLW1haW4gLmhvbWUtdGlsZS5uZXdzIGFydGljbGUgLnN1bW1hcnkgLnAtcyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3OHB4KSB7XG4gICAgICAgIC5jbXMtaG9tZSAucGFnZS1tYWluIC5ob21lLXRpbGUubmV3cyBhcnRpY2xlIC5zdW1tYXJ5IC5wLXhsIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5jbXMtaG9tZSAucGFnZS1tYWluIC5ob21lLXRpbGUubmV3cyBhcnRpY2xlIC5zdW1tYXJ5IC5wLWwge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC5jbXMtaG9tZSAucGFnZS1tYWluIC5ob21lLXRpbGUubmV3cyBhcnRpY2xlIC5zdW1tYXJ5IC5wLW0ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLmNtcy1ob21lIC5wYWdlLW1haW4gLmhvbWUtdGlsZS5uZXdzIGFydGljbGUgLnN1bW1hcnkgLnAtcyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQzNXB4KSB7XG4gICAgICAgIC5jbXMtaG9tZSAucGFnZS1tYWluIC5ob21lLXRpbGUubmV3cyBhcnRpY2xlIC5zdW1tYXJ5IC5wLXhsIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5jbXMtaG9tZSAucGFnZS1tYWluIC5ob21lLXRpbGUubmV3cyBhcnRpY2xlIC5zdW1tYXJ5IC5wLWwge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLmNtcy1ob21lIC5wYWdlLW1haW4gLmhvbWUtdGlsZS5uZXdzIGFydGljbGUgLnN1bW1hcnkgLnAtbSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLmNtcy1ob21lIC5wYWdlLW1haW4gLmhvbWUtdGlsZS5uZXdzIGFydGljbGUgLnN1bW1hcnkgLnAtcyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2NXB4KSB7XG4gICAgICAgIC5jbXMtaG9tZSAucGFnZS1tYWluIC5ob21lLXRpbGUubmV3cyBhcnRpY2xlIC5zdW1tYXJ5IC5wLXhsIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5jbXMtaG9tZSAucGFnZS1tYWluIC5ob21lLXRpbGUubmV3cyBhcnRpY2xlIC5zdW1tYXJ5IC5wLWwge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLmNtcy1ob21lIC5wYWdlLW1haW4gLmhvbWUtdGlsZS5uZXdzIGFydGljbGUgLnN1bW1hcnkgLnAtbSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAuY21zLWhvbWUgLnBhZ2UtbWFpbiAuaG9tZS10aWxlLm5ld3MgYXJ0aWNsZSAuc3VtbWFyeSAucC1zIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgLmNtcy1ob21lIC5wYWdlLW1haW4gLmhvbWUtdGlsZS5uZXdzIC5hcnRpY2xlLWltYWdlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xuICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAuY21zLWhvbWUgLnBhZ2UtbWFpbiAuaG9tZS10aWxlLm5ld3MgLmFydGljbGUtaW1hZ2UgaW1nIHtcbiAgICAgICAgbWF4LWhlaWdodDogMzcwcHg7IH1cbiAgLmNtcy1ob21lIC5wYWdlLW1haW4gLmhvbWUtdGlsZSAudGV4dC1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNnB4KTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDAgNjBweDsgfVxuICAuY21zLWhvbWUgLnBhZ2UtbWFpbiAuaG9tZS10aWxlIC50ZXh0LWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDUwJTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAuY21zLWhvbWUgLnBhZ2UtbWFpbiAuaG9tZS10aWxlIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcbiAgICB6LWluZGV4OiAxOyB9XG4gIC5jbXMtaG9tZSAucGFnZS1tYWluIC5ob21lLXRpbGUuYW1pZyAudGV4dC1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43OSk7IH1cbiAgLmNtcy1ob21lIC5wYWdlLW1haW4gLmhvbWUtdGlsZS5jYXRhbG9nLWRvd25sb2FkIC50ZXh0LWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDMlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44Nik7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgcmlnaHQ6IDE1JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MTBweCkge1xuICAgICAgLmNtcy1ob21lIC5wYWdlLW1haW4gLmhvbWUtdGlsZS5jYXRhbG9nLWRvd25sb2FkIC50ZXh0LWNvbnRhaW5lciB7XG4gICAgICAgIHJpZ2h0OiB1bnNldDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHBhZGRpbmc6IDMlIDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYxMHB4KSB7XG4gICAgICAuY21zLWhvbWUgLnBhZ2UtbWFpbiAuaG9tZS10aWxlLmNhdGFsb2ctZG93bmxvYWQgLnRleHQtY29udGFpbmVyIC50ZXh0LWNvbnRlbnQtY2F0YWxvZyB7XG4gICAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzkpO1xuICAgICAgICBwYWRkaW5nOiAzJTsgfSB9XG4gICAgLmNtcy1ob21lIC5wYWdlLW1haW4gLmhvbWUtdGlsZS5jYXRhbG9nLWRvd25sb2FkIC50ZXh0LWNvbnRhaW5lciAudGV4dC1jb250ZW50LWNhdGFsb2cgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgICAgLmNtcy1ob21lIC5wYWdlLW1haW4gLmhvbWUtdGlsZS5jYXRhbG9nLWRvd25sb2FkIC50ZXh0LWNvbnRhaW5lciAudGV4dC1jb250ZW50LWNhdGFsb2cgc3Bhbi50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xuICAgICAgICBjb2xvcjogIzU1NTA0ODsgfVxuICAgICAgLmNtcy1ob21lIC5wYWdlLW1haW4gLmhvbWUtdGlsZS5jYXRhbG9nLWRvd25sb2FkIC50ZXh0LWNvbnRhaW5lciAudGV4dC1jb250ZW50LWNhdGFsb2cgc3Bhbi5ncmVlbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjMzQ4YzQyOyB9XG4gIC5jbXMtaG9tZSAucGFnZS1tYWluIC5ob21lLXRpbGUuY2F0YWxvZy1jcmVhdGUgLnRleHQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuY21zLWhvbWUgLnBhZ2UtbWFpbiAuaG9tZS10aWxlLmNhdGFsb2ctY3JlYXRlIC50ZXh0LWNvbnRhaW5lciAudGV4dC1jb250ZW50LWNyZWF0ZSB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmNtcy1ob21lIC5wYWdlLW1haW4gLmhvbWUtdGlsZS5jYXRhbG9nLWNyZWF0ZSAudGV4dC1jb250YWluZXIgLnRleHQtY29udGVudC1jcmVhdGUgLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAgICAgICAgIC5jbXMtaG9tZSAucGFnZS1tYWluIC5ob21lLXRpbGUuY2F0YWxvZy1jcmVhdGUgLnRleHQtY29udGFpbmVyIC50ZXh0LWNvbnRlbnQtY3JlYXRlIC50aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDM1cHg7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgICAuY21zLWhvbWUgLnBhZ2UtbWFpbiAuaG9tZS10aWxlLmNhdGFsb2ctY3JlYXRlIC50ZXh0LWNvbnRhaW5lciAudGV4dC1jb250ZW50LWNyZWF0ZSAudGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgLmNtcy1ob21lIC5wYWdlLW1haW4gLmhvbWUtdGlsZS5jYXRhbG9nLWNyZWF0ZSAudGV4dC1jb250YWluZXIgLnRleHQtY29udGVudC1jcmVhdGUgLnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmNtcy1ob21lIC5wYWdlLW1haW4gLmhvbWUtdGlsZS5jYXRhbG9nLWNyZWF0ZSAudGV4dC1jb250YWluZXIgLnRleHQtY29udGVudC1jcmVhdGUgLnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjNweDsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgLmNtcy1ob21lIC5wYWdlLW1haW4gLmhvbWUtdGlsZS5jYXRhbG9nLWNyZWF0ZSAudGV4dC1jb250YWluZXIgLnRleHQtY29udGVudC1jcmVhdGUgLnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgLmNtcy1ob21lIC5wYWdlLW1haW4gLmhvbWUtdGlsZS5jYXRhbG9nLWNyZWF0ZSAudGV4dC1jb250YWluZXIgLnRleHQtY29udGVudC1jcmVhdGUgLnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gIC5jbXMtaG9tZSAucGFnZS1tYWluIC5ob21lLXRpbGUubmV3cyBoMiBhIHtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAuY21zLWhvbWUgLnBhZ2UtbWFpbiAuaG9tZS10aWxlOmhvdmVyLmNhdGFsb2ctZG93bmxvYWQgLnRleHQtY29udGFpbmVyLCAuY21zLWhvbWUgLnBhZ2UtbWFpbiAuaG9tZS10aWxlOmhvdmVyLmNhdGFsb2ctY3JlYXRlIC50ZXh0LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuY21zLWhvbWUgLnBhZ2UtbWFpbiAuaG9tZS10aWxlOmhvdmVyIC50ZXh0LWhvdmVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgfVxuICAuY21zLWhvbWUgLnBhZ2UtbWFpbiAuaG9tZS10aWxlIC50ZXh0LWhvdmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMSU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc5KTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLmNtcy1ob21lIC5wYWdlLW1haW4gLmhvbWUtdGlsZSAudGV4dC1ob3ZlciA+IHNwYW4udGl0bGUtZGVzY2FyZ2Ege1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzBweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1kZXNjYXJnYXItYW1pZ0AyeC5wbmcpO1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmNtcy1ob21lIC5wYWdlLW1haW4gLmhvbWUtdGlsZSAudGV4dC1ob3ZlciA+IHNwYW4udGl0bGUtZGVzY2FyZ2Ege1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDsgfSB9XG4gICAgLmNtcy1ob21lIC5wYWdlLW1haW4gLmhvbWUtdGlsZSAudGV4dC1ob3ZlciAuY3JlYXRlIHtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAzNXB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLWNhdGFsb2dvLWFtaWdAMngucG5nKTtcbiAgICAgIHBhZGRpbmctdG9wOiA1MHB4OyB9XG4gICAgICAuY21zLWhvbWUgLnBhZ2UtbWFpbiAuaG9tZS10aWxlIC50ZXh0LWhvdmVyIC5jcmVhdGUgPiBzcGFuIHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC5jbXMtaG9tZSAucGFnZS1tYWluIC5ob21lLXRpbGUgLnRleHQtaG92ZXIgLmNyZWF0ZSA+IHNwYW4udGl0bGUtY3JlYXRlIHtcbiAgICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAgICAgICAgICAgLmNtcy1ob21lIC5wYWdlLW1haW4gLmhvbWUtdGlsZSAudGV4dC1ob3ZlciAuY3JlYXRlID4gc3Bhbi50aXRsZS1jcmVhdGUge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7IH0gfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgICAgICAgICAgLmNtcy1ob21lIC5wYWdlLW1haW4gLmhvbWUtdGlsZSAudGV4dC1ob3ZlciAuY3JlYXRlID4gc3Bhbi50aXRsZS1jcmVhdGUge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgLmNtcy1ob21lIC5wYWdlLW1haW4gLmhvbWUtdGlsZSAudGV4dC1ob3ZlciAuY3JlYXRlID4gc3Bhbi50aXRsZS1jcmVhdGUge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAuY21zLWhvbWUgLnBhZ2UtbWFpbiAuaG9tZS10aWxlIC50ZXh0LWhvdmVyIC5jcmVhdGUgPiBzcGFuLnRpdGxlLWNyZWF0ZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgLmNtcy1ob21lIC5wYWdlLW1haW4gLmhvbWUtdGlsZSAudGV4dC1ob3ZlciAuY3JlYXRlID4gc3Bhbi50aXRsZS1jcmVhdGUge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7IH0gfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgICAuY21zLWhvbWUgLnBhZ2UtbWFpbiAuaG9tZS10aWxlIC50ZXh0LWhvdmVyIC5jcmVhdGUgPiBzcGFuLnRpdGxlLWNyZWF0ZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gICAgICAgIC5jbXMtaG9tZSAucGFnZS1tYWluIC5ob21lLXRpbGUgLnRleHQtaG92ZXIgLmNyZWF0ZSA+IHNwYW4uc3VidGl0bGUtY3JlYXRlIHtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7IH1cbiAgICAgICAgICAuY21zLWhvbWUgLnBhZ2UtbWFpbiAuaG9tZS10aWxlIC50ZXh0LWhvdmVyIC5jcmVhdGUgPiBzcGFuLnN1YnRpdGxlLWNyZWF0ZSAuZ3JlZW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgY29sb3I6ICMzNDhjNDI7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgICAgIC5jbXMtaG9tZSAucGFnZS1tYWluIC5ob21lLXRpbGUgLnRleHQtaG92ZXIgLmNyZWF0ZSA+IHNwYW4uc3VidGl0bGUtY3JlYXRlIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgICAgICAgICAgIC5jbXMtaG9tZSAucGFnZS1tYWluIC5ob21lLXRpbGUgLnRleHQtaG92ZXIgLmNyZWF0ZSA+IHNwYW4uc3VidGl0bGUtY3JlYXRlIC5ncmVlbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIC5jbXMtaG9tZSAucGFnZS1tYWluIC5ob21lLXRpbGUgLnRleHQtaG92ZXIgLmNyZWF0ZSA+IHNwYW4uc3VidGl0bGUtY3JlYXRlIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4OyB9XG4gICAgICAgICAgICAgIC5jbXMtaG9tZSAucGFnZS1tYWluIC5ob21lLXRpbGUgLnRleHQtaG92ZXIgLmNyZWF0ZSA+IHNwYW4uc3VidGl0bGUtY3JlYXRlIC5ncmVlbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4OyB9IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLmNtcy1ob21lIC5wYWdlLW1haW4gLmhvbWUtdGlsZSAudGV4dC1ob3ZlciAuY3JlYXRlID4gc3Bhbi5zdWJ0aXRsZS1jcmVhdGUge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgICAgICAgICAgICAgLmNtcy1ob21lIC5wYWdlLW1haW4gLmhvbWUtdGlsZSAudGV4dC1ob3ZlciAuY3JlYXRlID4gc3Bhbi5zdWJ0aXRsZS1jcmVhdGUgLmdyZWVuIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgICAuY21zLWhvbWUgLnBhZ2UtbWFpbiAuaG9tZS10aWxlIC50ZXh0LWhvdmVyIC5jcmVhdGUgPiBzcGFuLnN1YnRpdGxlLWNyZWF0ZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICAgICAgICAgICAuY21zLWhvbWUgLnBhZ2UtbWFpbiAuaG9tZS10aWxlIC50ZXh0LWhvdmVyIC5jcmVhdGUgPiBzcGFuLnN1YnRpdGxlLWNyZWF0ZSAuZ3JlZW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE3MDBweCkge1xuICAuY21zLWhvbWUgLnBhZ2UtbWFpbiAuaG9tZS10b3AtY29udGFpbmVyIC5zZWFyY2gtY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyNSUpOyB9XG4gICAgLmNtcy1ob21lIC5wYWdlLW1haW4gLmhvbWUtdG9wLWNvbnRhaW5lciAuc2VhcmNoLWNvbnRlbnQgc3Bhbi50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDQ2cHg7IH1cbiAgLmNtcy1ob21lIC5wYWdlLW1haW4gLmhvbWUtdGlsZS5jYXRhbG9nLWRvd25sb2FkIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC43cHg7IH1cbiAgLmNtcy1ob21lIC5wYWdlLW1haW4gLmhvbWUtdGlsZS5jYXRhbG9nLWRvd25sb2FkIC5pY29uIHtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgd2lkdGg6IDMxcHg7XG4gICAgaGVpZ2h0OiA0MnB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzFweCA0MnB4OyB9XG4gIC5jbXMtaG9tZSAucGFnZS1tYWluIC5ob21lLXRpbGUuY2F0YWxvZy1jcmVhdGUgc3Bhbi50aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjlweDsgfVxuICAgIC5jbXMtaG9tZSAucGFnZS1tYWluIC5ob21lLXRpbGUuY2F0YWxvZy1jcmVhdGUgc3Bhbi50aXRsZSBiciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jbXMtaG9tZSAucGFnZS1tYWluIC5ob21lLXRpbGUuY2F0YWxvZy1jcmVhdGUgcCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjZweDsgfVxuICAuY21zLWhvbWUgLnBhZ2UtbWFpbiAuaG9tZS10aWxlLm5ld3MgYXJ0aWNsZSBoMiBhIHtcbiAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgLmNtcy1ob21lIC5wYWdlLW1haW4gLmhvbWUtdGlsZS5uZXdzIGFydGljbGUgLmRhdGV0aW1lIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAuY21zLWhvbWUgLnBhZ2UtbWFpbiAuaG9tZS10aWxlLm5ld3MgYXJ0aWNsZSAuc3VtbWFyeSBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTUwcHgpIHtcbiAgLmNtcy1ob21lIC5wYWdlLW1haW4gLmhvbWUtdGlsZS5jYXRhbG9nLWNyZWF0ZSAudGV4dC1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgMzBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAuY21zLWhvbWUgLnBhZ2UtbWFpbiAuaG9tZS10aWxlLmNhdGFsb2ctY3JlYXRlIHNwYW4udGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC42cHg7IH1cbiAgLmNtcy1ob21lIC5wYWdlLW1haW4gLmhvbWUtdGlsZS5jYXRhbG9nLWNyZWF0ZSBzcGFuLmljb24ge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiA4MHB4IDgwcHg7IH1cbiAgLmNtcy1ob21lIC5wYWdlLW1haW4gLmhvbWUtdGlsZS5jYXRhbG9nLWNyZWF0ZSBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM1MHB4KSB7XG4gIC5jbXMtaG9tZSAucGFnZS1tYWluIC5ob21lLXRpbGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAuY21zLWhvbWUgLnBhZ2UtbWFpbiAuaG9tZS10aWxlOm50aC1jaGlsZCgybisxKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA5cHg7IH1cbiAgICAuY21zLWhvbWUgLnBhZ2UtbWFpbiAuaG9tZS10aWxlOm50aC1jaGlsZCgybikge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG4gICAgLmNtcy1ob21lIC5wYWdlLW1haW4gLmhvbWUtdGlsZS5hbWlnIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDQ7IH1cbiAgICAgIC5jbXMtaG9tZSAucGFnZS1tYWluIC5ob21lLXRpbGUuYW1pZyBzcGFuLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7IH1cbiAgICAgIC5jbXMtaG9tZSAucGFnZS1tYWluIC5ob21lLXRpbGUuYW1pZyBzcGFuLnNpbmNlIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS44NjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMXB4OyB9XG4gICAgLmNtcy1ob21lIC5wYWdlLW1haW4gLmhvbWUtdGlsZS5jYXRhbG9nLWRvd25sb2FkIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNnB4OyB9XG4gICAgLmNtcy1ob21lIC5wYWdlLW1haW4gLmhvbWUtdGlsZS5jYXRhbG9nLWNyZWF0ZSBzcGFuLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjZweDsgfVxuICAgIC5jbXMtaG9tZSAucGFnZS1tYWluIC5ob21lLXRpbGUuY2F0YWxvZy1jcmVhdGUgc3Bhbi5pY29uIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwcHggNTBweDsgfVxuICAgIC5jbXMtaG9tZSAucGFnZS1tYWluIC5ob21lLXRpbGUuY2F0YWxvZy1jcmVhdGUgcCB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7IH1cbiAgICAuY21zLWhvbWUgLnBhZ2UtbWFpbiAuaG9tZS10aWxlLm5ld3MgLmJsb2NrLXRpdGxlIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNnB4OyB9XG4gICAgLmNtcy1ob21lIC5wYWdlLW1haW4gLmhvbWUtdGlsZS5uZXdzIGFydGljbGUgaDIgYSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7IH1cbiAgICAuY21zLWhvbWUgLnBhZ2UtbWFpbiAuaG9tZS10aWxlLm5ld3MgYXJ0aWNsZSAuZGF0ZXRpbWUgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC40cHg7IH1cbiAgICAuY21zLWhvbWUgLnBhZ2UtbWFpbiAuaG9tZS10aWxlLm5ld3MgYXJ0aWNsZSAuc3VtbWFyeSBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjNweDsgfVxuICAgIC5jbXMtaG9tZSAucGFnZS1tYWluIC5ob21lLXRpbGUgLnRleHQtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jbXMtaG9tZSAucGFnZS1tYWluIC5ob21lLXRvcC1jb250YWluZXIgLnNlYXJjaC1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpOyB9XG4gICAgLmNtcy1ob21lIC5wYWdlLW1haW4gLmhvbWUtdG9wLWNvbnRhaW5lciAuc2VhcmNoLWNvbnRlbnQgc3Bhbi50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4xMzsgfVxuICAgIC5jbXMtaG9tZSAucGFnZS1tYWluIC5ob21lLXRvcC1jb250YWluZXIgLnNlYXJjaC1jb250ZW50IC5ibG9jay1zZWFyY2gge1xuICAgICAgbWFyZ2luLXRvcDogMTZweDsgfVxuICAgICAgLmNtcy1ob21lIC5wYWdlLW1haW4gLmhvbWUtdG9wLWNvbnRhaW5lciAuc2VhcmNoLWNvbnRlbnQgLmJsb2NrLXNlYXJjaCAuYmxvY2stdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gIC5jbXMtaG9tZSAucGFnZS1tYWluIC5ob21lLXRvcC1jb250YWluZXIgLmJsb2NrLXNlYXJjaCAuYmxvY2stdGl0bGUgLnN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDM7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4OyB9XG4gIC5jbXMtaG9tZSAucGFnZS1tYWluIC5ob21lLXRvcC1jb250YWluZXIgLmhvbWUtdGlsZSAudGV4dC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDEwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChtaW4td2lkdGg6IDYxMXB4KSB7XG4gIC5jbXMtaG9tZSAucGFnZS1tYWluIC5ob21lLXRpbGUuYW1pZyBzcGFuIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ0OyB9XG4gICAgLmNtcy1ob21lIC5wYWdlLW1haW4gLmhvbWUtdGlsZS5hbWlnIHNwYW4udGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4OyB9XG4gICAgLmNtcy1ob21lIC5wYWdlLW1haW4gLmhvbWUtdGlsZS5hbWlnIHNwYW4uc2luY2Uge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuODY7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4xcHg7IH1cbiAgLmNtcy1ob21lIC5wYWdlLW1haW4gLmhvbWUtdGlsZS5jYXRhbG9nLWRvd25sb2FkIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7IH1cbiAgLmNtcy1ob21lIC5wYWdlLW1haW4gLmhvbWUtdGlsZS5jYXRhbG9nLWNyZWF0ZSBzcGFuLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNnB4OyB9XG4gIC5jbXMtaG9tZSAucGFnZS1tYWluIC5ob21lLXRpbGUuY2F0YWxvZy1jcmVhdGUgc3Bhbi5pY29uIHtcbiAgICBtYXJnaW4tdG9wOiA5cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgIHdpZHRoOiA0NXB4O1xuICAgIGhlaWdodDogNDVweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDQ1cHggNDVweDsgfVxuICAuY21zLWhvbWUgLnBhZ2UtbWFpbiAuaG9tZS10aWxlLmNhdGFsb2ctY3JlYXRlIHAge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MTBweCkge1xuICAuY21zLWhvbWUgLnBhZ2UtbWFpbiBzcGFuLnRpdGxlIHtcbiAgICBkaXNwbGF5OiBpbml0aWFsOyB9XG4gIC5jbXMtaG9tZSAucGFnZS1tYWluIC5ob21lLXRvcC1jb250YWluZXIgLnZpZGVvLWNvbnRhaW5lciB2aWRlbyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuY21zLWhvbWUgLnBhZ2UtbWFpbiAuaG9tZS10b3AtY29udGFpbmVyIC5pbWFnZS1jb250YWluZXIge1xuICAgIGhlaWdodDogMzEycHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5jbXMtaG9tZSAucGFnZS1tYWluIC5ob21lLXRvcC1jb250YWluZXIgLmltYWdlLWNvbnRhaW5lciBpbWcge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAuY21zLWhvbWUgLnBhZ2UtbWFpbiAuaG9tZS10aWxlIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5jbXMtaG9tZSAucGFnZS1tYWluIC5ob21lLXRpbGUgYSB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5jbXMtaG9tZSAucGFnZS1tYWluIC5ob21lLXRpbGU6bnRoLWNoaWxkKDJuKSwgLmNtcy1ob21lIC5wYWdlLW1haW4gLmhvbWUtdGlsZTpudGgtY2hpbGQoMm4rMSkge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLmNtcy1ob21lIC5wYWdlLW1haW4gLmhvbWUtdGlsZTpudGgtY2hpbGQoMm4pIGEsIC5jbXMtaG9tZSAucGFnZS1tYWluIC5ob21lLXRpbGU6bnRoLWNoaWxkKDJuKzEpIGEge1xuICAgICAgICBsZWZ0OiAwOyB9XG4gICAgLmNtcy1ob21lIC5wYWdlLW1haW4gLmhvbWUtdGlsZSAudGV4dC1jb250YWluZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgLmNtcy1ob21lIC5wYWdlLW1haW4gLmhvbWUtdGlsZS5hbWlnIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDQ7IH1cbiAgICAuY21zLWhvbWUgLnBhZ2UtbWFpbiAuaG9tZS10aWxlLmFtaWcgc3Bhbi50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7IH1cbiAgICAuY21zLWhvbWUgLnBhZ2UtbWFpbiAuaG9tZS10aWxlLmFtaWcgc3Bhbi5zaW5jZSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS44NjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFweDsgfVxuICAuY21zLWhvbWUgLnBhZ2UtbWFpbiAuaG9tZS10aWxlLmNhdGFsb2ctZG93bmxvYWQgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDsgfVxuICAuY21zLWhvbWUgLnBhZ2UtbWFpbiAuaG9tZS10aWxlLmNhdGFsb2ctY3JlYXRlIHNwYW4udGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC42cHg7IH1cbiAgLmNtcy1ob21lIC5wYWdlLW1haW4gLmhvbWUtdGlsZS5jYXRhbG9nLWNyZWF0ZSBzcGFuLmljb24ge1xuICAgIG1hcmdpbi10b3A6IDlweDtcbiAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNTBweCA1MHB4OyB9XG4gIC5jbXMtaG9tZSAucGFnZS1tYWluIC5ob21lLXRpbGUuY2F0YWxvZy1jcmVhdGUgcCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM0MHB4KSB7XG4gIC5jbXMtaG9tZSAucGFnZS1tYWluIC5ob21lLXRpbGUuY2F0YWxvZy1jcmVhdGUgc3Bhbi50aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjZweDsgfVxuICAuY21zLWhvbWUgLnBhZ2UtbWFpbiAuaG9tZS10aWxlLmNhdGFsb2ctY3JlYXRlIHNwYW4uaWNvbiB7XG4gICAgbWFyZ2luLXRvcDogN3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICB3aWR0aDogNDZweDtcbiAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiA0NnB4IDQ2cHg7IH1cbiAgLmNtcy1ob21lIC5wYWdlLW1haW4gLmhvbWUtdGlsZS5jYXRhbG9nLWNyZWF0ZSBwIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4OyB9XG4gIC5jbXMtaG9tZSAucGFnZS1tYWluIC5ob21lLXRpbGUgLnRleHQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDZweDsgfSB9XG5cbi5jbXMtcGFnZS12aWV3IC5wYWdlLXRpdGxlLXdyYXBwZXIgLnBhZ2UtdGl0bGUge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzU1NTA0ODtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi10b3A6IDE1cHg7IH1cblxuLmNtcy1wYWdlLXZpZXcgaDIge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbi5jbXMtcGFnZS12aWV3IGgzIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgIC5jbXMtcGFnZS12aWV3IGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNtcy1wYWdlLXZpZXcgaDMge1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5jbXMtcGFnZS12aWV3IGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG5cbi5wYWdlLXRpdGxlLXdyYXBwZXIgLnBhZ2UtdGl0bGUge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzU1NTA0ODtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jbXMtcGFnZS12aWV3IGgyIHtcbiAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5jbXMtcGFnZS12aWV3IGgyIHtcbiAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAucGFnZS10aXRsZS13cmFwcGVyIC5wYWdlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDM2cHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucGFnZS10aXRsZS13cmFwcGVyIC5wYWdlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTdweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnBhZ2UtdGl0bGUtd3JhcHBlciAucGFnZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuXG4uY21zLXBhZ2UtdmlldyB0YWJsZSB0Ym9keSB7XG4gIGJvcmRlcjogc29saWQgMXB4ICM5Nzk3OTc7IH1cbiAgLmNtcy1wYWdlLXZpZXcgdGFibGUgdGJvZHkgdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkOGQ4ZDg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggIzk3OTc5NzsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAuY21zLXBhZ2UtdmlldyB0YWJsZSB0Ym9keSB0aCB7XG4gICAgICAgIG1pbi13aWR0aDogMTUwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLmNtcy1wYWdlLXZpZXcgdGFibGUgdGJvZHkgdGQge1xuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggIzk3OTc5NzsgfSB9XG4gIC5jbXMtcGFnZS12aWV3IHRhYmxlIHRib2R5IC5tYXMtaW5mbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MC45Mzc1cHgpIHtcbiAgLmNtcy1wYWdlLXZpZXcgLnRhYmxlLWNvb2tpZXMge1xuICAgIC8qIFRhYmxlIHJvd3MgaGF2ZSBhIGdyYXkgYm90dG9tIHN0cm9rZSBieSBkZWZhdWx0ICovIH1cbiAgICAuY21zLXBhZ2UtdmlldyAudGFibGUtY29va2llcyAudGFibGVzYXctc3RhY2sgdGJvZHkgdHIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZmRmZGY7IH1cbiAgICAuY21zLXBhZ2UtdmlldyAudGFibGUtY29va2llcyAudGFibGVzYXctc3RhY2sgdGhlYWQgdGQsXG4gICAgLmNtcy1wYWdlLXZpZXcgLnRhYmxlLWNvb2tpZXMgLnRhYmxlc2F3LXN0YWNrIHRoZWFkIHRoIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuY21zLXBhZ2UtdmlldyAudGFibGUtY29va2llcyAudGFibGVzYXctc3RhY2sgdGJvZHkgdGQsXG4gICAgLmNtcy1wYWdlLXZpZXcgLnRhYmxlLWNvb2tpZXMgLnRhYmxlc2F3LXN0YWNrIHRib2R5IHRoIHtcbiAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5jbXMtcGFnZS12aWV3IC50YWJsZS1jb29raWVzIC50YWJsZXNhdy1jZWxsLWxhYmVsIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAuY21zLXBhZ2UtdmlldyAudGFibGUtY29va2llcyAudGFibGVzYXctY2VsbC1jb250ZW50IHtcbiAgICAgIG1heC13aWR0aDogNjclO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLmNtcy1wYWdlLXZpZXcgLnRhYmxlLWNvb2tpZXMgLnRhYmxlc2F3LXN0YWNrIHRkOmVtcHR5LFxuICAgIC5jbXMtcGFnZS12aWV3IC50YWJsZS1jb29raWVzIC50YWJsZXNhdy1zdGFjayB0aDplbXB0eSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5jbXMtcGFnZS12aWV3IC50YWJsZS1jb29raWVzIHtcbiAgICAvKiBTaG93IHRoZSB0YWJsZSBoZWFkZXIgcm93cyAqL1xuICAgIC8qIEhpZGUgdGhlIGxhYmVscyBpbiBlYWNoIGNlbGwgKi8gfVxuICAgIC5jbXMtcGFnZS12aWV3IC50YWJsZS1jb29raWVzIC50YWJsZXNhdy1zdGFjayB0ciB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7IH1cbiAgICAuY21zLXBhZ2UtdmlldyAudGFibGUtY29va2llcyAudGFibGVzYXctc3RhY2sgdGQsXG4gICAgLmNtcy1wYWdlLXZpZXcgLnRhYmxlLWNvb2tpZXMgLnRhYmxlc2F3LXN0YWNrIHRoLFxuICAgIC5jbXMtcGFnZS12aWV3IC50YWJsZS1jb29raWVzIC50YWJsZXNhdy1zdGFjayB0aGVhZCB0ZCxcbiAgICAuY21zLXBhZ2UtdmlldyAudGFibGUtY29va2llcyAudGFibGVzYXctc3RhY2sgdGhlYWQgdGgge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5jbXMtcGFnZS12aWV3IC50YWJsZS1jb29raWVzIC50YWJsZXNhdy1zdGFjayB0ZCAudGFibGVzYXctY2VsbC1sYWJlbCxcbiAgICAuY21zLXBhZ2UtdmlldyAudGFibGUtY29va2llcyAudGFibGVzYXctc3RhY2sgdGggLnRhYmxlc2F3LWNlbGwtbGFiZWwge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuY21zLXBhZ2UtdmlldyAudGFibGUtY29va2llcyAudGFibGVzYXctc3RhY2sgdGJvZHkgdHI6Zmlyc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi5jbXMtcGFnZS12aWV3IC5jLWJsYWNrIHtcbiAgY29sb3I6IGJsYWNrOyB9XG5cbi5jbXMtcGFnZS12aWV3IC5tYWluIHVsIHtcbiAgcGFkZGluZy1sZWZ0OiAyNHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmNtcy1wYWdlLXZpZXcge1xuICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG5cbi5jbXMtcG9saXRpY2EtcHJpdmFjaWRhZCAuY29sdW1ucyBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzU1NTA0ODtcbiAgd29yZC1icmVhazogYnJlYWstYWxsOyB9XG5cbi5jbXMtcG9saXRpY2EtcHJpdmFjaWRhZCAuY29sdW1ucyB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuLmNtcy1wb2xpdGljYS1wcml2YWNpZGFkIC5jb2x1bW5zIC5tYWlsIGEge1xuICBjb2xvcjogIzM0OGM0MjsgfVxuICAuY21zLXBvbGl0aWNhLXByaXZhY2lkYWQgLmNvbHVtbnMgLm1haWwgYTpob3ZlciB7XG4gICAgY29sb3I6ICM1NTUwNDg7IH1cblxuLm1vZGFsLXBvcHVwIC5tb2RhbC1pbm5lci13cmFwIHtcbiAgd2lkdGg6IDg1JTtcbiAgbWFyZ2luOiA0MHB4IGF1dG87IH1cblxuLm1vZGFsLXBvcHVwLl9pbm5lci1zY3JvbGwgLm1vZGFsLWlubmVyLXdyYXAuY21zLWNvdW50cnktc2VsZWN0b3Ige1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ltZy1mb25kby1zZWxlY3Rvci5wbmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LWhlaWdodDogOTIlOyB9XG4gIC5tb2RhbC1wb3B1cC5faW5uZXItc2Nyb2xsIC5tb2RhbC1pbm5lci13cmFwLmNtcy1jb3VudHJ5LXNlbGVjdG9yIC5tb2RhbC1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLm1vZGFsLXBvcHVwLl9pbm5lci1zY3JvbGwgLm1vZGFsLWlubmVyLXdyYXAuY21zLWNvdW50cnktc2VsZWN0b3IgLm1vZGFsLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5tb2RhbC1wb3B1cC5faW5uZXItc2Nyb2xsIC5tb2RhbC1pbm5lci13cmFwLmNtcy1jb3VudHJ5LXNlbGVjdG9yIC5jZW50ZXJlZCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgNSUpO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB3aWR0aDogOTAlO1xuICAgIG1heC13aWR0aDogMTE1MHB4OyB9XG4gIC5tb2RhbC1wb3B1cC5faW5uZXItc2Nyb2xsIC5tb2RhbC1pbm5lci13cmFwLmNtcy1jb3VudHJ5LXNlbGVjdG9yIC50b3Atc2VsZWN0b3ItaW1nIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDE2NXB4O1xuICAgIGhlaWdodDogMTAxcHg7IH1cbiAgLm1vZGFsLXBvcHVwLl9pbm5lci1zY3JvbGwgLm1vZGFsLWlubmVyLXdyYXAuY21zLWNvdW50cnktc2VsZWN0b3IgLnRvcC1zZWxlY3Rvci1wIHAge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA4MHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC43NWVtOyB9XG4gIC5tb2RhbC1wb3B1cC5faW5uZXItc2Nyb2xsIC5tb2RhbC1pbm5lci13cmFwLmNtcy1jb3VudHJ5LXNlbGVjdG9yIC5zZWxlY3RvclBhaXNlcyBuYXYgLmNvbnRpbmVudGVzIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDAuNzVlbSAxZW07XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLm1vZGFsLXBvcHVwLl9pbm5lci1zY3JvbGwgLm1vZGFsLWlubmVyLXdyYXAuY21zLWNvdW50cnktc2VsZWN0b3IgLnNlbGVjdG9yUGFpc2VzIG5hdiAuY29udGluZW50ZXMgLmNvbnRpbmVudGUge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLm1vZGFsLXBvcHVwLl9pbm5lci1zY3JvbGwgLm1vZGFsLWlubmVyLXdyYXAuY21zLWNvdW50cnktc2VsZWN0b3IgLnNlbGVjdG9yUGFpc2VzIG5hdiAuY29udGluZW50ZXMgLmNvbnRpbmVudGUgPiBhIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgcGFkZGluZzogM3B4IDZweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1NTUwNDg7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC42cHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5tb2RhbC1wb3B1cC5faW5uZXItc2Nyb2xsIC5tb2RhbC1pbm5lci13cmFwLmNtcy1jb3VudHJ5LXNlbGVjdG9yIC5zZWxlY3RvclBhaXNlcyBuYXYgLmNvbnRpbmVudGVzIC5jb250aW5lbnRlID4gYTpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM0OGM0MjsgfVxuICAgICAgICAubW9kYWwtcG9wdXAuX2lubmVyLXNjcm9sbCAubW9kYWwtaW5uZXItd3JhcC5jbXMtY291bnRyeS1zZWxlY3RvciAuc2VsZWN0b3JQYWlzZXMgbmF2IC5jb250aW5lbnRlcyAuY29udGluZW50ZSA+IGE6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxlY2hhLXRhY28tc3VibWVudTItYW1pZ0AyeC5wbmcpO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDIzcHg7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMTVweCk7IH1cbiAgICAgIC5tb2RhbC1wb3B1cC5faW5uZXItc2Nyb2xsIC5tb2RhbC1pbm5lci13cmFwLmNtcy1jb3VudHJ5LXNlbGVjdG9yIC5zZWxlY3RvclBhaXNlcyBuYXYgLmNvbnRpbmVudGVzIC5jb250aW5lbnRlIC5jb250aW5lbnRlLWFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzNDhjNDI7IH1cbiAgICAgICAgLm1vZGFsLXBvcHVwLl9pbm5lci1zY3JvbGwgLm1vZGFsLWlubmVyLXdyYXAuY21zLWNvdW50cnktc2VsZWN0b3IgLnNlbGVjdG9yUGFpc2VzIG5hdiAuY29udGluZW50ZXMgLmNvbnRpbmVudGUgLmNvbnRpbmVudGUtYWN0aXZlOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAubW9kYWwtcG9wdXAuX2lubmVyLXNjcm9sbCAubW9kYWwtaW5uZXItd3JhcC5jbXMtY291bnRyeS1zZWxlY3RvciAuc2VsZWN0b3JQYWlzZXMgbmF2IC5wYWlzZXMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDVweCBncmF5O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbHVtbi1jb3VudDogNTtcbiAgICBjb2x1bW4tZ2FwOiA1cHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtICAzZW0pO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwLjc1ZW07XG4gICAgdG9wOiA0OHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiAyMHB4IDEwcHg7IH1cbiAgICAubW9kYWwtcG9wdXAuX2lubmVyLXNjcm9sbCAubW9kYWwtaW5uZXItd3JhcC5jbXMtY291bnRyeS1zZWxlY3RvciAuc2VsZWN0b3JQYWlzZXMgbmF2IC5wYWlzZXMgLnBhaXMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxlLXN1Ym1lbnUtYW1pZ0AyeC5wbmcpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMnB4O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5tb2RhbC1wb3B1cC5faW5uZXItc2Nyb2xsIC5tb2RhbC1pbm5lci13cmFwLmNtcy1jb3VudHJ5LXNlbGVjdG9yIC5zZWxlY3RvclBhaXNlcyBuYXYgLnBhaXNlcyAucGFpczpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzNDhjNDI7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsZS1zdWJtZW51eC1hbWlnQDJ4LnBuZyk7IH1cbiAgICAgICAgLm1vZGFsLXBvcHVwLl9pbm5lci1zY3JvbGwgLm1vZGFsLWlubmVyLXdyYXAuY21zLWNvdW50cnktc2VsZWN0b3IgLnNlbGVjdG9yUGFpc2VzIG5hdiAucGFpc2VzIC5wYWlzOmhvdmVyIGEge1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5tb2RhbC1wb3B1cC5faW5uZXItc2Nyb2xsIC5tb2RhbC1pbm5lci13cmFwLmNtcy1jb3VudHJ5LXNlbGVjdG9yIC5zZWxlY3RvclBhaXNlcyBuYXYgLnBhaXNlcyAucGFpcyA+IGEge1xuICAgICAgICBjb2xvcjogIzU1NTA0OCAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgbWluLWhlaWdodDogMzBweDsgfVxuICAubW9kYWwtcG9wdXAuX2lubmVyLXNjcm9sbCAubW9kYWwtaW5uZXItd3JhcC5jbXMtY291bnRyeS1zZWxlY3RvciAuc2VsZWN0b3JQYWlzZXMgbmF2IC5wYWlzZXMtYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgIC5tb2RhbC1wb3B1cC5faW5uZXItc2Nyb2xsIC5tb2RhbC1pbm5lci13cmFwLmNtcy1jb3VudHJ5LXNlbGVjdG9yICNhc2lhIHtcbiAgICAgIGNvbHVtbi1jb3VudDogNDsgfVxuICAgIC5tb2RhbC1wb3B1cC5faW5uZXItc2Nyb2xsIC5tb2RhbC1pbm5lci13cmFwLmNtcy1jb3VudHJ5LXNlbGVjdG9yICNldXJvcGEge1xuICAgICAgY29sdW1uLWNvdW50OiA0OyB9XG4gICAgLm1vZGFsLXBvcHVwLl9pbm5lci1zY3JvbGwgLm1vZGFsLWlubmVyLXdyYXAuY21zLWNvdW50cnktc2VsZWN0b3IgI29jZWFuaWEge1xuICAgICAgY29sdW1uLWNvdW50OiA0OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTUwcHgpIHtcbiAgICAubW9kYWwtcG9wdXAuX2lubmVyLXNjcm9sbCAubW9kYWwtaW5uZXItd3JhcC5jbXMtY291bnRyeS1zZWxlY3RvciAjYWZyaWNhIHtcbiAgICAgIGNvbHVtbi1jb3VudDogNDsgfVxuICAgIC5tb2RhbC1wb3B1cC5faW5uZXItc2Nyb2xsIC5tb2RhbC1pbm5lci13cmFwLmNtcy1jb3VudHJ5LXNlbGVjdG9yICNvY2VhbmlhIHtcbiAgICAgIGNvbHVtbi1jb3VudDogNDsgfVxuICAgIC5tb2RhbC1wb3B1cC5faW5uZXItc2Nyb2xsIC5tb2RhbC1pbm5lci13cmFwLmNtcy1jb3VudHJ5LXNlbGVjdG9yICNhZnJpY2Ege1xuICAgICAgY29sdW1uLWNvdW50OiA0OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDUwcHgpIHtcbiAgICAubW9kYWwtcG9wdXAuX2lubmVyLXNjcm9sbCAubW9kYWwtaW5uZXItd3JhcC5jbXMtY291bnRyeS1zZWxlY3RvciAjYW1lcmljYSB7XG4gICAgICBjb2x1bW4tY291bnQ6IDQ7IH1cbiAgICAubW9kYWwtcG9wdXAuX2lubmVyLXNjcm9sbCAubW9kYWwtaW5uZXItd3JhcC5jbXMtY291bnRyeS1zZWxlY3RvciAjYXNpYSB7XG4gICAgICBjb2x1bW4tY291bnQ6IDM7IH1cbiAgICAubW9kYWwtcG9wdXAuX2lubmVyLXNjcm9sbCAubW9kYWwtaW5uZXItd3JhcC5jbXMtY291bnRyeS1zZWxlY3RvciAjZXVyb3BhIHtcbiAgICAgIGNvbHVtbi1jb3VudDogMzsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAubW9kYWwtcG9wdXAuX2lubmVyLXNjcm9sbCAubW9kYWwtaW5uZXItd3JhcC5jbXMtY291bnRyeS1zZWxlY3RvciAuY2VudGVyZWQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAzMHB4O1xuICAgICAgdHJhbnNmb3JtOiBpbmhlcml0O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLm1vZGFsLXBvcHVwLl9pbm5lci1zY3JvbGwgLm1vZGFsLWlubmVyLXdyYXAuY21zLWNvdW50cnktc2VsZWN0b3IgLnNlbGVjdG9yUGFpc2VzIG5hdiAuY29udGluZW50ZXMgLmNvbnRpbmVudGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5tb2RhbC1wb3B1cC5faW5uZXItc2Nyb2xsIC5tb2RhbC1pbm5lci13cmFwLmNtcy1jb3VudHJ5LXNlbGVjdG9yIC5zZWxlY3RvclBhaXNlcyBuYXYgLmNvbnRpbmVudGVzIC5jb250aW5lbnRlIC5jb250aW5lbnRlLWFjdGl2ZTphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5tb2RhbC1wb3B1cC5faW5uZXItc2Nyb2xsIC5tb2RhbC1pbm5lci13cmFwLmNtcy1jb3VudHJ5LXNlbGVjdG9yIC5zZWxlY3RvclBhaXNlcyBuYXYgLmNvbnRpbmVudGVzIC5jb250aW5lbnRlID4gYTphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5tb2RhbC1wb3B1cC5faW5uZXItc2Nyb2xsIC5tb2RhbC1pbm5lci13cmFwLmNtcy1jb3VudHJ5LXNlbGVjdG9yIC5zZWxlY3RvclBhaXNlcyBuYXYgLmNvbnRpbmVudGVzIC5jb250aW5lbnRlIC5wYWlzZXMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzM0OGM0MjtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgICAubW9kYWwtcG9wdXAuX2lubmVyLXNjcm9sbCAubW9kYWwtaW5uZXItd3JhcC5jbXMtY291bnRyeS1zZWxlY3RvciAjYWZyaWNhIHtcbiAgICAgIGNvbHVtbi1jb3VudDogMzsgfVxuICAgIC5tb2RhbC1wb3B1cC5faW5uZXItc2Nyb2xsIC5tb2RhbC1pbm5lci13cmFwLmNtcy1jb3VudHJ5LXNlbGVjdG9yICNhbWVyaWNhIHtcbiAgICAgIGNvbHVtbi1jb3VudDogMzsgfVxuICAgIC5tb2RhbC1wb3B1cC5faW5uZXItc2Nyb2xsIC5tb2RhbC1pbm5lci13cmFwLmNtcy1jb3VudHJ5LXNlbGVjdG9yICNvY2VhbmlhIHtcbiAgICAgIGNvbHVtbi1jb3VudDogMjsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAubW9kYWwtcG9wdXAuX2lubmVyLXNjcm9sbCAubW9kYWwtaW5uZXItd3JhcC5jbXMtY291bnRyeS1zZWxlY3RvciAjYXNpYSB7XG4gICAgICBjb2x1bW4tY291bnQ6IDI7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MHB4KSB7XG4gICAgLm1vZGFsLXBvcHVwLl9pbm5lci1zY3JvbGwgLm1vZGFsLWlubmVyLXdyYXAuY21zLWNvdW50cnktc2VsZWN0b3IgI2V1cm9wYSB7XG4gICAgICBjb2x1bW4tY291bnQ6IDI7IH1cbiAgICAubW9kYWwtcG9wdXAuX2lubmVyLXNjcm9sbCAubW9kYWwtaW5uZXItd3JhcC5jbXMtY291bnRyeS1zZWxlY3RvciAjYWZyaWNhIHtcbiAgICAgIGNvbHVtbi1jb3VudDogMjsgfVxuICAgIC5tb2RhbC1wb3B1cC5faW5uZXItc2Nyb2xsIC5tb2RhbC1pbm5lci13cmFwLmNtcy1jb3VudHJ5LXNlbGVjdG9yICNhbWVyaWNhIHtcbiAgICAgIGNvbHVtbi1jb3VudDogMjsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAubW9kYWwtcG9wdXAuX2lubmVyLXNjcm9sbCAubW9kYWwtaW5uZXItd3JhcC5jbXMtY291bnRyeS1zZWxlY3RvciAjYXNpYSB7XG4gICAgICBjb2x1bW4tY291bnQ6IDE7IH1cbiAgICAubW9kYWwtcG9wdXAuX2lubmVyLXNjcm9sbCAubW9kYWwtaW5uZXItd3JhcC5jbXMtY291bnRyeS1zZWxlY3RvciAjYW1lcmljYSB7XG4gICAgICBjb2x1bW4tY291bnQ6IDE7IH1cbiAgICAubW9kYWwtcG9wdXAuX2lubmVyLXNjcm9sbCAubW9kYWwtaW5uZXItd3JhcC5jbXMtY291bnRyeS1zZWxlY3RvciAjYXNpYSB7XG4gICAgICBjb2x1bW4tY291bnQ6IDE7IH1cbiAgICAubW9kYWwtcG9wdXAuX2lubmVyLXNjcm9sbCAubW9kYWwtaW5uZXItd3JhcC5jbXMtY291bnRyeS1zZWxlY3RvciAjYWZyaWNhIHtcbiAgICAgIGNvbHVtbi1jb3VudDogMTsgfVxuICAgIC5tb2RhbC1wb3B1cC5faW5uZXItc2Nyb2xsIC5tb2RhbC1pbm5lci13cmFwLmNtcy1jb3VudHJ5LXNlbGVjdG9yICNldXJvcGEge1xuICAgICAgY29sdW1uLWNvdW50OiAxOyB9XG4gICAgLm1vZGFsLXBvcHVwLl9pbm5lci1zY3JvbGwgLm1vZGFsLWlubmVyLXdyYXAuY21zLWNvdW50cnktc2VsZWN0b3IgI29jZWFuaWEge1xuICAgICAgY29sdW1uLWNvdW50OiAxOyB9IH1cblxuLmNtcy1wYWdlLXZpZXcgLmltZy1lcXVpcG8xLCAuY21zLXBhZ2UtdmlldyAuaW1nLWVxdWlwbzFtdiwgLmNtcy1wYWdlLXZpZXcgLmltZy1lcXVpcG8yLCAuY21zLXBhZ2UtdmlldyAuaW1nLWVxdWlwbzJtdiB7XG4gIG1hcmdpbjogMzBweCAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNtcy1wYWdlLXZpZXcgLmltZy1lcXVpcG8xLCAuY21zLXBhZ2UtdmlldyAuaW1nLWVxdWlwbzFtdiwgLmNtcy1wYWdlLXZpZXcgLmltZy1lcXVpcG8yLCAuY21zLXBhZ2UtdmlldyAuaW1nLWVxdWlwbzJtdiB7XG4gICAgICBtYXJnaW46IDEwcHggMDsgfSB9XG5cbi5jbXMtcGFnZS12aWV3IC5pbWctZXF1aXBvMW12LCAuY21zLXBhZ2UtdmlldyAuaW1nLWVxdWlwbzJtdiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY21zLXBhZ2UtdmlldyAuaW1nLWVxdWlwbzFtdiwgLmNtcy1wYWdlLXZpZXcgLmltZy1lcXVpcG8ybXYge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNtcy1wYWdlLXZpZXcgLmltZy1lcXVpcG8xLCAuY21zLXBhZ2UtdmlldyAuaW1nLWVxdWlwbzIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uY21zLXBhZ2UtdmlldyAuZGVwYXJ0YW1lbnRvcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuY21zLXBhZ2UtdmlldyAuZGVwYXJ0YW1lbnRvcyBwOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5jbXMtcGFnZS12aWV3IC5kZXBhcnRhbWVudG9zIHVsIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGJvcmRlcjogc29saWQgMXB4ICM5Nzk3OTc7XG4gICAgcGFkZGluZzogMDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAgIC5jbXMtcGFnZS12aWV3IC5kZXBhcnRhbWVudG9zIHVsIC5kdG8ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNnB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC5jbXMtcGFnZS12aWV3IC5kZXBhcnRhbWVudG9zIHVsIGxpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICAgIG1hcmdpbjogMCA2cHg7IH1cbiAgICAuY21zLXBhZ2UtdmlldyAuZGVwYXJ0YW1lbnRvcyB1bCAubm9tYnJlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBjb2xvcjogYmxhY2s7IH1cbiAgICAuY21zLXBhZ2UtdmlldyAuZGVwYXJ0YW1lbnRvcyB1bCAucHVlc3RvIHtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAgIC5jbXMtcGFnZS12aWV3IC5kZXBhcnRhbWVudG9zIHVsIC5tYWlsIGEge1xuICAgICAgY29sb3I6ICMzNDhjNDI7IH1cbiAgICAgIC5jbXMtcGFnZS12aWV3IC5kZXBhcnRhbWVudG9zIHVsIC5tYWlsIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzU1NTA0ODsgfVxuICAuY21zLXBhZ2UtdmlldyAuZGVwYXJ0YW1lbnRvcyAuc2VwYXJhdG9yIHtcbiAgICBtYXJnaW46IDAgMTZweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzU1NTA0ODtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgICAuY21zLXBhZ2UtdmlldyAuZGVwYXJ0YW1lbnRvcyAuc2VwYXJhdG9yIHVsIHtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgLmNtcy1wYWdlLXZpZXcgLmRlcGFydGFtZW50b3MgLmdyYW5kZSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jbXMtcGFnZS12aWV3IC5kZXBhcnRhbWVudG9zIC5kZXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmNtcy1wYWdlLXZpZXcgLmRlcGFydGFtZW50b3MgLmRlciA+IHVsIHtcbiAgICAgIHdpZHRoOiA0OSU7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5jbXMtcGFnZS12aWV3IC5kZXBhcnRhbWVudG9zIC5kZXIgPiB1bCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgLmNtcy1wYWdlLXZpZXcgLmRlcGFydGFtZW50b3MgLmRlciA+IHVsOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyJTsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIC5jbXMtcGFnZS12aWV3IC5kZXBhcnRhbWVudG9zIC5kZXIgPiB1bDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgICAgIC5jbXMtcGFnZS12aWV3IC5kZXBhcnRhbWVudG9zIC5kZXIgPiB1bCB1bCB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAuY21zLXBhZ2UtdmlldyAuZGVwYXJ0YW1lbnRvcyAuZGVyID4gdWwgdWwgbGkge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIC5jbXMtcGFnZS12aWV3IC5kZXBhcnRhbWVudG9zIC5kZXIgI2NvbWVyY2lhbCAuZHRvIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgaGVpZ2h0OiA2NXB4O1xuICAgICAgcGFkZGluZy10b3A6IDVweDsgfVxuICAgICAgLmNtcy1wYWdlLXZpZXcgLmRlcGFydGFtZW50b3MgLmRlciAjY29tZXJjaWFsIC5kdG8gcCB7XG4gICAgICAgIG1hcmdpbjogNXB4IDA7IH1cblxuLmNtcy1wYWdlLXZpZXcgLmF5ZXJ5aG95IC5jLWJsYWNrIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4uY21zLXBhZ2UtdmlldyAuYXllcnlob3kgaDMge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5jbXMtcGFnZS12aWV3IC5heWVyeWhveSBoMzpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uY21zLXBhZ2UtdmlldyAuYXllcnlob3kgLnNwYWNlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uY21zLXBhZ2UtdmlldyAuYXllcnlob3kgLmltZy1lbXByZXNhMSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5jbXMtcGFnZS12aWV3IC5heWVyeWhveSAuaW1nLWVtcHJlc2EyIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgd2lkdGg6IDM5JTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMyU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmNtcy1wYWdlLXZpZXcgLmF5ZXJ5aG95IC5pbWctZW1wcmVzYTMge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICB3aWR0aDogNTglO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuICAuY21zLXBhZ2UtdmlldyAuYXllcnlob3kgLmltZy1lbXByZXNhMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5jbXMtcGFnZS12aWV3IC5heWVyeWhveSAuaW1nLWVtcHJlc2EzIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5jbXMtcGFnZS12aWV3IHAge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9XG5cbi5kaXNwbGF5LW5vbmUtb240dSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBlcnNvbmFsaXphci1wb3J0YWRhIHtcbiAgYm94LXNoYWRvdzogMCAwIDNweCAxcHggIzM0OGM0MjtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbjogMzBweCAwO1xuICBwYWRkaW5nOiAyJTsgfVxuICAucGVyc29uYWxpemFyLXBvcnRhZGEgLmZpZWwge1xuICAgIG1hcmdpbjogMTBweCAwOyB9XG4gIC5wZXJzb25hbGl6YXItcG9ydGFkYSAuYWRkZmllbGQge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5wZXJzb25hbGl6YXItcG9ydGFkYSAubGVmdCxcbiAgLnBlcnNvbmFsaXphci1wb3J0YWRhIC5yaWdodCB7XG4gICAgd2lkdGg6IDQ5JTsgfVxuXG4jZWRpdENvdmVyUGFnZTpjaGVja2VkIH4gLnBlcnNvbmFsaXphci1wb3J0YWRhIHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4uY2F0YWxvZ2V4cG9ydC1wZGZoZWFkZXIge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLm9ub2Zmc3dpdGNoLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm9ub2Zmc3dpdGNoLXdyYXBwZXIgPiBzcGFuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtN3B4O1xuICAgIGxlZnQ6IDMxcHg7IH1cblxuI29ub2Zmc3dpdGNoLXdyYXBwZXItbW9iaWxlID4gc3BhbiB7XG4gIHdpZHRoOiAxNTBweDsgfVxuXG4jb25vZmZzd2l0Y2gtd3JhcHBlci1tb2JpbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNSU7XG4gIGxlZnQ6IDc1JTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgI29ub2Zmc3dpdGNoLXdyYXBwZXItbW9iaWxlIHtcbiAgICAgIGxlZnQ6IDYwJTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAjb25vZmZzd2l0Y2gtd3JhcHBlci1tb2JpbGUge1xuICAgICAgbGVmdDogNTAlOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMThweCkge1xuICAgICNvbm9mZnN3aXRjaC13cmFwcGVyLW1vYmlsZSB7XG4gICAgICBsZWZ0OiA0MiU7IH0gfVxuXG4ub25vZmZzd2l0Y2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyNHB4O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLm9ub2Zmc3dpdGNoLWNoZWNrYm94IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ub25vZmZzd2l0Y2gtbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhYWFhO1xuICBib3JkZXItcmFkaXVzOiAxNXB4OyB9XG5cbi5vbm9mZnN3aXRjaC1pbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjAwJTtcbiAgbWFyZ2luLWxlZnQ6IC0xMDAlO1xuICB0cmFuc2l0aW9uOiBtYXJnaW4gMC4zcyBlYXNlLWluIDBzOyB9XG5cbi5vbm9mZnN3aXRjaC1pbm5lcjpiZWZvcmUsIC5vbm9mZnN3aXRjaC1pbm5lcjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDUwJTtcbiAgaGVpZ2h0OiA2cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiA2cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LWZhbWlseTogVHJlYnVjaGV0LCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLm9ub2Zmc3dpdGNoLWlubmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0OGM0MjtcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuLm9ub2Zmc3dpdGNoLWlubmVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFRUVFRTtcbiAgY29sb3I6ICNBQUFBQUE7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5vbm9mZnN3aXRjaC1zd2l0Y2gge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEycHg7XG4gIG1hcmdpbjogLTNweDtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWFhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4gMHM7IH1cblxuLm9ub2Zmc3dpdGNoLWNoZWNrYm94OmNoZWNrZWQgKyAub25vZmZzd2l0Y2gtbGFiZWwgLm9ub2Zmc3dpdGNoLWlubmVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLm9ub2Zmc3dpdGNoLWNoZWNrYm94OmNoZWNrZWQgKyAub25vZmZzd2l0Y2gtbGFiZWwgLm9ub2Zmc3dpdGNoLXN3aXRjaCB7XG4gIHJpZ2h0OiAwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuICAuY21zLWluZGV4LWluZGV4IC5oZWFkZXIucGFuZWwge1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC5wYWdlLWhlYWRlciAuaGVhZGVyLnBhbmVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICAgLnBhZ2UtaGVhZGVyIC5oZWFkZXIucGFuZWwgLmxvZ28ge1xuICAgICAgbWF4LXdpZHRoOiA3MHB4OyB9XG4gICAgLnBhZ2UtaGVhZGVyIC5oZWFkZXIucGFuZWwgLnRvcC1saW5rcy1saXN0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICAgICAucGFnZS1oZWFkZXIgLmhlYWRlci5wYW5lbCAudG9wLWxpbmtzLWxpc3QgLmF1dGhvcml6YXRpb24tbGluazpub3QoLmxvZ2dlZCkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gICAgICAgIC5wYWdlLWhlYWRlciAuaGVhZGVyLnBhbmVsIC50b3AtbGlua3MtbGlzdCAuYXV0aG9yaXphdGlvbi1saW5rOm5vdCgubG9nZ2VkKSAuYXV0aG9yaXphdGlvbi1saW5rLWEge1xuICAgICAgICAgIGhlaWdodDogdW5zZXQ7XG4gICAgICAgICAgcGFkZGluZzogMXB4IDEwcHg7IH1cbiAgICAgICAgICAucGFnZS1oZWFkZXIgLmhlYWRlci5wYW5lbCAudG9wLWxpbmtzLWxpc3QgLmF1dGhvcml6YXRpb24tbGluazpub3QoLmxvZ2dlZCkgLmF1dGhvcml6YXRpb24tbGluay1hIC5sb2dvIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IH0gfVxuXG4uYW1pZy1uZXdzLWluZGV4IC5wYWdlLXRpdGxlLXdyYXBwZXIgLnBhZ2UtdGl0bGUge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzU1NTA0ODtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi10b3A6IDE1cHg7IH1cblxuLmFtaWctbmV3cy1pbmRleCAucHJlc3MtcmVsZWFzZS1saXN0IC5saXN0LXZpZXcgaDIgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uYW1pZy1uZXdzLWluZGV4IC5wcmVzcy1yZWxlYXNlLWxpc3QgLmxpc3QtdmlldyBhcnRpY2xlIHtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgIzU1NTA0ODsgfVxuXG4uYW1pZy1uZXdzLWluZGV4IC5wcmVzcy1yZWxlYXNlLWxpc3QgLmxpc3QtdmlldyAuZGF0ZSAuZGF0ZXRpbWUge1xuICBjb2xvcjogIzM0OGM0MjtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgbWFyZ2luLXRvcDogMzVweDtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuYW1pZy1uZXdzLWluZGV4IC5wcmVzcy1yZWxlYXNlLWxpc3QgLmxpc3QtdmlldyAuZGF0ZSAuZGF0ZXRpbWUge1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cblxuLmFtaWctbmV3cy1pbmRleCAucHJlc3MtcmVsZWFzZS1saXN0IC5saXN0LXZpZXcgLmltYWdlbiB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuYW1pZy1uZXdzLWluZGV4IC5wcmVzcy1yZWxlYXNlLWxpc3QgLmxpc3QtdmlldyAuaW1hZ2VuIGltZyB7XG4gICAgbWF4LWhlaWdodDogMzc1cHg7IH1cblxuLmFtaWctbmV3cy1pbmRleCAucHJlc3MtcmVsZWFzZS1saXN0IC5saXN0LXZpZXcgLnN1bW1hcnkge1xuICBmb250LXNpemU6IDE2cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5hbWlnLW5ld3MtaW5kZXggLnByZXNzLXJlbGVhc2UtbGlzdCAubGlzdC12aWV3IC5zdW1tYXJ5IHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG5cbi5hbWlnLW5ld3MtaW5kZXggLnByZXNzLXJlbGVhc2UtbGlzdCAubGlzdC12aWV3IC5yZWFkLW1vcmUgYSB7XG4gIGNvbG9yOiAjMzQ4YzQyO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuYW1pZy1uZXdzLWluZGV4IC5wcmVzcy1yZWxlYXNlLWxpc3QgLmxpc3QtdmlldyAucmVhZC1tb3JlIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjNTU1MDQ4OyB9XG5cbi5hbWlnLW5ld3MtaW5kZXggLnByZXNzLXJlbGVhc2UtbGlzdCAubGlzdC12aWV3IC5zdW1tYXJ5IHtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuXG4uYW1pZy1uZXdzLWluZGV4IC5wcmVzcy1yZWxlYXNlLWxpc3QgLmxpc3QtdmlldyAucmVhZC1tb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG4gIGNvbG9yOiAjMzQ4YzQyO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuYW1pZy1uZXdzLWluZGV4IC5wcmVzcy1yZWxlYXNlLWxpc3QgLmxpc3QtdmlldyAucmVhZC1tb3JlOmhvdmVyIHtcbiAgICBjb2xvcjogIzU1NTA0ODsgfVxuXG4uYW1pZy1uZXdzLXZpZXcgLnBhZ2UtdGl0bGUtd3JhcHBlciAucGFnZS10aXRsZSB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjNTU1MDQ4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLXRvcDogMTVweDsgfVxuXG4uYW1pZy1uZXdzLXZpZXcgLmRhdGUgLmRhdGV0aW1lIHtcbiAgY29sb3I6ICMzNDhjNDI7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIG1hcmdpbi10b3A6IDM1cHg7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmFtaWctbmV3cy12aWV3IC5kYXRlIC5kYXRldGltZSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuXG4uYW1pZy1uZXdzLXZpZXcgLmNvbnRlbnQgYXJ0aWNsZSB7XG4gIG1hcmdpbjogMzVweCAwO1xuICBmb250LXNpemU6IDE2cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5hbWlnLW5ld3MtdmlldyAuY29udGVudCBhcnRpY2xlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIG1hcmdpbjogMjBweCAwOyB9IH1cblxuLmFtaWctbmV3cy12aWV3IC5nb3RvLXByZXNzbGlzdCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICMzNDhjNDI7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5hbWlnLW5ld3MtdmlldyAuZ290by1wcmVzc2xpc3QgYTpob3ZlciB7XG4gICAgY29sb3I6ICM1NTUwNDg7IH1cblxuLmFtaWctbmV3cy12aWV3IC5mb290ZXItbmF2IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBib3JkZXItdG9wOiAxcHggZG90dGVkICM1NTUwNDg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5hbWlnLW5ld3MtdmlldyAuZm9vdGVyLW5hdiB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7IH0gfVxuICAuYW1pZy1uZXdzLXZpZXcgLmZvb3Rlci1uYXYgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5hbWlnLW5ld3MtdmlldyAuZm9vdGVyLW5hdiAucHJldmlvdXMge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5hbWlnLW5ld3MtdmlldyAuZm9vdGVyLW5hdiAubmV4dCB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5mYXN0b3JkZXItY3JlYXRlLWluZGV4IC5mYXN0b3JkZXItY3JlYXRlIC5mYXN0b3JkZXIge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG5cbi5mYXN0b3JkZXItY3JlYXRlLWluZGV4IC5mYXN0b3JkZXItY3JlYXRlIC5pbmZvLXdyYXBwZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNzc3Nzc3O1xuICBwYWRkaW5nOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICBtYXJnaW4tYm90dG9tOiA2cHg7IH1cbiAgLmZhc3RvcmRlci1jcmVhdGUtaW5kZXggLmZhc3RvcmRlci1jcmVhdGUgLmluZm8td3JhcHBlciAuaGVscC5oZWxwLWljb24tb3JhbmdlLm9wZW4tcG9wdXAge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tYXl1ZGEtYW1pZ0AyeC5wbmcpOyB9XG5cbi5mYXN0b3JkZXItY3JlYXRlLWluZGV4IC5mYXN0b3JkZXItY3JlYXRlIGZvcm0ge1xuICBtYXJnaW4tdG9wOiAxJTsgfVxuICAuZmFzdG9yZGVyLWNyZWF0ZS1pbmRleCAuZmFzdG9yZGVyLWNyZWF0ZSBmb3JtIC5maWVsZHNldCA+IC5maWVsZDpub3QoLmNob2ljZSkgPiAubGFiZWwge1xuICAgIHdpZHRoOiBpbmhlcml0O1xuICAgIG1hcmdpbi1ib3R0b206IDRweDsgfVxuICAuZmFzdG9yZGVyLWNyZWF0ZS1pbmRleCAuZmFzdG9yZGVyLWNyZWF0ZSBmb3JtIC5maWVsZHNldCA+IC5maWVsZDpub3QoLmNob2ljZSkgPiAuY29udHJvbCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmZhc3RvcmRlci1jcmVhdGUtaW5kZXggLmZhc3RvcmRlci1jcmVhdGUgLmFjdGlvbnMtdG9vbGJhciAucHJpbWFyeSB7XG4gIG1hcmdpbi1ib3R0b206IDQlOyB9XG4gIC5mYXN0b3JkZXItY3JlYXRlLWluZGV4IC5mYXN0b3JkZXItY3JlYXRlIC5hY3Rpb25zLXRvb2xiYXIgLnByaW1hcnkgYnV0dG9uLmFjdGlvbi5zdWJtaXQucHJpbWFyeSwgLmZhc3RvcmRlci1jcmVhdGUtaW5kZXggLmZhc3RvcmRlci1jcmVhdGUgLmFjdGlvbnMtdG9vbGJhciAucHJpbWFyeSAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb25zLXRvb2xiYXIgPiAuYWN0aW9uLnN1Ym1pdC5wcmltYXJ5LCAuY2FydC50YWJsZS13cmFwcGVyIC5mYXN0b3JkZXItY3JlYXRlLWluZGV4IC5mYXN0b3JkZXItY3JlYXRlIC5hY3Rpb25zLXRvb2xiYXIgLnByaW1hcnkgLmFjdGlvbnMtdG9vbGJhciA+IC5hY3Rpb24uc3VibWl0LnByaW1hcnksIC5mYXN0b3JkZXItY3JlYXRlLWluZGV4IC5mYXN0b3JkZXItY3JlYXRlIC5hY3Rpb25zLXRvb2xiYXIgLnByaW1hcnkgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9uLnN1Ym1pdC5wcmltYXJ5LmFjdGlvbi1naWZ0LCAuY2FydC50YWJsZS13cmFwcGVyIC5mYXN0b3JkZXItY3JlYXRlLWluZGV4IC5mYXN0b3JkZXItY3JlYXRlIC5hY3Rpb25zLXRvb2xiYXIgLnByaW1hcnkgLmFjdGlvbi5zdWJtaXQucHJpbWFyeS5hY3Rpb24tZ2lmdCB7XG4gICAgZmxvYXQ6IG5vbmU7IH1cblxuLmZhc3RvcmRlci1jcmVhdGUtaW5kZXggLmZhc3RvcmRlci1ieS1mb3JtIC5kYXRhLXRhYmxlIHtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZmFzdG9yZGVyLWNyZWF0ZS1pbmRleCAuZmFzdG9yZGVyLWJ5LWZvcm0gLmRhdGEtdGFibGUgLnRhYmxlLWxhYmVsIHtcbiAgICBkaXNwbGF5OiAtbXMtZ3JpZDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjAlIDIwJSA0OHB4IGF1dG87XG4gICAgLW1zLWdyaWQtY29sdW1uczogMjAlIDIwJSA0OHB4IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLmZhc3RvcmRlci1jcmVhdGUtaW5kZXggLmZhc3RvcmRlci1ieS1mb3JtIC5kYXRhLXRhYmxlIC50YWJsZS1sYWJlbCB7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbnM6IDI1JSAyNSUgNDhweCBhdXRvO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI1JSAyNSUgNDhweCBhdXRvOyB9IH1cbiAgICAuZmFzdG9yZGVyLWNyZWF0ZS1pbmRleCAuZmFzdG9yZGVyLWJ5LWZvcm0gLmRhdGEtdGFibGUgLnRhYmxlLWxhYmVsIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAuZmFzdG9yZGVyLWNyZWF0ZS1pbmRleCAuZmFzdG9yZGVyLWJ5LWZvcm0gLmRhdGEtdGFibGUgLnRhYmxlLWxhYmVsIC5yZWYge1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDE7IH1cbiAgICAuZmFzdG9yZGVyLWNyZWF0ZS1pbmRleCAuZmFzdG9yZGVyLWJ5LWZvcm0gLmRhdGEtdGFibGUgLnRhYmxlLWxhYmVsIC5xdHkge1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAyO1xuICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDE7IH1cbiAgICAuZmFzdG9yZGVyLWNyZWF0ZS1pbmRleCAuZmFzdG9yZGVyLWJ5LWZvcm0gLmRhdGEtdGFibGUgLnRhYmxlLWxhYmVsIC5kZWxldGUge1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgd2lkdGg6IDQ4cHg7IH1cbiAgICAuZmFzdG9yZGVyLWNyZWF0ZS1pbmRleCAuZmFzdG9yZGVyLWJ5LWZvcm0gLmRhdGEtdGFibGUgLnRhYmxlLWxhYmVsIC5pbmZvIHtcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgIGZsZXgtZ3JvdzogMjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mYXN0b3JkZXItY3JlYXRlLWluZGV4IC5mYXN0b3JkZXItYnktZm9ybSAuZGF0YS10YWJsZSAudGFibGUtbGFiZWwge1xuICAgICAgICBwYWRkaW5nLXRvcDogNnB4OyB9IH1cbiAgLmZhc3RvcmRlci1jcmVhdGUtaW5kZXggLmZhc3RvcmRlci1ieS1mb3JtIC5kYXRhLXRhYmxlIC50YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IC1tcy1ncmlkO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyMCUgMjAlIDQ4cHggYXV0bztcbiAgICAtbXMtZ3JpZC1jb2x1bW5zOiAyMCUgMjAlIDQ4cHggYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLmZhc3RvcmRlci1jcmVhdGUtaW5kZXggLmZhc3RvcmRlci1ieS1mb3JtIC5kYXRhLXRhYmxlIC50YWJsZS1yb3cge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI1JSAyNSUgNDhweCBhdXRvO1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW5zOiAyNSUgMjUlIDQ4cHggYXV0bzsgfSB9XG4gICAgLmZhc3RvcmRlci1jcmVhdGUtaW5kZXggLmZhc3RvcmRlci1ieS1mb3JtIC5kYXRhLXRhYmxlIC50YWJsZS1yb3cgaW5wdXQge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICBwYWRkaW5nOiAwIDlweCAwIDEzcHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAgICAgLmZhc3RvcmRlci1jcmVhdGUtaW5kZXggLmZhc3RvcmRlci1ieS1mb3JtIC5kYXRhLXRhYmxlIC50YWJsZS1yb3cgaW5wdXQucXR5IHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDsgfSB9XG4gICAgICAuZmFzdG9yZGVyLWNyZWF0ZS1pbmRleCAuZmFzdG9yZGVyLWJ5LWZvcm0gLmRhdGEtdGFibGUgLnRhYmxlLXJvdyBpbnB1dDotd2Via2l0LWF1dG9maWxsIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDsgfVxuICAgIC5mYXN0b3JkZXItY3JlYXRlLWluZGV4IC5mYXN0b3JkZXItYnktZm9ybSAuZGF0YS10YWJsZSAudGFibGUtcm93IC5yZWYge1xuICAgICAgei1pbmRleDogOTtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMTsgfVxuICAgIC5mYXN0b3JkZXItY3JlYXRlLWluZGV4IC5mYXN0b3JkZXItYnktZm9ybSAuZGF0YS10YWJsZSAudGFibGUtcm93IC5xdHktd3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMjtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxOyB9XG4gICAgLmZhc3RvcmRlci1jcmVhdGUtaW5kZXggLmZhc3RvcmRlci1ieS1mb3JtIC5kYXRhLXRhYmxlIC50YWJsZS1yb3cgLmVycm9yLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5mYXN0b3JkZXItY3JlYXRlLWluZGV4IC5mYXN0b3JkZXItYnktZm9ybSAuZGF0YS10YWJsZSAudGFibGUtcm93LnJlZi1lcnJvciAucmVmIHtcbiAgICAgIGNvbG9yOiByZWQ7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICAgLmZhc3RvcmRlci1jcmVhdGUtaW5kZXggLmZhc3RvcmRlci1ieS1mb3JtIC5kYXRhLXRhYmxlIC50YWJsZS1yb3cucmVmLWVycm9yIC5lcnJvci13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTQzcHg7XG4gICAgICBsZWZ0OiAyM3B4O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgI2RhMjkxYztcbiAgICAgIHBhZGRpbmc6IDVweCAzMHB4IDVweCA2MHB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgY29sb3I6ICNkYTI5MWM7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tY2F1dGlvbi1hbWlnLnN2Zyk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjJweCA1cHg7XG4gICAgICB6LWluZGV4OiAxMDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzBweCkge1xuICAgICAgICAuZmFzdG9yZGVyLWNyZWF0ZS1pbmRleCAuZmFzdG9yZGVyLWJ5LWZvcm0gLmRhdGEtdGFibGUgLnRhYmxlLXJvdy5yZWYtZXJyb3IgLmVycm9yLXdyYXBwZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogY2VudGVyO1xuICAgICAgICAgIHRvcDogLTQ2cHg7XG4gICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH0gfVxuICAgICAgLmZhc3RvcmRlci1jcmVhdGUtaW5kZXggLmZhc3RvcmRlci1ieS1mb3JtIC5kYXRhLXRhYmxlIC50YWJsZS1yb3cucmVmLWVycm9yIC5lcnJvci13cmFwcGVyOmFmdGVyLCAuZmFzdG9yZGVyLWNyZWF0ZS1pbmRleCAuZmFzdG9yZGVyLWJ5LWZvcm0gLmRhdGEtdGFibGUgLnRhYmxlLXJvdy5yZWYtZXJyb3IgLmVycm9yLXdyYXBwZXI6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7IH1cbiAgICAgIC5mYXN0b3JkZXItY3JlYXRlLWluZGV4IC5mYXN0b3JkZXItYnktZm9ybSAuZGF0YS10YWJsZSAudGFibGUtcm93LnJlZi1lcnJvciAuZXJyb3Itd3JhcHBlcjphZnRlciB7XG4gICAgICAgIGJvdHRvbTogLTI0cHg7XG4gICAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogd2hpdGUgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogMTJweDsgfVxuICAgICAgLmZhc3RvcmRlci1jcmVhdGUtaW5kZXggLmZhc3RvcmRlci1ieS1mb3JtIC5kYXRhLXRhYmxlIC50YWJsZS1yb3cucmVmLWVycm9yIC5lcnJvci13cmFwcGVyOmJlZm9yZSB7XG4gICAgICAgIGJvdHRvbTogLTI4cHg7XG4gICAgICAgIGxlZnQ6IDI5cHg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2RhMjkxYyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxM3B4OyB9XG4gICAgICAuZmFzdG9yZGVyLWNyZWF0ZS1pbmRleCAuZmFzdG9yZGVyLWJ5LWZvcm0gLmRhdGEtdGFibGUgLnRhYmxlLXJvdy5yZWYtZXJyb3IgLmVycm9yLXdyYXBwZXIgLnJlZi1lcnJvci1zcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogI2RhMjkxYzsgfVxuICAgIC5mYXN0b3JkZXItY3JlYXRlLWluZGV4IC5mYXN0b3JkZXItYnktZm9ybSAuZGF0YS10YWJsZSAudGFibGUtcm93IC5xdHktZXJyb3Itc3BhbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmZhc3RvcmRlci1jcmVhdGUtaW5kZXggLmZhc3RvcmRlci1ieS1mb3JtIC5kYXRhLXRhYmxlIC50YWJsZS1yb3cucXR5LWVycm9yIC5xdHktZXJyb3Itc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBjb2xvcjogcmVkO1xuICAgICAgbGluZS1oZWlnaHQ6IDExcHg7XG4gICAgICBmb250LXNpemU6IDEwcHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAgICAgLmZhc3RvcmRlci1jcmVhdGUtaW5kZXggLmZhc3RvcmRlci1ieS1mb3JtIC5kYXRhLXRhYmxlIC50YWJsZS1yb3cucXR5LWVycm9yIC5xdHktZXJyb3Itc3BhbiB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA1MHB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAwcHgpIGFuZCAobWF4LXdpZHRoOiA0NDBweCkge1xuICAgICAgICAuZmFzdG9yZGVyLWNyZWF0ZS1pbmRleCAuZmFzdG9yZGVyLWJ5LWZvcm0gLmRhdGEtdGFibGUgLnRhYmxlLXJvdy5xdHktZXJyb3IgLnF0eS1lcnJvci1zcGFuIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDgwcHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NDBweCkge1xuICAgICAgICAuZmFzdG9yZGVyLWNyZWF0ZS1pbmRleCAuZmFzdG9yZGVyLWJ5LWZvcm0gLmRhdGEtdGFibGUgLnRhYmxlLXJvdy5xdHktZXJyb3IgLnF0eS1lcnJvci1zcGFuIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDkwcHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAgIC5mYXN0b3JkZXItY3JlYXRlLWluZGV4IC5mYXN0b3JkZXItYnktZm9ybSAuZGF0YS10YWJsZSAudGFibGUtcm93LnF0eS1lcnJvciAucXR5LWVycm9yLXNwYW4ge1xuICAgICAgICAgIG1heC13aWR0aDogNTBweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDEyNDBweCkge1xuICAgICAgICAuZmFzdG9yZGVyLWNyZWF0ZS1pbmRleCAuZmFzdG9yZGVyLWJ5LWZvcm0gLmRhdGEtdGFibGUgLnRhYmxlLXJvdy5xdHktZXJyb3IgLnF0eS1lcnJvci1zcGFuIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDUwcHg7IH0gfVxuICAgIC5mYXN0b3JkZXItY3JlYXRlLWluZGV4IC5mYXN0b3JkZXItYnktZm9ybSAuZGF0YS10YWJsZSAudGFibGUtcm93IC5jb250cm9sLWJ1dHRvbnMge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5mYXN0b3JkZXItY3JlYXRlLWluZGV4IC5mYXN0b3JkZXItYnktZm9ybSAuZGF0YS10YWJsZSAudGFibGUtcm93Lmhhcy1pbmNyZW1lbnQgLmNvbnRyb2wtYnV0dG9ucyB7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAycHg7XG4gICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHdpZHRoOiAyMXB4O1xuICAgICAgaGVpZ2h0OiAyMXB4O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDhkOGQ4OyB9XG4gICAgICAuZmFzdG9yZGVyLWNyZWF0ZS1pbmRleCAuZmFzdG9yZGVyLWJ5LWZvcm0gLmRhdGEtdGFibGUgLnRhYmxlLXJvdy5oYXMtaW5jcmVtZW50IC5jb250cm9sLWJ1dHRvbnM6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWI5YjliOyB9XG4gICAgICAuZmFzdG9yZGVyLWNyZWF0ZS1pbmRleCAuZmFzdG9yZGVyLWJ5LWZvcm0gLmRhdGEtdGFibGUgLnRhYmxlLXJvdy5oYXMtaW5jcmVtZW50IC5jb250cm9sLWJ1dHRvbnMuaW5jcmVtZW50IHtcbiAgICAgICAgdG9wOiAycHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaXRlbS1tYXMtYW1pZy5zdmcpOyB9XG4gICAgICAuZmFzdG9yZGVyLWNyZWF0ZS1pbmRleCAuZmFzdG9yZGVyLWJ5LWZvcm0gLmRhdGEtdGFibGUgLnRhYmxlLXJvdy5oYXMtaW5jcmVtZW50IC5jb250cm9sLWJ1dHRvbnMuZGVjcmVtZW50IHtcbiAgICAgICAgYm90dG9tOiAycHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaXRlbS1tZW5vcy1hbWlnLnN2Zyk7IH1cbiAgICAuZmFzdG9yZGVyLWNyZWF0ZS1pbmRleCAuZmFzdG9yZGVyLWJ5LWZvcm0gLmRhdGEtdGFibGUgLnRhYmxlLXJvdyAuZGVsZXRlLXJvdyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1jZXJyYXItYW1pZy5zdmcpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzOTM5Mzk7XG4gICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICB3aWR0aDogNDhweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMztcbiAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxOyB9XG4gICAgICAuZmFzdG9yZGVyLWNyZWF0ZS1pbmRleCAuZmFzdG9yZGVyLWJ5LWZvcm0gLmRhdGEtdGFibGUgLnRhYmxlLXJvdyAuZGVsZXRlLXJvdzpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7IH1cbiAgICAuZmFzdG9yZGVyLWNyZWF0ZS1pbmRleCAuZmFzdG9yZGVyLWJ5LWZvcm0gLmRhdGEtdGFibGUgLnRhYmxlLXJvdyAucHJvZHVjdC1pbmZvLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmZhc3RvcmRlci1jcmVhdGUtaW5kZXggLmZhc3RvcmRlci1ieS1mb3JtIC5kYXRhLXRhYmxlIC50YWJsZS1yb3cgLnByb2R1Y3QtaW5mby13cmFwcGVyLmFjdGl2ZSB7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogNDtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDE7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbi1vay1hbWlnLnN2Z1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTJweCBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTdweCAxN3B4OyB9XG4gICAgICAgIC5mYXN0b3JkZXItY3JlYXRlLWluZGV4IC5mYXN0b3JkZXItYnktZm9ybSAuZGF0YS10YWJsZSAudGFibGUtcm93IC5wcm9kdWN0LWluZm8td3JhcHBlci5hY3RpdmUgLnByb2R1Y3QtaW5mbzpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAgICAgICAuZmFzdG9yZGVyLWNyZWF0ZS1pbmRleCAuZmFzdG9yZGVyLWJ5LWZvcm0gLmRhdGEtdGFibGUgLnRhYmxlLXJvdyAucHJvZHVjdC1pbmZvLXdyYXBwZXIuYWN0aXZlIC5ub21icmUsXG4gICAgICAgIC5mYXN0b3JkZXItY3JlYXRlLWluZGV4IC5mYXN0b3JkZXItYnktZm9ybSAuZGF0YS10YWJsZSAudGFibGUtcm93IC5wcm9kdWN0LWluZm8td3JhcHBlci5hY3RpdmUgLm1vZCB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgICAgICAuZmFzdG9yZGVyLWNyZWF0ZS1pbmRleCAuZmFzdG9yZGVyLWJ5LWZvcm0gLmRhdGEtdGFibGUgLnRhYmxlLXJvdyAucHJvZHVjdC1pbmZvLXdyYXBwZXIuYWN0aXZlIC5tb2Qge1xuICAgICAgICAgIGNvbG9yOiAjMzQ4YzQyOyB9XG4gICAgICAgIC5mYXN0b3JkZXItY3JlYXRlLWluZGV4IC5mYXN0b3JkZXItYnktZm9ybSAuZGF0YS10YWJsZSAudGFibGUtcm93IC5wcm9kdWN0LWluZm8td3JhcHBlci5hY3RpdmUgLmFjYWJhZG8ge1xuICAgICAgICAgIGNvbG9yOiAjNTU1MDQ4OyB9XG4gIC5mYXN0b3JkZXItY3JlYXRlLWluZGV4IC5mYXN0b3JkZXItYnktZm9ybSAuZGF0YS10YWJsZSAuYWRkLW5ldy1yb3ctY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwOyB9XG4gICAgLmZhc3RvcmRlci1jcmVhdGUtaW5kZXggLmZhc3RvcmRlci1ieS1mb3JtIC5kYXRhLXRhYmxlIC5hZGQtbmV3LXJvdy1jb250YWluZXIgLmFkZC1uZXctcm93IHtcbiAgICAgIGNvbG9yOiAjMzQ4YzQyO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC5mYXN0b3JkZXItY3JlYXRlLWluZGV4IC5mYXN0b3JkZXItYnktZm9ybSAuZGF0YS10YWJsZSAuYWRkLW5ldy1yb3ctY29udGFpbmVyIC5hZGQtbmV3LXJvdzpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5mYXN0b3JkZXItY3JlYXRlLWluZGV4IC5jb2x1bW46bm90KC5zaWRlYmFyLWFkZGl0aW9uYWwpIGZvcm0gLmFjdGlvbnMtdG9vbGJhcixcbi5mYXN0b3JkZXItY3JlYXRlLWluZGV4IC5jb2x1bW46bm90KC5zaWRlYmFyLW1haW4pIGZvcm0gLmFjdGlvbnMtdG9vbGJhciB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmZhc3RvcmRlci1jcmVhdGUtaW5kZXggLmZhc3RvcmRlci1ieS1mb3JtIC5kYXRhLXRhYmxlIC50YWJsZS1sYWJlbCxcbiAgLmZhc3RvcmRlci1jcmVhdGUtaW5kZXggLmZhc3RvcmRlci1ieS1mb3JtIC5kYXRhLXRhYmxlIC50YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLmZhc3RvcmRlci1jcmVhdGUtaW5kZXggLmZhc3RvcmRlci1ieS1mb3JtIC5kYXRhLXRhYmxlIC50YWJsZS1sYWJlbCAuaW5mbyxcbiAgICAuZmFzdG9yZGVyLWNyZWF0ZS1pbmRleCAuZmFzdG9yZGVyLWJ5LWZvcm0gLmRhdGEtdGFibGUgLnRhYmxlLWxhYmVsIC5wcm9kdWN0LWluZm8td3JhcHBlcixcbiAgICAuZmFzdG9yZGVyLWNyZWF0ZS1pbmRleCAuZmFzdG9yZGVyLWJ5LWZvcm0gLmRhdGEtdGFibGUgLnRhYmxlLXJvdyAuaW5mbyxcbiAgICAuZmFzdG9yZGVyLWNyZWF0ZS1pbmRleCAuZmFzdG9yZGVyLWJ5LWZvcm0gLmRhdGEtdGFibGUgLnRhYmxlLXJvdyAucHJvZHVjdC1pbmZvLXdyYXBwZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1OyB9XG4gIC5mYXN0b3JkZXItY3JlYXRlLWluZGV4IC5mYXN0b3JkZXItYnktZm9ybSAuZGF0YS10YWJsZSAudGFibGUtbGFiZWwgLnJlZixcbiAgLmZhc3RvcmRlci1jcmVhdGUtaW5kZXggLmZhc3RvcmRlci1ieS1mb3JtIC5kYXRhLXRhYmxlIC50YWJsZS1sYWJlbCAucXR5IHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAtICg0OHB4ICsgNHB4KSkgLyAyKTsgfVxuICAuZmFzdG9yZGVyLWNyZWF0ZS1pbmRleCAuZmFzdG9yZGVyLWJ5LWZvcm0gLmRhdGEtdGFibGUgLnRhYmxlLWxhYmVsIC5pbmZvIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmZhc3RvcmRlci1jcmVhdGUtaW5kZXggLmZhc3RvcmRlci1ieS1mb3JtIC5kYXRhLXRhYmxlIC50YWJsZS1yb3cgLnJlZixcbiAgLmZhc3RvcmRlci1jcmVhdGUtaW5kZXggLmZhc3RvcmRlci1ieS1mb3JtIC5kYXRhLXRhYmxlIC50YWJsZS1yb3cgLnF0eS13cmFwcGVyIHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAtICg0OHB4ICsgNHB4KSkgLyAyKTsgfVxuICAuZmFzdG9yZGVyLWNyZWF0ZS1pbmRleCAuZmFzdG9yZGVyLWJ5LWZvcm0gLmRhdGEtdGFibGUgLnRhYmxlLXJvdyAucHJvZHVjdC1pbmZvLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDhweCAxMXB4IDlweCAzM3B4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEzcHggY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDM4cHg7IH0gfVxuXG4uY21zLWluZGV4LWluZGV4IC5lbmxhY2VzLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiA0NXB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC5jbXMtaW5kZXgtaW5kZXggLmVubGFjZXMtd3JhcHBlciAuc2VjdGlvbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuMXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogIzU1NTA0ODtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5jbXMtaW5kZXgtaW5kZXggLmVubGFjZXMtd3JhcHBlciAucmVmZXJlbmNpYXMtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgICAgIC5jbXMtaW5kZXgtaW5kZXggLmVubGFjZXMtd3JhcHBlciAucmVmZXJlbmNpYXMtd3JhcHBlciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgICAgLmNtcy1pbmRleC1pbmRleCAuZW5sYWNlcy13cmFwcGVyIC5yZWZlcmVuY2lhcy13cmFwcGVyIC5yZWZlcmVuY2lhOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgLmNtcy1pbmRleC1pbmRleCAuZW5sYWNlcy13cmFwcGVyIC5yZWZlcmVuY2lhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmNtcy1pbmRleC1pbmRleCAuZW5sYWNlcy13cmFwcGVyIC5yZWZlcmVuY2lhOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gICAgLmNtcy1pbmRleC1pbmRleCAuZW5sYWNlcy13cmFwcGVyIC5yZWZlcmVuY2lhIC50aXRsZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NTBweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5jbXMtaW5kZXgtaW5kZXggLmVubGFjZXMtd3JhcHBlciAucmVmZXJlbmNpYSAudGl0bGUge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH0gfVxuICAgICAgLmNtcy1pbmRleC1pbmRleCAuZW5sYWNlcy13cmFwcGVyIC5yZWZlcmVuY2lhIC50aXRsZSAudGl0bGUtbG9nbyB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIG1heC13aWR0aDogNTVweDsgfVxuICAgICAgLmNtcy1pbmRleC1pbmRleCAuZW5sYWNlcy13cmFwcGVyIC5yZWZlcmVuY2lhIC50aXRsZSAuc3VidGl0bGUge1xuICAgICAgICBmbGV4LWdyb3c6IDI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjZweDtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU1MHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuY21zLWluZGV4LWluZGV4IC5lbmxhY2VzLXdyYXBwZXIgLnJlZmVyZW5jaWEgLnRpdGxlIC5zdWJ0aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gICAgLmNtcy1pbmRleC1pbmRleCAuZW5sYWNlcy13cmFwcGVyIC5yZWZlcmVuY2lhIC50ZXh0LXdyYXBwZXIge1xuICAgICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NTBweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5jbXMtaW5kZXgtaW5kZXggLmVubGFjZXMtd3JhcHBlciAucmVmZXJlbmNpYSAudGV4dC13cmFwcGVyIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgICAgIC5jbXMtaW5kZXgtaW5kZXggLmVubGFjZXMtd3JhcHBlciAucmVmZXJlbmNpYSAudGV4dC13cmFwcGVyIC50ZXh0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgICAgY29sb3I6ICM1NTUwNDg7IH1cbiAgICAgICAgLmNtcy1pbmRleC1pbmRleCAuZW5sYWNlcy13cmFwcGVyIC5yZWZlcmVuY2lhIC50ZXh0LXdyYXBwZXIgLnRleHQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgICAgLmNtcy1pbmRleC1pbmRleCAuZW5sYWNlcy13cmFwcGVyIC5yZWZlcmVuY2lhIC50ZXh0LXdyYXBwZXIgLmVubGFjZS1saW5rIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuXG4uY21zLWluZGV4LWluZGV4IC5jYXRlZ29yaWFzLWhvbWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgICAuY21zLWluZGV4LWluZGV4IC5jYXRlZ29yaWFzLWhvbWUge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgLmNtcy1pbmRleC1pbmRleCAuY2F0ZWdvcmlhcy1ob21lIC53cmFwcGVyLWNhdGVnb3JpYTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1JTsgfSB9XG4gIC5jbXMtaW5kZXgtaW5kZXggLmNhdGVnb3JpYXMtaG9tZSAud3JhcHBlci1jYXRlZ29yaWEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5jbXMtaW5kZXgtaW5kZXggLmNhdGVnb3JpYXMtaG9tZSAud3JhcHBlci1jYXRlZ29yaWE6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgICAgICAgLmNtcy1pbmRleC1pbmRleCAuY2F0ZWdvcmlhcy1ob21lIC53cmFwcGVyLWNhdGVnb3JpYTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gICAgLmNtcy1pbmRleC1pbmRleCAuY2F0ZWdvcmlhcy1ob21lIC53cmFwcGVyLWNhdGVnb3JpYSAuY2F0ZWdvcnktaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmNtcy1pbmRleC1pbmRleCAuY2F0ZWdvcmlhcy1ob21lIC53cmFwcGVyLWNhdGVnb3JpYSAuY2F0ZWdvcnktdGV4dCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDM1cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9XG4gICAgICAuY21zLWluZGV4LWluZGV4IC5jYXRlZ29yaWFzLWhvbWUgLndyYXBwZXItY2F0ZWdvcmlhIC5jYXRlZ29yeS10ZXh0IC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDU2cHg7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgLmNtcy1pbmRleC1pbmRleCAuY2F0ZWdvcmlhcy1ob21lIC53cmFwcGVyLWNhdGVnb3JpYSAuY2F0ZWdvcnktdGV4dCAuc3VidGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC42cHg7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgICAgICAuY21zLWluZGV4LWluZGV4IC5jYXRlZ29yaWFzLWhvbWUgLndyYXBwZXItY2F0ZWdvcmlhIC5jYXRlZ29yeS10ZXh0IHtcbiAgICAgICAgICBib3R0b206IDIwcHg7IH1cbiAgICAgICAgICAuY21zLWluZGV4LWluZGV4IC5jYXRlZ29yaWFzLWhvbWUgLndyYXBwZXItY2F0ZWdvcmlhIC5jYXRlZ29yeS10ZXh0IC50aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDsgfVxuICAgICAgICAgIC5jbXMtaW5kZXgtaW5kZXggLmNhdGVnb3JpYXMtaG9tZSAud3JhcHBlci1jYXRlZ29yaWEgLmNhdGVnb3J5LXRleHQgLnN1YnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY1MXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5jbXMtaW5kZXgtaW5kZXggLmNhdGVnb3JpYXMtaG9tZSAud3JhcHBlci1jYXRlZ29yaWEgLmNhdGVnb3J5LXRleHQgLnRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7IH1cbiAgICAgICAgLmNtcy1pbmRleC1pbmRleCAuY2F0ZWdvcmlhcy1ob21lIC53cmFwcGVyLWNhdGVnb3JpYSAuY2F0ZWdvcnktdGV4dCAuc3VidGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG5cbi5kb3dubG9hZGNhdGFsb2d1ZXMtaW5kZXgtaW5kZXggLmRvd25sb2FkLWxpc3Qtd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuLmRvd25sb2FkY2F0YWxvZ3Vlcy1pbmRleC1pbmRleCAuY2F0YWxvZy1zZWN0aW9uLW5hbWUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5kb3dubG9hZGNhdGFsb2d1ZXMtaW5kZXgtaW5kZXggdWwuZG93bmxvYWQtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5kb3dubG9hZGNhdGFsb2d1ZXMtaW5kZXgtaW5kZXggdWwuZG93bmxvYWQtbGlzdCBsaS5kb3dubG9hZC1maWxlIHtcbiAgICB3aWR0aDogMTUlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAyJTsgfVxuICAgIC5kb3dubG9hZGNhdGFsb2d1ZXMtaW5kZXgtaW5kZXggdWwuZG93bmxvYWQtbGlzdCBsaS5kb3dubG9hZC1maWxlIC5jYXRhbG9ndWUtbGluayB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuZG93bmxvYWRjYXRhbG9ndWVzLWluZGV4LWluZGV4IHVsLmRvd25sb2FkLWxpc3QgbGkuZG93bmxvYWQtZmlsZSAuaW1hZ2UtaG92ZXIge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5kb3dubG9hZGNhdGFsb2d1ZXMtaW5kZXgtaW5kZXggdWwuZG93bmxvYWQtbGlzdCBsaS5kb3dubG9hZC1maWxlIC5jYXRhbG9ndWUtbmFtZSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgICAgIC5kb3dubG9hZGNhdGFsb2d1ZXMtaW5kZXgtaW5kZXggdWwuZG93bmxvYWQtbGlzdCBsaS5kb3dubG9hZC1maWxlIC5jYXRhbG9ndWUtbmFtZSB7XG4gICAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsOyB9IH1cbiAgICAuZG93bmxvYWRjYXRhbG9ndWVzLWluZGV4LWluZGV4IHVsLmRvd25sb2FkLWxpc3QgbGkuZG93bmxvYWQtZmlsZSAuY2F0YWxvZy1ob3ZlciB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICAuZG93bmxvYWRjYXRhbG9ndWVzLWluZGV4LWluZGV4IHVsLmRvd25sb2FkLWxpc3QgbGkuZG93bmxvYWQtZmlsZSAuY2F0YWxvZy1ob3ZlciAuY2F0YWxvZy10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZG93bmxvYWRjYXRhbG9ndWVzLWluZGV4LWluZGV4IHVsLmRvd25sb2FkLWxpc3QgbGkuZG93bmxvYWQtZmlsZTpob3ZlciAuY2F0YWxvZ3VlLW5hbWUge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAuZG93bmxvYWRjYXRhbG9ndWVzLWluZGV4LWluZGV4IHVsLmRvd25sb2FkLWxpc3QgbGkuZG93bmxvYWQtZmlsZTpob3ZlciAuY2F0YWxvZy1ob3ZlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM5MzkzOTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBsaW5lYXIgMC4xczsgfVxuICAgICAgLmRvd25sb2FkY2F0YWxvZ3Vlcy1pbmRleC1pbmRleCB1bC5kb3dubG9hZC1saXN0IGxpLmRvd25sb2FkLWZpbGU6aG92ZXIgLmNhdGFsb2ctaG92ZXIgLmNhdGFsb2ctdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgICAgIC5kb3dubG9hZGNhdGFsb2d1ZXMtaW5kZXgtaW5kZXggdWwuZG93bmxvYWQtbGlzdCBsaS5kb3dubG9hZC1maWxlOmhvdmVyIC5jYXRhbG9nLWhvdmVyIC5jYXRhbG9nLXRpdGxlIHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiAjZGEyOTFjOyB9XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgICAgICAgLmRvd25sb2FkY2F0YWxvZ3Vlcy1pbmRleC1pbmRleCB1bC5kb3dubG9hZC1saXN0IGxpLmRvd25sb2FkLWZpbGU6aG92ZXIgLmNhdGFsb2ctaG92ZXIgLmNhdGFsb2ctdGl0bGUge1xuICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsOyB9IH1cbiAgICAgIC5kb3dubG9hZGNhdGFsb2d1ZXMtaW5kZXgtaW5kZXggdWwuZG93bmxvYWQtbGlzdCBsaS5kb3dubG9hZC1maWxlOmhvdmVyIC5jYXRhbG9nLWhvdmVyIC5kb3dubG9hZC1pY29uIHtcbiAgICAgICAgd2lkdGg6IDM1cHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuZG93bmxvYWRjYXRhbG9ndWVzLWluZGV4LWluZGV4IHVsLmRvd25sb2FkLWxpc3QgbGkuZG93bmxvYWQtZmlsZTpudGgtY2hpbGQoNm4pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMXB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmRvd25sb2FkY2F0YWxvZ3Vlcy1pbmRleC1pbmRleCB1bC5kb3dubG9hZC1saXN0IGxpLmRvd25sb2FkLWZpbGUge1xuICAgIHdpZHRoOiAyMiU7XG4gICAgbWFyZ2luLXJpZ2h0OiA0JTsgfVxuICAgIC5kb3dubG9hZGNhdGFsb2d1ZXMtaW5kZXgtaW5kZXggdWwuZG93bmxvYWQtbGlzdCBsaS5kb3dubG9hZC1maWxlOm50aC1jaGlsZCg0bikge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MzBweCkge1xuICAuZG93bmxvYWRjYXRhbG9ndWVzLWluZGV4LWluZGV4IHVsLmRvd25sb2FkLWxpc3QgbGkuZG93bmxvYWQtZmlsZSB7XG4gICAgd2lkdGg6IDQ1JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwJTsgfVxuICAgIC5kb3dubG9hZGNhdGFsb2d1ZXMtaW5kZXgtaW5kZXggdWwuZG93bmxvYWQtbGlzdCBsaS5kb3dubG9hZC1maWxlOm50aC1jaGlsZCgybikge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuLm15LWNyZWRpdC1jYXJkcyAuc3RhdHVzIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi5teS1jcmVkaXQtY2FyZHMgLmFjdGlvbi5kZWxldGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm9yZGVyOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZGlzcGxheTogaW5saW5lO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogIzM0OGM0MjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLm15LWNyZWRpdC1jYXJkcyAuYWN0aW9uLmRlbGV0ZTpmb2N1cywgLm15LWNyZWRpdC1jYXJkcyAuYWN0aW9uLmRlbGV0ZTphY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gIC5teS1jcmVkaXQtY2FyZHMgLmFjdGlvbi5kZWxldGU6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gIC5teS1jcmVkaXQtY2FyZHMgLmFjdGlvbi5kZWxldGUuZGlzYWJsZWQsIC5teS1jcmVkaXQtY2FyZHMgLmFjdGlvbi5kZWxldGVbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLm15LWNyZWRpdC1jYXJkcyAuYWN0aW9uLmRlbGV0ZSB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBvcGFjaXR5OiAwLjU7IH1cbiAgLm15LWNyZWRpdC1jYXJkcyAuYWN0aW9uLmRlbGV0ZTp2aXNpdGVkIHtcbiAgICBjb2xvcjogIzM0OGM0MjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLm15LWNyZWRpdC1jYXJkcyAuYWN0aW9uLmRlbGV0ZTpob3ZlciB7XG4gICAgY29sb3I6ICM1NTUwNDg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLm15LWNyZWRpdC1jYXJkcyAuYWN0aW9uLmRlbGV0ZTphY3RpdmUge1xuICAgIGNvbG9yOiAjMzQ4YzQyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5teS1jcmVkaXQtY2FyZHMgLmFjdGlvbi5kZWxldGU6aG92ZXIge1xuICAgIGNvbG9yOiAjNTU1MDQ4OyB9XG4gIC5teS1jcmVkaXQtY2FyZHMgLmFjdGlvbi5kZWxldGU6aG92ZXIsIC5teS1jcmVkaXQtY2FyZHMgLmFjdGlvbi5kZWxldGU6YWN0aXZlLCAubXktY3JlZGl0LWNhcmRzIC5hY3Rpb24uZGVsZXRlOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogMDsgfVxuICAubXktY3JlZGl0LWNhcmRzIC5hY3Rpb24uZGVsZXRlLmRpc2FibGVkLCAubXktY3JlZGl0LWNhcmRzIC5hY3Rpb24uZGVsZXRlW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5teS1jcmVkaXQtY2FyZHMgLmFjdGlvbi5kZWxldGUge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLm15LWNyZWRpdC1jYXJkcy1wb3B1cCAubW9kYWwtZm9vdGVyIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLm15LWNyZWRpdC1jYXJkcy1wb3B1cCAuYWN0aW9uLnNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3JkZXI6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBmb250LXdlaWdodDogNDAwO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjMzQ4YzQyO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gIC5teS1jcmVkaXQtY2FyZHMtcG9wdXAgLmFjdGlvbi5zZWNvbmRhcnk6Zm9jdXMsIC5teS1jcmVkaXQtY2FyZHMtcG9wdXAgLmFjdGlvbi5zZWNvbmRhcnk6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAubXktY3JlZGl0LWNhcmRzLXBvcHVwIC5hY3Rpb24uc2Vjb25kYXJ5OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAubXktY3JlZGl0LWNhcmRzLXBvcHVwIC5hY3Rpb24uc2Vjb25kYXJ5LmRpc2FibGVkLCAubXktY3JlZGl0LWNhcmRzLXBvcHVwIC5hY3Rpb24uc2Vjb25kYXJ5W2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5teS1jcmVkaXQtY2FyZHMtcG9wdXAgLmFjdGlvbi5zZWNvbmRhcnkge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb3BhY2l0eTogMC41OyB9XG4gIC5teS1jcmVkaXQtY2FyZHMtcG9wdXAgLmFjdGlvbi5zZWNvbmRhcnk6dmlzaXRlZCB7XG4gICAgY29sb3I6ICMzNDhjNDI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5teS1jcmVkaXQtY2FyZHMtcG9wdXAgLmFjdGlvbi5zZWNvbmRhcnk6aG92ZXIge1xuICAgIGNvbG9yOiAjNTU1MDQ4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5teS1jcmVkaXQtY2FyZHMtcG9wdXAgLmFjdGlvbi5zZWNvbmRhcnk6YWN0aXZlIHtcbiAgICBjb2xvcjogIzM0OGM0MjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAubXktY3JlZGl0LWNhcmRzLXBvcHVwIC5hY3Rpb24uc2Vjb25kYXJ5OmhvdmVyIHtcbiAgICBjb2xvcjogIzU1NTA0ODsgfVxuICAubXktY3JlZGl0LWNhcmRzLXBvcHVwIC5hY3Rpb24uc2Vjb25kYXJ5OmhvdmVyLCAubXktY3JlZGl0LWNhcmRzLXBvcHVwIC5hY3Rpb24uc2Vjb25kYXJ5OmFjdGl2ZSwgLm15LWNyZWRpdC1jYXJkcy1wb3B1cCAuYWN0aW9uLnNlY29uZGFyeTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IDA7IH1cbiAgLm15LWNyZWRpdC1jYXJkcy1wb3B1cCAuYWN0aW9uLnNlY29uZGFyeS5kaXNhYmxlZCwgLm15LWNyZWRpdC1jYXJkcy1wb3B1cCAuYWN0aW9uLnNlY29uZGFyeVtkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAubXktY3JlZGl0LWNhcmRzLXBvcHVwIC5hY3Rpb24uc2Vjb25kYXJ5IHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm15LWNyZWRpdC1jYXJkcyAudGFibGU6bm90KC50b3RhbHMpOm5vdCguY2FydCk6bm90KC50YWJsZS1jb21wYXJpc29uKSAuc3RhdHVzIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm15LWNyZWRpdC1jYXJkcyAudGFibGU6bm90KC50b3RhbHMpOm5vdCguY2FydCk6bm90KC50YWJsZS1jb21wYXJpc29uKSAuc3RhdHVzOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm15LWNyZWRpdC1jYXJkcyAudGFibGU6bm90KC50b3RhbHMpOm5vdCguY2FydCk6bm90KC50YWJsZS1jb21wYXJpc29uKSAuc3RhdHVzLl9kZWZhdWx0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5teS1jcmVkaXQtY2FyZHMgLmNhcmQtdHlwZSBpbWcge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5teS1jcmVkaXQtY2FyZHMgLmNhcmQtdHlwZSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLm1pbmlsaXN0IC53ZWVlIHtcbiAgZGlzcGxheTogdGFibGUtcm93O1xuICBmb250LXNpemU6IDExcHg7IH1cbiAgLm1pbmlsaXN0IC53ZWVlOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4ucHJpY2UtY29udGFpbmVyLndlZWU6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucHJvZHVjdHMubGlzdC5pdGVtcyAuYWN0aW9uLnRvd2lzaGxpc3Q6YmVmb3JlLFxuLnRhYmxlLWNvbXBhcmlzb24gLmFjdGlvbi50b3dpc2hsaXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7piBXCI7IH1cblxuLmFjY291bnQgLnRhYmxlLXdyYXBwZXIgLmRhdGEudGFibGUud2lzaGxpc3QgPiB0aGVhZCA+IHRyID4gdGgsXG4uYWNjb3VudCAudGFibGUtd3JhcHBlciAuZGF0YS50YWJsZS53aXNobGlzdCA+IHRoZWFkID4gdHIgPiB0ZCxcbi5hY2NvdW50IC50YWJsZS13cmFwcGVyIC5kYXRhLnRhYmxlLndpc2hsaXN0ID4gdGJvZHkgPiB0ciA+IHRoLFxuLmFjY291bnQgLnRhYmxlLXdyYXBwZXIgLmRhdGEudGFibGUud2lzaGxpc3QgPiB0Ym9keSA+IHRyID4gdGQsXG4uYWNjb3VudCAudGFibGUtd3JhcHBlciAuZGF0YS50YWJsZS53aXNobGlzdCA+IHRmb290ID4gdHIgPiB0aCxcbi5hY2NvdW50IC50YWJsZS13cmFwcGVyIC5kYXRhLnRhYmxlLndpc2hsaXN0ID4gdGZvb3QgPiB0ciA+IHRkIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkMWQxZDE7IH1cblxuLmFjY291bnQgLnRhYmxlLXdyYXBwZXIgLmRhdGEudGFibGUud2lzaGxpc3QgPiBjYXB0aW9uICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLFxuLmFjY291bnQgLnRhYmxlLXdyYXBwZXIgLmRhdGEudGFibGUud2lzaGxpc3QgPiBjYXB0aW9uICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkLFxuLmFjY291bnQgLnRhYmxlLXdyYXBwZXIgLmRhdGEudGFibGUud2lzaGxpc3QgPiBjb2xncm91cCArIHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcbi5hY2NvdW50IC50YWJsZS13cmFwcGVyIC5kYXRhLnRhYmxlLndpc2hsaXN0ID4gY29sZ3JvdXAgKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGQsXG4uYWNjb3VudCAudGFibGUtd3JhcHBlciAuZGF0YS50YWJsZS53aXNobGlzdCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcbi5hY2NvdW50IC50YWJsZS13cmFwcGVyIC5kYXRhLnRhYmxlLndpc2hsaXN0ID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkIHtcbiAgYm9yZGVyLXRvcDogMDsgfVxuXG4uYWNjb3VudCAudGFibGUtd3JhcHBlciAuZGF0YS50YWJsZS53aXNobGlzdCA+IHRib2R5ICsgdGJvZHkge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2QxZDFkMTsgfVxuXG4uYWNjb3VudCAudGFibGUtd3JhcHBlciAuZGF0YS50YWJsZS53aXNobGlzdCB0aGVhZCA+IHRyID4gdGgge1xuICBib3JkZXItYm90dG9tOiAwOyB9XG5cbi5hY2NvdW50IC50YWJsZS13cmFwcGVyIC5kYXRhLnRhYmxlLndpc2hsaXN0IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMWQxZDE7IH1cblxuLmFjY291bnQgLnRhYmxlLXdyYXBwZXIgLmRhdGEudGFibGUud2lzaGxpc3QgLnByb2R1Y3QubmFtZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogN3B4OyB9XG5cbi5hY2NvdW50IC50YWJsZS13cmFwcGVyIC5kYXRhLnRhYmxlLndpc2hsaXN0IC5ib3gtdG9jYXJ0IHtcbiAgbWFyZ2luOiA3cHggMDsgfVxuICAuYWNjb3VudCAudGFibGUtd3JhcHBlciAuZGF0YS50YWJsZS53aXNobGlzdCAuYm94LXRvY2FydCAucXR5IHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5hY2NvdW50IC50YWJsZS13cmFwcGVyIC5kYXRhLnRhYmxlLndpc2hsaXN0IC5jb2wuaXRlbSB7XG4gIHdpZHRoOiA1MCU7IH1cblxuLmFjY291bnQgLnRhYmxlLXdyYXBwZXIgLmRhdGEudGFibGUud2lzaGxpc3QgLmNvbC5waG90byB7XG4gIG1heC13aWR0aDogMTUwcHg7IH1cblxuLmFjY291bnQgLnRhYmxlLXdyYXBwZXIgLmRhdGEudGFibGUud2lzaGxpc3QgLmNvbC5zZWxlY3RvciB7XG4gIG1heC13aWR0aDogMTVweDsgfVxuXG4uYWNjb3VudCAudGFibGUtd3JhcHBlciAuZGF0YS50YWJsZS53aXNobGlzdCB0ZXh0YXJlYSB7XG4gIG1hcmdpbjogN3B4IDA7IH1cblxuLmFjY291bnQgLnRhYmxlLXdyYXBwZXIgLmRhdGEudGFibGUud2lzaGxpc3QgLmlucHV0LXRleHQucXR5IHtcbiAgbWFyZ2luLWJvdHRvbTogN3B4OyB9XG5cbi5hY2NvdW50IC50YWJsZS13cmFwcGVyIC5kYXRhLnRhYmxlLndpc2hsaXN0IC5hY3Rpb24ucHJpbWFyeSB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLmFjY291bnQgLnRhYmxlLXdyYXBwZXIgLmRhdGEudGFibGUud2lzaGxpc3QgLnByaWNlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4uYmxvY2std2lzaGxpc3QgLnByb2R1Y3QtaXRlbS1uYW1lIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG5cbi5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IC5wcm9kdWN0LWl0ZW0tcGhvdG8ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogN3B4OyB9XG5cbi5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IC5wcm9kdWN0LWl0ZW0tbmFtZSB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLnByb2R1Y3RzLWdyaWQud2lzaGxpc3QgLnByb2R1Y3QtaXRlbSAucHJpY2UtYm94IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IC5wcm9kdWN0LWl0ZW0tY29tbWVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDQycHg7XG4gIG1hcmdpbjogN3B4IDA7IH1cblxuLnByb2R1Y3RzLWdyaWQud2lzaGxpc3QgLnByb2R1Y3QtaXRlbS1hY3Rpb25zID4gKiB7XG4gIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICAucHJvZHVjdHMtZ3JpZC53aXNobGlzdCAucHJvZHVjdC1pdGVtLWFjdGlvbnMgPiAqOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4ucHJvZHVjdHMtZ3JpZC53aXNobGlzdCAucHJvZHVjdC1pdGVtIC5ib3gtdG9jYXJ0IGlucHV0LnF0eSB7XG4gIGhlaWdodDogMzJweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IC5wcm9kdWN0LWl0ZW0ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZThlOGU4OyB9XG4gICAgLnByb2R1Y3RzLWdyaWQud2lzaGxpc3QgLnByb2R1Y3QtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U4ZThlODsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnByb2R1Y3RzLWdyaWQud2lzaGxpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtN3B4OyB9XG4gICAgLnByb2R1Y3RzLWdyaWQud2lzaGxpc3QgLnByb2R1Y3QtaXRlbSB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDdweCAyMHB4IDIwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IC5wcm9kdWN0LWl0ZW0tcGhvdG8ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gICAgICAucHJvZHVjdHMtZ3JpZC53aXNobGlzdCAucHJvZHVjdC1pdGVtLW5hbWUge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgIC5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IC5wcm9kdWN0LWl0ZW0tYWN0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IC5wcm9kdWN0LWl0ZW0tYWN0aW9ucyAuYWN0aW9uIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cbiAgICAgICAgICAucHJvZHVjdHMtZ3JpZC53aXNobGlzdCAucHJvZHVjdC1pdGVtLWFjdGlvbnMgLmFjdGlvbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgICAgIC5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IC5wcm9kdWN0LWl0ZW0tYWN0aW9ucyAuYWN0aW9uLmVkaXQge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgICAgICAucHJvZHVjdHMtZ3JpZC53aXNobGlzdCAucHJvZHVjdC1pdGVtLWFjdGlvbnMgLmFjdGlvbi5kZWxldGUge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICAgICAgLnByb2R1Y3RzLWdyaWQud2lzaGxpc3QgLnByb2R1Y3QtaXRlbS1hY3Rpb25zIC5hY3Rpb24uZWRpdCwgLnByb2R1Y3RzLWdyaWQud2lzaGxpc3QgLnByb2R1Y3QtaXRlbS1hY3Rpb25zIC5hY3Rpb24uZGVsZXRlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDdweDsgfVxuICAgICAgLnByb2R1Y3RzLWdyaWQud2lzaGxpc3QgLnByb2R1Y3QtaXRlbS1uYW1lLCAucHJvZHVjdHMtZ3JpZC53aXNobGlzdCAucHJvZHVjdC1pdGVtLWRlc2NyaXB0aW9uLFxuICAgICAgLnByb2R1Y3RzLWdyaWQud2lzaGxpc3QgLnByb2R1Y3QtaXRlbSAucHJpY2UtYm94LCAucHJvZHVjdHMtZ3JpZC53aXNobGlzdCAucHJvZHVjdC1pdGVtLXRvb2x0aXAge1xuICAgICAgICBtYXJnaW4tbGVmdDogOTVweDsgfVxuICAgICAgLnByb2R1Y3RzLWdyaWQud2lzaGxpc3QgLnByb2R1Y3QtaXRlbSAuYm94LXRvY2FydCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgICAgICAgLnByb2R1Y3RzLWdyaWQud2lzaGxpc3QgLnByb2R1Y3QtaXRlbSAuYm94LXRvY2FydCAuc3RvY2sge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDdweDsgfVxuICAgICAgLnByb2R1Y3RzLWdyaWQud2lzaGxpc3QgLnByb2R1Y3QtaXRlbSAuZ2lmdHJlZ2lzdHktZHJvcGRvd24sXG4gICAgICAucHJvZHVjdHMtZ3JpZC53aXNobGlzdCAucHJvZHVjdC1pdGVtIC5maWVsZC5xdHkge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnByb2R1Y3RzLWdyaWQud2lzaGxpc3QgLnByb2R1Y3QtaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogODBweDsgfVxuICAud2lzaGxpc3QtaW5kZXgtaW5kZXggLnByb2R1Y3QtaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAud2lzaGxpc3QtaW5kZXgtaW5kZXggLnByb2R1Y3QtaXRlbS1pbmZvIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAud2lzaGxpc3QtaW5kZXgtaW5kZXggLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAud2lzaGxpc3QtaW5kZXgtaW5kZXggLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbS1hY3Rpb25zIHtcbiAgICBtYXJnaW46IDA7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IC5wcm9kdWN0LWl0ZW0tdG9vbHRpcCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IC5wcm9kdWN0LWl0ZW0tYWN0aW9ucyB7XG4gICAgbWFyZ2luOiA3cHggMCAwOyB9XG4gIC5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IC5wcm9kdWN0LWl0ZW0gLmZpZWxkc2V0IC5maWVsZC5xdHkge1xuICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3cHg7IH1cbiAgICAucHJvZHVjdHMtZ3JpZC53aXNobGlzdCAucHJvZHVjdC1pdGVtIC5maWVsZHNldCAuZmllbGQucXR5IC5sYWJlbCB7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAucHJvZHVjdHMtZ3JpZC53aXNobGlzdCAucHJvZHVjdC1pdGVtIC5ib3gtdG9jYXJ0IC5hY3Rpb25zLXByaW1hcnkge1xuICAgIG1hcmdpbjogMDsgfVxuICAucHJvZHVjdHMtZ3JpZC53aXNobGlzdCAucHJvZHVjdC1pdGVtIC5ib3gtdG9jYXJ0IC5zdG9jayB7XG4gICAgbWFyZ2luOiAyMHB4IDAgMDsgfVxuICAud2lzaGxpc3QtaW5kZXgtaW5kZXggLnByb2R1Y3QtaXRlbS1pbmZvIHtcbiAgICB3aWR0aDogMjQwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAud2lzaGxpc3QtaW5kZXgtaW5kZXggLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbXMge1xuICAgIG1hcmdpbjogMDsgfVxuICAud2lzaGxpc3QtaW5kZXgtaW5kZXggLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoKDEwMCUgLSA0ICogMjQuNDM5JSkgLyAzKTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAyNC40MzklOyB9XG4gICAgLndpc2hsaXN0LWluZGV4LWluZGV4IC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW06bnRoLWNoaWxkKDRuICsgMSkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG4uc2lkZWJhciAuYmxvY2stYWRkYnlza3UgLmZpZWxkc2V0IHtcbiAgbWFyZ2luOiAwOyB9XG4gIC5zaWRlYmFyIC5ibG9jay1hZGRieXNrdSAuZmllbGRzZXQgLmZpZWxkcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnNpZGViYXIgLmJsb2NrLWFkZGJ5c2t1IC5maWVsZHNldCAuZmllbGRzIC5maWVsZCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgICAuc2lkZWJhciAuYmxvY2stYWRkYnlza3UgLmZpZWxkc2V0IC5maWVsZHMgLmZpZWxkLnNrdSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTg1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDkwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuc2lkZWJhciAuYmxvY2stYWRkYnlza3UgLmZpZWxkc2V0IC5maWVsZHMgLmZpZWxkLnF0eSAucXR5ICsgLm1hZ2UtZXJyb3Ige1xuICAgICAgICB3aWR0aDogODBweDsgfVxuICAgIC5zaWRlYmFyIC5ibG9jay1hZGRieXNrdSAuZmllbGRzZXQgLmZpZWxkcyAuYWN0aW9ucy10b29sYmFyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiA2cHg7IH1cblxuLnNpZGViYXIgLmJsb2NrLWFkZGJ5c2t1IC5mb3JtLWFkZGJ5c2t1IC5hY3Rpb25zLXRvb2xiYXIge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5zaWRlYmFyIC5ibG9jay1hZGRieXNrdSAuZm9ybS1hZGRieXNrdSAuYWN0aW9ucy10b29sYmFyIC5wcmltYXJ5IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLnNpZGViYXIgLmJsb2NrLWFkZGJ5c2t1IC5mb3JtLWFkZGJ5c2t1IC5hY3Rpb25zLXRvb2xiYXIgLnByaW1hcnkgLmFjdGlvbiB7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAuc2lkZWJhciAuYmxvY2stYWRkYnlza3UgLmZvcm0tYWRkYnlza3UgLmFjdGlvbnMtdG9vbGJhciAuc2Vjb25kYXJ5IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5zaWRlYmFyIC5ibG9jay1hZGRieXNrdSAuYWN0aW9uLmFkZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nOiAycHggMDtcbiAgd2lkdGg6IGF1dG87IH1cbiAgLnNpZGViYXIgLmJsb2NrLWFkZGJ5c2t1IC5hY3Rpb24uYWRkID4gc3BhbiB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDsgfVxuICAuc2lkZWJhciAuYmxvY2stYWRkYnlza3UgLmFjdGlvbi5hZGQ6YmVmb3JlIHtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICBmb250LXNpemU6IDMxcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgY29udGVudDogXCLumJxcIjtcbiAgICBmb250LWZhbWlseTogXCJpY29ucy1ibGFuay10aGVtZVwiO1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHNwZWFrOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIC5zaWRlYmFyIC5ibG9jay1hZGRieXNrdSAuYWN0aW9uLmFkZDpob3ZlcjpiZWZvcmUge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5zaWRlYmFyIC5ibG9jay1hZGRieXNrdSAuYWN0aW9uLmFkZDphY3RpdmU6YmVmb3JlIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuXG4uc2lkZWJhciAuYmxvY2stYWRkYnlza3UgLmFjdGlvbi5saW5rcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAyMHB4IDAgMDsgfVxuXG4uc2lkZWJhciAuYmxvY2stYWRkYnlza3UgLmFjdGlvbi5yZXNldCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDdweCAwOyB9XG5cbi5zaWRlYmFyIC5ibG9jay1hZGRieXNrdSAuYWN0aW9uLnJlbW92ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm9yZGVyOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAuc2lkZWJhciAuYmxvY2stYWRkYnlza3UgLmFjdGlvbi5yZW1vdmUgPiBzcGFuIHtcbiAgICBib3JkZXI6IDA7XG4gICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4OyB9XG4gIC5zaWRlYmFyIC5ibG9jay1hZGRieXNrdSAuYWN0aW9uLnJlbW92ZTpiZWZvcmUge1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBjb250ZW50OiBcIu6YllwiO1xuICAgIGZvbnQtZmFtaWx5OiBcImljb25zLWJsYW5rLXRoZW1lXCI7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLnNpZGViYXIgLmJsb2NrLWFkZGJ5c2t1IC5hY3Rpb24ucmVtb3ZlOmhvdmVyOmJlZm9yZSB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLnNpZGViYXIgLmJsb2NrLWFkZGJ5c2t1IC5hY3Rpb24ucmVtb3ZlOmFjdGl2ZTpiZWZvcmUge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5zaWRlYmFyIC5ibG9jay1hZGRieXNrdSAuYWN0aW9uLnJlbW92ZTpmb2N1cywgLnNpZGViYXIgLmJsb2NrLWFkZGJ5c2t1IC5hY3Rpb24ucmVtb3ZlOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgLnNpZGViYXIgLmJsb2NrLWFkZGJ5c2t1IC5hY3Rpb24ucmVtb3ZlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAuc2lkZWJhciAuYmxvY2stYWRkYnlza3UgLmFjdGlvbi5yZW1vdmUuZGlzYWJsZWQsIC5zaWRlYmFyIC5ibG9jay1hZGRieXNrdSAuYWN0aW9uLnJlbW92ZVtkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuc2lkZWJhciAuYmxvY2stYWRkYnlza3UgLmFjdGlvbi5yZW1vdmUge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb3BhY2l0eTogMC41OyB9XG5cbi5ibG9jay1iYW5uZXJzIC5iYW5uZXItaXRlbSxcbi5ibG9jay1iYW5uZXJzLWlubGluZSAuYmFubmVyLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uYmxvY2stYmFubmVycyAuYmFubmVyLWl0ZW0tY29udGVudCxcbi5ibG9jay1iYW5uZXJzLWlubGluZSAuYmFubmVyLWl0ZW0tY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmJsb2NrLWJhbm5lcnMgLmJhbm5lci1pdGVtLWNvbnRlbnQgaW1nLFxuICAuYmxvY2stYmFubmVycy1pbmxpbmUgLmJhbm5lci1pdGVtLWNvbnRlbnQgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uYmxvY2stY2F0ZWdvcnktbGluay53aWRnZXQsXG4uYmxvY2stcHJvZHVjdC1saW5rLndpZGdldCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5ibG9jay1wcm9kdWN0LWxpbmstaW5saW5lLndpZGdldCB7XG4gIG1hcmdpbjogMDsgfVxuXG4uYmxvY2sud2lkZ2V0IC5wcm9kdWN0LWl0ZW0taW5mbyB7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5ibG9jay53aWRnZXQgLnBhZ2VyIHtcbiAgcGFkZGluZzogMDsgfVxuICAuYmxvY2sud2lkZ2V0IC5wYWdlciAudG9vbGJhci1hbW91bnQge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAuYmxvY2sud2lkZ2V0IC5wYWdlciAucGFnZXMtaXRlbS1wcmV2aW91cyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5ibG9jay53aWRnZXQgLnBhZ2VyIC5wYWdlcy1pdGVtLW5leHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYmxvY2sud2lkZ2V0IC5wYWdlciAuaXRlbXMge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAuYmxvY2sud2lkZ2V0IC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW0sXG4gIC5wYWdlLWxheW91dC0xY29sdW1uIC5ibG9jay53aWRnZXQgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbSxcbiAgLnBhZ2UtbGF5b3V0LTNjb2x1bW5zIC5ibG9jay53aWRnZXQgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbSB7XG4gICAgd2lkdGg6IDMzLjMzMzMlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2sud2lkZ2V0IC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW0ge1xuICAgIHdpZHRoOiAzMy4zMzMzJTsgfVxuICAucGFnZS1sYXlvdXQtMWNvbHVtbiAuYmxvY2sud2lkZ2V0IC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW0ge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLnBhZ2UtbGF5b3V0LTNjb2x1bW5zIC5ibG9jay53aWRnZXQgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbSB7XG4gICAgd2lkdGg6IDUwJTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5ibG9jay53aWRnZXQgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbSB7XG4gICAgd2lkdGg6IDIwJTsgfVxuICAucGFnZS1sYXlvdXQtMWNvbHVtbiAuYmxvY2sud2lkZ2V0IC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW0ge1xuICAgIHdpZHRoOiAxNi42NjY2JTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygoMTAwJSAtIDUgKiAoMTAwJS82KSkgLyA0KTsgfVxuICAgIC5wYWdlLWxheW91dC0xY29sdW1uIC5ibG9jay53aWRnZXQgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbTpudGgtY2hpbGQoNG4rMSkge1xuICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoKDEwMCUgLSA1ICogKDEwMCUvNikpIC8gNCk7IH1cbiAgICAucGFnZS1sYXlvdXQtMWNvbHVtbiAuYmxvY2sud2lkZ2V0IC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW06bnRoLWNoaWxkKDVuKzEpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5wYWdlLWxheW91dC0zY29sdW1ucyAuYmxvY2sud2lkZ2V0IC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW0ge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmJsb2NrLndpZGdldCAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtcyB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5ibG9jay53aWRnZXQgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbSB7XG4gICAgd2lkdGg6IDI0LjQzOSU7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoKDEwMCUgLSA0ICogMjQuNDM5JSkgLyAzKTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmJsb2NrLndpZGdldCAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtOm50aC1jaGlsZCg0bisxKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNpZGViYXIgLmJsb2NrLndpZGdldCAucGFnZXIgLnBhZ2VzLWl0ZW0tbmV4dCB7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5zaWRlYmFyIC5ibG9jay53aWRnZXQgLnBhZ2VyIC5wYWdlcy1pdGVtLW5leHQgLmFjdGlvbiB7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuXG4uY29sdW1ucyAuYmxvY2stZXZlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7IH1cblxuLmJsb2NrLWV2ZW50IC5ibG9jay1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5ibG9jay1ldmVudCAuYmxvY2stY29udGVudCA+IC5hY3Rpb24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAtNnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB6LWluZGV4OiAzOyB9XG4gICAgLmJsb2NrLWV2ZW50IC5ibG9jay1jb250ZW50ID4gLmFjdGlvbi5iYWNrd2FyZCwgLmJsb2NrLWV2ZW50IC5ibG9jay1jb250ZW50ID4gLmFjdGlvbi5mb3J3YXJkIHtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLmJsb2NrLWV2ZW50IC5ibG9jay1jb250ZW50ID4gLmFjdGlvbi5iYWNrd2FyZCA+IHNwYW4sIC5ibG9jay1ldmVudCAuYmxvY2stY29udGVudCA+IC5hY3Rpb24uZm9yd2FyZCA+IHNwYW4ge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBtYXJnaW46IC0xcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDFweDsgfVxuICAgICAgLmJsb2NrLWV2ZW50IC5ibG9jay1jb250ZW50ID4gLmFjdGlvbi5iYWNrd2FyZDpiZWZvcmUsIC5ibG9jay1ldmVudCAuYmxvY2stY29udGVudCA+IC5hY3Rpb24uZm9yd2FyZDpiZWZvcmUge1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgZm9udC1zaXplOiA1NXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGNvbnRlbnQ6IFwi7piXXCI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImljb25zLWJsYW5rLXRoZW1lXCI7XG4gICAgICAgIG1hcmdpbjogaW5oZXJpdDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAuYmxvY2stZXZlbnQgLmJsb2NrLWNvbnRlbnQgPiAuYWN0aW9uLmJhY2t3YXJkOmhvdmVyOmJlZm9yZSwgLmJsb2NrLWV2ZW50IC5ibG9jay1jb250ZW50ID4gLmFjdGlvbi5mb3J3YXJkOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgICAuYmxvY2stZXZlbnQgLmJsb2NrLWNvbnRlbnQgPiAuYWN0aW9uLmJhY2t3YXJkOmFjdGl2ZTpiZWZvcmUsIC5ibG9jay1ldmVudCAuYmxvY2stY29udGVudCA+IC5hY3Rpb24uZm9yd2FyZDphY3RpdmU6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAgIC5ibG9jay1ldmVudCAuYmxvY2stY29udGVudCA+IC5hY3Rpb24uYmFja3dhcmQ6YmVmb3JlLCAuYmxvY2stZXZlbnQgLmJsb2NrLWNvbnRlbnQgPiAuYWN0aW9uLmZvcndhcmQ6YmVmb3JlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4OyB9XG4gICAgLmJsb2NrLWV2ZW50IC5ibG9jay1jb250ZW50ID4gLmFjdGlvbi5iYWNrd2FyZCB7XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgLmJsb2NrLWV2ZW50IC5ibG9jay1jb250ZW50ID4gLmFjdGlvbi5mb3J3YXJkIHtcbiAgICAgIHJpZ2h0OiAwOyB9XG4gICAgICAuYmxvY2stZXZlbnQgLmJsb2NrLWNvbnRlbnQgPiAuYWN0aW9uLmZvcndhcmQ6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCLumIhcIjsgfVxuICAgICAgLmJsb2NrLWV2ZW50IC5ibG9jay1jb250ZW50ID4gLmFjdGlvbi5mb3J3YXJkOmJlZm9yZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDsgfVxuICAgIC5ibG9jay1ldmVudCAuYmxvY2stY29udGVudCA+IC5hY3Rpb24uaW5hY3RpdmUge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5ibG9jay1ldmVudCAuYmxvY2stY29udGVudCA+IC5hY3Rpb246aG92ZXIge1xuICAgICAgb3BhY2l0eTogMTsgfVxuXG4uYmxvY2stZXZlbnQgLnNsaWRlci1wYW5lbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjsgfVxuICAuYmxvY2stZXZlbnQgLnNsaWRlci1wYW5lbCAuc2xpZGVyIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgLmJsb2NrLWV2ZW50IC5zbGlkZXItcGFuZWwgLnNsaWRlciAuaXRlbSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICB3aWR0aDogMTYuMzUlOyB9XG4gICAgICAuc2lkZWJhci1tYWluIC5ibG9jay1ldmVudCAuc2xpZGVyLXBhbmVsIC5zbGlkZXIgLml0ZW0sXG4gICAgICAuc2lkZWJhci1hZGRpdGlvbmFsIC5ibG9jay1ldmVudCAuc2xpZGVyLXBhbmVsIC5zbGlkZXIgLml0ZW0ge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmJsb2NrLWV2ZW50IC5zbGlkZXItcGFuZWwgLnNsaWRlciAuaXRlbSBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5ibG9jay1ldmVudCAuc2xpZGVyLXBhbmVsIC5zbGlkZXIgLml0ZW0gLmNhdGVnb3J5LW5hbWUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgcGFkZGluZzogMTVweCA1cHggMDtcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsOyB9XG4gICAgICAuYmxvY2stZXZlbnQgLnNsaWRlci1wYW5lbCAuc2xpZGVyIC5pdGVtIC50aWNrZXIge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmUgbm9uZTsgfVxuICAgICAgICAuYmxvY2stZXZlbnQgLnNsaWRlci1wYW5lbCAuc2xpZGVyIC5pdGVtIC50aWNrZXIgbGkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgbWFyZ2luOiAwIDVweDsgfVxuICAgICAgICAuYmxvY2stZXZlbnQgLnNsaWRlci1wYW5lbCAuc2xpZGVyIC5pdGVtIC50aWNrZXIgLnZhbHVlIHtcbiAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgICAgICAuYmxvY2stZXZlbnQgLnNsaWRlci1wYW5lbCAuc2xpZGVyIC5pdGVtIC50aWNrZXIgLmxhYmVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7IH1cbiAgICAgIC5ibG9jay1ldmVudCAuc2xpZGVyLXBhbmVsIC5zbGlkZXIgLml0ZW0gLmRhdGVzIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgICAgICAuYmxvY2stZXZlbnQgLnNsaWRlci1wYW5lbCAuc2xpZGVyIC5pdGVtIC5kYXRlcyAuc3RhcnQsXG4gICAgICAgIC5ibG9jay1ldmVudCAuc2xpZGVyLXBhbmVsIC5zbGlkZXIgLml0ZW0gLmRhdGVzIC5lbmQsXG4gICAgICAgIC5ibG9jay1ldmVudCAuc2xpZGVyLXBhbmVsIC5zbGlkZXIgLml0ZW0gLmRhdGVzIC5kYXRlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAuYmxvY2stZXZlbnQgLnNsaWRlci1wYW5lbCAuc2xpZGVyIC5pdGVtIC5kYXRlcyAuc3RhcnQ6YWZ0ZXIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBjb250ZW50OiAnXFwyMDEzJztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAuYmxvY2stZXZlbnQgLnNsaWRlci1wYW5lbCAuc2xpZGVyIC5pdGVtIC5kYXRlcyAuZGF0ZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAgICAgLmJsb2NrLWV2ZW50IC5zbGlkZXItcGFuZWwgLnNsaWRlciAuaXRlbSAuZGF0ZXMgLnRpbWUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAgICAgLmJsb2NrLWV2ZW50IC5zbGlkZXItcGFuZWwgLnNsaWRlciAuaXRlbSAuYm94LWV2ZW50IC5ib3gtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAwIDdweDsgfVxuICAgICAgLmJsb2NrLWV2ZW50IC5zbGlkZXItcGFuZWwgLnNsaWRlciAuaXRlbSAuYm94LWV2ZW50IC5ib3gtdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbWFyZ2luOiA3cHggMCAwOyB9XG4gICAgICAuYmxvY2stZXZlbnQgLnNsaWRlci1wYW5lbCAuc2xpZGVyIC5pdGVtIC5hY3Rpb24uc2hvdyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgIC5ibG9jay1ldmVudCAuc2xpZGVyLXBhbmVsIC5zbGlkZXIgLml0ZW0gLmFjdGlvbi5zaG93IC5jYXRlZ29yeS5uYW1lIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogMzBweCAxMHB4IDA7IH1cbiAgICAgICAgLmJsb2NrLWV2ZW50IC5zbGlkZXItcGFuZWwgLnNsaWRlciAuaXRlbSAuYWN0aW9uLnNob3cgaW1nIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmJsb2NrLWV2ZW50IC5zbGlkZXItcGFuZWwgLnNsaWRlciAuaXRlbSAuYWN0aW9uLmV2ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogIzM0OGM0MjtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDdweCAxNXB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWluLWhlaWdodDogNTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAgICAgICAuYmxvY2stZXZlbnQgLnNsaWRlci1wYW5lbCAuc2xpZGVyIC5pdGVtIC5hY3Rpb24uZXZlbnQ6Zm9jdXMsIC5ibG9jay1ldmVudCAuc2xpZGVyLXBhbmVsIC5zbGlkZXIgLml0ZW0gLmFjdGlvbi5ldmVudDphY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICM1NTUwNDg7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgIC5ibG9jay1ldmVudCAuc2xpZGVyLXBhbmVsIC5zbGlkZXIgLml0ZW0gLmFjdGlvbi5ldmVudDpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzU1NTA0ODtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgLmJsb2NrLWV2ZW50IC5zbGlkZXItcGFuZWwgLnNsaWRlciAuaXRlbSAuYWN0aW9uLmV2ZW50LmRpc2FibGVkLCAuYmxvY2stZXZlbnQgLnNsaWRlci1wYW5lbCAuc2xpZGVyIC5pdGVtIC5hY3Rpb24uZXZlbnRbZGlzYWJsZWRdLFxuICAgICAgICBmaWVsZHNldFtkaXNhYmxlZF0gLmJsb2NrLWV2ZW50IC5zbGlkZXItcGFuZWwgLnNsaWRlciAuaXRlbSAuYWN0aW9uLmV2ZW50IHtcbiAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgICAgIC5ibG9jay1ldmVudCAuc2xpZGVyLXBhbmVsIC5zbGlkZXIgLml0ZW0gLmFjdGlvbi5ldmVudDpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5ibG9jay1zdGF0aWMtYmxvY2sud2lkZ2V0LFxuLmJsb2NrLWNtcy1saW5rLndpZGdldCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmxpbmtzIC5ibG9jay1zdGF0aWMtYmxvY2sud2lkZ2V0LCAubGlua3NcbiAgLmJsb2NrLWNtcy1saW5rLndpZGdldCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uYmxvY2stY21zLWxpbmstaW5saW5lLndpZGdldCB7XG4gIG1hcmdpbjogMDsgfVxuXG4uYmxvY2std2lzaGxpc3Qtc2VhcmNoIC5mb3JtLXdpc2hsaXN0LXNlYXJjaCB7XG4gIG1hcmdpbjogMjBweCAwIDA7IH1cblxuLmJsb2NrLWNtcy1oaWVyYXJjaHktbGluay53aWRnZXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uYmxvY2stY21zLWhpZXJhcmNoeS1saW5rLWlubGluZS53aWRnZXQge1xuICBtYXJnaW46IDA7IH1cbiIsIi8vIG5vcm1hbGl6ZS5jc3MgdjQuMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzc1xuaHRtbCB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gICAgdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbn1cblxuYm9keSB7XG4gICAgbWFyZ2luOiAwO1xufVxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGhlaWdodDogMDtcbn1cbnByb2dyZXNzIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICAgIG91dGxpbmUtd2lkdGg6IDA7XG59XG5hYmJyW3RpdGxlXSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG59XG5iLFxuc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cbmIsXG5zdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5kZm4ge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbmgxIHtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBtYXJnaW46IDAuNjdlbSAwO1xufVxubWFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcbiAgICBjb2xvcjogIzAwMDtcbn1cbnNtYWxsIHtcbiAgICBmb250LXNpemU6IDgwJTtcbn1cbnN1YixcbnN1cCB7XG4gICAgZm9udC1zaXplOiA3NSU7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cbnN1YiB7XG4gICAgYm90dG9tOiAtMC4yNWVtO1xufVxuc3VwIHtcbiAgICB0b3A6IC0wLjVlbTtcbn1cbmltZyB7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuc3ZnOm5vdCg6cm9vdCkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xufVxuZmlndXJlIHtcbiAgICBtYXJnaW46IDFlbSA0MHB4O1xufVxuaHIge1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICAgIGZvbnQ6IGluaGVyaXQ7XG59XG5vcHRncm91cCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgICBtYXJnaW46IDA7XG59XG5idXR0b24sXG5zZWxlY3Qge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0sXG5idXR0b24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cbltkaXNhYmxlZF0ge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbn1cblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSxcbmJ1dHRvbixcbmh0bWwgW3R5cGU9XCJidXR0b25cIl0ge1xuICAgIGFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbn1cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcbmlucHV0Oi1tb3otZm9jdXNyaW5nIHtcbiAgICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5maWVsZHNldCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgICBtYXJnaW46IDAgMnB4O1xuICAgIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cbmxlZ2VuZCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxudGV4dGFyZWEge1xuICAgIG92ZXJmbG93OiBhdXRvO1xufVxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogMDtcbn1cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgIGhlaWdodDogYXV0bztcbn1cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICBhcHBlYXJhbmNlOiBmaWVsZDtcbn1cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG59XG4iLCIvL1xuLy8gIFJlc2V0ZXNcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuLy9cbi8vICBNYWdlbnRvIHJlc2V0XG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBsaWItbWFnZW50by1yZXNldCgpIHtcbiAgICBib2R5IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIGFydGljbGUsXG4gICAgYXNpZGUsXG4gICAgZGV0YWlscyxcbiAgICBmaWdjYXB0aW9uLFxuICAgIGZpZ3VyZSxcbiAgICBtYWluLFxuICAgIGZvb3RlcixcbiAgICBoZWFkZXIsXG4gICAgbmF2LFxuICAgIHNlY3Rpb24sXG4gICAgc3VtbWFyeSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIGF1ZGlvLFxuICAgIGNhbnZhcyxcbiAgICB2aWRlbyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICBhdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgfVxuXG4gICAgbmF2IHVsLFxuICAgIG5hdiBvbCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmUgbm9uZTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgfVxuXG4gICAgaW1nLFxuICAgIG9iamVjdCxcbiAgICB2aWRlbyxcbiAgICBlbWJlZCB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIHN2Zzpub3QoOnJvb3QpIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICBmaWd1cmUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbGliLXR5cG9ncmFwaHktYWxsKCk7XG5cbiAgICB0YWJsZSB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi10YWJsZSgpO1xuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1idXR0b24oKTtcbiAgICAgICAgJjo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbGliLWZvcm0tZWxlbWVudC1hbGwoKTtcbiAgICBmb3JtIHtcbiAgICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICAgIH1cblxuICAgIGFkZHJlc3Mge1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgfVxuXG4gICAgKiB7XG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuX2tleWZvY3VzICosXG4gICAgaW5wdXQ6bm90KFtkaXNhYmxlZF0pLFxuICAgIHRleHRhcmVhOm5vdChbZGlzYWJsZWRdKSxcbiAgICBzZWxlY3Q6bm90KFtkaXNhYmxlZF0pIHtcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAkZm9jdXNfX2JveC1zaGFkb3c7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvL1xuLy8gIFR5cG9ncmFwaHlcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuQG1peGluIGxpYi1mb250LWZhY2UoXG4gICAgJGZhbWlseS1uYW1lLFxuICAgICRmb250LXBhdGgsXG4gICAgJGZvbnQtd2VpZ2h0OiBub3JtYWwsXG4gICAgJGZvbnQtc3R5bGU6IG5vcm1hbFxuKSB7XG4gICAgQGZvbnQtZmFjZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZmFtaWx5LW5hbWU7XG4gICAgICAgIHNyYzogdXJsKCcjeyRmb250LXBhdGh9LmVvdCcpO1xuICAgICAgICBzcmM6IHVybCgnI3skZm9udC1wYXRofS5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICB1cmwoJyN7JGZvbnQtcGF0aH0ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnI3skZm9udC1wYXRofS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgIHVybCgnI3skZm9udC1wYXRofS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgIHVybCgnI3skZm9udC1wYXRofS5zdmcjI3skZmFtaWx5LW5hbWV9JykgZm9ybWF0KCdzdmcnKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodDtcbiAgICAgICAgZm9udC1zdHlsZTogJGZvbnQtc3R5bGU7XG4gICAgfVxufVxuXG5AbWl4aW4gbGliLWxpbmUtaGVpZ2h0KCRoZWlnaHRWYWx1ZSkge1xuICAgIEBpZiAkaGVpZ2h0VmFsdWUgIT0gZmFsc2UgYW5kIGlzcGVyY2VudGFnZSgkaGVpZ2h0VmFsdWUpID09IGZhbHNlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRmb250LXNpemVfX2Jhc2U7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRoZWlnaHRWYWx1ZTtcbiAgICB9XG59XG5cbkBtaXhpbiBsaWItd3JhcC13b3JkcygpIHtcbiAgICBAaW5jbHVkZSBsaWItaHlwaGVucygpO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuQG1peGluIGxpYi10ZXh0LW92ZXJmbG93KCkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuQG1peGluIGxpYi10ZXh0LWhpZGUoKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBmb250OiAnMHB4LzAnIGE7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbi8vICBPcHRpb25hbCBoeXBoZW5hdGlvblxuQG1peGluIGxpYi1oeXBoZW5zKCRtb2RlOiBhdXRvKSB7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIGh5cGhlbnM6ICRtb2RlO1xufVxuXG5AbWl4aW4gbGliLXR5cG9ncmFwaHkoXG4gICAgJF9mb250LXNpemUgIDogJGZvbnQtc2l6ZV9fYmFzZSxcbiAgICAkX2NvbG9yICAgICAgOiAkdGV4dF9fY29sb3IsXG4gICAgJF9mb250LWZhbWlseTogJGZvbnQtZmFtaWx5X19iYXNlLFxuICAgICRfZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fcmVndWxhcixcbiAgICAkX2xpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHRfX2Jhc2UsXG4gICAgJF9mb250LXN0eWxlIDogJGZvbnQtc3R5bGVfX2Jhc2Vcbikge1xuICAgIGNvbG9yOiAkX2NvbG9yO1xuICAgIGZvbnQtZmFtaWx5OiAkX2ZvbnQtZmFtaWx5O1xuICAgIGZvbnQtc3R5bGU6ICRfZm9udC1zdHlsZTtcbiAgICBmb250LXdlaWdodDogJF9mb250LXdlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJF9saW5lLWhlaWdodDtcbiAgICBmb250LXNpemU6ICRfZm9udC1zaXplO1xufVxuXG5AbWl4aW4gbGliLWxpc3QtcmVzZXQtc3R5bGVzKCRfbWFyZ2luOiAwLCAkX3BhZGRpbmc6IDApIHtcbiAgICBtYXJnaW46ICRfbWFyZ2luO1xuICAgIHBhZGRpbmc6ICRfcGFkZGluZztcbiAgICBsaXN0LXN0eWxlOiBub25lIG5vbmU7XG59XG5cbkBtaXhpbiBsaWItbGlzdC1pbmxpbmUoKSB7XG4gICAgQGluY2x1ZGUgbGliLWxpc3QtcmVzZXQtc3R5bGVzKCk7XG4gICAgJiA+IGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cbn1cblxuQG1peGluIGxpYi1saW5rKFxuICAgICRfbGluay1jb2xvciAgICAgICAgICAgICAgICAgIDogJGMtZGFya2lzaC1ncmVlbixcbiAgICAkX2xpbmstdGV4dC1kZWNvcmF0aW9uICAgICAgICA6ICRsaW5rX190ZXh0LWRlY29yYXRpb24sXG4gICAgJF9saW5rLWNvbG9yLXZpc2l0ZWQgICAgICAgICAgOiAkYy1kYXJraXNoLWdyZWVuLFxuICAgICRfbGluay10ZXh0LWRlY29yYXRpb24tdmlzaXRlZDogJGxpbmtfX3Zpc2l0ZWRfX3RleHQtZGVjb3JhdGlvbixcbiAgICAkX2xpbmstY29sb3ItaG92ZXIgICAgICAgICAgICA6ICRjLWdyZXlpc2gtYnJvd24sXG4gICAgJF9saW5rLXRleHQtZGVjb3JhdGlvbi1ob3ZlciAgOiAkbGlua19faG92ZXJfX3RleHQtZGVjb3JhdGlvbixcbiAgICAkX2xpbmstY29sb3ItYWN0aXZlICAgICAgICAgICA6ICRsaW5rX19hY3RpdmVfX2NvbG9yLFxuICAgICRfbGluay10ZXh0LWRlY29yYXRpb24tYWN0aXZlIDogJGxpbmtfX2FjdGl2ZV9fdGV4dC1kZWNvcmF0aW9uXG4pIHtcbiAgICBjb2xvcjogJF9saW5rLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJF9saW5rLXRleHQtZGVjb3JhdGlvbjtcblxuICAgICY6dmlzaXRlZCB7XG4gICAgICAgIGNvbG9yOiAkX2xpbmstY29sb3ItdmlzaXRlZDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiAkX2xpbmstdGV4dC1kZWNvcmF0aW9uLXZpc2l0ZWQ7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkX2xpbmstY29sb3ItaG92ZXI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogJF9saW5rLXRleHQtZGVjb3JhdGlvbi1ob3ZlcjtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkX2xpbmstY29sb3ItYWN0aXZlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246ICRfbGluay10ZXh0LWRlY29yYXRpb24tYWN0aXZlO1xuICAgIH1cbn1cblxuLy8gY2hlY2sgaWYgc3BlY2lmaWMgaGVhZGluZyBtYXAgaGFzIGFkZXF1YW50IGtleSwgaWYgbm90IC0gdXNlIGRlZmF1bHRcbkBmdW5jdGlvbiBoZWFkaW5ncygkbWFwLXR5cGUsICRrZXkpIHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJG1hcC10eXBlLCAka2V5KSB7XG4gICAgICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLXR5cGUsICRrZXkpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAgIEByZXR1cm4gbWFwLWdldCgkaGVhZGluZy1kZWZhdWx0LCAka2V5KTtcbiAgICB9XG59O1xuXG4vLyBzZXQgYWRlcXVhbnQgaGVhZGluZyBtYXBcblxuQG1peGluIGxpYi1oZWFkaW5nKCRfaGVhZGluZ19sZXZlbDogaDEpIHtcbiAgICAkbWFwLXR5cGU6ICRoZWFkaW5nLWRlZmF1bHQ7XG5cbiAgICBAaWYgJF9oZWFkaW5nX2xldmVsID09IGgxIHtcbiAgICAgICAgJG1hcC10eXBlOiAkaGVhZGluZy1oMTtcbiAgICB9XG4gICAgQGVsc2UgaWYgJF9oZWFkaW5nX2xldmVsID09IGgyIHtcbiAgICAgICAgQGlmIHZhcmlhYmxlLWV4aXN0cyhoZWFkaW5nLWgyKSB7XG4gICAgICAgICAgICAkbWFwLXR5cGU6ICRoZWFkaW5nLWgyO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRfaGVhZGluZ19sZXZlbCA9PSBoMyB7XG4gICAgICAgIEBpZiB2YXJpYWJsZS1leGlzdHMoaGVhZGluZy1oMykge1xuICAgICAgICAgICAgJG1hcC10eXBlOiAkaGVhZGluZy1oMztcbiAgICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkX2hlYWRpbmdfbGV2ZWwgPT0gaDQge1xuICAgICAgICBAaWYgdmFyaWFibGUtZXhpc3RzKGhlYWRpbmctaDQpIHtcbiAgICAgICAgICAgICRtYXAtdHlwZTogJGhlYWRpbmctaDQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJF9oZWFkaW5nX2xldmVsID09IGg1IHtcbiAgICAgICAgQGlmIHZhcmlhYmxlLWV4aXN0cyhoZWFkaW5nLWg1KSB7XG4gICAgICAgICAgICAkbWFwLXR5cGU6ICRoZWFkaW5nLWg1O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRfaGVhZGluZ19sZXZlbCA9PSBoNiB7XG4gICAgICAgIEBpZiB2YXJpYWJsZS1leGlzdHMoaGVhZGluZy1oNikge1xuICAgICAgICAgICAgJG1hcC10eXBlOiAkaGVhZGluZy1oNjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICRfZm9udC1jb2xvciAgIDogaGVhZGluZ3MoJG1hcC10eXBlLCBjb2xvcik7XG4gICAgJF9mb250LXNpemUgICAgOiBoZWFkaW5ncygkbWFwLXR5cGUsIGZvbnQtc2l6ZSk7XG4gICAgJF9mb250LWZhbWlseSAgOiBoZWFkaW5ncygkbWFwLXR5cGUsIGZvbnQtZmFtaWx5KTtcbiAgICAkX2ZvbnQtd2VpZ2h0ICA6IGhlYWRpbmdzKCRtYXAtdHlwZSwgZm9udC13ZWlnaHQpO1xuICAgICRfbGluZS1oZWlnaHQgIDogaGVhZGluZ3MoJG1hcC10eXBlLCBsaW5lLWhlaWdodCk7XG4gICAgJF9mb250LXN0eWxlICAgOiBoZWFkaW5ncygkbWFwLXR5cGUsIGZvbnQtc3R5bGUpO1xuICAgICRfbWFyZ2luLXRvcCAgIDogaGVhZGluZ3MoJG1hcC10eXBlLCBtYXJnaW4tdG9wKTtcbiAgICAkX21hcmdpbi1ib3R0b206IGhlYWRpbmdzKCRtYXAtdHlwZSwgbWFyZ2luLWJvdHRvbSk7XG5cbiAgICBAaW5jbHVkZSBsaWItdHlwb2dyYXBoeShcbiAgICAgICAgJF9mb250LXNpemUsXG4gICAgICAgICRfZm9udC1jb2xvcixcbiAgICAgICAgJF9mb250LWZhbWlseSxcbiAgICAgICAgJF9mb250LXdlaWdodCxcbiAgICAgICAgJF9saW5lLWhlaWdodCxcbiAgICAgICAgJF9mb250LXN0eWxlXG4gICAgKTtcblxuICAgIG1hcmdpbi10b3A6ICRmb250LXNpemVfX2Jhc2UgLyAyO1xuICAgIG1hcmdpbi1ib3R0b206ICRmb250LXNpemVfX2Jhc2UgLyAyO1xufVxuXG4vL1xuLy8gIEJhc2UgdHlwb2dyYXBoeVxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gbGliLXR5cG9ncmFwaHlfX2Jhc2UoKSB7XG4gICAgaHRtbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZV9fYmFzZTtcbiAgICB9XG5cbiAgICBib2R5IHtcbiAgICAgICAgQGluY2x1ZGUgbGliLXR5cG9ncmFwaHkoKTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGZvbnQtc2l6ZV9fYmFzZSAvIDI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRmb250LXNpemVfX2Jhc2UgLyAyO1xuICAgIH1cblxuICAgIC8vICBBYmJyZXZpYXRpb25zIGFuZCBhY3Jvbnltc1xuICAgIGFiYnJbdGl0bGVdIHtcbiAgICAgICAgY3Vyc29yOiBoZWxwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICRhYmJyX19ib3JkZXItY29sb3I7XG4gICAgfVxuXG4gICAgYixcbiAgICBzdHJvbmcge1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19ib2xkO1xuICAgIH1cblxuICAgIGVtLFxuICAgIGkge1xuICAgICAgICBmb250LXN0eWxlOiAkZm9udC1zdHlsZV9fZW1waGFzaXM7XG4gICAgfVxuXG4gICAgbWFyayB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRtYXJrX19iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICBjb2xvcjogJG1hcmtfX2NvbG9yO1xuICAgIH1cblxuICAgIHNtYWxsLFxuICAgIC5zbWFsbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZV9fcztcbiAgICB9XG5cbiAgICBociB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm9yZGVyLXRvcDogJGhyX19ib3JkZXItd2lkdGggJGhyX19ib3JkZXItc3R5bGUgJGhyX19ib3JkZXItY29sb3I7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodF9fY29tcHV0ZWQ7XG4gICAgICAgIG1hcmdpbi10b3A6ICRsaW5lLWhlaWdodF9fY29tcHV0ZWQ7XG4gICAgfVxuXG4gICAgc3ViLFxuICAgIHN1cCB7XG4gICAgICAgIGZvbnQtc2l6ZTogKCRmb250LXNpemVfX3hzIC8gJGZvbnQtc2l6ZV9fYmFzZSkgKiAxMDAlO1xuICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgfVxuXG4gICAgc3VwIHtcbiAgICAgICAgdG9wOiAtMTBweDtcbiAgICB9XG5cbiAgICBzdWIge1xuICAgICAgICBib3R0b206IC01cHg7XG4gICAgfVxuXG4gICAgZGZuIHtcbiAgICAgICAgZm9udC1zdHlsZTogJGZvbnQtc3R5bGVfX2VtcGhhc2lzO1xuICAgIH1cbn1cblxuLy9cbi8vICBIZWFkaW5nc1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gbGliLXR5cG9ncmFwaHktaGVhZGluZ3MoKSB7XG4gICAgaDEge1xuICAgICAgICBAaW5jbHVkZSBsaWItaGVhZGluZyhoMSk7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBAaW5jbHVkZSBsaWItaGVhZGluZyhoMik7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICBAaW5jbHVkZSBsaWItaGVhZGluZyhoMyk7XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgICBAaW5jbHVkZSBsaWItaGVhZGluZyhoNCk7XG4gICAgfVxuXG4gICAgaDUge1xuICAgICAgICBAaW5jbHVkZSBsaWItaGVhZGluZyhoNSk7XG4gICAgfVxuXG4gICAgaDYge1xuICAgICAgICBAaW5jbHVkZSBsaWItaGVhZGluZyhoNik7XG4gICAgfVxuXG4gICAgaDEsXG4gICAgaDIsXG4gICAgaDMsXG4gICAgaDQsXG4gICAgaDUsXG4gICAgaDYge1xuICAgICAgICBzbWFsbCxcbiAgICAgICAgLnNtYWxsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi10eXBvZ3JhcGh5KFxuICAgICAgICAgICAgICAgICRoZWFkaW5nX19zbWFsbC1zaXplLFxuICAgICAgICAgICAgICAgICRoZWFkaW5nX19zbWFsbC1jb2xvcixcbiAgICAgICAgICAgICAgICAkX2xpbmUtaGVpZ2h0OiAkaGVhZGluZ19fc21hbGwtbGluZS1oZWlnaHRcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyAgTGlua3Ncbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGxpYi10eXBvZ3JhcGh5LWxpbmtzKCkge1xuICAgIGEsXG4gICAgLmFsaW5rIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWxpbmsoKTtcbiAgICB9XG59XG5cbi8vXG4vLyAgVW5vcmRlcmVkIGFuZCBPcmRlcmVkIGxpc3RzXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBsaWItdHlwb2dyYXBoeS1saXN0cygpIHtcbiAgICB1bCxcbiAgICBvbCB7XG4gICAgICAgICYge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJGZvbnQtc2l6ZV9fYmFzZSAvIDI7XG4gICAgICAgIH1cblxuICAgICAgICAmIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRmb250LXNpemVfX2Jhc2UgLyAyO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbGliLXR5cG9ncmFwaHkoJGxpc3RfX2ZvbnQtc2l6ZV9fYmFzZSwgJGxpc3RfX2NvbG9yX19iYXNlKTtcbiAgICAgICAgJiA+IGxpIHtcbiAgICAgICAgICAgICYge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRmb250LXNpemVfX2Jhc2UgLyAyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkZm9udC1zaXplX19iYXNlIC8gMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHVsLFxuICAgICAgICBvbCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgZGwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkZGxfX21hcmdpbi1ib3R0b207XG4gICAgICAgIG1hcmdpbi10b3A6ICRkbF9fbWFyZ2luLXRvcDtcbiAgICB9XG5cbiAgICBkdCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZHRfX2ZvbnQtd2VpZ2h0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkZHRfX21hcmdpbi1ib3R0b207XG4gICAgICAgIG1hcmdpbi10b3A6ICRkdF9fbWFyZ2luLXRvcDtcbiAgICB9XG5cbiAgICBkZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRkZF9fbWFyZ2luLWJvdHRvbTtcbiAgICAgICAgbWFyZ2luLXRvcDogJGRkX19tYXJnaW4tdG9wO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG59XG5cbi8vXG4vLyAgQ29kZSAoaW5saW5lIGFuZCBibG9jaylcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGxpYi10eXBvZ3JhcGh5LWNvZGUoKSB7XG4gICAgY29kZSxcbiAgICBrYmQsXG4gICAgcHJlLFxuICAgIHNhbXAge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5X19tb25vc3BhY2U7XG4gICAgfVxuXG4gICAgLy8gIElubGluZSBjb2RlXG4gICAgY29kZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2RlX19iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICBjb2xvcjogJGNvZGVfX2NvbG9yO1xuICAgICAgICBwYWRkaW5nOiAkY29kZV9fcGFkZGluZztcbiAgICAgICAgZm9udC1zaXplOiAkY29kZV9fZm9udC1zaXplO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgIC8vICBVc2VyIGlucHV0IHR5cGljYWxseSBlbnRlcmVkIHZpYSBrZXlib2FyZFxuICAgIGtiZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRrYmRfX2JhY2tncm91bmQtY29sb3I7XG4gICAgICAgIGNvbG9yOiAka2JkX19jb2xvcjtcbiAgICAgICAgcGFkZGluZzogJGNvZGVfX3BhZGRpbmc7XG4gICAgICAgIGZvbnQtc2l6ZTogJGNvZGVfX2ZvbnQtc2l6ZTtcbiAgICB9XG5cbiAgICAvLyAgQmxvY2tzIG9mIGNvZGVcbiAgICBwcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJlX19iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICBib3JkZXI6ICRwcmVfX2JvcmRlci13aWR0aCBzb2xpZCAkcHJlX19ib3JkZXItY29sb3I7XG4gICAgICAgIGNvbG9yOiAkcHJlX19jb2xvcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodF9fYmFzZTtcbiAgICAgICAgbWFyZ2luOiAwIDAgJGluZGVudF9fcztcbiAgICAgICAgcGFkZGluZzogJGluZGVudF9fcztcbiAgICAgICAgZm9udC1zaXplOiAkY29kZV9fZm9udC1zaXplO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuXG4gICAgICAgIGNvZGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gIEJsb2NrcXVvdGVzXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBsaWItdHlwb2dyYXBoeS1ibG9ja3F1b3RlKCkge1xuICAgIGJsb2NrcXVvdGUge1xuICAgICAgICBib3JkZXItbGVmdDogJGJsb2NrcXVvdGVfX2JvcmRlci13aWR0aCBzb2xpZCAkYmxvY2txdW90ZV9fYm9yZGVyLWNvbG9yO1xuICAgICAgICBtYXJnaW46ICRibG9ja3F1b3RlX19tYXJnaW47XG4gICAgICAgIHBhZGRpbmc6ICRibG9ja3F1b3RlX19wYWRkaW5nO1xuICAgICAgICBAaW5jbHVkZSBsaWItdHlwb2dyYXBoeShcbiAgICAgICAgICAgICRfZm9udC1zaXplIDogJGJsb2NrcXVvdGVfX2ZvbnQtc2l6ZSxcbiAgICAgICAgICAgICRfZm9udC1zdHlsZTogJGJsb2NrcXVvdGVfX2ZvbnQtc3R5bGVcbiAgICAgICAgKTtcblxuICAgICAgICBwLFxuICAgICAgICB1bCxcbiAgICAgICAgb2wge1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgZm9vdGVyLFxuICAgICAgICBzbWFsbCxcbiAgICAgICAgLnNtYWxsIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxvY2txdW90ZS1zbWFsbF9fY29sb3I7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0X19iYXNlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkYmxvY2txdW90ZS1zbWFsbF9fZm9udC1zaXplO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJGJsb2NrcXVvdGVfX2NvbnRlbnQtYmVmb3JlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgY2l0ZSB7XG4gICAgICAgICAgICBmb250LXN0eWxlOiAkY2l0ZV9fZm9udC1zdHlsZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vICBRdW90ZXNcbiAgICBibG9ja3F1b3RlOmJlZm9yZSxcbiAgICBibG9ja3F1b3RlOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgfVxuXG4gICAgcSB7XG4gICAgICAgIHF1b3Rlczogbm9uZTtcbiAgICB9XG4gICAgcTpiZWZvcmUsXG4gICAgcTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBjb250ZW50OiBub25lO1xuICAgIH1cblxuICAgIC8vICBVbmRvIGJyb3dzZXIgZGVmYXVsdCBzdHlsaW5nXG4gICAgY2l0ZSB7XG4gICAgICAgIGZvbnQtc3R5bGU6ICRjaXRlX19mb250LXN0eWxlO1xuICAgIH1cbn1cblxuQG1peGluIGxpYi10eXBvZ3JhcGh5LWFsbCgpIHtcbiAgICBAaW5jbHVkZSBsaWItdHlwb2dyYXBoeV9fYmFzZSgpO1xuICAgIEBpbmNsdWRlIGxpYi10eXBvZ3JhcGh5LWhlYWRpbmdzKCk7XG4gICAgQGluY2x1ZGUgbGliLXR5cG9ncmFwaHktbGlua3MoKTtcbiAgICBAaW5jbHVkZSBsaWItdHlwb2dyYXBoeS1saXN0cygpO1xuICAgIEBpbmNsdWRlIGxpYi10eXBvZ3JhcGh5LWNvZGUoKTtcbiAgICBAaW5jbHVkZSBsaWItdHlwb2dyYXBoeS1ibG9ja3F1b3RlKCk7XG59XG4iLCIvLyAvKipcbi8vICAqIENvcHlyaWdodCDCqSAyMDE1IE1hZ2VudG8uIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4vLyAgKiBTZWUgQ09QWUlORy50eHQgZm9yIGxpY2Vuc2UgZGV0YWlscy5cbi8vICAqL1xuXG4vL1xuLy8gIFR5cG9ncmFwaHkgdmFyaWFibGVzXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9cbi8vICBWYXJpYWJsZXMgT240dVxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vL0ZVRU5URVNcbiRmLW9wZW5zYW5zLXJlZ3VsYXI6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuJGYtb3BlbnNhbnMtYm9sZDogJ09wZW4gU2FucyBCb2xkJztcbiRmLW9wZW5zYW5zLXNlbWlib2xkOiAnT3BlbiBTYW5zIFNlbWlib2xkJztcblxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy9cbi8vICBGb250c1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyAgUGF0aFxuJGZvbnQtcGF0aDogXCIuLi8uLi9mb250cy9cIjtcbiRpY29uc19fZm9udC1wYXRoOiBcIi4uL2ZvbnRzL0JsYW5rLVRoZW1lLUljb25zL0JsYW5rLVRoZW1lLUljb25zXCI7XG5cbi8vICBGb250IGZhbWlsaWVzXG4kZm9udC1mYW1pbHlfX3NhbnMtc2VyaWY6ICRmLW9wZW5zYW5zLXJlZ3VsYXI7XG4kZm9udC1mYW1pbHlfX3NlcmlmICAgICA6IEdlb3JnaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBUaW1lcywgc2VyaWY7XG4kZm9udC1mYW1pbHlfX21vbm9zcGFjZSA6IE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCAnQ291cmllciBOZXcnLCBtb25vc3BhY2U7XG4kZm9udC1mYW1pbHlfX2Jhc2UgICAgICA6ICRmb250LWZhbWlseV9fc2Fucy1zZXJpZjtcblxuLy8gIFNpemVzXG4kZm9udC1zaXplX194eGwgIDogMjRweDtcbiRmb250LXNpemVfX3hsICA6IDIxcHg7XG4kZm9udC1zaXplX19sICAgOiAxOHB4O1xuJGZvbnQtc2l6ZV9fbG0gICA6IDE2cHg7XG5cbiRmb250LXNpemVfX2Jhc2U6IDE0cHg7XG5cbiRmb250LXNpemVfX20gICA6IDEzcHg7XG4kZm9udC1zaXplX19zICAgOiAxMnB4O1xuJGZvbnQtc2l6ZV9feHMgIDogMTFweDtcblxuLy8gIFdlaWdodHNcbiRmb250LXdlaWdodF9fbGlnaHQgICA6IDMwMDtcbiRmb250LXdlaWdodF9fcmVndWxhciA6IDQwMDtcbiRmb250LXdlaWdodF9faGVhdmllciA6IDUwMDtcbiRmb250LXdlaWdodF9fc2VtaWJvbGQ6IDYwMDtcbiRmb250LXdlaWdodF9fYm9sZCAgICA6IDcwMDtcblxuLy8gIFN0eWxlc1xuJGZvbnQtc3R5bGVfX2Jhc2U6IG5vcm1hbDtcbiRmb250LXN0eWxlX19lbXBoYXNpczogaXRhbGljO1xuXG4vLyAgTGluZSBoZWlnaHRzXG4kbGluZS1oZWlnaHRfX2Jhc2U6IDEuNDI4NTcxNDI5O1xuJGxpbmUtaGVpZ2h0X19jb21wdXRlZDogZmxvb3IoJGZvbnQtc2l6ZV9fYmFzZSAqICRsaW5lLWhlaWdodF9fYmFzZSk7XG4kbGluZS1oZWlnaHRfX3hsOiAxLjc7XG4kbGluZS1oZWlnaHRfX2w6IDEuNTtcbiRsaW5lLWhlaWdodF9fczogMS4zMztcblxuLy8gIExldHRlciBzcGFjaW5nXG4kbGV0dGVyLXNwYWNpbmdfX2Jhc2U6IDAuOXB4O1xuXG4vLyAgQ29sb3JzXG4kdGV4dF9fY29sb3I6ICRjLWdyZXlpc2gtYnJvd247XG4kdGV4dF9fY29sb3JfX2ludGVuc2U6ICRwcmltYXJ5X19jb2xvcl9fZGFya2VyO1xuJHRleHRfX2NvbG9yX19tdXRlZDogJHByaW1hcnlfX2NvbG9yX19saWdodGVyO1xuXG4vL1xuLy8gIEJvcmRlcnNcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGJvcmRlci1jb2xvcl9fYmFzZTogZGFya2VuKCRwYWdlX19iYWNrZ3JvdW5kLWNvbG9yLCAxOCUpO1xuJGJvcmRlci13aWR0aF9fYmFzZTogMXB4O1xuXG4vL1xuLy8gIEZvY3VzXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRmb2N1c19fY29sb3I6ICRjLWRhcmtpc2gtZ3JlZW47XG4kZm9jdXNfX2JveC1zaGFkb3c6IDAgMCAzcHggMXB4ICRmb2N1c19fY29sb3I7XG5cbi8vXG4vLyAgTGlua3Ncbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGxpbmtfX2NvbG9yOiAjMDAwMDAwO1xuJGxpbmtfX3RleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4kbGlua19fdmlzaXRlZF9fY29sb3I6ICRsaW5rX19jb2xvcjtcbiRsaW5rX192aXNpdGVkX190ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiRsaW5rX19ob3Zlcl9fY29sb3I6ICRjLWdyZXlpc2gtYnJvd247XG4kbGlua19faG92ZXJfX3RleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4kbGlua19fYWN0aXZlX19jb2xvcjogJGFjdGl2ZV9fY29sb3I7XG4kbGlua19fYWN0aXZlX190ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuLy9cbi8vIFByb2R1Y3QgbGlua3Ncbi8vXG5cbiRwcm9kdWN0LW5hbWUtbGlua19fY29sb3I6ICRsaW5rX19jb2xvcjtcbiRwcm9kdWN0LW5hbWUtbGlua19fdGV4dC1kZWNvcmF0aW9uOiAkbGlua19fdGV4dC1kZWNvcmF0aW9uO1xuJHByb2R1Y3QtbmFtZS1saW5rX19jb2xvcl9fdmlzaXRlZDogJGxpbmtfX3Zpc2l0ZWRfX2NvbG9yO1xuJHByb2R1Y3QtbmFtZS1saW5rX190ZXh0LWRlY29yYXRpb25fX3Zpc2l0ZWQ6ICRsaW5rX192aXNpdGVkX190ZXh0LWRlY29yYXRpb247XG4kcHJvZHVjdC1uYW1lLWxpbmtfX2NvbG9yX19ob3ZlcjogJGxpbmtfX2hvdmVyX19jb2xvcjtcbiRwcm9kdWN0LW5hbWUtbGlua19fdGV4dC1kZWNvcmF0aW9uX19ob3ZlcjogJGxpbmtfX2hvdmVyX190ZXh0LWRlY29yYXRpb247XG4kcHJvZHVjdC1uYW1lLWxpbmtfX2NvbG9yX19hY3RpdmU6ICRsaW5rX19hY3RpdmVfX2NvbG9yO1xuJHByb2R1Y3QtbmFtZS1saW5rX190ZXh0LWRlY29yYXRpb25fX2FjdGl2ZTogJGxpbmtfX2FjdGl2ZV9fdGV4dC1kZWNvcmF0aW9uO1xuLy9cbi8vICBMaXN0c1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kbGlzdF9fY29sb3JfX2Jhc2U6IGluaGVyaXQ7XG4kbGlzdF9fZm9udC1zaXplX19iYXNlOiBpbmhlcml0O1xuJGxpc3RfX21hcmdpbi10b3A6IDA7XG4kbGlzdF9fbWFyZ2luLWJvdHRvbTogJGluZGVudF9fbTtcblxuJGxpc3QtaXRlbV9fbWFyZ2luLXRvcDogMDtcbiRsaXN0LWl0ZW1fX21hcmdpbi1ib3R0b206ICRpbmRlbnRfX3M7XG5cbiRkbF9fbWFyZ2luLXRvcDogMDtcbiRkbF9fbWFyZ2luLWJvdHRvbTogJGluZGVudF9fYmFzZTtcblxuJGR0X19tYXJnaW4tdG9wOiAwO1xuJGR0X19tYXJnaW4tYm90dG9tOiAkaW5kZW50X194cztcbiRkdF9fZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fYm9sZDtcblxuJGRkX19tYXJnaW4tdG9wOiAwO1xuJGRkX19tYXJnaW4tYm90dG9tOiAkaW5kZW50X19zO1xuXG4vL1xuLy8gIFBhcmFncmFwaHNcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHBfX21hcmdpbi10b3A6IDA7XG4kcF9fbWFyZ2luLWJvdHRvbTogJGluZGVudF9fcztcblxuLy9cbi8vICBIZWFkaW5nc1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kaGVhZGluZ19fZm9udC1mYW1pbHlfX2Jhc2U6IGluaGVyaXQ7XG4kaGVhZGluZ19fZm9udC13ZWlnaHRfX2Jhc2U6ICRmb250LXdlaWdodF9fYm9sZDtcbiRoZWFkaW5nX19saW5lLWhlaWdodF9fYmFzZTogMS4xO1xuJGhlYWRpbmdfX2NvbG9yX19iYXNlOiBpbmhlcml0O1xuJGhlYWRpbmdfX2ZvbnQtc3R5bGVfX2Jhc2U6IGluaGVyaXQ7XG4kaGVhZGluZ19fbWFyZ2luLXRvcF9fYmFzZTogJGluZGVudF9fYmFzZTtcbiRoZWFkaW5nX19tYXJnaW4tYm90dG9tX19iYXNlOiAkaW5kZW50X19iYXNlO1xuLy8kaDFfX2ZvbnQtc2l6ZS1kZXNrdG9wOiBjZWlsKCgkZm9udC1zaXplX19iYXNlICogMi44NSkpOyAvLyA0MHB4XG4kaDFfX2ZvbnQtc2l6ZS1kZXNrdG9wOiAzNnB4O1xuXG4vLyRoMV9fbWFyZ2luLWJvdHRvbV9fZGVza3RvcDogJGluZGVudF9feGw7XG4kaDFfX21hcmdpbi1ib3R0b21fX2Rlc2t0b3A6IDI1cHg7XG5cbiRoZWFkaW5nLWRlZmF1bHQ6IChcbiAgICBmb250LXNpemUgICAgICAgIDogJGZvbnQtc2l6ZV9fYmFzZSxcbiAgICBmb250LWZhbWlseSAgICAgIDogJGhlYWRpbmdfX2ZvbnQtZmFtaWx5X19iYXNlLFxuICAgIGZvbnQtd2VpZ2h0ICAgICAgOiAkaGVhZGluZ19fZm9udC13ZWlnaHRfX2Jhc2UsXG4gICAgbGluZS1oZWlnaHQgICAgICA6ICRoZWFkaW5nX19saW5lLWhlaWdodF9fYmFzZSxcbiAgICBjb2xvciAgICAgICAgICAgIDogJGhlYWRpbmdfX2NvbG9yX19iYXNlLFxuICAgIGZvbnQtc3R5bGUgICAgICAgOiAkaGVhZGluZ19fZm9udC1zdHlsZV9fYmFzZSxcbiAgICBtYXJnaW4tdG9wICAgICAgIDogJGhlYWRpbmdfX21hcmdpbi10b3BfX2Jhc2UsXG4gICAgbWFyZ2luLWJvdHRvbSAgICA6ICRoZWFkaW5nX19tYXJnaW4tYm90dG9tX19iYXNlLFxuICAgIGZvbnQtc2l6ZS1kZXNrdG9wOiAkaDFfX2ZvbnQtc2l6ZS1kZXNrdG9wLFxuICAgIGxldHRlci1zcGFjaW5nOiAkbGV0dGVyLXNwYWNpbmdfX2Jhc2Vcbik7XG5cbiRoZWFkaW5nLWgxOiAoXG4gICAgZm9udC1zaXplOiBjZWlsKCgkZm9udC1zaXplX19iYXNlICogMS44NSkpLFxuICAgIG1hcmdpbi10b3A6IDBcbik7XG5cbiRoZWFkaW5nLWgyOiAoXG4gICAgLy9mb250LXNpemU6IGNlaWwoKCRmb250LXNpemVfX2Jhc2UgKiAxLjg1KSksXG4gICAgbWFyZ2luLXRvcDogJGluZGVudF9fbSxcbiAgICBjb2xvcjogIzAwMDAwMCxcbiAgICBmb250LXNpemU6ICRmb250LXNpemVfX3h4bCxcbiAgICBmb250LWZhbWlseTogJGYtb3BlbnNhbnMtcmVndWxhcixcbiAgICBmb250LXdlaWdodDogNjAwLFxuICAgIGxpbmUtaGVpZ2h0OiAxXG4pO1xuXG4kaGVhZGluZy1oMzogKFxuICAgIGZvbnQtc2l6ZTogY2VpbCgoJGZvbnQtc2l6ZV9fYmFzZSAqIDEuMjgpKSxcbiAgICBtYXJnaW4tdG9wOiAkaW5kZW50X19iYXNlICogMC43NSxcbiAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X19zXG4pO1xuXG4kaGVhZGluZy1oNDogKFxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZV9fYmFzZSxcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19ib2xkXG4pO1xuXG4kaGVhZGluZy1oNTogKFxuICAgIGZvbnQtc2l6ZTogY2VpbCgoJGZvbnQtc2l6ZV9fYmFzZSAqIDAuODUpKSxcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19ib2xkXG4pO1xuXG4kaGVhZGluZy1oNjogKFxuICAgIGZvbnQtc2l6ZTogY2VpbCgoJGZvbnQtc2l6ZV9fYmFzZSAqIDAuNykpLFxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHRfX2JvbGRcbik7XG5cblxuXG4kaGVhZGluZ19fc21hbGwtY29sb3I6ICRwcmltYXJ5X19jb2xvcjtcbiRoZWFkaW5nX19zbWFsbC1saW5lLWhlaWdodDogMTtcbiRoZWFkaW5nX19zbWFsbC1zaXplOiAoJGZvbnQtc2l6ZV9feHMgLyAkZm9udC1zaXplX19iYXNlKSAqIDEwMCU7XG5cbi8vICBDb2RlIGJsb2Nrc1xuJGNvZGVfX2JhY2tncm91bmQtY29sb3I6ICRwYW5lbF9fYmFja2dyb3VuZC1jb2xvcjtcbiRjb2RlX19jb2xvcjogJHByaW1hcnlfX2NvbG9yX19kYXJrZXI7XG4kY29kZV9fZm9udC1zaXplOiAkZm9udC1zaXplX19zO1xuJGNvZGVfX3BhZGRpbmc6IDJweCA0cHg7XG5cbiRwcmVfX2JhY2tncm91bmQtY29sb3I6ICRwYW5lbF9fYmFja2dyb3VuZC1jb2xvcjtcbiRwcmVfX2JvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcl9fYmFzZTtcbiRwcmVfX2JvcmRlci13aWR0aDogJGJvcmRlci13aWR0aF9fYmFzZTtcbiRwcmVfX2NvbG9yOiAkcHJpbWFyeV9fY29sb3JfX2RhcmtlcjtcblxuJGtiZF9fYmFja2dyb3VuZC1jb2xvcjogJHBhbmVsX19iYWNrZ3JvdW5kLWNvbG9yO1xuJGtiZF9fY29sb3I6ICRwcmltYXJ5X19jb2xvcl9fZGFya2VyO1xuXG4vLyAgQmxvY2txdW90ZVxuJGJsb2NrcXVvdGVfX2JvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcl9fYmFzZTtcbiRibG9ja3F1b3RlX19ib3JkZXItd2lkdGg6IDA7XG4kYmxvY2txdW90ZV9fY29udGVudC1iZWZvcmU6ICdcXDIwMTQgXFwwMEEwJztcbiRibG9ja3F1b3RlX19mb250LXNpemU6ICRmb250LXNpemVfX2Jhc2U7XG4kYmxvY2txdW90ZV9fZm9udC1zdHlsZTogJGZvbnQtc3R5bGVfX2VtcGhhc2lzO1xuJGJsb2NrcXVvdGVfX21hcmdpbjogMCAwICRpbmRlbnRfX2Jhc2UgJGluZGVudF9feGw7XG4kYmxvY2txdW90ZV9fcGFkZGluZzogMDtcblxuJGJsb2NrcXVvdGUtc21hbGxfX2NvbG9yOiAkcHJpbWFyeV9fY29sb3I7XG4kYmxvY2txdW90ZS1zbWFsbF9fZm9udC1zaXplOiAkZm9udC1zaXplX194cztcblxuJGNpdGVfX2ZvbnQtc3R5bGU6ICRmb250LXN0eWxlX19iYXNlO1xuXG4vLyAgTWlzY1xuJGhyX19ib3JkZXItY29sb3I6ICRib3JkZXItY29sb3JfX2Jhc2U7XG4kaHJfX2JvcmRlci1zdHlsZTogc29saWQ7XG4kaHJfX2JvcmRlci13aWR0aDogJGJvcmRlci13aWR0aF9fYmFzZTtcblxuJG1hcmtfX2NvbG9yOiAkcHJpbWFyeV9fY29sb3JfX2Rhcms7XG4kbWFya19fYmFja2dyb3VuZC1jb2xvcjogJHBhbmVsX19iYWNrZ3JvdW5kLWNvbG9yO1xuXG4kYWJicl9fYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yX19iYXNlO1xuIiwiLy9cbi8vICBDb2xvciB2YXJpYWJsZXNcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vL1xuLy8gIFZhcmlhYmxlcyBPbjR1XG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRjLXdhcm0tZ3JleTogIzc3Nzc3NztcbiRjLWRhcmtpc2gtZ3JlZW46ICMzNDhjNDI7XG4kYy1ncmV5aXNoOiAjYWFhYWFhO1xuJGMtd2hpdGUtdGhyZWU6ICNmMmYyZjI7XG4kYy13aGl0ZTogI2Q4ZDhkODtcbiRjLXdhcm0tZ3JleS10d286ICM5Nzk3OTc7XG4kYy13aGl0ZS10d286ICNlZWVlZWU7XG4kYy1ncmV5aXNoLWJyb3duOiAjNTU1MDQ4O1xuJGMtYmx1aXNoOiAjMjQ3M2NlO1xuJGMtdmVyeS1saWdodC1icm93bjogI2QzYjk3ZTtcbiRjLWJlcnJ5OiAjN2YxMDI2O1xuJGMtdG9tYXRvOiAjZWQ0MzFkO1xuJGMtd3Q6I2ZmZmZmZjtcbiRjLWdyaXNvc2N1cm86IzRhNGE0YTtcbiRjLXRvbWF0b19saW5rczogICAgICAgICNkYTI5MWM7XG4kYy1zbW9rZS1ncmV5OiAgICAgICAgICAjZjVmNWY1O1xuJGMtZGFya2VuLWdyZXk6ICAgICAgICAgIzliOWI5YjtcbiRjLWxpZ2h0ZW4tZ3JleTogICAgICAgICNkOGQ4ZDg7XG4kYy1oMi1ncmV5OiAgICAgICAgICAgICAjMzkzOTM5O1xuJGMtbGlwc3RpY2stcmVkOiAgICAgICAgI2MzMDkyZDtcbiRjLXZlcnktbGlnaHQtZ3JleTogI2UxZTFlMTtcbiRjLWRhcmtlbi1ncmV5LWxpbmtzOiAjNDIzODM4O1xuJGMtbG90ZS1jb2xvcjogI2UwN2MwYztcblxuXG5cbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG5cbiRjb2xvci13aGl0ZTogI2ZmZjtcbiRjb2xvci1ibGFjazogIzAwMDtcblxuJGNvbG9yLWdyYXkxOTogIzMwMzAzMDtcbiRjb2xvci1ncmF5MjA6ICMzMzM7XG4kY29sb3ItZ3JheTM0OiAjNTc1NzU3O1xuJGNvbG9yLWdyYXk0MDogIzY2NjtcbiRjb2xvci1ncmF5NTI6ICM4NTg1ODU7XG4kY29sb3ItZ3JheTU1OiAjOGM4YzhjO1xuJGNvbG9yLWdyYXk1NjogIzhmOGY4ZjtcbiRjb2xvci1ncmF5NjA6ICM5OTk7XG4kY29sb3ItZ3JheTYyOiAjOWU5ZTllO1xuJGNvbG9yLWdyYXk2NDogI2EzYTNhMztcbiRjb2xvci1ncmF5Njg6ICNhZGFkYWQ7XG4kY29sb3ItZ3JheTc2OiAjYzJjMmMyO1xuJGNvbG9yLWdyYXk3ODogI2M3YzdjNztcbiRjb2xvci1ncmF5Nzk6ICNjOWM5Yzk7XG4kY29sb3ItZ3JheTgwOiAjY2NjO1xuJGNvbG9yLWdyYXk4MjogI2QxZDFkMTtcbiRjb2xvci1ncmF5ODk6ICNlM2UzZTM7XG4kY29sb3ItZ3JheTkwOiAjZTVlNWU1O1xuJGNvbG9yLWdyYXk5MTogI2U4ZThlODtcbiRjb2xvci1ncmF5OTI6ICNlYmViZWI7XG4kY29sb3ItZ3JheTk0OiAjZjBmMGYwO1xuJGNvbG9yLWdyYXk5NTogI2YyZjJmMjtcbiRjb2xvci13aGl0ZS1zbW9rZTogI2Y1ZjVmNTtcbiRjb2xvci13aGl0ZS1kYXJrLXNtb2tlOiAjZWZlZmVmO1xuJGNvbG9yLXdoaXRlLWZvZzogI2Y4ZjhmODtcblxuJGNvbG9yLWdyYXktbGlnaHQwOiAjZjZmNmY2O1xuJGNvbG9yLWdyYXktbGlnaHQwMTogI2Y0ZjRmNDtcbiRjb2xvci1ncmF5LWxpZ2h0MTogI2U1ZWZlNTtcbiRjb2xvci1ncmF5LWxpZ2h0MjogI2JiYjtcbiRjb2xvci1ncmF5LWxpZ2h0MzogI2FlYWVhZTtcbiRjb2xvci1ncmF5LWxpZ2h0NDogI2NlY2VjZTtcbiRjb2xvci1ncmF5LWxpZ2h0NTogI2MxYzFjMTtcbiRjb2xvci1ncmF5LWxpZ2h0NjogI2M1YzVjNTtcblxuJGNvbG9yLWdyYXktbWlkZGxlMTogI2U0ZTRlNDtcbiRjb2xvci1ncmF5LW1pZGRsZTI6ICNjNmM2YzY7XG4kY29sb3ItZ3JheS1taWRkbGUzOiAjN2U4MDdlO1xuXG4kY29sb3ItZ3JheS1kYXJrZW4wOiAjZWVlO1xuJGNvbG9yLWdyYXktZGFya2VuMDE6ICNlMWUxZTE7XG4kY29sb3ItZ3JheS1kYXJrZW4xOiAjZTJlMmUyO1xuJGNvbG9yLWdyYXktZGFya2VuMjogI2NkY2RjZDtcbiRjb2xvci1ncmF5LWRhcmtlbjM6ICM1NTU7XG4kY29sb3ItZ3JheS1kYXJrZW40OiAjNDk0OTQ5O1xuXG4kY29sb3ItcmVkOTogI2ZmMDEwMTtcbiRjb2xvci1yZWQxMDogIzU1NTA0ODsvL2UwMmIyN1xuJGNvbG9yLXJlZDExOiAjYjMwMDAwO1xuJGNvbG9yLXJlZDEyOiAjZDEwMDI5O1xuXG4kY29sb3Itb3JhbmdlLXJlZDE6ICNmZjU1MDE7XG4kY29sb3Itb3JhbmdlLXJlZDI6ICNmZjU2MDE7XG4kY29sb3Itb3JhbmdlLXJlZDM6ICNmZjU3MDA7XG4kY29sb3Itb3JhbmdlLXJlZDQ6ICNmYzVlMTA7XG5cbiRjb2xvci1kYXJrLWdyZWVuMTogIzAwNjQwMDtcblxuJGNvbG9yLWJsdWUxOiAjMTk3OWMzO1xuJGNvbG9yLWJsdWUyOiAjMDA2YmI0O1xuJGNvbG9yLXNreS1ibHVlMTogIzY4YThlMDtcblxuJGNvbG9yLXBpbmsxOiAjZmFlNWU1O1xuJGNvbG9yLWRhcmstcGluazE6ICM4MDAwODA7XG5cbiRjb2xvci1icm93bmllMTogIzZmNDQwMDtcbiRjb2xvci1icm93bmllLWxpZ2h0MTogI2MwNzYwMDtcblxuJGNvbG9yLXllbGxvdy1saWdodDE6ICNmZGYwZDU7XG4kY29sb3IteWVsbG93LWxpZ2h0MjogI2ZmZWU5YztcbiRjb2xvci15ZWxsb3ctbGlnaHQzOiAjZDZjYThlO1xuXG4vL1xuLy8gIENvbG9yIG5lc3Rpbmdcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByaW1hcnlfX2NvbG9yOiAkY29sb3ItZ3JheTIwO1xuJHByaW1hcnlfX2NvbG9yX19kYXJrOiBkYXJrZW4oJHByaW1hcnlfX2NvbG9yLCAzNSUpOyAvLyAjMDAwXG4kcHJpbWFyeV9fY29sb3JfX2RhcmtlcjogZGFya2VuKCRwcmltYXJ5X19jb2xvciwgMTMuNSUpOyAvLyAjMTExXG4kcHJpbWFyeV9fY29sb3JfX2xpZ2h0ZXI6IGxpZ2h0ZW4oJHByaW1hcnlfX2NvbG9yLCAyOSUpOyAvLyAjN2Q3ZDdkXG4kcHJpbWFyeV9fY29sb3JfX2xpZ2h0OiBsaWdodGVuKCRwcmltYXJ5X19jb2xvciwgNDUlKTsgLy8gI2E2YTZhNlxuXG4kc2Vjb25kYXJ5X19jb2xvcjogJGNvbG9yLWdyYXk5MTtcbiRzZWNvbmRhcnlfX2NvbG9yX19saWdodDogbGlnaHRlbigkc2Vjb25kYXJ5X19jb2xvciwgNSUpO1xuXG4kcGFnZV9fYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuJHBhbmVsX19iYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHBhZ2VfX2JhY2tncm91bmQtY29sb3IsIDYlKTtcblxuJGFjdGl2ZV9fY29sb3I6ICRjLWRhcmtpc2gtZ3JlZW47XG4kZXJyb3JfX2NvbG9yOiAkY29sb3ItcmVkMTA7XG5cblxuXG5cbiIsIi8vXG4vLyAgSW5kZW50c1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kaW5kZW50X19iYXNlOiAyMHB4O1xuJGluZGVudF9feGwgIDogNDBweDtcbiRpbmRlbnRfX2wgICA6IDMwcHg7XG4kaW5kZW50X19tICAgOiAyMHB4O1xuJGluZGVudF9fcyAgIDogN3B4O1xuJGluZGVudF9feHMgIDogNHB4O1xuJGluZGVudF9fYXV0bzogYXV0bztcblxuLy9cbi8vICBJY29uc1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGljb25zX19mb250LW5hbWU6ICdpY29ucy1ibGFuay10aGVtZSc7XG4iLCIvL1xuLy8gIFRhYmxlc1xuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AbWl4aW4gbGliLXRhYmxlKFxuICAgICRfdGFibGUtd2lkdGggICAgICAgICAgICA6ICR0YWJsZV9fd2lkdGgsXG4gICAgJF9jZWxsLXBhZGRpbmctdmVydGljYWwgIDogJHRhYmxlLWNlbGxfX3BhZGRpbmctdmVydGljYWwsXG4gICAgJF9jZWxsLXBhZGRpbmctaG9yaXpvbnRhbDogJHRhYmxlLWNlbGxfX3BhZGRpbmctaG9yaXpvbnRhbCxcbiAgICAkX3RhYmxlLW1hcmdpbi1ib3R0b20gICAgOiAkdGFibGVfX21hcmdpbi1ib3R0b21cbikge1xuICAgIG1hcmdpbi1ib3R0b206ICRfdGFibGUtbWFyZ2luLWJvdHRvbTtcbiAgICB3aWR0aDogJF90YWJsZS13aWR0aDtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgIHRoIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAmID4gdGJvZHksXG4gICAgJiA+IHRmb290IHtcbiAgICAgICAgJiA+IHRyIHtcbiAgICAgICAgICAgICYgPiB0aCxcbiAgICAgICAgICAgICYgPiB0ZCB7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYgPiB0aGVhZCA+IHRyIHtcbiAgICAgICAgJiA+IHRoLFxuICAgICAgICAmID4gdGQge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYgPiB0aGVhZCxcbiAgICAmID4gdGJvZHksXG4gICAgJiA+IHRmb290IHtcbiAgICAgICAgJiA+IHRyIHtcbiAgICAgICAgICAgICYgPiB0aCxcbiAgICAgICAgICAgICYgPiB0ZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJF9jZWxsLXBhZGRpbmctdmVydGljYWwgJF9jZWxsLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIGxpYi10YWJsZS10eXBvZ3JhcGh5KFxuICAgICRfdGFibGUtdGQtZm9udC1zaXplICA6IGluaGVyaXQsXG4gICAgJF90YWJsZS10ZC1jb2xvciAgICAgIDogJHRhYmxlLXRkX19jb2xvcixcbiAgICAkX3RhYmxlLXRkLWZvbnQtZmFtaWx5OiBpbmhlcml0LFxuICAgICRfdGFibGUtdGQtZm9udC13ZWlnaHQ6IGluaGVyaXQsXG4gICAgJF90YWJsZS10ZC1saW5lLWhlaWdodDogaW5oZXJpdCxcbiAgICAkX3RhYmxlLXRkLWZvbnQtc3R5bGUgOiBpbmhlcml0LFxuICAgICRfdGFibGUtdGgtZm9udC1zaXplICA6IGluaGVyaXQsXG4gICAgJF90YWJsZS10aC1jb2xvciAgICAgIDogJHRleHRfX2NvbG9yX19pbnRlbnNlLFxuICAgICRfdGFibGUtdGgtZm9udC1mYW1pbHk6IGluaGVyaXQsXG4gICAgJF90YWJsZS10aC1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19ib2xkLFxuICAgICRfdGFibGUtdGgtbGluZS1oZWlnaHQ6IGluaGVyaXQsXG4gICAgJF90YWJsZS10aC1mb250LXN0eWxlIDogaW5oZXJpdFxuKSB7XG4gICAgJiA+IHRoZWFkLFxuICAgICYgPiB0Ym9keSxcbiAgICAmID4gdGZvb3Qge1xuICAgICAgICAmID4gdHIge1xuICAgICAgICAgICAgJiA+IHRkIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItdHlwb2dyYXBoeShcbiAgICAgICAgICAgICAgICAgICAgJF9mb250LXNpemUgIDogJF90YWJsZS10ZC1mb250LXNpemUsXG4gICAgICAgICAgICAgICAgICAgICRfY29sb3IgICAgICA6ICRfdGFibGUtdGQtY29sb3IsXG4gICAgICAgICAgICAgICAgICAgICRfZm9udC1mYW1pbHk6ICRfdGFibGUtdGQtZm9udC1mYW1pbHksXG4gICAgICAgICAgICAgICAgICAgICRfZm9udC13ZWlnaHQ6ICRfdGFibGUtdGQtZm9udC13ZWlnaHQsXG4gICAgICAgICAgICAgICAgICAgICRfbGluZS1oZWlnaHQ6ICRfdGFibGUtdGQtbGluZS1oZWlnaHQsXG4gICAgICAgICAgICAgICAgICAgICRfZm9udC1zdHlsZSA6ICRfdGFibGUtdGQtZm9udC1zdHlsZVxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgPiB0aCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLXR5cG9ncmFwaHkoXG4gICAgICAgICAgICAgICAgICAgICRfZm9udC1zaXplICA6ICRfdGFibGUtdGgtZm9udC1zaXplLFxuICAgICAgICAgICAgICAgICAgICAkX2NvbG9yICAgICAgOiAkX3RhYmxlLXRoLWNvbG9yLFxuICAgICAgICAgICAgICAgICAgICAkX2ZvbnQtZmFtaWx5OiAkX3RhYmxlLXRoLWZvbnQtZmFtaWx5LFxuICAgICAgICAgICAgICAgICAgICAkX2ZvbnQtd2VpZ2h0OiAkX3RhYmxlLXRoLWZvbnQtd2VpZ2h0LFxuICAgICAgICAgICAgICAgICAgICAkX2xpbmUtaGVpZ2h0OiAkX3RhYmxlLXRoLWxpbmUtaGVpZ2h0LFxuICAgICAgICAgICAgICAgICAgICAkX2ZvbnQtc3R5bGUgOiAkX3RhYmxlLXRoLWZvbnQtc3R5bGVcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gbGliLXRhYmxlLWJhY2tncm91bmQtY29sb3IoXG4gICAgJF90YWJsZS1iYWNrZ3JvdW5kLWNvbG9yICAgICAgICA6ICR0YWJsZV9fYmFja2dyb3VuZC1jb2xvcixcbiAgICAkX3RhYmxlLWhlYWQtYmFja2dyb3VuZC1jb2xvciAgIDogJHRhYmxlX19iYWNrZ3JvdW5kLWNvbG9yLFxuICAgICRfdGFibGUtZm9vdC1iYWNrZ3JvdW5kLWNvbG9yICAgOiAkdGFibGVfX2JhY2tncm91bmQtY29sb3IsXG4gICAgJF90YWJsZS10ZC1iYWNrZ3JvdW5kLWNvbG9yICAgICA6ICR0YWJsZV9fYmFja2dyb3VuZC1jb2xvcixcbiAgICAkX3RhYmxlLWJvZHktdGgtYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlX19iYWNrZ3JvdW5kLWNvbG9yXG4pIHtcbiAgICBiYWNrZ3JvdW5kOiAkX3RhYmxlLWJhY2tncm91bmQtY29sb3I7XG5cbiAgICAmID4gdGhlYWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkX3RhYmxlLWhlYWQtYmFja2dyb3VuZC1jb2xvcjtcbiAgICB9XG5cbiAgICAmID4gdGZvb3Qge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkX3RhYmxlLWZvb3QtYmFja2dyb3VuZC1jb2xvcjtcbiAgICB9XG5cbiAgICAmID4gdGJvZHkgPiB0ciA+IHRkIHtcbiAgICAgICAgYmFja2dyb3VuZDogJF90YWJsZS10ZC1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIH1cblxuICAgICYgPiB0Ym9keSA+IHRyID50aCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRfdGFibGUtYm9keS10aC1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIH1cbn1cblxuQG1peGluIGxpYi10YWJsZS1yZXNpemUoXG4gICAgJF90ZC1wYWRkaW5nLXRvcCAgIDogJHRhYmxlLWNlbGxfX3BhZGRpbmctdmVydGljYWwgLyAyLFxuICAgICRfdGQtcGFkZGluZy1yaWdodCA6ICR0YWJsZS1jZWxsX19wYWRkaW5nLWhvcml6b250YWwgLyAyLFxuICAgICRfdGQtcGFkZGluZy1ib3R0b206ICRfdGQtcGFkZGluZy10b3AsXG4gICAgJF90ZC1wYWRkaW5nLWxlZnQgIDogJF90ZC1wYWRkaW5nLXJpZ2h0LFxuICAgICRfdGgtcGFkZGluZy10b3AgICA6ICRfdGQtcGFkZGluZy10b3AsXG4gICAgJF90aC1wYWRkaW5nLXJpZ2h0IDogJF90ZC1wYWRkaW5nLXJpZ2h0LFxuICAgICRfdGgtcGFkZGluZy1ib3R0b206ICRfdGQtcGFkZGluZy10b3AsXG4gICAgJF90aC1wYWRkaW5nLWxlZnQgIDogJF90ZC1wYWRkaW5nLXJpZ2h0XG4pIHtcbiAgICAmID4gdGhlYWQsXG4gICAgJiA+IHRib2R5LFxuICAgICYgPiB0Zm9vdCB7XG4gICAgICAgICYgPiB0ciB7XG4gICAgICAgICAgICAmID4gdGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRfdGQtcGFkZGluZy10b3AgJF90ZC1wYWRkaW5nLXJpZ2h0ICRfdGQtcGFkZGluZy1ib3R0b20gJF90ZC1wYWRkaW5nLWxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmID4gdGgge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRfdGgtcGFkZGluZy10b3AgJF90aC1wYWRkaW5nLXJpZ2h0ICRfdGgtcGFkZGluZy1ib3R0b20gJF90aC1wYWRkaW5nLWxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBsaWItdGFibGUtYm9yZGVyZWQoXG4gICAgJF90YWJsZV90eXBlICAgICAgICA6IG5vcm1hbCxcbiAgICAkX3RhYmxlX2JvcmRlci13aWR0aDogJHRhYmxlX19ib3JkZXItd2lkdGgsXG4gICAgJF90YWJsZV9ib3JkZXItc3R5bGU6ICR0YWJsZV9fYm9yZGVyLXN0eWxlLFxuICAgICRfdGFibGVfYm9yZGVyLWNvbG9yOiAkdGFibGVfX2JvcmRlci1jb2xvclxuKSB7XG4gICAgQGlmICRfdGFibGVfdHlwZSA9PSBub3JtYWwge1xuICAgICAgICBib3JkZXI6ICRfdGFibGVfYm9yZGVyLXdpZHRoICRfdGFibGVfYm9yZGVyLXN0eWxlICRfdGFibGVfYm9yZGVyLWNvbG9yO1xuICAgICAgICAmID4gdGhlYWQsXG4gICAgICAgICYgPiB0Ym9keSxcbiAgICAgICAgJiA+IHRmb290IHtcbiAgICAgICAgICAgICYgPiB0ciB7XG4gICAgICAgICAgICAgICAgJiA+IHRoLFxuICAgICAgICAgICAgICAgICYgPiB0ZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogJF90YWJsZV9ib3JkZXItd2lkdGggJF90YWJsZV9ib3JkZXItc3R5bGUgJF90YWJsZV9ib3JkZXItY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRfdGFibGVfdHlwZSA9PSBob3Jpem9udGFsIHtcbiAgICAgICAgJiA+IHRoZWFkLFxuICAgICAgICAmID4gdGJvZHksXG4gICAgICAgICYgPiB0Zm9vdCB7XG4gICAgICAgICAgICAmID4gdHIge1xuICAgICAgICAgICAgICAgICYgPiB0aCxcbiAgICAgICAgICAgICAgICAmID4gdGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAkX3RhYmxlX2JvcmRlci13aWR0aCAkX3RhYmxlX2JvcmRlci1zdHlsZSAkX3RhYmxlX2JvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmID4gY2FwdGlvbiArIHRoZWFkLFxuICAgICAgICAmID4gY29sZ3JvdXAgKyB0aGVhZCxcbiAgICAgICAgJiA+IHRoZWFkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICYgPiB0cjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgJiA+IHRoLFxuICAgICAgICAgICAgICAgICYgPiB0ZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiA+IHRib2R5ICsgdGJvZHkge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogJF90YWJsZV9ib3JkZXItd2lkdGggJF90YWJsZV9ib3JkZXItc3R5bGUgJF90YWJsZV9ib3JkZXItY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJF90YWJsZV90eXBlID09IGhvcml6b250YWxfYm9keSB7XG4gICAgICAgICYgPiB0Ym9keSB7XG4gICAgICAgICAgICAmID4gdHIge1xuICAgICAgICAgICAgICAgICYgPiB0aCxcbiAgICAgICAgICAgICAgICAmID4gdGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAkX3RhYmxlX2JvcmRlci13aWR0aCAkX3RhYmxlX2JvcmRlci1zdHlsZSAkX3RhYmxlX2JvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmID4gdGJvZHkgKyB0Ym9keSB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAkX3RhYmxlX2JvcmRlci13aWR0aCAkX3RhYmxlX2JvcmRlci1zdHlsZSAkX3RhYmxlX2JvcmRlci1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkX3RhYmxlX3R5cGUgPT0gdmVydGljYWwge1xuICAgICAgICAmID4gdGhlYWQsXG4gICAgICAgICYgPiB0Ym9keSxcbiAgICAgICAgJiA+IHRmb290IHtcbiAgICAgICAgICAgICYgPiB0ciB7XG4gICAgICAgICAgICAgICAgJiA+IHRoLFxuICAgICAgICAgICAgICAgICYgPiB0ZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAkX3RhYmxlX2JvcmRlci13aWR0aCAkX3RhYmxlX2JvcmRlci1zdHlsZSAkX3RhYmxlX2JvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkX3RhYmxlX3R5cGUgPT0gbGlnaHQge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgJiA+IHRoZWFkLFxuICAgICAgICAmID4gdGJvZHksXG4gICAgICAgICYgPiB0Zm9vdCB7XG4gICAgICAgICAgICAmID4gdHIge1xuICAgICAgICAgICAgICAgICYgPiB0aCxcbiAgICAgICAgICAgICAgICAmID4gdGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiA+IHRoZWFkIHtcbiAgICAgICAgICAgICYgPiB0ciB7XG4gICAgICAgICAgICAgICAgJiA+IHRoLFxuICAgICAgICAgICAgICAgICYgPiB0ZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICRfdGFibGVfYm9yZGVyLXdpZHRoICRfdGFibGVfYm9yZGVyLXN0eWxlICRfdGFibGVfYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkX3RhYmxlX3R5cGUgPT0gY2xlYXIge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgJiA+IHRoZWFkLFxuICAgICAgICAmID4gdGJvZHksXG4gICAgICAgICYgPiB0Zm9vdCB7XG4gICAgICAgICAgICAmID4gdHIge1xuICAgICAgICAgICAgICAgICYgPiB0aCxcbiAgICAgICAgICAgICAgICAmID4gdGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gbGliLXRhYmxlLXN0cmlwZWQoXG4gICAgJF9zdHJpcHBlZC1iYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCR0YWJsZS1jZWxsX19ob3Zlcl9fYmFja2dyb3VuZC1jb2xvciwgMTUlKSxcbiAgICAkX3N0cmlwcGVkLWNvbG9yICAgICAgICAgICA6ICR0YWJsZS10ZF9fY29sb3IsXG4gICAgJF9zdHJpcHBlZC1kaXJlY3Rpb24gICAgICAgOiBob3Jpem9udGFsLFxuICAgICRfc3RyaXBwZWQtaGlnaGxpZ2h0ICAgICAgIDogb2RkXG4pIHtcbiAgICBAaWYgJF9zdHJpcHBlZC1oaWdobGlnaHQgPT0gb2RkIHtcbiAgICAgICAgQGlmICRfc3RyaXBwZWQtZGlyZWN0aW9uID09IGhvcml6b250YWwge1xuICAgICAgICAgICAgJiA+IHRib2R5ID4gdHI6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgICAgICAgICYgPiB0ZCxcbiAgICAgICAgICAgICAgICAmID4gdGgge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkX3N0cmlwcGVkLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkX3N0cmlwcGVkLWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAZWxzZSBpZiAkX3N0cmlwcGVkLWRpcmVjdGlvbiA9PSB2ZXJ0aWNhbCB7XG4gICAgICAgICAgICAmID4gdGhlYWQsXG4gICAgICAgICAgICAmID4gdGJvZHksXG4gICAgICAgICAgICAmID4gdGZvb3Qge1xuICAgICAgICAgICAgICAgICYgPiB0ciB7XG4gICAgICAgICAgICAgICAgICAgICYgPiB0aDpudGgtY2hpbGQob2RkKSxcbiAgICAgICAgICAgICAgICAgICAgJiA+IHRkOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRfc3RyaXBwZWQtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkX3N0cmlwcGVkLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRfc3RyaXBwZWQtaGlnaGxpZ2h0ID09IGV2ZW4ge1xuICAgICAgICBAaWYgJF9zdHJpcHBlZC1kaXJlY3Rpb24gPT0gaG9yaXpvbnRhbCB7XG4gICAgICAgICAgICAmID4gdGJvZHkgPiB0cjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgICAgICYgPiB0ZCxcbiAgICAgICAgICAgICAgICAmID4gdGgge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkX3N0cmlwcGVkLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkX3N0cmlwcGVkLWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAZWxzZSBpZiAkX3N0cmlwcGVkLWRpcmVjdGlvbiA9PSB2ZXJ0aWNhbCB7XG4gICAgICAgICAgICAmID4gdGhlYWQsXG4gICAgICAgICAgICAmID4gdGJvZHksXG4gICAgICAgICAgICAmID4gdGZvb3Qge1xuICAgICAgICAgICAgICAgICYgPiB0ciB7XG4gICAgICAgICAgICAgICAgICAgICYgPiB0aDpudGgtY2hpbGQoZXZlbiksXG4gICAgICAgICAgICAgICAgICAgICYgPiB0ZDpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJF9zdHJpcHBlZC1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRfc3RyaXBwZWQtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBsaWItdGFibGUtaG92ZXIoXG4gICAgJF90YWJsZV9jZWxsLWJhY2tncm91bmQtY29sb3ItaG92ZXIgICAgOiAkcGFuZWxfX2JhY2tncm91bmQtY29sb3IsXG4gICAgJF90YWJsZV9jZWxsLW9kZC1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiAkX3RhYmxlX2NlbGwtYmFja2dyb3VuZC1jb2xvci1ob3ZlclxuKSB7XG4gICAgJiA+IHRib2R5ID4gdHI6bnRoLWNoaWxkKGV2ZW4pOmhvdmVyIHtcbiAgICAgICAgJiA+IHRkLFxuICAgICAgICAmID4gdGgge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJF90YWJsZV9jZWxsLWJhY2tncm91bmQtY29sb3ItaG92ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmID4gdGJvZHkgPiB0cjpudGgtY2hpbGQob2RkKTpob3ZlciB7XG4gICAgICAgICYgPiB0ZCxcbiAgICAgICAgJiA+IHRoIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRfdGFibGVfY2VsbC1vZGQtYmFja2dyb3VuZC1jb2xvci1ob3ZlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIGxpYi10YWJsZS1vdmVyZmxvdygpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkdGFibGVfX21hcmdpbi1ib3R0b207XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbkBtaXhpbiBsaWItdGFibGUtcmVzcG9uc2l2ZShcbiAgICAkX3RhYmxlLWJhY2tncm91bmQtY29sb3ItcmVzcG9uc2l2ZSAgIDogJHRhYmxlX19iYWNrZ3JvdW5kLWNvbG9yLFxuICAgICRfdGFibGUtdGgtYmFja2dyb3VuZC1jb2xvci1yZXNwb25zaXZlOiAkdGFibGUtcmVzcG9uc2l2ZS10aF9fYmFja2dyb3VuZC1jb2xvcixcbiAgICAkX3Jlc2V0LXRhYmxlLXN0cmlwZWQgICAgICAgICAgICAgICAgIDogZmFsc2UsXG4gICAgJF9yZXNldC10YWJsZS1ob3ZlciAgICAgICAgICAgICAgICAgICA6IGZhbHNlLFxuICAgICRfdGFibGUtcmVzcG9uc2l2ZS1jZWxsLXBhZGRpbmcgICAgICAgOiAkaW5kZW50X194cyAwXG4pIHtcbiAgICBAaWYgJF9yZXNldC10YWJsZS1zdHJpcGVkID09IHRydWUge1xuICAgICAgICBAaWYgJF9yZXNldC10YWJsZS1ob3ZlciA9PSB0cnVlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi10YWJsZS1zdHJpcGVkKCRfc3RyaXBwZWQtYmFja2dyb3VuZC1jb2xvcjogJF90YWJsZS1iYWNrZ3JvdW5kLWNvbG9yLXJlc3BvbnNpdmUpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLXRhYmxlLWhvdmVyKFxuICAgICAgICAgICAgICAgICRfdGFibGVfY2VsbC1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyICAgIDogJF90YWJsZS1iYWNrZ3JvdW5kLWNvbG9yLXJlc3BvbnNpdmUsXG4gICAgICAgICAgICAgICAgJF90YWJsZV9jZWxsLW9kZC1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiAkX3RhYmxlLWJhY2tncm91bmQtY29sb3ItcmVzcG9uc2l2ZVxuICAgICAgICAgICAgKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgX2xpYi1yZXNwb25zaXZlLXRhYmxlKFxuICAgICAgICAgICAgICAgICRfdGFibGUtYmFja2dyb3VuZC1jb2xvci1yZXNwb25zaXZlOiAkX3RhYmxlLWJhY2tncm91bmQtY29sb3ItcmVzcG9uc2l2ZSxcbiAgICAgICAgICAgICAgICAkX3RhYmxlLXJlc3BvbnNpdmUtY2VsbC1wYWRkaW5nICAgIDogJF90YWJsZS1yZXNwb25zaXZlLWNlbGwtcGFkZGluZ1xuICAgICAgICAgICAgKTtcblxuICAgICAgICAgICAgJiA+IHRib2R5ID4gdHIgPiB0aCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJF90YWJsZS10aC1iYWNrZ3JvdW5kLWNvbG9yLXJlc3BvbnNpdmUgJyFpbXBvcnRhbnQnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBlbHNlIGlmICRfcmVzZXQtdGFibGUtaG92ZXIgPT0gZmFsc2Uge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLXRhYmxlLXN0cmlwZWQoJF9zdHJpcHBlZC1iYWNrZ3JvdW5kLWNvbG9yOiAkX3RhYmxlLWJhY2tncm91bmQtY29sb3ItcmVzcG9uc2l2ZSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIF9saWItcmVzcG9uc2l2ZS10YWJsZShcbiAgICAgICAgICAgICAgICAkX3RhYmxlLWJhY2tncm91bmQtY29sb3ItcmVzcG9uc2l2ZTogJF90YWJsZS1iYWNrZ3JvdW5kLWNvbG9yLXJlc3BvbnNpdmUsXG4gICAgICAgICAgICAgICAgJF90YWJsZS1yZXNwb25zaXZlLWNlbGwtcGFkZGluZyAgICA6ICRfdGFibGUtcmVzcG9uc2l2ZS1jZWxsLXBhZGRpbmdcbiAgICAgICAgICAgICk7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRfdGFibGUtdGgtYmFja2dyb3VuZC1jb2xvci1yZXNwb25zaXZlO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRfcmVzZXQtdGFibGUtc3RyaXBlZCA9PSBmYWxzZSB7XG4gICAgICAgIEBpZiAkX3Jlc2V0LXRhYmxlLWhvdmVyID09IHRydWUge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLXRhYmxlLWhvdmVyKFxuICAgICAgICAgICAgICAgICRfdGFibGVfY2VsbC1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyICAgIDogJF90YWJsZS1iYWNrZ3JvdW5kLWNvbG9yLXJlc3BvbnNpdmUsXG4gICAgICAgICAgICAgICAgJF90YWJsZV9jZWxsLW9kZC1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiAkX3RhYmxlLWJhY2tncm91bmQtY29sb3ItcmVzcG9uc2l2ZVxuICAgICAgICAgICAgKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgX2xpYi1yZXNwb25zaXZlLXRhYmxlKFxuICAgICAgICAgICAgICAgICRfdGFibGUtYmFja2dyb3VuZC1jb2xvci1yZXNwb25zaXZlOiAkX3RhYmxlLWJhY2tncm91bmQtY29sb3ItcmVzcG9uc2l2ZSxcbiAgICAgICAgICAgICAgICAkX3RhYmxlLXJlc3BvbnNpdmUtY2VsbC1wYWRkaW5nICAgIDogJF90YWJsZS1yZXNwb25zaXZlLWNlbGwtcGFkZGluZ1xuICAgICAgICAgICAgKTtcblxuICAgICAgICAgICAgJiA+IHRib2R5ID4gdHIgPiB0aCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJF90YWJsZS10aC1iYWNrZ3JvdW5kLWNvbG9yLXJlc3BvbnNpdmUgJyFpbXBvcnRhbnQnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBlbHNlIGlmICRfcmVzZXQtdGFibGUtaG92ZXIgPT0gZmFsc2Uge1xuICAgICAgICAgICAgQGluY2x1ZGUgX2xpYi1yZXNwb25zaXZlLXRhYmxlKFxuICAgICAgICAgICAgICAgICRfdGFibGUtYmFja2dyb3VuZC1jb2xvci1yZXNwb25zaXZlOiAkX3RhYmxlLWJhY2tncm91bmQtY29sb3ItcmVzcG9uc2l2ZSxcbiAgICAgICAgICAgICAgICAkX3RhYmxlLXJlc3BvbnNpdmUtY2VsbC1wYWRkaW5nOiAkX3RhYmxlLXJlc3BvbnNpdmUtY2VsbC1wYWRkaW5nXG4gICAgICAgICAgICApO1xuXG4gICAgICAgICAgICAmID4gdGJvZHkgPiB0ciA+IHRoIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkX3RhYmxlLXRoLWJhY2tncm91bmQtY29sb3ItcmVzcG9uc2l2ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIGxpYi10YWJsZS1jYXB0aW9uKFxuICAgICRfdGFibGUtY2FwdGlvbi1oaWRlICAgICAgICAgOiB0cnVlLFxuICAgICRfdGFibGUtY2FwdGlvbi1mb250LXNpemUgICAgOiBpbmhlcml0LFxuICAgICRfdGFibGUtY2FwdGlvbi1jb2xvciAgICAgICAgOiBpbmhlcml0LFxuICAgICRfdGFibGUtY2FwdGlvbi1mb250LWZhbWlseSAgOiBpbmhlcml0LFxuICAgICRfdGFibGUtY2FwdGlvbi1mb250LXdlaWdodCAgOiBpbmhlcml0LFxuICAgICRfdGFibGUtY2FwdGlvbi1mb250LXN0eWxlICAgOiBpbmhlcml0LFxuICAgICRfdGFibGUtY2FwdGlvbi1saW5lLWhlaWdodCAgOiBpbmhlcml0LFxuICAgICRfdGFibGUtY2FwdGlvbi1hbGlnbm1lbnQgICAgOiBpbmhlcml0LFxuICAgICRfdGFibGUtY2FwdGlvbi1tYXJnaW4tdG9wICAgOiBpbmhlcml0LFxuICAgICRfdGFibGUtY2FwdGlvbi1tYXJnaW4tYm90dG9tOiBpbmhlcml0XG4pIHtcbiAgICBAaWYgJF90YWJsZS1jYXB0aW9uLWhpZGUgPT0gdHJ1ZSB7XG4gICAgICAgICYgPiBjYXB0aW9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi12aXN1YWxseS1oaWRkZW4oKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkX3RhYmxlLWNhcHRpb24taGlkZSA9PSBmYWxzZSB7XG4gICAgICAgICYgPiBjYXB0aW9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi10eXBvZ3JhcGh5KFxuICAgICAgICAgICAgICAgICRfdGFibGUtY2FwdGlvbi1mb250LXNpemUsXG4gICAgICAgICAgICAgICAgJF90YWJsZS1jYXB0aW9uLWNvbG9yLFxuICAgICAgICAgICAgICAgICRfdGFibGUtY2FwdGlvbi1mb250LWZhbWlseSxcbiAgICAgICAgICAgICAgICAkX3RhYmxlLWNhcHRpb24tZm9udC13ZWlnaHQsXG4gICAgICAgICAgICAgICAgJF90YWJsZS1jYXB0aW9uLWxpbmUtaGVpZ2h0LFxuICAgICAgICAgICAgICAgICRfdGFibGUtY2FwdGlvbi1mb250LXN0eWxlXG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJF90YWJsZS1jYXB0aW9uLW1hcmdpbi1ib3R0b207XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkX3RhYmxlLWNhcHRpb24tbWFyZ2luLXRvcDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246ICRfdGFibGUtY2FwdGlvbi1hbGlnbm1lbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBfbGliLXJlc3BvbnNpdmUtdGFibGUoXG4gICAgJF90YWJsZS1iYWNrZ3JvdW5kLWNvbG9yLXJlc3BvbnNpdmU6ICRfdGFibGUtYmFja2dyb3VuZC1jb2xvci1yZXNwb25zaXZlLFxuICAgICRfdGFibGUtcmVzcG9uc2l2ZS1jZWxsLXBhZGRpbmcgICAgOiAkX3RhYmxlLXJlc3BvbnNpdmUtY2VsbC1wYWRkaW5nXG4pIHtcbiAgICBiYWNrZ3JvdW5kOiAkX3RhYmxlLWJhY2tncm91bmQtY29sb3ItcmVzcG9uc2l2ZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAmID4gdGhlYWQgPiB0ciA+IHRoIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmID4gdGJvZHkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuXG4gICAgICAgICYgPiB0ciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgdGQsXG4gICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkX3RhYmxlLXJlc3BvbnNpdmUtY2VsbC1wYWRkaW5nO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkdGFibGUtY2VsbF9fcGFkZGluZy1ob3Jpem9udGFsO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtdGgpJzogJztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmVkICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLXR5cG9ncmFwaHkoXG4gICAgICAgICAgICAgICAgICAgICAgICAkX2ZvbnQtc2l6ZSAgOiBpbmhlcml0LFxuICAgICAgICAgICAgICAgICAgICAgICAgJF9jb2xvciAgICAgIDogJHRleHRfX2NvbG9yX19pbnRlbnNlLFxuICAgICAgICAgICAgICAgICAgICAgICAgJF9mb250LWZhbWlseTogaW5oZXJpdCxcbiAgICAgICAgICAgICAgICAgICAgICAgICRfZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fYm9sZCxcbiAgICAgICAgICAgICAgICAgICAgICAgICRfbGluZS1oZWlnaHQ6IGluaGVyaXQsXG4gICAgICAgICAgICAgICAgICAgICAgICAkX2ZvbnQtc3R5bGUgOiBpbmhlcml0XG4gICAgICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJF90YWJsZS1iYWNrZ3JvdW5kLWNvbG9yLXJlc3BvbnNpdmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBfbGliLXJlc3BvbnNpdmUtdGFibGUoXG4gICAgJF90YWJsZS1iYWNrZ3JvdW5kLWNvbG9yLXJlc3BvbnNpdmU6ICRfdGFibGUtYmFja2dyb3VuZC1jb2xvci1yZXNwb25zaXZlLFxuICAgICRfdGFibGUtcmVzcG9uc2l2ZS1jZWxsLXBhZGRpbmcgICAgOiAkX3RhYmxlLXJlc3BvbnNpdmUtY2VsbC1wYWRkaW5nXG4pIHtcbiAgICBiYWNrZ3JvdW5kOiAkX3RhYmxlLWJhY2tncm91bmQtY29sb3ItcmVzcG9uc2l2ZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAmID4gdGhlYWQgPiB0ciA+IHRoIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmID4gdGJvZHkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAmID4gdHIge1xuICAgICAgICAgICAgLy9kaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgdGQsXG4gICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkX3RhYmxlLXJlc3BvbnNpdmUtY2VsbC1wYWRkaW5nO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkdGFibGUtY2VsbF9fcGFkZGluZy1ob3Jpem9udGFsO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtdGgpJzogJztcbiAgICAgICAgICAgICAgICAgICAgLy9kaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIC8vY29sb3I6IHJlZCAhaW1wb3J0YW50O1xuXG5cblxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemVfX2Jhc2U7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYy13YXJtLWdyZXk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItdHlwb2dyYXBoeShcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkX2ZvbnQtc2l6ZSAgOiAkZm9udC1zaXplX19iYXNlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICRfY29sb3IgICAgICA6ICRjLXdhcm0tZ3JleSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkX2ZvbnQtZmFtaWx5OiBpbmhlcml0LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICRfZm9udC13ZWlnaHQ6IDQwMCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkX2xpbmUtaGVpZ2h0OiBpbmhlcml0LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICRfZm9udC1zdHlsZSA6IGluaGVyaXRcbiAgICAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkX3RhYmxlLWJhY2tncm91bmQtY29sb3ItcmVzcG9uc2l2ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vLyBNaXhpbiBmb3IgT3JkZXJWaWV3IFRhYmxlXG5AbWl4aW4gbGliLXRhYmxlLXJlc3BvbnNpdmUtb3JkZXJ2aWV3KFxuICAgICRfdGFibGUtYmFja2dyb3VuZC1jb2xvci1yZXNwb25zaXZlICAgOiAkdGFibGVfX2JhY2tncm91bmQtY29sb3IsXG4gICAgJF90YWJsZS10aC1iYWNrZ3JvdW5kLWNvbG9yLXJlc3BvbnNpdmU6ICR0YWJsZS1yZXNwb25zaXZlLXRoX19iYWNrZ3JvdW5kLWNvbG9yLFxuICAgICRfcmVzZXQtdGFibGUtc3RyaXBlZCAgICAgICAgICAgICAgICAgOiBmYWxzZSxcbiAgICAkX3Jlc2V0LXRhYmxlLWhvdmVyICAgICAgICAgICAgICAgICAgIDogZmFsc2UsXG4gICAgJF90YWJsZS1yZXNwb25zaXZlLWNlbGwtcGFkZGluZyAgICAgICA6ICRpbmRlbnRfX3hzIDBcbikge1xuICAgIEBpZiAkX3Jlc2V0LXRhYmxlLXN0cmlwZWQgPT0gdHJ1ZSB7XG4gICAgICAgIEBpZiAkX3Jlc2V0LXRhYmxlLWhvdmVyID09IHRydWUge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLXRhYmxlLXN0cmlwZWQoJF9zdHJpcHBlZC1iYWNrZ3JvdW5kLWNvbG9yOiAkX3RhYmxlLWJhY2tncm91bmQtY29sb3ItcmVzcG9uc2l2ZSk7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItdGFibGUtaG92ZXIoXG4gICAgICAgICAgICAgICAgICAgICRfdGFibGVfY2VsbC1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyICAgIDogJF90YWJsZS1iYWNrZ3JvdW5kLWNvbG9yLXJlc3BvbnNpdmUsXG4gICAgICAgICAgICAgICAgICAgICRfdGFibGVfY2VsbC1vZGQtYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogJF90YWJsZS1iYWNrZ3JvdW5kLWNvbG9yLXJlc3BvbnNpdmVcbiAgICAgICAgICAgICk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIF9saWItcmVzcG9uc2l2ZS1vcmRlcnZpZXctdGFibGUoXG4gICAgICAgICAgICAgICAgICAgICRfdGFibGUtYmFja2dyb3VuZC1jb2xvci1yZXNwb25zaXZlOiAkX3RhYmxlLWJhY2tncm91bmQtY29sb3ItcmVzcG9uc2l2ZSxcbiAgICAgICAgICAgICAgICAgICAgJF90YWJsZS1yZXNwb25zaXZlLWNlbGwtcGFkZGluZyAgICA6ICRfdGFibGUtcmVzcG9uc2l2ZS1jZWxsLXBhZGRpbmdcbiAgICAgICAgICAgICk7XG5cbiAgICAgICAgICAgICYgPiB0Ym9keSA+IHRyID4gdGgge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRfdGFibGUtdGgtYmFja2dyb3VuZC1jb2xvci1yZXNwb25zaXZlICchaW1wb3J0YW50JztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAZWxzZSBpZiAkX3Jlc2V0LXRhYmxlLWhvdmVyID09IGZhbHNlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi10YWJsZS1zdHJpcGVkKCRfc3RyaXBwZWQtYmFja2dyb3VuZC1jb2xvcjogJF90YWJsZS1iYWNrZ3JvdW5kLWNvbG9yLXJlc3BvbnNpdmUpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBfbGliLXJlc3BvbnNpdmUtb3JkZXJ2aWV3LXRhYmxlKFxuICAgICAgICAgICAgICAgICAgICAkX3RhYmxlLWJhY2tncm91bmQtY29sb3ItcmVzcG9uc2l2ZTogJF90YWJsZS1iYWNrZ3JvdW5kLWNvbG9yLXJlc3BvbnNpdmUsXG4gICAgICAgICAgICAgICAgICAgICRfdGFibGUtcmVzcG9uc2l2ZS1jZWxsLXBhZGRpbmcgICAgOiAkX3RhYmxlLXJlc3BvbnNpdmUtY2VsbC1wYWRkaW5nXG4gICAgICAgICAgICApO1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkX3RhYmxlLXRoLWJhY2tncm91bmQtY29sb3ItcmVzcG9uc2l2ZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkX3Jlc2V0LXRhYmxlLXN0cmlwZWQgPT0gZmFsc2Uge1xuICAgICAgICBAaWYgJF9yZXNldC10YWJsZS1ob3ZlciA9PSB0cnVlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi10YWJsZS1ob3ZlcihcbiAgICAgICAgICAgICAgICAgICAgJF90YWJsZV9jZWxsLWJhY2tncm91bmQtY29sb3ItaG92ZXIgICAgOiAkX3RhYmxlLWJhY2tncm91bmQtY29sb3ItcmVzcG9uc2l2ZSxcbiAgICAgICAgICAgICAgICAgICAgJF90YWJsZV9jZWxsLW9kZC1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiAkX3RhYmxlLWJhY2tncm91bmQtY29sb3ItcmVzcG9uc2l2ZVxuICAgICAgICAgICAgKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgX2xpYi1yZXNwb25zaXZlLW9yZGVydmlldy10YWJsZShcbiAgICAgICAgICAgICAgICAgICAgJF90YWJsZS1iYWNrZ3JvdW5kLWNvbG9yLXJlc3BvbnNpdmU6ICRfdGFibGUtYmFja2dyb3VuZC1jb2xvci1yZXNwb25zaXZlLFxuICAgICAgICAgICAgICAgICAgICAkX3RhYmxlLXJlc3BvbnNpdmUtY2VsbC1wYWRkaW5nICAgIDogJF90YWJsZS1yZXNwb25zaXZlLWNlbGwtcGFkZGluZ1xuICAgICAgICAgICAgKTtcblxuICAgICAgICAgICAgJiA+IHRib2R5ID4gdHIgPiB0aCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJF90YWJsZS10aC1iYWNrZ3JvdW5kLWNvbG9yLXJlc3BvbnNpdmUgJyFpbXBvcnRhbnQnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBlbHNlIGlmICRfcmVzZXQtdGFibGUtaG92ZXIgPT0gZmFsc2Uge1xuICAgICAgICAgICAgQGluY2x1ZGUgX2xpYi1yZXNwb25zaXZlLW9yZGVydmlldy10YWJsZShcbiAgICAgICAgICAgICAgICAgICAgJF90YWJsZS1iYWNrZ3JvdW5kLWNvbG9yLXJlc3BvbnNpdmU6ICRfdGFibGUtYmFja2dyb3VuZC1jb2xvci1yZXNwb25zaXZlLFxuICAgICAgICAgICAgICAgICAgICAkX3RhYmxlLXJlc3BvbnNpdmUtY2VsbC1wYWRkaW5nOiAkX3RhYmxlLXJlc3BvbnNpdmUtY2VsbC1wYWRkaW5nXG4gICAgICAgICAgICApO1xuXG4gICAgICAgICAgICAmID4gdGJvZHkgPiB0ciA+IHRoIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkX3RhYmxlLXRoLWJhY2tncm91bmQtY29sb3ItcmVzcG9uc2l2ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIF9saWItcmVzcG9uc2l2ZS1vcmRlcnZpZXctdGFibGUoXG4gICAgJF90YWJsZS1iYWNrZ3JvdW5kLWNvbG9yLXJlc3BvbnNpdmU6ICRfdGFibGUtYmFja2dyb3VuZC1jb2xvci1yZXNwb25zaXZlLFxuICAgICRfdGFibGUtcmVzcG9uc2l2ZS1jZWxsLXBhZGRpbmcgICAgOiAkX3RhYmxlLXJlc3BvbnNpdmUtY2VsbC1wYWRkaW5nXG4pIHtcbiAgICBiYWNrZ3JvdW5kOiAkX3RhYmxlLWJhY2tncm91bmQtY29sb3ItcmVzcG9uc2l2ZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAmID4gdGhlYWQgPiB0ciA+IHRoIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmID4gdGJvZHkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAmID4gdHIge1xuICAgICAgICAgICAgdGQsXG4gICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkX3RhYmxlLXJlc3BvbnNpdmUtY2VsbC1wYWRkaW5nO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJF90YWJsZS1iYWNrZ3JvdW5kLWNvbG9yLXJlc3BvbnNpdmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy9cbi8vICBUYWJsZSB2YXJpYWJsZXNcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJHRhYmxlX193aWR0aDogMTAwJTtcbiR0YWJsZV9fbWFyZ2luLWJvdHRvbTogICRpbmRlbnRfX2Jhc2U7XG4kdGFibGVfX2JhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4kdGFibGVfX2JvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcl9fYmFzZTtcbiR0YWJsZV9fYm9yZGVyLXdpZHRoOiAkYm9yZGVyLXdpZHRoX19iYXNlO1xuJHRhYmxlX19ib3JkZXItc3R5bGU6IHNvbGlkO1xuXG4kdGFibGUtY2VsbF9fcGFkZGluZy1ob3Jpem9udGFsOiAkaW5kZW50X19zO1xuLy8gJHRhYmxlLWNlbGxfX3BhZGRpbmctdmVydGljYWw6IDhweDtcbiR0YWJsZS10ZF9fY29sb3I6IGluaGVyaXQ7XG5cbi8vXG4vLyAgVGFibGVzXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiR0YWJsZS1jZWxsX19wYWRkaW5nLXZlcnRpY2FsOiAxMXB4O1xuJHRhYmxlLWNlbGxfX2hvdmVyX19iYWNrZ3JvdW5kLWNvbG9yOiAkcGFuZWxfX2JhY2tncm91bmQtY29sb3I7XG4kdGFibGUtY2VsbC1zdHJpcHBlZF9fYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWNlbGxfX2hvdmVyX19iYWNrZ3JvdW5kLWNvbG9yO1xuJHRhYmxlLXJlc3BvbnNpdmUtdGhfX2JhY2tncm91bmQtY29sb3I6ICR0YWJsZS1jZWxsLXN0cmlwcGVkX19iYWNrZ3JvdW5kLWNvbG9yO1xuJHRhYmxlLXJlc3BvbnNpdmUtY2VsbF9fcGFkZGluZzogJGluZGVudF9feHMgJGluZGVudF9fcztcbiIsIi8vXG4vLyAgQnV0dG9uc1xuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4vL1xuLy8gIEJ1dHRvbiB3aXRoIHNvbGlkIG9yIHBpY3RpcmUgYmFja2dyb3VuZFxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kYnV0dG9uLWljb25fX3Bvc2l0aW9uOiAkaWNvbl9fcG9zaXRpb247XG4kYnV0dG9uLWljb25fX2ZvbnQ6ICRpY29uLWZvbnQ7XG4kYnV0dG9uLWljb25fX2ZvbnQtc2l6ZTogMjJweDtcbiRidXR0b24taWNvbl9fbGluZS1oZWlnaHQ6ICRidXR0b24taWNvbl9fZm9udC1zaXplO1xuJGJ1dHRvbi1pY29uX19tYXJnaW46IDA7XG4kYnV0dG9uLWljb25fX2NvbG9yOiBpbmhlcml0O1xuJGJ1dHRvbi1pY29uX19ob3Zlcl9fZm9udC1jb2xvcjogaW5oZXJpdDtcbiRidXR0b24taWNvbl9fYWN0aXZlX19mb250LWNvbG9yOiBpbmhlcml0O1xuXG4kYnV0dG9uX19mb250LXNpemU6ICRmb250LXNpemVfX2Jhc2U7XG4kYnV0dG9uX19mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19zZW1pYm9sZDtcbiRidXR0b25fX2xpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHRfX2Jhc2U7XG5cbi8vICBEZWZhdWx0ID0gc2Vjb25kYXJ5IGJ1dHRvblxuJGJ1dHRvbl9fYmFja2dyb3VuZDogJGNvbG9yLWdyYXktZGFya2VuMDtcbiRidXR0b25fX2JvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3JfX2Jhc2U7XG4kYnV0dG9uX19ib3JkZXItcmFkaXVzOiAzcHg7XG4vLyAkYnV0dG9uX19ob3Zlcl9fY29sb3I6ICRidXR0b25fX2NvbG9yO1xuJGJ1dHRvbl9faG92ZXJfX2JhY2tncm91bmQ6IGRhcmtlbigkYnV0dG9uX19iYWNrZ3JvdW5kLCA1JSk7XG4kYnV0dG9uX19hY3RpdmVfX2JhY2tncm91bmQ6ICRjb2xvci1ncmF5LWRhcmtlbjE7XG5cbi8vICBQcmltYXJ5IGJ1dHRvblxuJGJ1dHRvbi1wcmltYXJ5X19ob3Zlcl9fY29sb3I6ICRjb2xvci13aGl0ZTtcbiRidXR0b24tcHJpbWFyeV9fYWN0aXZlX19iYWNrZ3JvdW5kOiAkYy1ncmV5aXNoLWJyb3duO1xuJGJ1dHRvbi1wcmltYXJ5X19hY3RpdmVfX2JvcmRlcjogbm9uZTtcbiRidXR0b24tcHJpbWFyeV9fYWN0aXZlX19jb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4kYnV0dG9uX19zaGFkb3c6IG5vbmU7XG4kYnV0dG9uX19zaGFkb3ctYWN0aXZlOiBub25lO1xuXG4vLyAgTGFyZ2UgYnV0dG9uXG4kYnV0dG9uX19mb250LXNpemVfX2w6ICRmb250LXNpemVfX2w7XG4kYnV0dG9uX19saW5lLWhlaWdodF9fbDogJGZvbnQtc2l6ZV9fbCArIDQ7XG4kYnV0dG9uX19wYWRkaW5nX19sOiAxNHB4IDE3cHg7XG5cbi8vICBTbWFsbCBidXR0b25cbiRidXR0b25fX2ZvbnQtc2l6ZV9fczogMTFweDtcbiRidXR0b25fX2xpbmUtaGVpZ2h0X19zOiAkYnV0dG9uX19mb250LXNpemVfX3MgKyAxO1xuJGJ1dHRvbl9fcGFkZGluZ19fczogJGluZGVudF9feHMgOHB4O1xuXG5AbWl4aW4gbGliLWJ1dHRvbihcbiAgICAkX2J1dHRvbi1mb250LWZhbWlseSAgICAgICAgICAgICAgICA6ICRmb250LWZhbWlseV9fYmFzZSxcbiAgICAkX2J1dHRvbi1mb250LXNpemUgICAgICAgICAgICAgICAgICA6ICRmb250LXNpemVfX2Jhc2UsXG4gICAgJF9idXR0b24tZm9udC13ZWlnaHQgICAgICAgICAgICAgICAgOiAkZm9udC13ZWlnaHRfX2JvbGQsXG4gICAgJF9idXR0b24tbGluZS1oZWlnaHQgICAgICAgICAgICAgICAgOiAkZm9udC1zaXplX19iYXNlICsgMixcbiAgICAkX2J1dHRvbi1sZXR0ZXItc3BhY2luZyAgICAgICAgICAgICA6IDEuNXB4LFxuICAgICRfYnV0dG9uLWZvbnQtc3RyZXRjaCAgICAgICAgICAgICAgIDogbm9ybWFsLFxuICAgICRfYnV0dG9uLWN1cnNvciAgICAgICAgICAgICAgICAgICAgIDogcG9pbnRlcixcbiAgICAkX2J1dHRvbi1kaXNwbGF5ICAgICAgICAgICAgICAgICAgICA6IGlubGluZS1ibG9jayxcbiAgICAkX2J1dHRvbi1kaXNhYmxlZC1vcGFjaXR5ICAgICAgICAgICA6IDAuNSxcbiAgICAkX2J1dHRvbi13aWR0aCAgICAgICAgICAgICAgICAgICAgICA6IGF1dG8sXG4gICAgJF9idXR0b24tbWFyZ2luICAgICAgICAgICAgICAgICAgICAgOiAwLFxuICAgICRfYnV0dG9uLXBhZGRpbmcgICAgICAgICAgICAgICAgICAgIDogN3B4IDE1cHgsXG4gICAgJF9idXR0b24tY29sb3IgICAgICAgICAgICAgICAgICAgICAgOiAkcHJpbWFyeV9fY29sb3IsXG4gICAgJF9idXR0b24tYmFja2dyb3VuZCAgICAgICAgICAgICAgICAgOiAkY29sb3ItZ3JheTk1LFxuICAgICRfYnV0dG9uLWJvcmRlciAgICAgICAgICAgICAgICAgICAgIDogMXB4IHNvbGlkICRjb2xvci1ncmF5LWRhcmtlbjIsXG5cbiAgICAkX2J1dHRvbi1jb2xvci1ob3ZlciAgICAgICAgICAgICAgICA6ICRjb2xvci1ncmF5LWRhcmtlbjMsXG4gICAgJF9idXR0b24tYmFja2dyb3VuZC1ob3ZlciAgICAgICAgICAgOiAkY29sb3ItZ3JheS1kYXJrZW4xLFxuICAgICRfYnV0dG9uLWJvcmRlci1ob3ZlciAgICAgICAgICAgICAgIDogJF9idXR0b24tYm9yZGVyLFxuXG4gICAgJF9idXR0b24tY29sb3ItYWN0aXZlICAgICAgICAgICAgICAgOiAkX2J1dHRvbi1jb2xvcixcbiAgICAkX2J1dHRvbi1iYWNrZ3JvdW5kLWFjdGl2ZSAgICAgICAgICA6ICRfYnV0dG9uLWJhY2tncm91bmQtaG92ZXIsXG4gICAgJF9idXR0b24tYm9yZGVyLWFjdGl2ZSAgICAgICAgICAgICAgOiAkX2J1dHRvbi1ib3JkZXIsXG5cbiAgICAkX2J1dHRvbi1ncmFkaWVudCAgICAgICAgICAgICAgICAgICA6IGluaGVyaXQsXG4gICAgJF9idXR0b24tZ3JhZGllbnQtZGlyZWN0aW9uICAgICAgICAgOiBpbmhlcml0LFxuICAgICRfYnV0dG9uLWdyYWRpZW50LWNvbG9yLXN0YXJ0ICAgICAgIDogaW5oZXJpdCxcbiAgICAkX2J1dHRvbi1ncmFkaWVudC1jb2xvci1lbmQgICAgICAgICA6IGluaGVyaXQsXG4gICAgJF9idXR0b24tZ3JhZGllbnQtY29sb3Itc3RhcnQtaG92ZXIgOiBpbmhlcml0LFxuICAgICRfYnV0dG9uLWdyYWRpZW50LWNvbG9yLWVuZC1ob3ZlciAgIDogaW5oZXJpdCxcbiAgICAkX2J1dHRvbi1ncmFkaWVudC1jb2xvci1zdGFydC1hY3RpdmU6IGluaGVyaXQsXG4gICAgJF9idXR0b24tZ3JhZGllbnQtY29sb3ItZW5kLWFjdGl2ZSAgOiBpbmhlcml0LFxuXG4gICAgJF9idXR0b24taWNvbi11c2UgICAgICAgICAgICAgICAgICAgOiBmYWxzZSxcbiAgICAkX2J1dHRvbi1mb250LWNvbnRlbnQgICAgICAgICAgICAgICA6ICRpY29uLXNldHRpbmdzLFxuICAgICRfYnV0dG9uLWljb24tZm9udCAgICAgICAgICAgICAgICAgIDogJGJ1dHRvbi1pY29uX19mb250LFxuICAgICRfYnV0dG9uLWljb24tZm9udC1zaXplICAgICAgICAgICAgIDogMjJweCxcbiAgICAkX2J1dHRvbi1pY29uLWZvbnQtbGluZS1oZWlnaHQgICAgICA6ICRfYnV0dG9uLWljb24tZm9udC1zaXplLFxuICAgICRfYnV0dG9uLWljb24tZm9udC1jb2xvciAgICAgICAgICAgIDogaW5oZXJpdCxcbiAgICAkX2J1dHRvbi1pY29uLWZvbnQtY29sb3ItaG92ZXIgICAgICA6IGluaGVyaXQsXG4gICAgJF9idXR0b24taWNvbi1mb250LWNvbG9yLWFjdGl2ZSAgICAgOiBpbmhlcml0LFxuICAgICRfYnV0dG9uLWljb24tZm9udC1tYXJnaW4gICAgICAgICAgIDogMCxcbiAgICAkX2J1dHRvbi1pY29uLWZvbnQtdmVydGljYWwtYWxpZ24gICA6IHRvcCxcbiAgICAkX2J1dHRvbi1pY29uLWZvbnQtcG9zaXRpb24gICAgICAgICA6ICRpY29uX19wb3NpdGlvbixcbiAgICAkX2J1dHRvbi1pY29uLWZvbnQtdGV4dC1oaWRlICAgICAgICA6IGluaGVyaXRcbikge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlc2V0IHVudXN1YWwgRmlyZWZveC1vbi1BbmRyb2lkIGRlZmF1bHQgc3R5bGVcbiAgICBiYWNrZ3JvdW5kOiAkX2J1dHRvbi1iYWNrZ3JvdW5kO1xuICAgIEBpbmNsdWRlIGxpYi1iYWNrZ3JvdW5kLWdyYWRpZW50KFxuICAgICAgICAkX2J1dHRvbi1ncmFkaWVudC1jb2xvci1zdGFydCxcbiAgICAgICAgJF9idXR0b24tZ3JhZGllbnQtY29sb3ItZW5kLFxuICAgICAgICAkX2J1dHRvbi1ncmFkaWVudC1kaXJlY3Rpb24sXG4gICAgICAgICRfYnV0dG9uLWdyYWRpZW50XG4gICAgKTtcbiAgICBib3JkZXI6ICRfYnV0dG9uLWJvcmRlcjtcbiAgICBjb2xvcjogJF9idXR0b24tY29sb3I7XG4gICAgY3Vyc29yOiAkX2J1dHRvbi1jdXJzb3I7XG4gICAgZGlzcGxheTogJF9idXR0b24tZGlzcGxheTtcbiAgICBmb250LWZhbWlseTogJF9idXR0b24tZm9udC1mYW1pbHk7XG4gICAgZm9udC13ZWlnaHQ6ICRfYnV0dG9uLWZvbnQtd2VpZ2h0O1xuICAgIG1hcmdpbjogJF9idXR0b24tbWFyZ2luO1xuICAgIHBhZGRpbmc6ICRfYnV0dG9uLXBhZGRpbmc7XG4gICAgd2lkdGg6ICRfYnV0dG9uLXdpZHRoO1xuICAgIGZvbnQtc2l6ZTogJF9idXR0b24tZm9udC1zaXplO1xuICAgIEBpbmNsdWRlIGxpYi1saW5lLWhlaWdodCgkX2J1dHRvbi1saW5lLWhlaWdodCk7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgQGluY2x1ZGUgX2xpYi1idXR0b24taWNvbiAoXG4gICAgICAgICRfYnV0dG9uLWljb24tdXNlICAgICAgICAgOiAkX2J1dHRvbi1pY29uLXVzZSxcbiAgICAgICAgJF9pY29uLWZvbnQtY29udGVudCAgICAgICA6ICRfYnV0dG9uLWZvbnQtY29udGVudCxcbiAgICAgICAgJF9pY29uLWZvbnQgICAgICAgICAgICAgICA6ICRfYnV0dG9uLWljb24tZm9udCxcbiAgICAgICAgJF9pY29uLWZvbnQtc2l6ZSAgICAgICAgICA6ICRfYnV0dG9uLWljb24tZm9udC1zaXplLFxuICAgICAgICAkX2ljb24tZm9udC1saW5lLWhlaWdodCAgIDogJF9idXR0b24taWNvbi1mb250LWxpbmUtaGVpZ2h0LFxuICAgICAgICAkX2ljb24tZm9udC1jb2xvciAgICAgICAgIDogJF9idXR0b24taWNvbi1mb250LWNvbG9yLFxuICAgICAgICAkX2ljb24tZm9udC1jb2xvci1ob3ZlciAgIDogJF9idXR0b24taWNvbi1mb250LWNvbG9yLWhvdmVyLFxuICAgICAgICAkX2ljb24tZm9udC1jb2xvci1hY3RpdmUgIDogJF9idXR0b24taWNvbi1mb250LWNvbG9yLWFjdGl2ZSxcbiAgICAgICAgJF9pY29uLWZvbnQtbWFyZ2luICAgICAgICA6ICRfYnV0dG9uLWljb24tZm9udC1tYXJnaW4sXG4gICAgICAgICRfaWNvbi1mb250LXZlcnRpY2FsLWFsaWduOiAkX2J1dHRvbi1pY29uLWZvbnQtdmVydGljYWwtYWxpZ24sXG4gICAgICAgICRfaWNvbi1mb250LXBvc2l0aW9uICAgICAgOiAkX2J1dHRvbi1pY29uLWZvbnQtcG9zaXRpb24sXG4gICAgICAgICRfaWNvbi1mb250LXRleHQtaGlkZSAgICAgOiAkX2J1dHRvbi1pY29uLWZvbnQtdGV4dC1oaWRlXG4gICAgKTtcblxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkX2J1dHRvbi1iYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgICAgICAgQGluY2x1ZGUgbGliLWJhY2tncm91bmQtZ3JhZGllbnQoXG4gICAgICAgICAgICAkX2J1dHRvbi1ncmFkaWVudC1jb2xvci1zdGFydC1hY3RpdmUsXG4gICAgICAgICAgICAkX2J1dHRvbi1ncmFkaWVudC1jb2xvci1lbmQtYWN0aXZlLFxuICAgICAgICAgICAgJF9idXR0b24tZ3JhZGllbnQtZGlyZWN0aW9uLFxuICAgICAgICAgICAgJF9idXR0b24tZ3JhZGllbnRcbiAgICAgICAgKTtcbiAgICAgICAgYm9yZGVyOiAkX2J1dHRvbi1ib3JkZXItYWN0aXZlO1xuICAgICAgICBjb2xvcjogJF9idXR0b24tY29sb3ItYWN0aXZlO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkX2J1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyO1xuICAgICAgICBAaW5jbHVkZSBsaWItYmFja2dyb3VuZC1ncmFkaWVudChcbiAgICAgICAgICAgICRfYnV0dG9uLWdyYWRpZW50LWNvbG9yLXN0YXJ0LWhvdmVyLFxuICAgICAgICAgICAgJF9idXR0b24tZ3JhZGllbnQtY29sb3ItZW5kLWhvdmVyLFxuICAgICAgICAgICAgJF9idXR0b24tZ3JhZGllbnQtZGlyZWN0aW9uLFxuICAgICAgICAgICAgJF9idXR0b24tZ3JhZGllbnRcbiAgICAgICAgKTtcbiAgICAgICAgYm9yZGVyOiAkX2J1dHRvbi1ib3JkZXItaG92ZXI7XG4gICAgICAgIGNvbG9yOiAkX2J1dHRvbi1jb2xvci1ob3ZlcjtcbiAgICB9XG5cbiAgICAmLmRpc2FibGVkLFxuICAgICZbZGlzYWJsZWRdLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAgICAgb3BhY2l0eTogJF9idXR0b24tZGlzYWJsZWQtb3BhY2l0eTtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgLy8gRGlzYWJsaW5nIG9mIGNsaWNrc1xuICAgIH1cbn1cblxuLy9cbi8vICBCdXR0b24gc2l6ZVxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gbGliLWJ1dHRvbi1zaXplKFxuICAgICRfYnV0dG9uLWxpbmUtaGVpZ2h0OiAkYnV0dG9uX19saW5lLWhlaWdodCxcbiAgICAkX2J1dHRvbi1wYWRkaW5nICAgIDogN3B4IDE1cHhcbikge1xuICAgIEBpbmNsdWRlIGxpYi1saW5lLWhlaWdodCgkX2J1dHRvbi1saW5lLWhlaWdodCk7XG4gICAgcGFkZGluZzogJF9idXR0b24tcGFkZGluZztcbn1cblxuLy9cbi8vICBMYXJnZSBidXR0b25zXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBsaWItYnV0dG9uLWwoXG4gICAgJF9idXR0b24tbC1mb250LXNpemU6ICRmb250LXNpemVfX2wsXG4gICAgJF9idXR0b24tbC1oZWlnaHQgICA6ICRmb250LXNpemVfX2wgKyA0LFxuICAgICRfYnV0dG9uLWwtcGFkZGluZyAgOiAxNHB4IDE3cHhcbikge1xuICAgIEBpbmNsdWRlIGxpYi1idXR0b24tc2l6ZShcbiAgICAgICAgJF9idXR0b24tbGluZS1oZWlnaHQ6ICRfYnV0dG9uLWwtaGVpZ2h0LFxuICAgICAgICAkX2J1dHRvbi1wYWRkaW5nOiAkX2J1dHRvbi1sLXBhZGRpbmdcbiAgICApO1xuICAgIGZvbnQtc2l6ZTogJF9idXR0b24tbC1mb250LXNpemU7XG59XG5cbi8vXG4vLyAgU21hbGwgYnV0dG9uc1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gbGliLWJ1dHRvbi1zKFxuICAgICRfYnV0dG9uLXMtZm9udC1zaXplOiAxMXB4LFxuICAgICRfYnV0dG9uLXMtaGVpZ2h0ICAgOiAkYnV0dG9uX19mb250LXNpemVfX3MgKyAxLFxuICAgICRfYnV0dG9uLXMtcGFkZGluZyAgOiAkaW5kZW50X194cyA4cHhcbikge1xuICAgIEBpbmNsdWRlIGxpYi1idXR0b24tc2l6ZShcbiAgICAgICAgJF9idXR0b24tbGluZS1oZWlnaHQ6ICRfYnV0dG9uLXMtaGVpZ2h0LFxuICAgICAgICAkX2J1dHRvbi1wYWRkaW5nICAgIDogJF9idXR0b24tcy1wYWRkaW5nXG4gICAgKTtcbiAgICBmb250LXNpemU6ICRfYnV0dG9uLXMtZm9udC1zaXplO1xufVxuXG4vL1xuLy8gIExpbmsgYXMgYnV0dG9uXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBsaWItbGluay1hcy1idXR0b24oKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG59XG5cbi8vXG4vLyAgQnV0dG9uIGFzIGxpbmtcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGxpYi1idXR0b24tYXMtbGluayhcbiAgICAkX2xpbmstY29sb3IgICAgICA6ICRsaW5rX19jb2xvcixcbiAgICAkX2xpbmstY29sb3ItaG92ZXI6ICRsaW5rX19ob3Zlcl9fY29sb3IsXG4gICAgJF9saW5lLWhlaWdodCAgICAgOiAkbGluZS1oZWlnaHRfX2Jhc2UsXG4gICAgJF9kaXNhYmxlZF9vcGFjaXR5OiAwLjUsXG4gICAgJF9wYWRkaW5nICAgICAgICAgOiAwXG4pIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbGluZS1oZWlnaHQ6ICRfbGluZS1oZWlnaHQ7XG4gICAgcGFkZGluZzogJF9wYWRkaW5nO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIEBpbmNsdWRlIGxpYi1saW5rKCk7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkX2xpbmstY29sb3ItaG92ZXI7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgIH1cblxuICAgICYuZGlzYWJsZWQsXG4gICAgJltkaXNhYmxlZF0sXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICAgICBjb2xvcjogJF9saW5rLWNvbG9yO1xuICAgICAgICBvcGFjaXR5OiAkX2Rpc2FibGVkX29wYWNpdHk7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IC8vIERpc2FibGluZyBvZiBjbGlja3NcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxufVxuXG4vL1xuLy8gIFJlc3BvbnNpdmVcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGxpYi1idXR0b24tcmVzcG9uc2l2ZSgpIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLy9cbi8vICBCdXR0b24gcmVzZXRcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGxpYi1idXR0b24tcmVzZXQoKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVzZXQgdW51c3VhbCBGaXJlZm94LW9uLUFuZHJvaWQgZGVmYXVsdCBzdHlsZVxuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8vIEhhY2s6IGZpeCBGaXJlZm94IGJ1dHRvbiBsaW5lLWhlaWdodCBwcm9ibGVtXG4gICAgYm9yZGVyOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fcmVndWxhcjtcblxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICAmLmRpc2FibGVkLFxuICAgICZbZGlzYWJsZWRdLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IC8vIERpc2FibGluZyBvZiBjbGlja3NcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cbn1cblxuLy9cbi8vICBCdXR0b24gcHJpbWFyeVxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gbGliLWJ1dHRvbi1wcmltYXJ5KFxuICAgICRfYnV0dG9uLWxpbmUtaGVpZ2h0ICAgICAgICAgICAgICAgIDogJGZvbnQtc2l6ZV9fYmFzZSArIDIsXG4gICAgJF9idXR0b24td2lkdGggICAgICAgICAgICAgICAgICAgICAgOiBhdXRvLFxuICAgICRfYnV0dG9uLW1hcmdpbiAgICAgICAgICAgICAgICAgICAgIDogMCxcbiAgICAkX2J1dHRvbi1wYWRkaW5nICAgICAgICAgICAgICAgICAgICA6IDdweCAxNXB4LFxuICAgIFxuICAgICRfYnV0dG9uLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgIDogMjBweCxcblxuICAgICRfYnV0dG9uLWNvbG9yICAgICAgICAgICAgICAgICAgICAgIDogJGNvbG9yLXdoaXRlLFxuICAgICRfYnV0dG9uLWJvcmRlciAgICAgICAgICAgICAgICAgICAgIDogbm9uZSxcbiAgICAkX2J1dHRvbi1iYWNrZ3JvdW5kICAgICAgICAgICAgICAgICA6ICRjLWRhcmtpc2gtZ3JlZW4sXG5cbiAgICAkX2J1dHRvbi1jb2xvci1ob3ZlciAgICAgICAgICAgICAgICA6ICRjb2xvci13aGl0ZSxcbiAgICAkX2J1dHRvbi1ib3JkZXItaG92ZXIgICAgICAgICAgICAgICA6IG5vbmUsXG4gICAgJF9idXR0b24tYmFja2dyb3VuZC1ob3ZlciAgICAgICAgICAgOiAkYy1ncmV5aXNoLWJyb3duLFxuXG4gICAgJF9idXR0b24tY29sb3ItYWN0aXZlICAgICAgICAgICAgICAgOiAkYnV0dG9uLXByaW1hcnlfX2FjdGl2ZV9fY29sb3IsXG4gICAgJF9idXR0b24tYm9yZGVyLWFjdGl2ZSAgICAgICAgICAgICAgOiAkYnV0dG9uLXByaW1hcnlfX2FjdGl2ZV9fYm9yZGVyLFxuICAgICRfYnV0dG9uLWJhY2tncm91bmQtYWN0aXZlICAgICAgICAgIDogJGJ1dHRvbi1wcmltYXJ5X19hY3RpdmVfX2JhY2tncm91bmQsXG5cbiAgICAkX2J1dHRvbi1ncmFkaWVudCAgICAgICAgICAgICAgICAgICA6IGluaGVyaXQsXG4gICAgJF9idXR0b24tZ3JhZGllbnQtZGlyZWN0aW9uICAgICAgICAgOiBpbmhlcml0LFxuICAgICRfYnV0dG9uLWdyYWRpZW50LWNvbG9yLXN0YXJ0ICAgICAgIDogaW5oZXJpdCxcbiAgICAkX2J1dHRvbi1ncmFkaWVudC1jb2xvci1lbmQgICAgICAgICA6IGluaGVyaXQsXG5cbiAgICAkX2J1dHRvbi1ncmFkaWVudC1jb2xvci1zdGFydC1hY3RpdmU6IGluaGVyaXQsXG4gICAgJF9idXR0b24tZ3JhZGllbnQtY29sb3ItZW5kLWFjdGl2ZSAgOiBpbmhlcml0LFxuXG4gICAgJF9idXR0b24tZ3JhZGllbnQtY29sb3Itc3RhcnQtaG92ZXIgOiBpbmhlcml0LFxuICAgICRfYnV0dG9uLWdyYWRpZW50LWNvbG9yLWVuZC1ob3ZlciAgIDogaW5oZXJpdFxuKSB7XG4gICAgQGluY2x1ZGUgbGliLWJ1dHRvbihcbiAgICAgICAgJF9idXR0b24tbGluZS1oZWlnaHQgICAgICAgICAgICAgICAgOiAkX2J1dHRvbi1saW5lLWhlaWdodCxcbiAgICAgICAgJF9idXR0b24td2lkdGggICAgICAgICAgICAgICAgICAgICAgOiAkX2J1dHRvbi13aWR0aCxcbiAgICAgICAgJF9idXR0b24tbWFyZ2luICAgICAgICAgICAgICAgICAgICAgOiAkX2J1dHRvbi1tYXJnaW4sXG4gICAgICAgICRfYnV0dG9uLXBhZGRpbmcgICAgICAgICAgICAgICAgICAgIDogJF9idXR0b24tcGFkZGluZyxcbiAgICAgICAgJF9idXR0b24tZm9udC1zaXplICAgICAgICAgICAgICAgICAgOiAkX2J1dHRvbi1mb250LXNpemUsXG4gICAgICAgICRfYnV0dG9uLWNvbG9yICAgICAgICAgICAgICAgICAgICAgIDogJF9idXR0b24tY29sb3IsXG4gICAgICAgICRfYnV0dG9uLWJhY2tncm91bmQgICAgICAgICAgICAgICAgIDogJF9idXR0b24tYmFja2dyb3VuZCxcbiAgICAgICAgJF9idXR0b24tYm9yZGVyICAgICAgICAgICAgICAgICAgICAgOiAkX2J1dHRvbi1ib3JkZXIsXG4gICAgICAgICRfYnV0dG9uLWNvbG9yLWhvdmVyICAgICAgICAgICAgICAgIDogJF9idXR0b24tY29sb3ItaG92ZXIsXG4gICAgICAgICRfYnV0dG9uLWJhY2tncm91bmQtaG92ZXIgICAgICAgICAgIDogJF9idXR0b24tYmFja2dyb3VuZC1ob3ZlcixcbiAgICAgICAgJF9idXR0b24tYm9yZGVyLWhvdmVyICAgICAgICAgICAgICAgOiAkX2J1dHRvbi1ib3JkZXItaG92ZXIsXG4gICAgICAgICRfYnV0dG9uLWNvbG9yLWFjdGl2ZSAgICAgICAgICAgICAgIDogJF9idXR0b24tY29sb3ItYWN0aXZlLFxuICAgICAgICAkX2J1dHRvbi1iYWNrZ3JvdW5kLWFjdGl2ZSAgICAgICAgICA6ICRfYnV0dG9uLWJhY2tncm91bmQtYWN0aXZlLFxuICAgICAgICAkX2J1dHRvbi1ib3JkZXItYWN0aXZlICAgICAgICAgICAgICA6ICRfYnV0dG9uLWJvcmRlci1hY3RpdmUsXG4gICAgICAgICRfYnV0dG9uLWdyYWRpZW50ICAgICAgICAgICAgICAgICAgIDogJF9idXR0b24tZ3JhZGllbnQsXG4gICAgICAgICRfYnV0dG9uLWdyYWRpZW50LWRpcmVjdGlvbiAgICAgICAgIDogJF9idXR0b24tZ3JhZGllbnQtZGlyZWN0aW9uLFxuICAgICAgICAkX2J1dHRvbi1ncmFkaWVudC1jb2xvci1zdGFydCAgICAgICA6ICRfYnV0dG9uLWdyYWRpZW50LWNvbG9yLXN0YXJ0LFxuICAgICAgICAkX2J1dHRvbi1ncmFkaWVudC1jb2xvci1lbmQgICAgICAgICA6ICRfYnV0dG9uLWdyYWRpZW50LWNvbG9yLWVuZCxcbiAgICAgICAgJF9idXR0b24tZ3JhZGllbnQtY29sb3Itc3RhcnQtaG92ZXIgOiAkX2J1dHRvbi1ncmFkaWVudC1jb2xvci1zdGFydC1ob3ZlcixcbiAgICAgICAgJF9idXR0b24tZ3JhZGllbnQtY29sb3ItZW5kLWhvdmVyICAgOiAkX2J1dHRvbi1ncmFkaWVudC1jb2xvci1lbmQtaG92ZXIsXG4gICAgICAgICRfYnV0dG9uLWdyYWRpZW50LWNvbG9yLXN0YXJ0LWFjdGl2ZTogJF9idXR0b24tZ3JhZGllbnQtY29sb3Itc3RhcnQtYWN0aXZlLFxuICAgICAgICAkX2J1dHRvbi1ncmFkaWVudC1jb2xvci1lbmQtYWN0aXZlICA6ICRfYnV0dG9uLWdyYWRpZW50LWNvbG9yLWVuZC1hY3RpdmVcbiAgICAgKTtcbiAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgbWluLWhlaWdodDogNTBweDtcbn1cblxuLy9cbi8vICBCdXR0b24gcmV2ZXJ0IHNlY29uZGFyeSBjb2xvclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gbGliLWJ1dHRvbi1yZXZlcnQtc2Vjb25kYXJ5LWNvbG9yKFxuICAgICRfYnV0dG9uLWNvbG9yICAgICAgICAgICAgOiAkcHJpbWFyeV9fY29sb3IsXG4gICAgJF9idXR0b24tYmFja2dyb3VuZCAgICAgICA6ICRjb2xvci1ncmF5OTUsXG4gICAgJF9idXR0b24tYm9yZGVyICAgICAgICAgICA6IDFweCBzb2xpZCAkY29sb3ItZ3JheS1kYXJrZW4yLFxuXG4gICAgJF9idXR0b24tY29sb3ItaG92ZXIgICAgICA6ICRjb2xvci1ncmF5LWRhcmtlbjMsXG4gICAgJF9idXR0b24tYmFja2dyb3VuZC1ob3ZlciA6ICRjb2xvci1ncmF5LWRhcmtlbjEsXG4gICAgJF9idXR0b24tYm9yZGVyLWhvdmVyICAgICA6ICRfYnV0dG9uLWJvcmRlcixcblxuICAgICRfYnV0dG9uLWNvbG9yLWFjdGl2ZSAgICAgOiAkX2J1dHRvbi1jb2xvcixcbiAgICAkX2J1dHRvbi1iYWNrZ3JvdW5kLWFjdGl2ZTogJF9idXR0b24tYmFja2dyb3VuZC1ob3ZlcixcbiAgICAkX2J1dHRvbi1ib3JkZXItYWN0aXZlICAgIDogJF9idXR0b24tYm9yZGVyXG4pIHtcbiAgICBiYWNrZ3JvdW5kOiAkX2J1dHRvbi1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlcjogJF9idXR0b24tYm9yZGVyO1xuICAgIGNvbG9yOiAkX2J1dHRvbi1jb2xvcjtcblxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkX2J1dHRvbi1iYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgICAgICAgYm9yZGVyOiAkX2J1dHRvbi1ib3JkZXItYWN0aXZlO1xuICAgICAgICBjb2xvcjogJF9idXR0b24tY29sb3ItYWN0aXZlO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkX2J1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyO1xuICAgICAgICBib3JkZXI6ICRfYnV0dG9uLWJvcmRlci1ob3ZlcjtcbiAgICAgICAgY29sb3I6ICRfYnV0dG9uLWNvbG9yLWhvdmVyO1xuICAgIH1cbn1cblxuLy9cbi8vICBCdXR0b24gcmV2ZXJ0IHNlY29uZGFyeSBzaXplXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBsaWItYnV0dG9uLXJldmVydC1zZWNvbmRhcnktc2l6ZShcbiAgICAkX2J1dHRvbi1mb250LXNpemUgIDogJGJ1dHRvbl9fZm9udC1zaXplLFxuICAgICRfYnV0dG9uLWxpbmUtaGVpZ2h0OiAkYnV0dG9uX19saW5lLWhlaWdodCxcbiAgICAkX2J1dHRvbi1wYWRkaW5nICAgIDogN3B4IDE1cHhcbikge1xuICAgIGZvbnQtc2l6ZTogJF9idXR0b24tZm9udC1zaXplO1xuICAgIEBpbmNsdWRlIGxpYi1idXR0b24tc2l6ZShcbiAgICAgICAgJF9idXR0b24tbGluZS1oZWlnaHQ6ICRfYnV0dG9uLWxpbmUtaGVpZ2h0LFxuICAgICAgICAkX2J1dHRvbi1wYWRkaW5nOiAkX2J1dHRvbi1wYWRkaW5nXG4gICAgKTtcbn1cblxuLy9cbi8vICBJbm5lciBidXR0b25zIG1peGluc1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gX2xpYi1idXR0b24taWNvbiAoXG4gICAgJF9idXR0b24taWNvbi11c2UgICAgICAgICA6IGZhbHNlLFxuICAgICRfaWNvbi1mb250LWNvbnRlbnQgICAgICAgOiAkaWNvbi1zZXR0aW5ncyxcbiAgICAkX2ljb24tZm9udCAgICAgICAgICAgICAgIDogJGljb24tZm9udCxcbiAgICAkX2ljb24tZm9udC1zaXplICAgICAgICAgIDogMjJweCxcbiAgICAkX2ljb24tZm9udC1saW5lLWhlaWdodCAgIDogMjJweCxcbiAgICAkX2ljb24tZm9udC1jb2xvciAgICAgICAgIDogaW5oZXJpdCxcbiAgICAkX2ljb24tZm9udC1jb2xvci1ob3ZlciAgIDogaW5oZXJpdCxcbiAgICAkX2ljb24tZm9udC1jb2xvci1hY3RpdmUgIDogaW5oZXJpdCxcbiAgICAkX2ljb24tZm9udC1tYXJnaW4gICAgICAgIDogMCxcbiAgICAkX2ljb24tZm9udC12ZXJ0aWNhbC1hbGlnbjogdG9wLFxuICAgICRfaWNvbi1mb250LXBvc2l0aW9uICAgICAgOiAkaWNvbl9fcG9zaXRpb24sXG4gICAgJF9pY29uLWZvbnQtdGV4dC1oaWRlICAgICA6IGluaGVyaXRcbikge1xuICAgIEBpZiAkX2J1dHRvbi1pY29uLXVzZSB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1idXR0b24taWNvbiAoXG4gICAgICAgICAgICAkX2ljb24tZm9udC1jb250ZW50ICAgICAgIDogJF9pY29uLWZvbnQtY29udGVudCxcbiAgICAgICAgICAgICRfaWNvbi1mb250ICAgICAgICAgICAgICAgOiAkX2ljb24tZm9udCxcbiAgICAgICAgICAgICRfaWNvbi1mb250LXNpemUgICAgICAgICAgOiAkX2ljb24tZm9udC1zaXplLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtbGluZS1oZWlnaHQgICA6ICRfaWNvbi1mb250LWxpbmUtaGVpZ2h0LFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtY29sb3IgICAgICAgICA6ICRfaWNvbi1mb250LWNvbG9yLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtY29sb3ItaG92ZXIgICA6ICRfaWNvbi1mb250LWNvbG9yLWhvdmVyLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtY29sb3ItYWN0aXZlICA6ICRfaWNvbi1mb250LWNvbG9yLWFjdGl2ZSxcbiAgICAgICAgICAgICRfaWNvbi1mb250LW1hcmdpbiAgICAgICAgOiAkX2ljb24tZm9udC1tYXJnaW4sXG4gICAgICAgICAgICAkX2ljb24tZm9udC12ZXJ0aWNhbC1hbGlnbjogJF9pY29uLWZvbnQtdmVydGljYWwtYWxpZ24sXG4gICAgICAgICAgICAkX2ljb24tZm9udC1wb3NpdGlvbiAgICAgIDogJF9pY29uLWZvbnQtcG9zaXRpb24sXG4gICAgICAgICAgICAkX2ljb24tZm9udC10ZXh0LWhpZGUgICAgIDogJF9pY29uLWZvbnQtdGV4dC1oaWRlXG4gICAgICAgICk7XG4gICAgfVxufVxuXG5AbWl4aW4gbGliLWJ1dHRvbi1pY29uKFxuICAgICRfaWNvbi1mb250LWNvbnRlbnQsXG4gICAgJF9pY29uLWZvbnQgICAgICAgICAgICAgICA6ICRidXR0b24taWNvbl9fZm9udCxcbiAgICAkX2ljb24tZm9udC1zaXplICAgICAgICAgIDogJGJ1dHRvbi1pY29uX19mb250LXNpemUsXG4gICAgJF9pY29uLWZvbnQtbGluZS1oZWlnaHQgICA6ICRidXR0b24taWNvbl9fbGluZS1oZWlnaHQsXG4gICAgJF9pY29uLWZvbnQtY29sb3IgICAgICAgICA6ICRidXR0b24taWNvbl9fY29sb3IsXG4gICAgJF9pY29uLWZvbnQtY29sb3ItaG92ZXIgICA6ICRidXR0b24taWNvbl9faG92ZXJfX2ZvbnQtY29sb3IsXG4gICAgJF9pY29uLWZvbnQtY29sb3ItYWN0aXZlICA6ICRidXR0b24taWNvbl9fYWN0aXZlX19mb250LWNvbG9yLFxuICAgICRfaWNvbi1mb250LW1hcmdpbiAgICAgICAgOiAkYnV0dG9uLWljb25fX21hcmdpbixcbiAgICAkX2ljb24tZm9udC12ZXJ0aWNhbC1hbGlnbjogdG9wLFxuICAgICRfaWNvbi1mb250LXBvc2l0aW9uICAgICAgOiAkYnV0dG9uLWljb25fX3Bvc2l0aW9uLFxuICAgICRfaWNvbi1mb250LXRleHQtaGlkZSAgICAgOiBpbmhlcml0XG4pIHtcbiAgICBAaW5jbHVkZSBsaWItaWNvbi1mb250KFxuICAgICAgICAkX2ljb24tZm9udC1jb250ZW50ICAgICAgIDogJF9pY29uLWZvbnQtY29udGVudCxcbiAgICAgICAgJF9pY29uLWZvbnQgICAgICAgICAgICAgICA6ICRfaWNvbi1mb250LFxuICAgICAgICAkX2ljb24tZm9udC1zaXplICAgICAgICAgIDogJF9pY29uLWZvbnQtc2l6ZSxcbiAgICAgICAgJF9pY29uLWZvbnQtbGluZS1oZWlnaHQgICA6ICRfaWNvbi1mb250LWxpbmUtaGVpZ2h0LFxuICAgICAgICAkX2ljb24tZm9udC1jb2xvciAgICAgICAgIDogJF9pY29uLWZvbnQtY29sb3IsXG4gICAgICAgICRfaWNvbi1mb250LWNvbG9yLWhvdmVyICAgOiAkX2ljb24tZm9udC1jb2xvci1ob3ZlcixcbiAgICAgICAgJF9pY29uLWZvbnQtY29sb3ItYWN0aXZlICA6ICRfaWNvbi1mb250LWNvbG9yLWFjdGl2ZSxcbiAgICAgICAgJF9pY29uLWZvbnQtbWFyZ2luICAgICAgICA6ICRfaWNvbi1mb250LW1hcmdpbixcbiAgICAgICAgJF9pY29uLWZvbnQtdmVydGljYWwtYWxpZ246ICRfaWNvbi1mb250LXZlcnRpY2FsLWFsaWduLFxuICAgICAgICAkX2ljb24tZm9udC1wb3NpdGlvbiAgICAgIDogJF9pY29uLWZvbnQtcG9zaXRpb24sXG4gICAgICAgICRfaWNvbi1mb250LXRleHQtaGlkZSAgICAgOiAkX2ljb24tZm9udC10ZXh0LWhpZGVcbiAgICApO1xufVxuXG5cbi8vXG4vLyAgT240dSBidXR0b25zXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBsaWItYnV0dG9uLW9uNHUoKSB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtZGFya2lzaC1ncmVlbjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbiIsIi8vXG4vLyAgRm9ybXNcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuLy9cbi8vIHZhcmlhYmxlXG5cbiRmb3JtLWZpZWxkLWxhYmVsLWFzdGVyaXNrX19jb2xvciAgICAgICAgICA6ICRjb2xvci1yZWQxMDtcbiRmb3JtLWZpZWxkLWxhYmVsLWFzdGVyaXNrX19mb250LXNpemUgICAgICA6ICRmb250LXNpemVfX3M7XG4kZm9ybS1maWVsZC1sYWJlbC1hc3Rlcmlza19fZm9udC1mYW1pbHkgICAgOiBpbmhlcml0O1xuJGZvcm0tZmllbGQtbGFiZWwtYXN0ZXJpc2tfX2ZvbnQtd2VpZ2h0ICAgIDogaW5oZXJpdDtcbiRmb3JtLWZpZWxkLWxhYmVsLWFzdGVyaXNrX19mb250LXN0eWxlICAgICA6IGluaGVyaXQ7XG4kZm9ybS1maWVsZC1sYWJlbC1hc3Rlcmlza19fbGluZS1oZWlnaHQgICAgOiBpbmhlcml0O1xuJGZvcm0tZmllbGQtbGFiZWwtYXN0ZXJpc2tfX21hcmdpbiAgICAgICAgIDogMCAwIDAgJGluZGVudF9feHM7XG5cbiRmb3JtLWVsZW1lbnQtaW5wdXRfX2JhY2tncm91bmQgICAgICAgICAgICA6ICRjb2xvci13aGl0ZTtcbiRmb3JtLWVsZW1lbnQtaW5wdXRfX2JvcmRlci1jb2xvciAgICAgICAgICA6ICRjLXdhcm0tZ3JleTtcbiRmb3JtLWVsZW1lbnQtaW5wdXRfX2JvcmRlciAgICAgICAgICAgICAgICA6IDFweCBzb2xpZCAkZm9ybS1lbGVtZW50LWlucHV0X19ib3JkZXItY29sb3I7XG4kZm9ybS1lbGVtZW50LWlucHV0X19ib3JkZXItcmFkaXVzICAgICAgICAgOiAxcHg7XG4kZm9ybS1lbGVtZW50LWlucHV0X19oZWlnaHQgICAgICAgICAgICAgICAgOiA1MHB4O1xuJGZvcm0tZWxlbWVudC1pbnB1dF9fd2lkdGggICAgICAgICAgICAgICAgIDogMTAwJTtcbiRmb3JtLWVsZW1lbnQtaW5wdXRfX21hcmdpbiAgICAgICAgICAgICAgICA6IDA7XG4kZm9ybS1lbGVtZW50LWlucHV0X19wYWRkaW5nICAgICAgICAgICAgICAgOiAwIDlweDtcbiRmb3JtLWVsZW1lbnQtaW5wdXRfX3ZlcnRpY2FsLWFsaWduICAgICAgICA6IGJhc2VsaW5lO1xuJGZvcm0tZWxlbWVudC1pbnB1dF9fYmFja2dyb3VuZC1jbGlwICAgICAgIDogcGFkZGluZy1ib3g7IC8vIFtib3JkZXItYm94fGNvbnRlbnQtYm94fHBhZGRpbmctYm94XVxuJGZvcm0tZWxlbWVudC1pbnB1dF9fZm9udC1zaXplICAgICAgICAgICAgIDogJGZvbnQtc2l6ZV9fYmFzZTtcbiRmb3JtLWVsZW1lbnQtaW5wdXRfX2NvbG9yICAgICAgICAgICAgICAgICA6IGluaGVyaXQ7XG4kZm9ybS1lbGVtZW50LWlucHV0X19mb250LWZhbWlseSAgICAgICAgICAgOiAkZm9udC1mYW1pbHlfX2Jhc2U7XG4kZm9ybS1lbGVtZW50LWlucHV0X19mb250LXdlaWdodCAgICAgICAgICAgOiBpbmhlcml0O1xuJGZvcm0tZWxlbWVudC1pbnB1dF9fZm9udC1zdHlsZSAgICAgICAgICAgIDogaW5oZXJpdDtcbiRmb3JtLWVsZW1lbnQtaW5wdXRfX2xpbmUtaGVpZ2h0ICAgICAgICAgICA6ICRsaW5lLWhlaWdodF9fYmFzZTtcblxuJGZvcm0tZWxlbWVudC1pbnB1dC1wbGFjZWhvbGRlcl9fY29sb3IgICAgIDogJGNvbG9yLWdyYXk3NjtcbiRmb3JtLWVsZW1lbnQtaW5wdXQtcGxhY2Vob2xkZXJfX2ZvbnQtc3R5bGU6ICRmb3JtLWVsZW1lbnQtaW5wdXRfX2ZvbnQtc3R5bGU7XG5cbiRmb3JtLXZhbGlkYXRpb24tbm90ZV9fY29sb3ItZXJyb3IgICAgICAgICA6ICRlcnJvcl9fY29sb3I7XG4kZm9ybS1lbGVtZW50LXZhbGlkYXRpb25fX2JvcmRlci1lcnJvciAgICAgOiBsaWdodGVuKCRmb3JtLXZhbGlkYXRpb24tbm90ZV9fY29sb3ItZXJyb3IsIDIwJSk7XG5cbkBtaXhpbiBsaWItZm9ybS1lbGVtZW50LWlucHV0KCRfdHlwZSkge1xuICAgICRfYmFja2dyb3VuZCAgICAgICAgICAgICAgICA6ICRjb2xvci13aGl0ZTtcbiAgICAkX2JvcmRlciAgICAgICAgICAgICAgICAgICAgOiAxcHggc29saWQgJGZvcm0tZWxlbWVudC1pbnB1dF9fYm9yZGVyLWNvbG9yO1xuICAgICRfYm9yZGVyLXJhZGl1cyAgICAgICAgICAgICA6IDFweDtcbiAgICAkX2hlaWdodCAgICAgICAgICAgICAgICAgICAgOiAkZm9ybS1lbGVtZW50LWlucHV0X19oZWlnaHQ7XG4gICAgJF93aWR0aCAgICAgICAgICAgICAgICAgICAgIDogMTAwJTtcbiAgICAkX21hcmdpbiAgICAgICAgICAgICAgICAgICAgOiAwO1xuICAgICRfcGFkZGluZyAgICAgICAgICAgICAgICAgICA6IDAgOXB4O1xuICAgICRfdmVydGljYWwtYWxpZ24gICAgICAgICAgICA6IGJhc2VsaW5lO1xuICAgICRfYmFja2dyb3VuZC1jbGlwICAgICAgICAgICA6IHBhZGRpbmctYm94O1xuXG4gICAgJF9mb250LXNpemUgICAgICAgICAgICAgICAgIDogJGZvbnQtc2l6ZV9fYmFzZTtcbiAgICAkX2NvbG9yICAgICAgICAgICAgICAgICAgICAgOiBpbmhlcml0O1xuICAgICRfZm9udC1mYW1pbHkgICAgICAgICAgICAgICA6ICRmb250LWZhbWlseV9fYmFzZTtcbiAgICAkX2ZvbnQtd2VpZ2h0ICAgICAgICAgICAgICAgOiBpbmhlcml0O1xuICAgICRfbGluZS1oZWlnaHQgICAgICAgICAgICAgICA6ICRsaW5lLWhlaWdodF9fYmFzZTtcbiAgICAkX2ZvbnQtc3R5bGUgICAgICAgICAgICAgICAgOiBpbmhlcml0O1xuXG4gICAgJF9wbGFjZWhvbGRlci1jb2xvciAgICAgICAgIDogJGNvbG9yLWdyYXk3NjtcbiAgICAkX3BsYWNlaG9sZGVyLWZvbnQtc3R5bGUgICAgOiAkX2ZvbnQtc3R5bGU7XG5cbiAgICAkX2Rpc2FibGVkLWJhY2tncm91bmQgICAgICAgOiAkX2JhY2tncm91bmQ7XG4gICAgJF9kaXNhYmxlZC1ib3JkZXIgICAgICAgICAgIDogJF9ib3JkZXI7XG4gICAgJF9kaXNhYmxlZC1vcGFjaXR5ICAgICAgICAgIDogMC41O1xuICAgICRfZGlzYWJsZWQtY29sb3IgICAgICAgICAgICA6ICRfY29sb3I7XG4gICAgJF9kaXNhYmxlZC1mb250LXN0eWxlICAgICAgIDogJF9mb250LXN0eWxlO1xuXG4gICAgJF9mb2N1cy1iYWNrZ3JvdW5kICAgICAgICAgIDogJF9iYWNrZ3JvdW5kO1xuICAgICRfZm9jdXMtYm9yZGVyICAgICAgICAgICAgICA6ICRfYm9yZGVyO1xuICAgICRfZm9jdXMtY29sb3IgICAgICAgICAgICAgICA6ICRfY29sb3I7XG4gICAgJF9mb2N1cy1mb250LXN0eWxlICAgICAgICAgIDogJF9mb250LXN0eWxlO1xuXG4gICAgQGlmICRfdHlwZSA9PSBcInNlbGVjdFwiIHtcbiAgICAgICAgJF9wYWRkaW5nICAgICAgICAgICAgICAgOiA0cHg7XG4gICAgICAgICRfcGxhY2Vob2xkZXItY29sb3IgICAgIDogaW5oZXJpdDtcbiAgICAgICAgJF9wbGFjZWhvbGRlci1mb250LXN0eWxlOiBpbmhlcml0O1xuICAgICAgICAkX2JvcmRlci1yYWRpdXMgICAgICAgICA6IDhweDtcblxuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogJyc7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXG4gICAgICAgIC8vIEBnb3JrYTogSGFjayBwYXJhIElFXG4gICAgICAgICY6Oi1tcy1leHBhbmQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgfVxuICAgIEBlbHNlIGlmICRfdHlwZSA9PSBcInRleHRhcmVhXCIge1xuICAgICAgICAkX2hlaWdodCAgICAgICAgICAgICAgICA6IGF1dG87XG4gICAgICAgICRfcGFkZGluZyAgICAgICAgICAgICAgIDogJGluZGVudF9fcztcbiAgICAgICAgJF9tYXJnaW4gICAgICAgICAgICAgICAgOiAwO1xuICAgIH1cbiAgICBAZWxzZSBpZiAkX3R5cGUgPT0gXCJmaWx0ZXJzXCIge1xuICAgICAgICAkX2hlaWdodCAgICAgICAgICAgICAgICA6IDQ4cHg7XG4gICAgICAgICRfcGFkZGluZyAgICAgICAgICAgICAgIDogMTBweDtcbiAgICAgICAgJF9tYXJnaW4gICAgICAgICAgICAgICAgOiAwO1xuICAgICAgICAkX2JvcmRlcjogbm9uZTtcbiAgICAgICAgJF9mb250LXNpemUgICAgICAgICAgICAgICAgIDogMTZweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtd2hpdGUtdGhyZWU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxlLWFiYWpvMS1hbWlnQDJ4LnBuZyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTdweDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTVweCBjZW50ZXI7XG4gICAgICAgICY6Zm9jdXMgIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxlLWFycmliYTEtYW1pZ0AyeC5wbmcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDE1cHggY2VudGVyO1xuICAgICAgICB9XG5cbiAgICB9XG4gICAgQGVsc2UgaWYgJF90eXBlID09IFwiaW5wdXQtcmFkaW9cIiBvciAkX3R5cGUgPT0gXCJpbnB1dC1jaGVja2JveFwiIHtcbiAgICAgICAgJF9tYXJnaW4gICAgICAgICAgICAgICAgOiAycHggJGluZGVudF9feHMgMCAwO1xuICAgICAgICAkX3ZlcnRpY2FsLWFsaWduICAgICAgICA6IGluaGVyaXQ7XG59XG5cbiAgICAvL2JhY2tncm91bmQ6ICRfYmFja2dyb3VuZDtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6ICRfYmFja2dyb3VuZC1jbGlwO1xuICAgIGJvcmRlcjogJF9ib3JkZXI7XG4gICAgYm9yZGVyLXJhZGl1czogJF9ib3JkZXItcmFkaXVzO1xuICAgIGNvbG9yOiAkX2NvbG9yO1xuICAgIGZvbnQtZmFtaWx5OiAkX2ZvbnQtZmFtaWx5O1xuICAgIGZvbnQtc2l6ZTogJF9mb250LXNpemU7XG4gICAgZm9udC1zdHlsZTogJF9mb250LXN0eWxlO1xuICAgIGZvbnQtd2VpZ2h0OiAkX2ZvbnQtd2VpZ2h0O1xuICAgIGhlaWdodDogJF9oZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRfbGluZS1oZWlnaHQ7XG4gICAgbWFyZ2luOiAkX21hcmdpbjtcbiAgICBwYWRkaW5nOiAkX3BhZGRpbmc7XG4gICAgdmVydGljYWwtYWxpZ246ICRfdmVydGljYWwtYWxpZ247XG4gICAgd2lkdGg6ICRfd2lkdGg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIEBpbmNsdWRlIF9saWItZm9ybS1lbGVtZW50LWZvY3VzKFxuICAgICAgICAkX2JhY2tncm91bmQsXG4gICAgICAgICRfZm9jdXMtYmFja2dyb3VuZCxcbiAgICAgICAgJF9ib3JkZXIsXG4gICAgICAgICRfZm9jdXMtYm9yZGVyLFxuICAgICAgICAkX2NvbG9yLFxuICAgICAgICAkX2ZvY3VzLWNvbG9yLFxuICAgICAgICAkX2ZvbnQtc3R5bGUsXG4gICAgICAgICRfZm9jdXMtZm9udC1zdHlsZVxuICAgICk7XG5cbiAgICBAaW5jbHVkZSBfbGliLWZvcm0tZWxlbWVudC1kaXNhYmxlZChcbiAgICAgICAgJF9iYWNrZ3JvdW5kLFxuICAgICAgICAkX2Rpc2FibGVkLWJhY2tncm91bmQsXG4gICAgICAgICRfYm9yZGVyLFxuICAgICAgICAkX2Rpc2FibGVkLWJvcmRlcixcbiAgICAgICAgJF9jb2xvcixcbiAgICAgICAgJF9kaXNhYmxlZC1jb2xvcixcbiAgICAgICAgJF9mb250LXN0eWxlLFxuICAgICAgICAkX2Rpc2FibGVkLWZvbnQtc3R5bGUsXG4gICAgICAgICRfZGlzYWJsZWQtb3BhY2l0eVxuICAgICk7XG5cbiAgICBAaW5jbHVkZSBfbGliLWZvcm0tZWxlbWVudC1wbGFjZWhvbGRlcihcbiAgICAgICAgJF90eXBlLFxuICAgICAgICAkX3BsYWNlaG9sZGVyLWNvbG9yLFxuICAgICAgICAkX2ZvbnQtc3R5bGUsXG4gICAgICAgICRfcGxhY2Vob2xkZXItZm9udC1zdHlsZVxuICAgICk7XG59XG5cbkBtaXhpbiBsaWItZm9ybS1lbGVtZW50LWNob2ljZSgkX3R5cGUpIHtcbiAgICBAaWYgJF90eXBlID09IFwicmFkaW9cIiBvciAkX3R5cGUgPT0gXCJjaGVja2JveFwiIHtcbiAgICAgICAgJF92ZXJ0aWNhbC1hbGlnbiAgOiBhdXRvO1xuICAgICAgICAkX21hcmdpbiAgICAgICAgICA6IDJweCAkaW5kZW50X194cyAwIDA7XG4gICAgICAgICRfZGlzYWJsZWQtb3BhY2l0eTogMC41O1xuXG4gICAgICAgIG1hcmdpbjogJF9tYXJnaW47XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAkX3ZlcnRpY2FsLWFsaWduO1xuICAgICAgICAvL3dpZHRoOiAyNnB4O1xuICAgICAgICAvL2hlaWdodDogMjZweDtcbiAgICB9XG59XG5cbkBtaXhpbiBsaWItZm9ybS1lbGVtZW50LW51bWJlci1yZXNldCgpIHtcbiAgICBhcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG5cbiAgICAmOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICAgICY6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG5cbkBtaXhpbiBsaWItZm9ybS1lbGVtZW50LXNlYXJjaC1yZXNldCgpIHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJjo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbiAgICAmOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLFxuICAgICY6Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtYnV0dG9uLFxuICAgICY6Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtZGVjb3JhdGlvbiB7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgfVxufVxuXG5AbWl4aW4gbGliLWZvcm0tZWxlbWVudC10ZXh0YXJlYS1yZXNpemUoJF90ZXh0YXJlYS1yZXNpemU6IHZlcnRpY2FsKSB7XG4gICAgcmVzaXplOiAkX3RleHRhcmVhLXJlc2l6ZTtcbn1cblxuQG1peGluIGxpYi1mb3JtLWVsZW1lbnQtY29sb3IoXG4gICAgJF9ib3JkZXItY29sb3IsXG4gICAgJF9iYWNrZ3JvdW5kLFxuICAgICRfY29sb3IsXG4gICAgJF9mb2N1cy1ib3JkZXItY29sb3IgICA6IGluaGVyaXQsXG4gICAgJF9mb2N1cy1iYWNrZ3JvdW5kICAgICA6IGluaGVyaXQsXG4gICAgJF9mb2N1cy1jb2xvciAgICAgICAgICA6IGluaGVyaXQsXG4gICAgJF9kaXNhYmxlZC1ib3JkZXItY29sb3I6IGluaGVyaXQsXG4gICAgJF9kaXNhYmxlZC1iYWNrZ3JvdW5kICA6IGluaGVyaXQsXG4gICAgJF9kaXNhYmxlZC1jb2xvciAgICAgICA6IGluaGVyaXQsXG4gICAgJF9wbGFjZWhvbGRlci1jb2xvciAgICA6IGluaGVyaXRcbikge1xuICAgIGJhY2tncm91bmQ6ICRfYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRfYm9yZGVyLWNvbG9yO1xuICAgIGNvbG9yOiAkX2NvbG9yO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIEBpbmNsdWRlIF9saWItZm9ybS1lbGVtZW50LXN0YXRlLWFkZC1ib3JkZXItY29sb3IoXG4gICAgICAgICAgICAkX2ZvY3VzLWJvcmRlci1jb2xvcixcbiAgICAgICAgICAgICRfYm9yZGVyLWNvbG9yXG4gICAgICAgICk7XG4gICAgICAgIEBpbmNsdWRlIF9saWItZm9ybS1lbGVtZW50LXN0YXRlLWFkZC1iYWNrZ3JvdW5kKFxuICAgICAgICAgICAgJF9mb2N1cy1iYWNrZ3JvdW5kLFxuICAgICAgICAgICAgJF9iYWNrZ3JvdW5kXG4gICAgICAgICk7XG4gICAgICAgIEBpbmNsdWRlIF9saWItZm9ybS1lbGVtZW50LXN0YXRlLWFkZC1mb250LWNvbG9yKFxuICAgICAgICAgICAgJF9mb2N1cy1jb2xvcixcbiAgICAgICAgICAgICRfY29sb3JcbiAgICAgICAgKTtcbiAgICB9XG5cbiAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgQGluY2x1ZGUgX2xpYi1mb3JtLWVsZW1lbnQtc3RhdGUtYWRkLWJvcmRlci1jb2xvcihcbiAgICAgICAgICAgICRfZGlzYWJsZWQtYm9yZGVyLWNvbG9yLFxuICAgICAgICAgICAgJF9ib3JkZXItY29sb3JcbiAgICAgICAgKTtcbiAgICAgICAgQGluY2x1ZGUgX2xpYi1mb3JtLWVsZW1lbnQtc3RhdGUtYWRkLWJhY2tncm91bmQoXG4gICAgICAgICAgICAkX2Rpc2FibGVkLWJhY2tncm91bmQsXG4gICAgICAgICAgICAkX2JhY2tncm91bmRcbiAgICAgICAgKTtcbiAgICAgICAgQGluY2x1ZGUgX2xpYi1mb3JtLWVsZW1lbnQtc3RhdGUtYWRkLWZvbnQtY29sb3IoXG4gICAgICAgICAgICAkX2Rpc2FibGVkLWNvbG9yLFxuICAgICAgICAgICAgJF9jb2xvclxuICAgICAgICApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGxpYi1pbnB1dC1wbGFjZWhvbGRlcigpIHtcbiAgICAgICAgY29sb3I6ICRfcGxhY2Vob2xkZXItY29sb3I7XG4gICAgfVxufVxuXG5AbWl4aW4gbGliLWZvcm0tdmFsaWRhdGlvbihcbiAgICAkX2VsZW1lbnQtY29sb3ItZXJyb3IgICAgICAgOiBpbmhlcml0LFxuICAgICRfZWxlbWVudC1jb2xvci12YWxpZCAgICAgICA6IGluaGVyaXQsXG4gICAgJF9lbGVtZW50LWJvcmRlci1jb2xvci1lcnJvcjogbGlnaHRlbigkZXJyb3JfX2NvbG9yLCAyMCUpLFxuICAgICRfZWxlbWVudC1ib3JkZXItY29sb3ItdmFsaWQ6IGluaGVyaXQsXG4gICAgJF9lbGVtZW50LWJhY2tncm91bmQtZXJyb3IgIDogaW5oZXJpdCxcbiAgICAkX2VsZW1lbnQtYmFja2dyb3VuZC12YWxpZCAgOiBpbmhlcml0XG4pIHtcbiAgICAmLm1hZ2UtZXJyb3Ige1xuICAgICAgICBAaW5jbHVkZSBsaWItZm9ybS1lbGVtZW50LWNvbG9yKFxuICAgICAgICAgICAgJF9ib3JkZXItY29sb3I6ICRfZWxlbWVudC1ib3JkZXItY29sb3ItZXJyb3IsXG4gICAgICAgICAgICAkX2JhY2tncm91bmQgIDogJF9lbGVtZW50LWJhY2tncm91bmQtZXJyb3IsXG4gICAgICAgICAgICAkX2NvbG9yICAgICAgIDogJF9lbGVtZW50LWNvbG9yLWVycm9yXG4gICAgICAgICk7XG4gICAgfVxuXG4gICAgJi52YWxpZCB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1mb3JtLWVsZW1lbnQtY29sb3IoXG4gICAgICAgICAgICAkX2JvcmRlci1jb2xvcjogJF9lbGVtZW50LWJvcmRlci1jb2xvci12YWxpZCxcbiAgICAgICAgICAgICRfYmFja2dyb3VuZCAgOiAkX2VsZW1lbnQtYmFja2dyb3VuZC12YWxpZCxcbiAgICAgICAgICAgICRfY29sb3IgICAgICAgOiAkX2VsZW1lbnQtY29sb3ItdmFsaWRcbiAgICAgICAgKTtcbiAgICB9XG59XG5cbkBtaXhpbiBsaWItZm9ybS12YWxpZGF0aW9uLW5vdGUoXG4gICAgJF9ub3RlLWNvbG9yICAgICAgICAgICAgICAgICAgIDogJGVycm9yX19jb2xvcixcbiAgICAkX25vdGUtZm9udC1zaXplICAgICAgICAgICAgICAgOiAkZm9udC1zaXplX19zLFxuICAgICRfbm90ZS1mb250LWZhbWlseSAgICAgICAgICAgICA6IGluaGVyaXQsXG4gICAgJF9ub3RlLWZvbnQtc3R5bGUgICAgICAgICAgICAgIDogaW5oZXJpdCxcbiAgICAkX25vdGUtZm9udC13ZWlnaHQgICAgICAgICAgICAgOiBpbmhlcml0LFxuICAgICRfbm90ZS1saW5lLWhlaWdodCAgICAgICAgICAgICA6IGluaGVyaXQsXG4gICAgJF9ub3RlLW1hcmdpbiAgICAgICAgICAgICAgICAgIDogM3B4IDAgMCxcbiAgICAkX25vdGUtcGFkZGluZyAgICAgICAgICAgICAgICAgOiBpbmhlcml0LFxuICAgICRfbm90ZS1pY29uLXVzZSAgICAgICAgICAgICAgICA6IGluaGVyaXQsXG5cbiAgICAkX25vdGUtaWNvbi1mb250LWNvbnRlbnQgICAgICAgOiAkaWNvbi1wb2ludGVyLXVwLFxuICAgICRfbm90ZS1pY29uLWZvbnQgICAgICAgICAgICAgICA6ICRpY29uLWZvbnQsXG4gICAgJF9ub3RlLWljb24tZm9udC1zaXplICAgICAgICAgIDogJGZvbnQtc2l6ZV9fcyAqIDIsXG4gICAgJF9ub3RlLWljb24tZm9udC1saW5lLWhlaWdodCAgIDogJGZvbnQtc2l6ZV9fcyAqIDIsXG4gICAgJF9ub3RlLWljb24tZm9udC1jb2xvciAgICAgICAgIDogJGVycm9yX19jb2xvcixcbiAgICAkX25vdGUtaWNvbi1mb250LWNvbG9yLWhvdmVyICAgOiBpbmhlcml0LFxuICAgICRfbm90ZS1pY29uLWZvbnQtY29sb3ItYWN0aXZlICA6IGluaGVyaXQsXG4gICAgJF9ub3RlLWljb24tZm9udC1tYXJnaW4gICAgICAgIDogaW5oZXJpdCxcbiAgICAkX25vdGUtaWNvbi1mb250LXZlcnRpY2FsLWFsaWduOiAkaWNvbi1mb250X192ZXJ0aWNhbC1hbGlnbixcbiAgICAkX25vdGUtaWNvbi1mb250LXBvc2l0aW9uICAgICAgOiAkaWNvbi1mb250X19wb3NpdGlvbixcbiAgICAkX25vdGUtaWNvbi1mb250LXRleHQtaGlkZSAgICAgOiAkaWNvbi1mb250X190ZXh0LWhpZGVcbikge1xuICAgIEBpbmNsdWRlIGxpYi10eXBvZ3JhcGh5KFxuICAgICAgICAkX2ZvbnQtc2l6ZSAgOiAkX25vdGUtZm9udC1zaXplLFxuICAgICAgICAkX2NvbG9yICAgICAgOiAkX25vdGUtY29sb3IsXG4gICAgICAgICRfZm9udC1mYW1pbHk6ICRfbm90ZS1mb250LWZhbWlseSxcbiAgICAgICAgJF9mb250LXdlaWdodDogJF9ub3RlLWZvbnQtd2VpZ2h0LFxuICAgICAgICAkX2xpbmUtaGVpZ2h0OiAkX25vdGUtbGluZS1oZWlnaHQsXG4gICAgICAgICRfZm9udC1zdHlsZSA6ICRfbm90ZS1mb250LXN0eWxlXG4gICAgKTtcbiAgICBAaW5jbHVkZSBfbGliLWZvcm0tdmFsaWRhdGlvbi1pY29uKFxuICAgICAgICAkX25vdGUtaWNvbi11c2UsXG4gICAgICAgICRfbm90ZS1pY29uLWZvbnQtY29udGVudCxcbiAgICAgICAgJF9ub3RlLWljb24tZm9udCxcbiAgICAgICAgJF9ub3RlLWljb24tZm9udC1zaXplLFxuICAgICAgICAkX25vdGUtaWNvbi1mb250LWxpbmUtaGVpZ2h0LFxuICAgICAgICAkX25vdGUtaWNvbi1mb250LWNvbG9yLFxuICAgICAgICAkX25vdGUtaWNvbi1mb250LWNvbG9yLWhvdmVyLFxuICAgICAgICAkX25vdGUtaWNvbi1mb250LWNvbG9yLWFjdGl2ZSxcbiAgICAgICAgJF9ub3RlLWljb24tZm9udC1tYXJnaW4sXG4gICAgICAgICRfbm90ZS1pY29uLWZvbnQtdmVydGljYWwtYWxpZ24sXG4gICAgICAgICRfbm90ZS1pY29uLWZvbnQtcG9zaXRpb24sXG4gICAgICAgICRfbm90ZS1pY29uLWZvbnQtdGV4dC1oaWRlXG4gICAgKTtcbn1cblxuQG1peGluIGxpYi1mb3JtLXZhbGlkYXRpb24tY29sb3IoXG4gICAgJF9lbGVtZW50LWJvcmRlci1jb2xvci1lcnJvcixcbiAgICAkX2VsZW1lbnQtYmFja2dyb3VuZC1lcnJvcixcbiAgICAkX2VsZW1lbnQtY29sb3ItZXJyb3IsXG4gICAgJF9lbGVtZW50LWJvcmRlci1jb2xvci12YWxpZCxcbiAgICAkX2VsZW1lbnQtYmFja2dyb3VuZC12YWxpZCxcbiAgICAkX2VsZW1lbnQtY29sb3ItdmFsaWRcbikge1xuICAgICYubWFnZS1lcnJvciB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1mb3JtLWVsZW1lbnQtY29sb3IoXG4gICAgICAgICAgICAkX2JvcmRlci1jb2xvcjogJF9lbGVtZW50LWJvcmRlci1jb2xvci1lcnJvcixcbiAgICAgICAgICAgICRfYmFja2dyb3VuZCAgOiAkX2VsZW1lbnQtYmFja2dyb3VuZC1lcnJvcixcbiAgICAgICAgICAgICRfY29sb3IgICAgICAgOiAkX2VsZW1lbnQtY29sb3ItZXJyb3JcbiAgICAgICAgKTtcbiAgICB9XG5cbiAgICAmLnZhbGlkIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWZvcm0tZWxlbWVudC1jb2xvcihcbiAgICAgICAgICAgICRfYm9yZGVyLWNvbG9yOiAkX2VsZW1lbnQtYm9yZGVyLWNvbG9yLXZhbGlkLFxuICAgICAgICAgICAgJF9iYWNrZ3JvdW5kICA6ICRfZWxlbWVudC1iYWNrZ3JvdW5kLXZhbGlkLFxuICAgICAgICAgICAgJF9jb2xvciAgICAgICA6ICRfZWxlbWVudC1jb2xvci12YWxpZFxuICAgICAgICApO1xuICAgIH1cbn1cblxuQG1peGluIGxpYi1mb3JtLWVsZW1lbnQtYWxsKCkge1xuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgICBpbnB1dFt0eXBlPVwidXJsXCJdLFxuICAgIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gICAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbiAgICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICAgIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXSxcbiAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICAgICAgICBAaW5jbHVkZSBsaWItZm9ybS1lbGVtZW50LWlucHV0KCRfdHlwZTogaW5wdXQtdGV4dCk7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1mb3JtLWVsZW1lbnQtbnVtYmVyLXJlc2V0KCk7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1mb3JtLWVsZW1lbnQtc2VhcmNoLXJlc2V0KCk7XG4gICAgfVxuXG4gICAgc2VsZWN0IHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWZvcm0tZWxlbWVudC1pbnB1dCgkX3R5cGU6IHNlbGVjdCk7XG4gICAgfVxuXG4gICAgc2VsZWN0W211bHRpcGxlPVwibXVsdGlwbGVcIl0ge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgfVxuXG4gICAgdGV4dGFyZWEge1xuICAgICAgICBAaW5jbHVkZSBsaWItZm9ybS1lbGVtZW50LWlucHV0KCRfdHlwZTogdGV4dGFyZWEpO1xuICAgICAgICBAaW5jbHVkZSBsaWItZm9ybS1lbGVtZW50LXRleHRhcmVhLXJlc2l6ZSgpO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1mb3JtLWVsZW1lbnQtY2hvaWNlKCRfdHlwZTogY2hlY2tib3gpO1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgICAgICAmOmNoZWNrZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLWNoZWNreC1hbWlnQDJ4LnBuZyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE0cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgICBAaW5jbHVkZSBsaWItZm9ybS1lbGVtZW50LWNob2ljZSgkX3R5cGU6IHJhZGlvKTtcbiAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNzc3Nzc3O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAmOmNoZWNrZWR7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiA2cHggc29saWQgJGMtZGFya2lzaC1ncmVlbjtcbiAgICAgICAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dCxcbiAgICBzZWxlY3QsXG4gICAgdGV4dGFyZWEge1xuICAgICAgICBAaW5jbHVkZSBsaWItZm9ybS12YWxpZGF0aW9uKCk7XG4gICAgfVxuXG4gICAgZGl2Lm1hZ2UtZXJyb3JbZ2VuZXJhdGVkXSB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1mb3JtLXZhbGlkYXRpb24tbm90ZSgkX25vdGUtaWNvbi1mb250LW1hcmdpbjogMCk7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbiAgICBpbnB1dFt0eXBlPVwicmVzZXRcIl0sXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYXBwZWFyYW5jZTogYnV0dG9uO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG5cbiAgICBpbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG59XG5cbi8vXG4vLyAgSW50ZXJuYWwgdXNlIG1peGluc1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gX2xpYi1mb3JtLXZhbGlkYXRpb24taWNvbihcbiAgICAkX25vdGUtaWNvbi11c2UsXG4gICAgJF9ub3RlLWljb24tZm9udC1jb250ZW50LFxuICAgICRfbm90ZS1pY29uLWZvbnQsXG4gICAgJF9ub3RlLWljb24tZm9udC1zaXplLFxuICAgICRfbm90ZS1pY29uLWZvbnQtbGluZS1oZWlnaHQsXG4gICAgJF9ub3RlLWljb24tZm9udC1jb2xvcixcbiAgICAkX25vdGUtaWNvbi1mb250LWNvbG9yLWhvdmVyLFxuICAgICRfbm90ZS1pY29uLWZvbnQtY29sb3ItYWN0aXZlLFxuICAgICRfbm90ZS1pY29uLWZvbnQtbWFyZ2luLFxuICAgICRfbm90ZS1pY29uLWZvbnQtdmVydGljYWwtYWxpZ24sXG4gICAgJF9ub3RlLWljb24tZm9udC1wb3NpdGlvbixcbiAgICAkX25vdGUtaWNvbi1mb250LXRleHQtaGlkZVxuKSB7XG4gICAgQGlmICRfbm90ZS1pY29uLXVzZSB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1pY29uLWZvbnQoXG4gICAgICAgICAgICAkX2ljb24tZm9udC1jb250ZW50ICAgICAgIDogJF9ub3RlLWljb24tZm9udC1jb250ZW50LFxuICAgICAgICAgICAgJF9pY29uLWZvbnQgICAgICAgICAgICAgICA6ICRfbm90ZS1pY29uLWZvbnQsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1zaXplICAgICAgICAgIDogJF9ub3RlLWljb24tZm9udC1zaXplLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtbGluZS1oZWlnaHQgICA6ICRfbm90ZS1pY29uLWZvbnQtbGluZS1oZWlnaHQsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1jb2xvciAgICAgICAgIDogJF9ub3RlLWljb24tZm9udC1jb2xvcixcbiAgICAgICAgICAgICRfaWNvbi1mb250LWNvbG9yLWhvdmVyICAgOiAkX25vdGUtaWNvbi1mb250LWNvbG9yLWhvdmVyLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtY29sb3ItYWN0aXZlICA6ICRfbm90ZS1pY29uLWZvbnQtY29sb3ItYWN0aXZlLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtbWFyZ2luICAgICAgICA6ICRfbm90ZS1pY29uLWZvbnQtbWFyZ2luLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtdmVydGljYWwtYWxpZ246ICRfbm90ZS1pY29uLWZvbnQtdmVydGljYWwtYWxpZ24sXG4gICAgICAgICAgICAkX2ljb24tZm9udC1wb3NpdGlvbiAgICAgIDogJF9ub3RlLWljb24tZm9udC1wb3NpdGlvbixcbiAgICAgICAgICAgICRfaWNvbi1mb250LXRleHQtaGlkZSAgICAgOiAkX25vdGUtaWNvbi1mb250LXRleHQtaGlkZVxuICAgICAgICApO1xuICAgIH1cbn1cblxuLy8gIE9ubHkgZm9yIHN0YXRlcyA6ZGlzYWJsZWQ6IDpmb2N1czogcGxhY2Vob2xkZXJcbkBtaXhpbiBfbGliLWZvcm0tZWxlbWVudC1mb2N1cyhcbiAgICAkX2JhY2tncm91bmQtZGVmYXVsdCxcbiAgICAkX2JhY2tncm91bmQtc3RhdGUsXG4gICAgJF9ib3JkZXItZGVmYXVsdCxcbiAgICAkX2JvcmRlci1zdGF0ZSxcbiAgICAkX2NvbG9yLWRlZmF1bHQsXG4gICAgJF9jb2xvci1zdGF0ZSxcbiAgICAkX2ZvbnQtc3R5bGUtZGVmYXVsdCxcbiAgICAkX2ZvbnQtc3R5bGUtc3RhdGVcbikge1xuICAgICY6Zm9jdXMge1xuICAgICAgICBAaW5jbHVkZSBfbGliLWZvcm0tZWxlbWVudC1zdGF0ZS1hZGQtYmFja2dyb3VuZChcbiAgICAgICAgICAgICRfYmFja2dyb3VuZC1zdGF0ZSxcbiAgICAgICAgICAgICRfYmFja2dyb3VuZC1kZWZhdWx0XG4gICAgICAgICk7XG4gICAgICAgIEBpbmNsdWRlIF9saWItZm9ybS1lbGVtZW50LXN0YXRlLWFkZC1ib3JkZXIoXG4gICAgICAgICAgICAkX2JvcmRlci1zdGF0ZSxcbiAgICAgICAgICAgICRfYm9yZGVyLWRlZmF1bHRcbiAgICAgICAgKTtcbiAgICAgICAgQGluY2x1ZGUgX2xpYi1mb3JtLWVsZW1lbnQtc3RhdGUtYWRkLWZvbnQtY29sb3IoXG4gICAgICAgICAgICAkX2NvbG9yLXN0YXRlLFxuICAgICAgICAgICAgJF9jb2xvci1kZWZhdWx0XG4gICAgICAgICk7XG4gICAgICAgIEBpbmNsdWRlIF9saWItZm9ybS1lbGVtZW50LXN0YXRlLWFkZC1mb250LXN0eWxlKFxuICAgICAgICAgICAgJF9mb250LXN0eWxlLXN0YXRlLFxuICAgICAgICAgICAgJF9mb250LXN0eWxlLWRlZmF1bHRcbiAgICAgICAgKTtcbiAgICB9XG59XG5cbkBtaXhpbiBfbGliLWZvcm0tZWxlbWVudC1kaXNhYmxlZChcbiAgICAkX2JhY2tncm91bmQtZGVmYXVsdCxcbiAgICAkX2JhY2tncm91bmQtc3RhdGUsXG4gICAgJF9ib3JkZXItZGVmYXVsdCxcbiAgICAkX2JvcmRlci1zdGF0ZSxcbiAgICAkX2NvbG9yLWRlZmF1bHQsXG4gICAgJF9jb2xvci1zdGF0ZSxcbiAgICAkX2ZvbnQtc3R5bGUtZGVmYXVsdCxcbiAgICAkX2ZvbnQtc3R5bGUtc3RhdGUsXG4gICAgJF9vcGFjaXR5XG4pIHtcbiAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgb3BhY2l0eTogJF9vcGFjaXR5O1xuICAgICAgICBAaW5jbHVkZSBfbGliLWZvcm0tZWxlbWVudC1zdGF0ZS1hZGQtYmFja2dyb3VuZChcbiAgICAgICAgICAgICRfYmFja2dyb3VuZC1zdGF0ZSxcbiAgICAgICAgICAgICRfYmFja2dyb3VuZC1kZWZhdWx0XG4gICAgICAgICk7XG4gICAgICAgIEBpbmNsdWRlIF9saWItZm9ybS1lbGVtZW50LXN0YXRlLWFkZC1ib3JkZXIoXG4gICAgICAgICAgICAkX2JvcmRlci1zdGF0ZSxcbiAgICAgICAgICAgICRfYm9yZGVyLWRlZmF1bHRcbiAgICAgICAgKTtcbiAgICAgICAgQGluY2x1ZGUgX2xpYi1mb3JtLWVsZW1lbnQtc3RhdGUtYWRkLWZvbnQtY29sb3IoXG4gICAgICAgICAgICAkX2NvbG9yLXN0YXRlLFxuICAgICAgICAgICAgJF9jb2xvci1kZWZhdWx0XG4gICAgICAgICk7XG4gICAgICAgIEBpbmNsdWRlIF9saWItZm9ybS1lbGVtZW50LXN0YXRlLWFkZC1mb250LXN0eWxlKFxuICAgICAgICAgICAgJF9mb250LXN0eWxlLXN0YXRlLFxuICAgICAgICAgICAgJF9mb250LXN0eWxlLWRlZmF1bHRcbiAgICAgICAgKTtcbiAgICB9XG59XG5cbkBtaXhpbiBfbGliLWZvcm0tZWxlbWVudC1wbGFjZWhvbGRlcihcbiAgICAkX3R5cGUsXG4gICAgJF9jb2xvcixcbiAgICAkX2ZvbnQtc3R5bGUtZGVmYXVsdCxcbiAgICAkX2ZvbnQtc3R5bGUtc3RhdGVcbikge1xuICAgIEBpZiAkX3R5cGUgIT0gXCJzZWxlY3RcIiB7XG4gICAgICAgICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6ICRfY29sb3I7XG4gICAgICAgICAgICBAaW5jbHVkZSBfbGliLWZvcm0tZWxlbWVudC1zdGF0ZS1hZGQtZm9udC1zdHlsZShcbiAgICAgICAgICAgICAgICAkX2ZvbnQtc3R5bGUtc3RhdGUsXG4gICAgICAgICAgICAgICAgJF9mb250LXN0eWxlLWRlZmF1bHRcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkX2NvbG9yO1xuICAgICAgICAgICAgQGluY2x1ZGUgX2xpYi1mb3JtLWVsZW1lbnQtc3RhdGUtYWRkLWZvbnQtc3R5bGUoXG4gICAgICAgICAgICAgICAgJF9mb250LXN0eWxlLXN0YXRlLFxuICAgICAgICAgICAgICAgICRfZm9udC1zdHlsZS1kZWZhdWx0XG4gICAgICAgICAgICApO1xuICAgICAgICB9XG5cbiAgICAgICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6ICRfY29sb3I7XG4gICAgICAgICAgICBAaW5jbHVkZSBfbGliLWZvcm0tZWxlbWVudC1zdGF0ZS1hZGQtZm9udC1zdHlsZShcbiAgICAgICAgICAgICAgICAkX2ZvbnQtc3R5bGUtc3RhdGUsXG4gICAgICAgICAgICAgICAgJF9mb250LXN0eWxlLWRlZmF1bHRcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBfbGliLWZvcm0tZWxlbWVudC1zdGF0ZS1hZGQtYmFja2dyb3VuZChcbiAgICAkX2JhY2tncm91bmQtc3RhdGUsXG4gICAgJF9iYWNrZ3JvdW5kLWRlZmF1bHRcbikge1xuICAgIEBpZiAkX2JhY2tncm91bmQtc3RhdGUgIT0gJF9iYWNrZ3JvdW5kLWRlZmF1bHQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkX2JhY2tncm91bmQtc3RhdGU7XG4gICAgfVxufVxuXG5AbWl4aW4gX2xpYi1mb3JtLWVsZW1lbnQtc3RhdGUtYWRkLWJvcmRlcihcbiAgICAkX2JvcmRlci1zdGF0ZSxcbiAgICAkX2JvcmRlci1kZWZhdWx0XG4pIHtcbiAgICBAaWYgJF9ib3JkZXItc3RhdGUgIT0gJF9ib3JkZXItZGVmYXVsdCB7XG4gICAgICAgIGJvcmRlcjogJF9ib3JkZXItc3RhdGU7XG4gICAgfVxufVxuXG5AbWl4aW4gX2xpYi1mb3JtLWVsZW1lbnQtc3RhdGUtYWRkLWJvcmRlci1jb2xvcihcbiAgICAkX2JvcmRlci1zdGF0ZSxcbiAgICAkX2JvcmRlci1kZWZhdWx0XG4pIHtcbiAgICBAaWYgJF9ib3JkZXItc3RhdGUgIT0gJF9ib3JkZXItZGVmYXVsdCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJF9ib3JkZXItc3RhdGU7XG4gICAgfVxufVxuXG5AbWl4aW4gX2xpYi1mb3JtLWVsZW1lbnQtc3RhdGUtYWRkLWZvbnQtc3R5bGUoXG4gICAgJF9mb250LXN0eWxlLXN0YXRlLFxuICAgICRfZm9udC1zdHlsZS1kZWZhdWx0XG4pIHtcbiAgICBAaWYgJF9mb250LXN0eWxlLXN0YXRlICE9ICRfZm9udC1zdHlsZS1kZWZhdWx0IHtcbiAgICAgICAgZm9udC1zdHlsZTogJF9mb250LXN0eWxlLXN0YXRlO1xuICAgIH1cbn1cblxuQG1peGluIF9saWItZm9ybS1lbGVtZW50LXN0YXRlLWFkZC1mb250LWNvbG9yKFxuICAgICRfY29sb3Itc3RhdGUsXG4gICAgJF9jb2xvci1kZWZhdWx0XG4pIHtcbiAgICBAaWYgJF9jb2xvci1zdGF0ZSAhPSAkX2NvbG9yLWRlZmF1bHQge1xuICAgICAgICBjb2xvcjogJF9jb2xvci1zdGF0ZTtcbiAgICB9XG59XG5cbkBtaXhpbiBsaWItZm9ybS1maWVsZHNldChcbiAgICAkX2JvcmRlciAgICAgICAgICAgIDogMCxcbiAgICAkX21hcmdpbiAgICAgICAgICAgIDogMCAwICRpbmRlbnRfX3hsLFxuICAgICRfcGFkZGluZyAgICAgICAgICAgOiAwLFxuICAgICRfbGVnZW5kLWNvbG9yICAgICAgOiBpbmhlcml0LFxuICAgICRfbGVnZW5kLWZvbnQtc2l6ZSAgOiAyMHB4LFxuICAgICRfbGVnZW5kLWZvbnQtZmFtaWx5OiBpbmhlcml0LFxuICAgICRfbGVnZW5kLWZvbnQtd2VpZ2h0OiBpbmhlcml0LFxuICAgICRfbGVnZW5kLWZvbnQtc3R5bGUgOiBpbmhlcml0LFxuICAgICRfbGVnZW5kLWxpbmUtaGVpZ2h0OiAxLjIsXG4gICAgJF9sZWdlbmQtbWFyZ2luICAgICA6IDAgMCAkaW5kZW50X19tLFxuICAgICRfbGVnZW5kLXBhZGRpbmcgICAgOiAwLFxuICAgICRfbGVnZW5kLXdpZHRoICAgICAgOiBpbmhlcml0XG4pIHtcbiAgICBib3JkZXI6ICRfYm9yZGVyO1xuICAgIG1hcmdpbjogJF9tYXJnaW47XG4gICAgcGFkZGluZzogJF9wYWRkaW5nO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4zMWVtOyAvLyBXVEZcbiAgICAvL3dvcmQtc3BhY2luZzogLTAuNDNlbTsgLy8gV1RGXG5cblxuICAgID4gKiB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgIC8vd29yZC1zcGFjaW5nOiBub3JtYWw7IC8vIFdURlxuICAgIH1cblxuICAgID4gLmxlZ2VuZCB7XG4gICAgICAgIG1hcmdpbjogJF9sZWdlbmQtbWFyZ2luO1xuICAgICAgICBwYWRkaW5nOiAkX2xlZ2VuZC1wYWRkaW5nO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICBAaW5jbHVkZSBsaWItdHlwb2dyYXBoeShcbiAgICAgICAgICAgICRfZm9udC1zaXplICA6ICRfbGVnZW5kLWZvbnQtc2l6ZSxcbiAgICAgICAgICAgICRfY29sb3IgICAgICA6ICRfbGVnZW5kLWNvbG9yLFxuICAgICAgICAgICAgJF9mb250LWZhbWlseTogJF9sZWdlbmQtZm9udC1mYW1pbHksXG4gICAgICAgICAgICAkX2ZvbnQtd2VpZ2h0OiAkX2xlZ2VuZC1mb250LXdlaWdodCxcbiAgICAgICAgICAgICRfbGluZS1oZWlnaHQ6ICRfbGVnZW5kLWxpbmUtaGVpZ2h0LFxuICAgICAgICAgICAgJF9mb250LXN0eWxlIDogJF9sZWdlbmQtZm9udC1zdHlsZVxuICAgICAgICApO1xuXG4gICAgICAgICYgKyBiciB7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIGxpYi1mb3JtLWZpZWxkKFxuICAgICRfdHlwZSAgICAgICAgICAgICAgICAgICAgICAgICA6IGJsb2NrLFxuXG4gICAgJF90eXBlLWlubGluZS1tYXJnaW4gICAgICAgICAgIDogMCAwICRpbmRlbnRfX2Jhc2UsXG4gICAgJF90eXBlLWlubGluZS1sYWJlbC1tYXJnaW4gICAgIDogZmFsc2UsXG4gICAgJF90eXBlLWlubGluZS1sYWJlbC1wYWRkaW5nICAgIDogNnB4IDE1cHggMCAwLFxuICAgICRfdHlwZS1pbmxpbmUtbGFiZWwtYWxpZ24gICAgICA6IHJpZ2h0LFxuICAgICRfdHlwZS1pbmxpbmUtbGFiZWwtd2lkdGggICAgICA6IDEwMCUsXG4gICAgJF90eXBlLWlubGluZS1jb250cm9sLXdpZHRoICAgIDogMTAwJSxcblxuICAgICRfdHlwZS1ibG9jay1tYXJnaW4gICAgICAgICAgICA6IDAgMCAkaW5kZW50X19iYXNlLFxuICAgICRfdHlwZS1ibG9jay1sYWJlbC1tYXJnaW4gICAgICA6IDAgMCAkaW5kZW50X194cyxcbiAgICAkX3R5cGUtYmxvY2stbGFiZWwtcGFkZGluZyAgICAgOiBpbmhlcml0LFxuICAgICRfdHlwZS1ibG9jay1sYWJlbC1hbGlnbiAgICAgICA6IGluaGVyaXQsXG5cbiAgICAkX3ZlcnRpY2FsLWluZGVudCAgICAgICAgICAgICAgOiAkaW5kZW50X19iYXNlLFxuICAgICRfYWRkaXRpb25hbC12ZXJ0aWNhbC1pbmRlbnQgICA6ICRpbmRlbnRfX2Jhc2UgLyAyLFxuXG4gICAgJF9ib3JkZXIgICAgICAgICAgICAgICAgICAgICAgIDogbm9uZSxcbiAgICAkX2NvbHVtbiAgICAgICAgICAgICAgICAgICAgICAgOiBpbmhlcml0LFxuICAgICRfY29sdW1uLXBhZGRpbmcgICAgICAgICAgICAgICA6IDAgMTJweCAwIDAsXG4gICAgJF9jb2x1bW4tbnVtYmVyICAgICAgICAgICAgICAgIDogMixcblxuICAgICRfbGFiZWwtY29sb3IgICAgICAgICAgICAgICAgICA6ICRjLWdyZXlpc2gtYnJvd24sXG4gICAgJF9sYWJlbC1mb250LXNpemUgICAgICAgICAgICAgIDogaW5oZXJpdCxcbiAgICAkX2xhYmVsLWZvbnQtZmFtaWx5ICAgICAgICAgICAgOiBpbmhlcml0LFxuICAgICRfbGFiZWwtZm9udC13ZWlnaHQgICAgICAgICAgICA6ICRmb250LXdlaWdodF9fcmVndWxhcixcbiAgICAkX2xhYmVsLWZvbnQtc3R5bGUgICAgICAgICAgICAgOiBpbmhlcml0LFxuICAgICRfbGFiZWwtbGluZS1oZWlnaHQgICAgICAgICAgICA6IGluaGVyaXQsXG5cbiAgICAkX2xhYmVsLWFzdGVyaXNrLWNvbG9yICAgICAgICAgOiAkY29sb3ItcmVkMTAsXG4gICAgJF9sYWJlbC1hc3Rlcmlzay1mb250LXNpemUgICAgIDogJGZvbnQtc2l6ZV9fcyxcbiAgICAkX2xhYmVsLWFzdGVyaXNrLWZvbnQtZmFtaWx5ICAgOiBpbmhlcml0LFxuICAgICRfbGFiZWwtYXN0ZXJpc2stZm9udC13ZWlnaHQgICA6IGluaGVyaXQsXG4gICAgJF9sYWJlbC1hc3Rlcmlzay1mb250LXN0eWxlICAgIDogaW5oZXJpdCxcbiAgICAkX2xhYmVsLWFzdGVyaXNrLWxpbmUtaGVpZ2h0ICAgOiBpbmhlcml0LFxuICAgICRfbGFiZWwtYXN0ZXJpc2stbWFyZ2luICAgICAgICA6IDAgMCAwICRpbmRlbnRfX3hzLFxuXG4gICAgJF9ub3RlLWNvbG9yICAgICAgICAgICAgICAgICAgIDogJGZvcm0tZmllbGQtbm90ZV9fY29sb3IsXG4gICAgJF9ub3RlLWZvbnQtc2l6ZSAgICAgICAgICAgICAgIDogJGZvbnQtc2l6ZV9fcyxcbiAgICAkX25vdGUtZm9udC1mYW1pbHkgICAgICAgICAgICAgOiBpbmhlcml0LFxuICAgICRfbm90ZS1mb250LXdlaWdodCAgICAgICAgICAgICA6IGluaGVyaXQsXG4gICAgJF9ub3RlLWxpbmUtaGVpZ2h0ICAgICAgICAgICAgIDogaW5oZXJpdCxcbiAgICAkX25vdGUtZm9udC1zdHlsZSAgICAgICAgICAgICAgOiBpbmhlcml0LFxuICAgICRfbm90ZS1tYXJnaW4gICAgICAgICAgICAgICAgICA6IDNweCAwIDAsXG4gICAgJF9ub3RlLXBhZGRpbmcgICAgICAgICAgICAgICAgIDogMCxcblxuICAgICRfbm90ZS1pY29uLWZvbnQgICAgICAgICAgICAgICA6ICRpY29uLWZvbnQsXG4gICAgJF9ub3RlLWljb24tZm9udC1jb250ZW50ICAgICAgIDogJGljb24tcG9pbnRlci11cCxcbiAgICAkX25vdGUtaWNvbi1mb250LXNpemUgICAgICAgICAgOiAkZm9udC1zaXplX19zICogMixcbiAgICAkX25vdGUtaWNvbi1mb250LWxpbmUtaGVpZ2h0ICAgOiAkZm9udC1zaXplX19zLFxuICAgICRfbm90ZS1pY29uLWZvbnQtY29sb3IgICAgICAgICA6IGluaGVyaXQsXG4gICAgJF9ub3RlLWljb24tZm9udC1jb2xvci1ob3ZlciAgIDogaW5oZXJpdCxcbiAgICAkX25vdGUtaWNvbi1mb250LWNvbG9yLWFjdGl2ZSAgOiBpbmhlcml0LFxuICAgICRfbm90ZS1pY29uLWZvbnQtbWFyZ2luICAgICAgICA6IGluaGVyaXQsXG4gICAgJF9ub3RlLWljb24tZm9udC12ZXJ0aWNhbC1hbGlnbjogJGljb24tZm9udF9fdmVydGljYWwtYWxpZ24sXG4gICAgJF9ub3RlLWljb24tZm9udC1wb3NpdGlvbiAgICAgIDogJGljb24tZm9udF9fcG9zaXRpb24sXG4gICAgJF9ub3RlLWljb24tZm9udC10ZXh0LWhpZGUgICAgIDogJGljb24tZm9udF9fdGV4dC1oaWRlXG4pIHtcbiAgICBib3JkZXI6ICRfYm9yZGVyO1xuICAgIC8vdGV4dC1hbGlnbjogbGVmdDtcbiAgICBAaW5jbHVkZSBsaWItZm9ybS1maWVsZC10eXBlKFxuICAgICAgICAkX3R5cGUsXG4gICAgICAgICRfdHlwZS1pbmxpbmUtbWFyZ2luLFxuICAgICAgICAkX3R5cGUtaW5saW5lLWxhYmVsLW1hcmdpbixcbiAgICAgICAgJF90eXBlLWlubGluZS1sYWJlbC1wYWRkaW5nLFxuICAgICAgICAkX3R5cGUtaW5saW5lLWxhYmVsLWFsaWduLFxuICAgICAgICAkX3R5cGUtaW5saW5lLWxhYmVsLXdpZHRoLFxuICAgICAgICAkX3R5cGUtaW5saW5lLWNvbnRyb2wtd2lkdGgsXG4gICAgICAgICRfdmVydGljYWwtaW5kZW50LFxuICAgICAgICAkX3R5cGUtYmxvY2stbWFyZ2luLFxuICAgICAgICAkX3R5cGUtYmxvY2stbGFiZWwtbWFyZ2luLFxuICAgICAgICAkX3R5cGUtYmxvY2stbGFiZWwtcGFkZGluZyxcbiAgICAgICAgJF90eXBlLWJsb2NrLWxhYmVsLWFsaWduXG4gICAgKTtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbGliLWZvcm0tZmllbGQtY29sdW1uKFxuICAgICAgICAkX2NvbHVtbixcbiAgICAgICAgJF9jb2x1bW4tcGFkZGluZyxcbiAgICAgICAgJF9jb2x1bW4tbnVtYmVyXG4gICAgKTtcblxuICAgID4gLmxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLXR5cG9ncmFwaHkoXG4gICAgICAgICAgICAkX2ZvbnQtc2l6ZSAgOiAkX2xhYmVsLWZvbnQtc2l6ZSxcbiAgICAgICAgICAgICRfY29sb3IgICAgICA6ICRfbGFiZWwtY29sb3IsXG4gICAgICAgICAgICAkX2ZvbnQtZmFtaWx5OiAkX2xhYmVsLWZvbnQtZmFtaWx5LFxuICAgICAgICAgICAgJF9mb250LXdlaWdodDogJF9sYWJlbC1mb250LXdlaWdodCxcbiAgICAgICAgICAgICRfbGluZS1oZWlnaHQ6ICRfbGFiZWwtbGluZS1oZWlnaHQsXG4gICAgICAgICAgICAkX2ZvbnQtc3R5bGUgOiAkX2xhYmVsLWZvbnQtc3R5bGVcbiAgICAgICAgKTtcbiAgICAgICAgJiArIGJyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2hvaWNlIHtcbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZHMuZ3JvdXAge1xuICAgICAgICBAaW5jbHVkZSBsaWItY2xlYXJmaXgoKTtcbiAgICAgICAgLmZpZWxkIHtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZ3JvdXAtMiAuZmllbGQge1xuICAgICAgICAgICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5ncm91cC0zIC5maWVsZCB7XG4gICAgICAgICAgICB3aWR0aDogMzMuMyUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZ3JvdXAtNCAuZmllbGQge1xuICAgICAgICAgICAgd2lkdGg6IDI1JSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5ncm91cC01IC5maWVsZCB7XG4gICAgICAgICAgICB3aWR0aDogMjAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWRkb24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIHRleHRhcmVhLFxuICAgICAgICBzZWxlY3QsXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFkZGJlZm9yZSxcbiAgICAgICAgLmFkZGFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1mb3JtLWVsZW1lbnQtaW5wdXQoJF90eXBlOiBpbnB1dC10ZXh0KTtcbiAgICAgICAgICAgIG9yZGVyOiAzO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5hZGRiZWZvcmUge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hZGRpdGlvbmFsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJF9hZGRpdGlvbmFsLXZlcnRpY2FsLWluZGVudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBfbGliLWZvcm0tZmllbGQtcmVxdWlyZWQoXG4gICAgICAgICRfbGFiZWwtYXN0ZXJpc2stY29sb3IsXG4gICAgICAgICRfbGFiZWwtYXN0ZXJpc2stZm9udC1zaXplLFxuICAgICAgICAkX2xhYmVsLWFzdGVyaXNrLWZvbnQtZmFtaWx5LFxuICAgICAgICAkX2xhYmVsLWFzdGVyaXNrLWZvbnQtd2VpZ2h0LFxuICAgICAgICAkX2xhYmVsLWFzdGVyaXNrLWZvbnQtc3R5bGUsXG4gICAgICAgICRfbGFiZWwtYXN0ZXJpc2stbGluZS1oZWlnaHQsXG4gICAgICAgICRfbGFiZWwtYXN0ZXJpc2stbWFyZ2luXG4gICAgKTtcblxuICAgIEBpbmNsdWRlIF9saWItZm9ybS1maWVsZC1ub3RlKFxuICAgICAgICAkX25vdGUtZm9udC1zaXplLFxuICAgICAgICAkX25vdGUtY29sb3IsXG4gICAgICAgICRfbm90ZS1mb250LWZhbWlseSxcbiAgICAgICAgJF9ub3RlLWZvbnQtd2VpZ2h0LFxuICAgICAgICAkX25vdGUtbGluZS1oZWlnaHQsXG4gICAgICAgICRfbm90ZS1mb250LXN0eWxlLFxuICAgICAgICAkX25vdGUtbWFyZ2luLFxuICAgICAgICAkX25vdGUtcGFkZGluZyxcblxuICAgICAgICAkX25vdGUtaWNvbi1mb250LWNvbnRlbnQsXG4gICAgICAgICRfbm90ZS1pY29uLWZvbnQsXG4gICAgICAgICRfbm90ZS1pY29uLWZvbnQtc2l6ZSxcbiAgICAgICAgJF9ub3RlLWljb24tZm9udC1saW5lLWhlaWdodCxcbiAgICAgICAgJF9ub3RlLWljb24tZm9udC1jb2xvcixcbiAgICAgICAgJF9ub3RlLWljb24tZm9udC1jb2xvci1ob3ZlcixcbiAgICAgICAgJF9ub3RlLWljb24tZm9udC1jb2xvci1hY3RpdmUsXG4gICAgICAgICRfbm90ZS1pY29uLWZvbnQtbWFyZ2luLFxuICAgICAgICAkX25vdGUtaWNvbi1mb250LXZlcnRpY2FsLWFsaWduLFxuICAgICAgICAkX25vdGUtaWNvbi1mb250LXBvc2l0aW9uLFxuICAgICAgICAkX25vdGUtaWNvbi1mb250LXRleHQtaGlkZVxuICAgICk7XG59XG5cbkBtaXhpbiBsaWItZm9ybS1maWVsZC10eXBlKFxuICAgICRfdHlwZSxcblxuICAgICRfdHlwZS1pbmxpbmUtbWFyZ2luICAgICAgIDogMCAwICRpbmRlbnRfX2Jhc2UsXG4gICAgJF90eXBlLWlubGluZS1sYWJlbC1tYXJnaW4gOiBmYWxzZSxcbiAgICAkX3R5cGUtaW5saW5lLWxhYmVsLXBhZGRpbmc6IDZweCAxNXB4IDAgMCxcbiAgICAkX3R5cGUtaW5saW5lLWxhYmVsLWFsaWduICA6IHJpZ2h0LFxuICAgICRfdHlwZS1pbmxpbmUtbGFiZWwtd2lkdGggIDogMTAwJSxcbiAgICAkX3R5cGUtaW5saW5lLWNvbnRyb2wtd2lkdGg6IDEwMCUsXG4gICAgJF92ZXJ0aWNhbC1pbmRlbnQgICAgICAgICAgOiAkaW5kZW50X19iYXNlIC8gMixcblxuICAgICRfdHlwZS1ibG9jay1tYXJnaW4gICAgICAgIDogJGluZGVudF9fYmFzZSxcbiAgICAkX3R5cGUtYmxvY2stbGFiZWwtbWFyZ2luICA6IDAgMCAkaW5kZW50X194cyxcbiAgICAkX3R5cGUtYmxvY2stbGFiZWwtcGFkZGluZyA6IGluaGVyaXQsXG4gICAgJF90eXBlLWJsb2NrLWxhYmVsLWFsaWduICAgOiBpbmhlcml0XG5cblxuKSB7XG4gICAgQGlmICRfdHlwZSA9PSBcImlubGluZVwiIHtcbiAgICAgICAgQGluY2x1ZGUgX2xpYi1mb3JtLWZpZWxkLXR5cGUtaW5saW5lKFxuICAgICAgICAgICAgJF90eXBlLWlubGluZS1tYXJnaW4sXG4gICAgICAgICAgICAkX3R5cGUtaW5saW5lLWxhYmVsLW1hcmdpbixcbiAgICAgICAgICAgICRfdHlwZS1pbmxpbmUtbGFiZWwtcGFkZGluZyxcbiAgICAgICAgICAgICRfdHlwZS1pbmxpbmUtbGFiZWwtd2lkdGgsXG4gICAgICAgICAgICAkX3R5cGUtaW5saW5lLWNvbnRyb2wtd2lkdGgsXG4gICAgICAgICAgICAkX3R5cGUtaW5saW5lLWxhYmVsLWFsaWduLFxuICAgICAgICAgICAgJF92ZXJ0aWNhbC1pbmRlbnRcbiAgICAgICAgKTtcbiAgICB9XG4gICAgQGVsc2UgaWYgJF90eXBlID09IFwiYmxvY2tcIiB7XG4gICAgICAgIEBpbmNsdWRlIF9saWItZm9ybS1maWVsZC10eXBlLWJsb2NrKFxuICAgICAgICAgICAgJF90eXBlLWJsb2NrLW1hcmdpbixcbiAgICAgICAgICAgICRfdHlwZS1ibG9jay1sYWJlbC1tYXJnaW4sXG4gICAgICAgICAgICAkX3R5cGUtYmxvY2stbGFiZWwtcGFkZGluZyxcbiAgICAgICAgICAgICRfdHlwZS1ibG9jay1sYWJlbC1hbGlnblxuICAgICAgICApO1xuICAgIH1cbn1cblxuQG1peGluIF9saWItZm9ybS1maWVsZC10eXBlLWlubGluZShcbiAgICAkX3R5cGUtaW5saW5lLW1hcmdpbixcbiAgICAkX3R5cGUtaW5saW5lLWxhYmVsLW1hcmdpbixcbiAgICAkX3R5cGUtaW5saW5lLWxhYmVsLXBhZGRpbmcsXG4gICAgJF90eXBlLWlubGluZS1sYWJlbC13aWR0aCxcbiAgICAkX3R5cGUtaW5saW5lLWNvbnRyb2wtd2lkdGgsXG4gICAgJF90eXBlLWlubGluZS1sYWJlbC1hbGlnbixcbiAgICAkX3ZlcnRpY2FsLWluZGVudFxuKSB7XG4gICAgQGluY2x1ZGUgbGliLWNsZWFyZml4KCk7XG4gICAgbWFyZ2luOiAkX3R5cGUtaW5saW5lLW1hcmdpbjtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgJi5jaG9pY2U6YmVmb3JlLFxuICAgICYubm8tbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgcGFkZGluZzogJF90eXBlLWlubGluZS1sYWJlbC1wYWRkaW5nO1xuICAgICAgICB3aWR0aDogJF90eXBlLWlubGluZS1sYWJlbC13aWR0aDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgfVxuXG4gICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgcGFkZGluZzogJF90eXBlLWlubGluZS1sYWJlbC1wYWRkaW5nO1xuICAgICAgICB0ZXh0LWFsaWduOiAkX3R5cGUtaW5saW5lLWxhYmVsLWFsaWduO1xuICAgICAgICB3aWR0aDogJF90eXBlLWlubGluZS1sYWJlbC13aWR0aDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgJjpub3QoLmNob2ljZSkge1xuICAgICAgICA+IC5sYWJlbCB7XG4gICAgICAgICAgICBAaWYgJF90eXBlLWlubGluZS1sYWJlbC1tYXJnaW4ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogJF90eXBlLWlubGluZS1sYWJlbC1tYXJnaW47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwYWRkaW5nOiAkX3R5cGUtaW5saW5lLWxhYmVsLXBhZGRpbmc7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiAkX3R5cGUtaW5saW5lLWxhYmVsLWFsaWduO1xuICAgICAgICAgICAgd2lkdGg6ICRfdHlwZS1pbmxpbmUtbGFiZWwtd2lkdGg7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5jb250cm9sIHtcbiAgICAgICAgICAgIHdpZHRoOiAkX3R5cGUtaW5saW5lLWNvbnRyb2wtd2lkdGg7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIF9saWItZm9ybS1maWVsZC10eXBlLWJsb2NrKFxuICAgICRfdHlwZS1ibG9jay1tYXJnaW4sXG4gICAgJF90eXBlLWJsb2NrLWxhYmVsLW1hcmdpbixcbiAgICAkX3R5cGUtYmxvY2stbGFiZWwtcGFkZGluZyxcbiAgICAkX3R5cGUtYmxvY2stbGFiZWwtYWxpZ25cbikge1xuICAgIG1hcmdpbjogJF90eXBlLWJsb2NrLW1hcmdpbjtcbiAgICA+IC5sYWJlbCB7XG4gICAgICAgIG1hcmdpbjogJF90eXBlLWJsb2NrLWxhYmVsLW1hcmdpbjtcbiAgICAgICAgcGFkZGluZzogJF90eXBlLWJsb2NrLWxhYmVsLXBhZGRpbmc7XG4gICAgICAgIHRleHQtYWxpZ246ICRfdHlwZS1ibG9jay1sYWJlbC1hbGlnbjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbn1cblxuQG1peGluIF9saWItZm9ybS1maWVsZC1yZXF1aXJlZChcbiAgICAkX2NvbG9yICAgICAgOiAkYy1ncmV5aXNoLWJyb3duLFxuICAgICRfZm9udC1zaXplICA6ICRmb250LXNpemVfX3MsXG4gICAgJF9mb250LWZhbWlseTogaW5oZXJpdCxcbiAgICAkX2ZvbnQtd2VpZ2h0OiBpbmhlcml0LFxuICAgICRfZm9udC1zdHlsZSA6IGluaGVyaXQsXG4gICAgJF9saW5lLWhlaWdodDogaW5oZXJpdCxcbiAgICAkX21hcmdpbiAgICAgOiAwIDAgMCAkaW5kZW50X194c1xuKSB7XG4gICAgJi5yZXF1aXJlZCA+IC5sYWJlbCB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyonO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLXR5cG9ncmFwaHkoXG4gICAgICAgICAgICAgICAgJF9mb250LXNpemUgIDogJF9mb250LXNpemUsXG4gICAgICAgICAgICAgICAgJF9jb2xvciAgICAgIDogJF9jb2xvcixcbiAgICAgICAgICAgICAgICAkX2ZvbnQtZmFtaWx5OiAkX2ZvbnQtZmFtaWx5LFxuICAgICAgICAgICAgICAgICRfZm9udC13ZWlnaHQ6ICRfZm9udC13ZWlnaHQsXG4gICAgICAgICAgICAgICAgJF9saW5lLWhlaWdodDogJF9saW5lLWhlaWdodCxcbiAgICAgICAgICAgICAgICAkX2ZvbnQtc3R5bGUgOiAkX2ZvbnQtc3R5bGVcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBtYXJnaW46ICRfbWFyZ2luO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gX2xpYi1mb3JtLWZpZWxkLW5vdGUoXG4gICAgJF9ub3RlLWZvbnQtc2l6ZSxcbiAgICAkX25vdGUtY29sb3IsXG4gICAgJF9ub3RlLWZvbnQtZmFtaWx5LFxuICAgICRfbm90ZS1mb250LXdlaWdodCxcbiAgICAkX25vdGUtbGluZS1oZWlnaHQsXG4gICAgJF9ub3RlLWZvbnQtc3R5bGUsXG4gICAgJF9ub3RlLW1hcmdpbixcbiAgICAkX25vdGUtcGFkZGluZyxcblxuICAgICRfbm90ZS1pY29uLWZvbnQtY29udGVudCxcbiAgICAkX25vdGUtaWNvbi1mb250LFxuICAgICRfbm90ZS1pY29uLWZvbnQtc2l6ZSxcbiAgICAkX25vdGUtaWNvbi1mb250LWxpbmUtaGVpZ2h0LFxuICAgICRfbm90ZS1pY29uLWZvbnQtY29sb3IsXG4gICAgJF9ub3RlLWljb24tZm9udC1jb2xvci1ob3ZlcixcbiAgICAkX25vdGUtaWNvbi1mb250LWNvbG9yLWFjdGl2ZSxcbiAgICAkX25vdGUtaWNvbi1mb250LW1hcmdpbixcbiAgICAkX25vdGUtaWNvbi1mb250LXZlcnRpY2FsLWFsaWduLFxuICAgICRfbm90ZS1pY29uLWZvbnQtcG9zaXRpb24sXG4gICAgJF9ub3RlLWljb24tZm9udC10ZXh0LWhpZGVcbikge1xuICAgIC5ub3RlIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLXR5cG9ncmFwaHkoXG4gICAgICAgICAgICAkX2ZvbnQtc2l6ZSAgOiAkX25vdGUtZm9udC1zaXplLFxuICAgICAgICAgICAgJF9jb2xvciAgICAgIDogJF9ub3RlLWNvbG9yLFxuICAgICAgICAgICAgJF9mb250LWZhbWlseTogJF9ub3RlLWZvbnQtZmFtaWx5LFxuICAgICAgICAgICAgJF9mb250LXdlaWdodDogJF9ub3RlLWZvbnQtd2VpZ2h0LFxuICAgICAgICAgICAgJF9saW5lLWhlaWdodDogJF9ub3RlLWxpbmUtaGVpZ2h0LFxuICAgICAgICAgICAgJF9mb250LXN0eWxlIDogJF9ub3RlLWZvbnQtc3R5bGVcbiAgICAgICAgKTtcblxuICAgICAgICBtYXJnaW46ICRfbm90ZS1tYXJnaW47XG4gICAgICAgIHBhZGRpbmc6ICRfbm90ZS1wYWRkaW5nO1xuXG4gICAgICAgIEBpbmNsdWRlIGxpYi1pY29uLWZvbnQoXG4gICAgICAgICAgICAkX2ljb24tZm9udC1jb250ZW50ICAgICAgIDogJF9ub3RlLWljb24tZm9udC1jb250ZW50LFxuICAgICAgICAgICAgJF9pY29uLWZvbnQgICAgICAgICAgICAgICA6ICRfbm90ZS1pY29uLWZvbnQsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1zaXplICAgICAgICAgIDogJF9ub3RlLWljb24tZm9udC1zaXplLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtbGluZS1oZWlnaHQgICA6ICRfbm90ZS1pY29uLWZvbnQtbGluZS1oZWlnaHQsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1jb2xvciAgICAgICAgIDogJF9ub3RlLWljb24tZm9udC1jb2xvcixcbiAgICAgICAgICAgICRfaWNvbi1mb250LWNvbG9yLWhvdmVyICAgOiAkX25vdGUtaWNvbi1mb250LWNvbG9yLWhvdmVyLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtY29sb3ItYWN0aXZlICA6ICRfbm90ZS1pY29uLWZvbnQtY29sb3ItYWN0aXZlLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtbWFyZ2luICAgICAgICA6ICRfbm90ZS1pY29uLWZvbnQtbWFyZ2luLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtdmVydGljYWwtYWxpZ246ICRfbm90ZS1pY29uLWZvbnQtdmVydGljYWwtYWxpZ24sXG4gICAgICAgICAgICAkX2ljb24tZm9udC1wb3NpdGlvbiAgICAgIDogJF9ub3RlLWljb24tZm9udC1wb3NpdGlvbixcbiAgICAgICAgICAgICRfaWNvbi1mb250LXRleHQtaGlkZSAgICAgOiAkX25vdGUtaWNvbi1mb250LXRleHQtaGlkZVxuICAgICAgICApO1xuICAgIH1cbn1cblxuQG1peGluIGxpYi1mb3JtLWZpZWxkLXR5cGUtcmV2ZXJ0KFxuICAgICRfdHlwZSAgICAgICAgICAgICAgICAgICAgIDogaW5saW5lLFxuXG4gICAgJF90eXBlLWlubGluZS1tYXJnaW4gICAgICAgOiAwIDAgJGluZGVudF9fYmFzZSxcbiAgICAkX3R5cGUtaW5saW5lLWxhYmVsLXdpZHRoICA6IDEwMCUsXG4gICAgJF90eXBlLWlubGluZS1sYWJlbC1tYXJnaW4gOiBmYWxzZSxcbiAgICAkX3R5cGUtaW5saW5lLWxhYmVsLXBhZGRpbmc6IDZweCAxNXB4IDVweCAwLFxuICAgICRfdHlwZS1pbmxpbmUtbGFiZWwtYWxpZ24gIDogbGVmdCxcbiAgICAkX3R5cGUtaW5saW5lLWNvbnRyb2wtd2lkdGg6IDEwMCUsXG4gICAgJF90eXBlLWJsb2NrLW1hcmdpbiAgICAgICAgOiAwLFxuICAgICRfdHlwZS1ibG9jay1sYWJlbC1tYXJnaW4gIDogMCAwICRpbmRlbnRfX3hzLFxuICAgICRfdHlwZS1ibG9jay1sYWJlbC1wYWRkaW5nIDogaW5oZXJpdCxcbiAgICAkX3R5cGUtYmxvY2stbGFiZWwtYWxpZ24gICA6IGluaGVyaXQsXG5cbiAgICAkX3ZlcnRpY2FsLWluZGVudCAgICAgICAgICA6ICRpbmRlbnRfX2Jhc2UgLyAyXG4pIHtcbiAgICBAaWYgJF90eXBlID09IFwiYmxvY2tcIiB7XG4gICAgICAgICY6bm90KC5jaG9pY2UpIHtcbiAgICAgICAgICAgID4gLmxhYmVsIHtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIF9saWItcmV2ZXJ0LXR5cGUtYmxvY2stbGFiZWwtYWxpZ24oXG4gICAgICAgICAgICAgICAgICAgICRfdHlwZS1ibG9jay1sYWJlbC1hbGlnblxuICAgICAgICAgICAgICAgICk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBfbGliLXJldmVydC10eXBlLWJsb2NrLWxhYmVsLXBhZGRpbmcoXG4gICAgICAgICAgICAgICAgICAgICRfdHlwZS1ibG9jay1sYWJlbC1wYWRkaW5nXG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiAuY29udHJvbCB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBfbGliLWZvcm0tZmllbGQtdHlwZS1ibG9jayhcbiAgICAgICAgICAgICRfdHlwZS1ibG9jay1tYXJnaW4sXG4gICAgICAgICAgICAkX3R5cGUtYmxvY2stbGFiZWwtbWFyZ2luLFxuICAgICAgICAgICAgJF90eXBlLWJsb2NrLWxhYmVsLXBhZGRpbmcsXG4gICAgICAgICAgICAkX3R5cGUtYmxvY2stbGFiZWwtYWxpZ25cbiAgICAgICAgKTtcblxuICAgICAgICAmLmNob2ljZSxcbiAgICAgICAgJi5uby1sYWJlbCB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkX3R5cGUgPT0gXCJpbmxpbmVcIiB7XG4gICAgICAgID4gLmxhYmVsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIF9saWItcmV2ZXJ0LXR5cGUtaW5saW5lLWxhYmVsLW1hcmdpbihcbiAgICAgICAgICAgICAgICAkX3R5cGUtaW5saW5lLWxhYmVsLW1hcmdpblxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBfbGliLWZvcm0tZmllbGQtdHlwZS1pbmxpbmUoXG4gICAgICAgICAgICAkX3R5cGUtaW5saW5lLW1hcmdpbixcbiAgICAgICAgICAgICRfdHlwZS1pbmxpbmUtbGFiZWwtbWFyZ2luLFxuICAgICAgICAgICAgJF90eXBlLWlubGluZS1sYWJlbC1wYWRkaW5nLFxuICAgICAgICAgICAgJF90eXBlLWlubGluZS1sYWJlbC13aWR0aCxcbiAgICAgICAgICAgICRfdHlwZS1pbmxpbmUtY29udHJvbC13aWR0aCxcbiAgICAgICAgICAgICRfdHlwZS1pbmxpbmUtbGFiZWwtYWxpZ24sXG4gICAgICAgICAgICAkX3ZlcnRpY2FsLWluZGVudFxuICAgICAgICApO1xuICAgIH1cbn1cblxuQG1peGluIGxpYi1mb3JtLWZpZWxkLWNvbHVtbihcbiAgICAkX2NvbHVtbiAgICAgICAgOiBpbmhlcml0LFxuICAgICRfY29sdW1uLXBhZGRpbmc6IDAgMTJweCAwIDAsXG4gICAgJF9jb2x1bW4tbnVtYmVyIDogMlxuKSB7XG5cbiAgICBAaWYgJF9jb2x1bW4gIT0gaW5oZXJpdCB7XG4gICAgICAgIHBhZGRpbmc6ICRfY29sdW1uLXBhZGRpbmc7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICBAaW5jbHVkZSBsaWItZm9ybS1maWVsZC1jb2x1bW4tbnVtYmVyKCRfY29sdW1uLW51bWJlcik7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAgICAgJiArIC5maWVsZHNldCB7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIGxpYi1mb3JtLWZpZWxkLWNvbHVtbi1udW1iZXIoXG4gICAgJF9jb2x1bW4tbnVtYmVyOiAyXG4pIHtcbiAgICB3aWR0aDogMTAwJSAvICRfY29sdW1uLW51bWJlcjtcbn1cblxuQG1peGluIF9saWItcmV2ZXJ0LXR5cGUtYmxvY2stbGFiZWwtcGFkZGluZygkX3R5cGUtYmxvY2stbGFiZWwtcGFkZGluZykge1xuICAgIEBpZiAkX3R5cGUtYmxvY2stbGFiZWwtcGFkZGluZyA9PSBpbmhlcml0IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG59XG5cbkBtaXhpbiBfbGliLXJldmVydC10eXBlLWJsb2NrLWxhYmVsLWFsaWduKCRfdHlwZS1ibG9jay1sYWJlbC1hbGlnbikge1xuICAgIEBpZiAkX3R5cGUtYmxvY2stbGFiZWwtYWxpZ24gPT0gaW5oZXJpdCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gX2xpYi1yZXZlcnQtdHlwZS1pbmxpbmUtbGFiZWwtbWFyZ2luKCRfdHlwZS1pbmxpbmUtbGFiZWwtbWFyZ2luKSB7XG4gICAgQGlmICRfdHlwZS1pbmxpbmUtbGFiZWwtbWFyZ2luID09IGZhbHNlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cblxuQG1peGluIGxpYi1mb3JtLWhhc3JlcXVpcmVkKFxuICAgICRfcG9zaXRpb24gICA6IHRvcCxcbiAgICAkX2NvbG9yICAgICAgOiAkYy1ncmV5aXNoLWJyb3duLFxuICAgICRfZm9udC1zaXplICA6ICRmb250LXNpemVfX3MsXG4gICAgJF9mb250LWZhbWlseTogaW5oZXJpdCxcbiAgICAkX2ZvbnQtd2VpZ2h0OiBpbmhlcml0LFxuICAgICRfZm9udC1zdHlsZSA6IGluaGVyaXQsXG4gICAgJF9saW5lLWhlaWdodDogaW5oZXJpdCxcbiAgICAkX2JvcmRlciAgICAgOiBub25lLFxuICAgICRfbWFyZ2luICAgICA6ICRpbmRlbnRfX3MgMCAwLFxuICAgICRfcGFkZGluZyAgICA6IGluaGVyaXRcbikge1xuICAgIEBpZiAkX3Bvc2l0aW9uID09IFwidG9wXCIge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBfbGliLWZvcm0taGFzcmVxdWlyZWQtcG9zaXRpb24tYW55KFxuICAgICAgICAgICAgICAgICRfYm9yZGVyLFxuICAgICAgICAgICAgICAgICRfbWFyZ2luLFxuICAgICAgICAgICAgICAgICRfcGFkZGluZyxcbiAgICAgICAgICAgICAgICAkX2ZvbnQtc2l6ZSxcbiAgICAgICAgICAgICAgICAkX2NvbG9yLFxuICAgICAgICAgICAgICAgICRfZm9udC1mYW1pbHksXG4gICAgICAgICAgICAgICAgJF9mb250LXdlaWdodCxcbiAgICAgICAgICAgICAgICAkX2xpbmUtaGVpZ2h0LFxuICAgICAgICAgICAgICAgICRfZm9udC1zdHlsZVxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkX3Bvc2l0aW9uID09IFwiYm90dG9tXCIge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIF9saWItZm9ybS1oYXNyZXF1aXJlZC1wb3NpdGlvbi1hbnkoXG4gICAgICAgICAgICAgICAgJF9ib3JkZXIsXG4gICAgICAgICAgICAgICAgJF9tYXJnaW4sXG4gICAgICAgICAgICAgICAgJF9wYWRkaW5nLFxuICAgICAgICAgICAgICAgICRfZm9udC1zaXplLFxuICAgICAgICAgICAgICAgICRfY29sb3IsXG4gICAgICAgICAgICAgICAgJF9mb250LWZhbWlseSxcbiAgICAgICAgICAgICAgICAkX2ZvbnQtd2VpZ2h0LFxuICAgICAgICAgICAgICAgICRfbGluZS1oZWlnaHQsXG4gICAgICAgICAgICAgICAgJF9mb250LXN0eWxlXG4gICAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gX2xpYi1mb3JtLWhhc3JlcXVpcmVkLXBvc2l0aW9uLWFueShcbiAgICAkX2JvcmRlcixcbiAgICAkX21hcmdpbixcbiAgICAkX3BhZGRpbmcsXG4gICAgJF9mb250LXNpemUsXG4gICAgJF9jb2xvcixcbiAgICAkX2ZvbnQtZmFtaWx5LFxuICAgICRfZm9udC13ZWlnaHQsXG4gICAgJF9saW5lLWhlaWdodCxcbiAgICAkX2ZvbnQtc3R5bGVcbikge1xuICAgIGJvcmRlcjogJF9ib3JkZXI7XG4gICAgbWFyZ2luOiAkX21hcmdpbjtcbiAgICBwYWRkaW5nOiAkX3BhZGRpbmc7XG4gICAgY29udGVudDogYXR0cihkYXRhLWhhc3JlcXVpcmVkKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICAgIEBpbmNsdWRlIGxpYi10eXBvZ3JhcGh5KFxuICAgICAgICAkX2ZvbnQtc2l6ZSAgOiAkX2ZvbnQtc2l6ZSxcbiAgICAgICAgJF9jb2xvciAgICAgIDogJF9jb2xvcixcbiAgICAgICAgJF9mb250LWZhbWlseTogJF9mb250LWZhbWlseSxcbiAgICAgICAgJF9mb250LXdlaWdodDogJF9mb250LXdlaWdodCxcbiAgICAgICAgJF9saW5lLWhlaWdodDogJF9saW5lLWhlaWdodCxcbiAgICAgICAgJF9mb250LXN0eWxlIDogJF9mb250LXN0eWxlXG4gICAgKTtcbn1cbiIsIkBtaXhpbiBsaWItdmlzaWJpbGl0eS1oaWRkZW4oKSB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuQG1peGluIGxpYi12aXN1YWxseS1oaWRkZW4oKSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDtcbn1cblxuQG1peGluIGxpYi12aXN1YWxseS1oaWRkZW4tcmVzZXQoKSB7XG4gICAgY2xpcDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG59XG5cbi8vXG4vLyAgQ2xlYXJmaXhcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGxpYi1jbGVhcmZpeCgpIHtcbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG59XG5cbkBtaXhpbiBsaWItY2xlYXJlcigpIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG59XG5cbi8vXG4vLyAgR3JhZGllbnRcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGxpYi1ncmFkaWVudF9faG9yaXpvbnRhbChcbiAgICAkX3N0YXJ0LWNvbG9yLFxuICAgICRfZW5kLWNvbG9yLFxuICAgICRfc3RhcnQtcGVyY2VudCAgICAgICAgICAgIDogMCUsXG4gICAgJF9lbmQtcGVyY2VudCAgICAgICAgICAgICAgOiAxMDAlLFxuICAgICRfYmFja2dyb3VuZC1jb2xvci1wb3NpdGlvbjogdHJ1ZVxuKSB7XG4gICAgQGlmICRfYmFja2dyb3VuZC1jb2xvci1wb3NpdGlvbiA9PSB0cnVlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJF9lbmQtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkX3N0YXJ0LWNvbG9yICRfc3RhcnQtcGVyY2VudCwgJF9lbmQtY29sb3IgJF9lbmQtcGVyY2VudCk7XG4gICAgfVxuICAgIEBlbHNlIGlmICRfYmFja2dyb3VuZC1jb2xvci1wb3NpdGlvbiA9PSBmYWxzZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRfc3RhcnQtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJF9zdGFydC1jb2xvciAkX3N0YXJ0LXBlcmNlbnQsICRfZW5kLWNvbG9yICRfZW5kLXBlcmNlbnQpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgfVxufVxuQG1peGluIGxpYi1ncmFkaWVudF9fdmVydGljYWwoXG4gICAgJF9zdGFydC1jb2xvcixcbiAgICAkX2VuZC1jb2xvcixcbiAgICAkX3N0YXJ0LXBlcmNlbnQgICAgICAgICAgICA6IDAlLFxuICAgICRfZW5kLXBlcmNlbnQgICAgICAgICAgICAgIDogMTAwJSxcbiAgICAkX2JhY2tncm91bmQtY29sb3ItcG9zaXRpb246IHRydWVcbikge1xuICAgIEBpZiAkX2JhY2tncm91bmQtY29sb3ItcG9zaXRpb24gPT0gdHJ1ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRfZW5kLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkX3N0YXJ0LWNvbG9yICRfc3RhcnQtcGVyY2VudCwgJF9lbmQtY29sb3IgJF9lbmQtcGVyY2VudCk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICB9XG4gICAgQGVsc2UgaWYgJF9iYWNrZ3JvdW5kLWNvbG9yLXBvc2l0aW9uID09IGZhbHNlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJF9zdGFydC1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJF9zdGFydC1jb2xvciAkX3N0YXJ0LXBlcmNlbnQsICRfZW5kLWNvbG9yICRfZW5kLXBlcmNlbnQpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgfVxufVxuXG4vL1xuLy8gIEN1c3RvbSBiYWNrZ3JvdW5kIGdyYWRpZW50XG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBsaWItYmFja2dyb3VuZC1ncmFkaWVudChcbiAgICAkX2JhY2tncm91bmQtZ3JhZGllbnQtY29sb3Itc3RhcnQsXG4gICAgJF9iYWNrZ3JvdW5kLWdyYWRpZW50LWNvbG9yLWVuZCxcbiAgICAkX2JhY2tncm91bmQtZ3JhZGllbnQtZGlyZWN0aW9uLFxuICAgICRfYmFja2dyb3VuZC1ncmFkaWVudCxcbiAgICAkX2JhY2tncm91bmQtZ3JhZGllbnQtY29sb3ItcG9zaXRpb246IHRydWVcbikge1xuICAgIEBpZiAkX2JhY2tncm91bmQtZ3JhZGllbnQtZGlyZWN0aW9uID09IGhvcml6b250YWwgYW5kICRfYmFja2dyb3VuZC1ncmFkaWVudCA9PSB0cnVlIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWdyYWRpZW50X19ob3Jpem9udGFsKFxuICAgICAgICAgICAgJF9zdGFydC1jb2xvciAgICAgICAgICAgICAgOiAkX2JhY2tncm91bmQtZ3JhZGllbnQtY29sb3Itc3RhcnQsXG4gICAgICAgICAgICAkX2VuZC1jb2xvciAgICAgICAgICAgICAgICA6ICRfYmFja2dyb3VuZC1ncmFkaWVudC1jb2xvci1lbmQsXG4gICAgICAgICAgICAkX2JhY2tncm91bmQtY29sb3ItcG9zaXRpb246ICRfYmFja2dyb3VuZC1ncmFkaWVudC1jb2xvci1wb3NpdGlvblxuICAgICAgICApO1xuICAgIH1cbiAgICBAaWYgJF9iYWNrZ3JvdW5kLWdyYWRpZW50LWRpcmVjdGlvbiA9PSB2ZXJ0aWNhbCBhbmQgJF9iYWNrZ3JvdW5kLWdyYWRpZW50ID09IHRydWUge1xuICAgICAgICBAaW5jbHVkZSBsaWItZ3JhZGllbnRfX3ZlcnRpY2FsKFxuICAgICAgICAgICAgJF9zdGFydC1jb2xvciAgICAgICAgICAgICAgOiAkX2JhY2tncm91bmQtZ3JhZGllbnQtY29sb3Itc3RhcnQsXG4gICAgICAgICAgICAkX2VuZC1jb2xvciAgICAgICAgICAgICAgICA6ICRfYmFja2dyb3VuZC1ncmFkaWVudC1jb2xvci1lbmQsXG4gICAgICAgICAgICAkX2JhY2tncm91bmQtY29sb3ItcG9zaXRpb246ICRfYmFja2dyb3VuZC1ncmFkaWVudC1jb2xvci1wb3NpdGlvblxuICAgICAgICApO1xuICAgIH1cbn1cblxuLy9cbi8vICBSb3RhdGVcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGxpYi1yb3RhdGUoJF9yb3RhdGlvbikge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKCRfcm90YXRpb24pO1xufVxuXG4vL1xuLy8gIFJlbW92ZSBzcGFjZXMgYmV0d2VlbiBlbGVtZW50cyB3aXRoIGRpc3BsYXk6IGlubGluZS1ibG9ja1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gbGliLWlubGluZS1ibG9jay1zcGFjZS1jb250YWluZXIoKSB7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xufVxuXG5AbWl4aW4gbGliLWlubGluZS1ibG9jay1zcGFjZS1pdGVtKFxuICAgICRfZm9udC1zaXplICA6ICRmb250LXNpemVfX2Jhc2UsXG4gICAgJF9saW5lLWhlaWdodDogbm9ybWFsXG4pIHtcbiAgICBmb250LXNpemU6ICRfZm9udC1zaXplO1xuICAgIGZvbnQtc2l6ZTogJF9mb250LXNpemU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogJF9saW5lLWhlaWdodDtcbn1cblxuLy9cbi8vICBBZGQgdXJsIHRvIHByb3BlcnR5XG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiR1cmxzLXJlc29sdmVkOiBpbmhlcml0O1xuXG5AbWl4aW4gbGliLXVybCgkX3BhdGgpIHtcbiAgICAkdXJsOiBcIi4uLyN7JF9wYXRofVwiO1xufVxuXG5AbWl4aW4gbGliLXVybCgkX3BhdGgsICRfbW9kdWxlKSB7XG4gICAgQGlmICRfbW9kdWxlICE9IGZhbHNlIGFuZCAkX21vZHVsZSAhPSAnJyB7XG4gICAgICAgIEBpZiAkdXJscy1yZXNvbHZlZCA9PSB0cnVlIHtcbiAgICAgICAgICAgICR1cmw6IFwiLi4vI3skX21vZHVsZX0vI3skX3BhdGh9XCI7XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2UgaWYgJHVybHMtcmVzb2x2ZWQgPT0gZmFsc2Uge1xuICAgICAgICAgICAgJHVybDogXCIjeyRfbW9kdWxlfTo6I3skX3BhdGh9XCI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBsaWItdXJsLWNoZWNrKCRfcGF0aCkge1xuICAgICRsaWItdXJsLWNoZWNrLW91dHB1dDogJF9wYXRoO1xuICAgIEBpZiAkX3BhdGggIT0gZmFsc2Uge1xuICAgICAgICAkbGliLXVybC1jaGVjay1vdXRwdXQ6IHVybCgkX3BhdGgpO1xuICAgIH1cbn1cblxuLy9cbi8vICBBcnJvd1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gbGliLWFycm93KCRfcG9zaXRpb24sICRfc2l6ZSwgJF9jb2xvcikge1xuICAgIGJvcmRlcjogJF9zaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgICBAaW5jbHVkZSBfbGliLWFiYm9yX2VsKCRfcG9zaXRpb24sICRfY29sb3IpO1xufVxuXG5AbWl4aW4gX2xpYi1hYmJvcl9lbCgkX3Bvc2l0aW9uLCAkX2NvbG9yKSB7XG4gICAgQGlmICRfcG9zaXRpb24gPT0gbGVmdCB7XG4gICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJF9jb2xvcjtcbiAgICB9XG4gICAgQGlmICRfcG9zaXRpb24gPT0gcmlnaHQge1xuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJF9jb2xvcjtcbiAgICB9XG4gICAgQGlmICRfcG9zaXRpb24gPT0gdXAge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkX2NvbG9yO1xuICAgIH1cbiAgICBAaWYgJF9wb3NpdGlvbiA9PSBkb3duIHtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJF9jb2xvcjtcbiAgICB9XG59XG5cbi8vXG4vLyAgSW5wdXQgcGxhY2Vob2xkZXJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGxpYi1pbnB1dC1wbGFjZWhvbGRlcigpIHtcbiAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgQGNvbnRlbnQ7IH1cbiAgICAmOi1tb3otcGxhY2Vob2xkZXIgICAgICAgICAgIHsgQGNvbnRlbnQ7IH1cbiAgICAmOjotbW96LXBsYWNlaG9sZGVyICAgICAgICAgIHsgQGNvbnRlbnQ7IH1cbiAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciAgICAgIHsgQGNvbnRlbnQ7IH1cbn1cblxuLy9cbi8vICBQb2ludGVyIGZvciBwb3B1cHMgb3IgZHJvcGRvd25zXG4vL1xuXG5AbWl4aW4gbGliLXBvaW50ZXIoXG4gICAgJF9zaXplICAgICAgICAgICAgICAgICAgICAgICA6IDZweCxcbiAgICAkX2JhY2tncm91bmQtY29sb3IgICAgICAgICAgIDogJGNvbG9yLXdoaXRlLFxuICAgICRfYm9yZGVyLWNvbG9yICAgICAgICAgICAgICAgOiAkY29sb3ItZ3JheS1saWdodDMsXG4gICAgJF9wb3NpdGlvbl9fdmVydGljYWwgICAgICAgICA6IHRvcCxcbiAgICAkX3Bvc2l0aW9uX19ob3Jpem9udGFsICAgICAgIDogbGVmdCxcbiAgICAkX3Bvc2l0aW9uX192ZXJ0aWNhbF9fdmFsdWUgIDogLTEycHgsXG4gICAgJF9wb3NpdGlvbl9faG9yaXpvbnRhbF9fdmFsdWU6ICRpbmRlbnRfX3MsXG4gICAgJF96LWluZGV4ICAgICAgICAgICAgICAgICAgICA6IDk5XG4pIHtcbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgJF9wb3NpdGlvbl9faG9yaXpvbnRhbDogJF9wb3NpdGlvbl9faG9yaXpvbnRhbF9fdmFsdWU7XG4gICAgICAgICRfcG9zaXRpb25fX3ZlcnRpY2FsOiAkX3Bvc2l0aW9uX192ZXJ0aWNhbF9fdmFsdWU7XG4gICAgICAgIGJvcmRlcjogc29saWQgJF9zaXplIC0gMTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkX2JhY2tncm91bmQtY29sb3IgdHJhbnNwYXJlbnQ7XG4gICAgICAgIHotaW5kZXg6ICRfei1pbmRleDtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgJF9wb3NpdGlvbl9faG9yaXpvbnRhbDogJF9wb3NpdGlvbl9faG9yaXpvbnRhbF9fdmFsdWUgLSAxO1xuICAgICAgICAkX3Bvc2l0aW9uX192ZXJ0aWNhbDogJF9wb3NpdGlvbl9fdmVydGljYWxfX3ZhbHVlIC0gMjtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAkX3NpemU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJF9ib3JkZXItY29sb3IgdHJhbnNwYXJlbnQ7XG4gICAgICAgIHotaW5kZXg6ICRfei1pbmRleCAtIDE7XG4gICAgfVxufVxuIiwiLy9cbi8vICBJY29uc1xuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4vL1xuLy8gIEljb25zIHVzaW5nIGZvbnRcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGxpYi1pY29uLWZvbnQoXG4gICAgJF9pY29uLWZvbnQtY29udGVudCxcbiAgICAkX2ljb24tZm9udCAgICAgICAgICAgICAgIDogJGljb24tZm9udCxcbiAgICAkX2ljb24tZm9udC1zaXplICAgICAgICAgIDogJGljb24tZm9udF9fc2l6ZSxcbiAgICAkX2ljb24tZm9udC1saW5lLWhlaWdodCAgIDogJGljb24tZm9udF9fbGluZS1oZWlnaHQsXG4gICAgJF9pY29uLWZvbnQtY29sb3IgICAgICAgICA6ICRpY29uLWZvbnRfX2NvbG9yLFxuICAgICRfaWNvbi1mb250LWNvbG9yLWhvdmVyICAgOiAkaWNvbi1mb250X19jb2xvci1ob3ZlcixcbiAgICAkX2ljb24tZm9udC1jb2xvci1hY3RpdmUgIDogJGljb24tZm9udF9fY29sb3ItYWN0aXZlLFxuICAgICRfaWNvbi1mb250LW1hcmdpbiAgICAgICAgOiAkaWNvbi1mb250X19tYXJnaW4sXG4gICAgJF9pY29uLWZvbnQtdmVydGljYWwtYWxpZ246ICRpY29uLWZvbnRfX3ZlcnRpY2FsLWFsaWduLFxuICAgICRfaWNvbi1mb250LXBvc2l0aW9uICAgICAgOiAkaWNvbi1mb250X19wb3NpdGlvbixcbiAgICAkX2ljb24tZm9udC10ZXh0LWhpZGUgICAgIDogJGljb24tZm9udF9fdGV4dC1oaWRlLFxuICAgICRfaWNvbi1mb250LWRpc3BsYXkgICAgICAgOiAkaWNvbi1mb250X19kaXNwbGF5XG4pIHtcbiAgICBAaWYgJF9pY29uLWZvbnQtcG9zaXRpb24gPT0gYmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgX2xpYi1pY29uLXRleHQtaGlkZSgkX2ljb24tZm9udC10ZXh0LWhpZGUpO1xuICAgICAgICBkaXNwbGF5OiAkX2ljb24tZm9udC1kaXNwbGF5O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgX2xpYi1pY29uLWZvbnQoXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtY29udGVudCxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udCxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1zaXplLFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWxpbmUtaGVpZ2h0LFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWNvbG9yLFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LW1hcmdpbixcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC12ZXJ0aWNhbC1hbGlnblxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkX2ljb24tZm9udC1jb2xvci1ob3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJF9pY29uLWZvbnQtY29sb3ItYWN0aXZlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRfaWNvbi1mb250LXBvc2l0aW9uID09IGFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgX2xpYi1pY29uLXRleHQtaGlkZSgkX2ljb24tZm9udC10ZXh0LWhpZGUpO1xuICAgICAgICBkaXNwbGF5OiAkX2ljb24tZm9udC1kaXNwbGF5O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBfbGliLWljb24tZm9udChcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1jb250ZW50LFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LXNpemUsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtbGluZS1oZWlnaHQsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtY29sb3IsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtbWFyZ2luLFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LXZlcnRpY2FsLWFsaWduXG4gICAgICAgICAgICApO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJF9pY29uLWZvbnQtY29sb3ItaG92ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJF9pY29uLWZvbnQtY29sb3ItYWN0aXZlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gbGliLWljb24tZm9udC1zaXplKFxuICAgICRfaWNvbi1mb250LXNpemUgICAgICAgOiAkaWNvbi1mb250X19zaXplLFxuICAgICRfaWNvbi1mb250LWxpbmUtaGVpZ2h0OiAkaWNvbi1mb250X19saW5lLWhlaWdodCxcbiAgICAkX2ljb24tZm9udC1wb3NpdGlvbiAgIDogJGljb24tZm9udF9fcG9zaXRpb25cbikge1xuICAgIEBpZiAkX2ljb24tZm9udC1wb3NpdGlvbiA9PSBiZWZvcmUge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBfbGliLWljb24tZm9udC1zaXplKCRfaWNvbi1mb250LXNpemUsICRfaWNvbi1mb250LWxpbmUtaGVpZ2h0KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkX2ljb24tZm9udC1wb3NpdGlvbiA9PSBhZnRlciB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgX2xpYi1pY29uLWZvbnQtc2l6ZSgkX2ljb24tZm9udC1zaXplLCAkX2ljb24tZm9udC1saW5lLWhlaWdodCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBsaWItaWNvbi1mb250LXN5bWJvbChcbiAgICAkX2ljb24tZm9udC1jb250ZW50LFxuICAgICRfaWNvbi1mb250LXBvc2l0aW9uOiAkaWNvbi1mb250X19wb3NpdGlvblxuKSB7XG4gICAgQGlmICRfaWNvbi1mb250LXBvc2l0aW9uID09IGJlZm9yZSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRfaWNvbi1mb250LWNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJF9pY29uLWZvbnQtcG9zaXRpb24gPT0gYWZ0ZXIge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRfaWNvbi1mb250LWNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyAgSWNvbnMgdXNpbmcgaW1hZ2Ugb3Igc3ByaXRlXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBsaWItaWNvbi1pbWFnZShcbiAgICAkX2ljb24taW1hZ2UsXG4gICAgJF9pY29uLWltYWdlLXdpZHRoICAgICAgICAgOiAkaWNvbl9fd2lkdGgsXG4gICAgJF9pY29uLWltYWdlLWhlaWdodCAgICAgICAgOiAkaWNvbl9faGVpZ2h0LFxuICAgICRfaWNvbi1pbWFnZS1tYXJnaW4gICAgICAgIDogJGljb25fX21hcmdpbixcbiAgICAkX2ljb24taW1hZ2UtdmVydGljYWwtYWxpZ246ICRpY29uX192ZXJ0aWNhbC1hbGlnbixcbiAgICAkX2ljb24taW1hZ2UtcG9zaXRpb24teCAgICA6ICRpY29uLWltYWdlX19wb3NpdGlvbi14LFxuICAgICRfaWNvbi1pbWFnZS1wb3NpdGlvbi15ICAgIDogJGljb24taW1hZ2VfX3Bvc2l0aW9uLXksXG4gICAgJF9pY29uLWltYWdlLXBvc2l0aW9uICAgICAgOiAkaWNvbl9fcG9zaXRpb24sXG4gICAgJF9pY29uLWltYWdlLXRleHQtaGlkZSAgICAgOiAkaWNvbl9fdGV4dC1oaWRlXG4pIHtcbiAgICBAaWYgJF9pY29uLWltYWdlLXBvc2l0aW9uID09IGJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgQGluY2x1ZGUgX2xpYi1pY29uLXRleHQtaGlkZSgkX2ljb24taW1hZ2UtdGV4dC1oaWRlKTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBfbGliLWljb24taW1hZ2UoXG4gICAgICAgICAgICAgICAgJF9pY29uLWltYWdlLFxuICAgICAgICAgICAgICAgICRfaWNvbi1pbWFnZS13aWR0aCxcbiAgICAgICAgICAgICAgICAkX2ljb24taW1hZ2UtaGVpZ2h0LFxuICAgICAgICAgICAgICAgICRfaWNvbi1pbWFnZS1tYXJnaW4sXG4gICAgICAgICAgICAgICAgJF9pY29uLWltYWdlLXZlcnRpY2FsLWFsaWduLFxuICAgICAgICAgICAgICAgICRfaWNvbi1pbWFnZS1wb3NpdGlvbi14LFxuICAgICAgICAgICAgICAgICRfaWNvbi1pbWFnZS1wb3NpdGlvbi15XG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgbWFyZ2luOiAkX2ljb24taW1hZ2UtbWFyZ2luO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRfaWNvbi1pbWFnZS1wb3NpdGlvbiA9PSBhZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgQGluY2x1ZGUgX2xpYi1pY29uLXRleHQtaGlkZSgkX2ljb24taW1hZ2UtdGV4dC1oaWRlKTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIF9saWItaWNvbi1pbWFnZShcbiAgICAgICAgICAgICAgICAkX2ljb24taW1hZ2UsXG4gICAgICAgICAgICAgICAgJF9pY29uLWltYWdlLXdpZHRoLFxuICAgICAgICAgICAgICAgICRfaWNvbi1pbWFnZS1oZWlnaHQsXG4gICAgICAgICAgICAgICAgJF9pY29uLWltYWdlLW1hcmdpbixcbiAgICAgICAgICAgICAgICAkX2ljb24taW1hZ2UtdmVydGljYWwtYWxpZ24sXG4gICAgICAgICAgICAgICAgJF9pY29uLWltYWdlLXBvc2l0aW9uLXgsXG4gICAgICAgICAgICAgICAgJF9pY29uLWltYWdlLXBvc2l0aW9uLXlcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBtYXJnaW46ICRfaWNvbi1pbWFnZS1tYXJnaW47XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBsaWItaWNvbi1pbWFnZS1wb3NpdGlvbihcbiAgICAkX2ljb24taW1hZ2UtcG9zaXRpb24teDogJGljb24taW1hZ2VfX3Bvc2l0aW9uLXgsXG4gICAgJF9pY29uLWltYWdlLXBvc2l0aW9uLXk6ICRpY29uLWltYWdlX19wb3NpdGlvbi15LFxuICAgICRfaWNvbi1pbWFnZS1wb3NpdGlvbiAgOiAkaWNvbl9fcG9zaXRpb25cbikge1xuICAgIEBpZiAkX2ljb24taW1hZ2UtcG9zaXRpb24gPT0gYmVmb3JlIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgX2xpYi1pY29uLWltYWdlLXBvc2l0aW9uKFxuICAgICAgICAgICAgICAgICRfaWNvbi1pbWFnZS1wb3NpdGlvbi14LFxuICAgICAgICAgICAgICAgICRfaWNvbi1pbWFnZS1wb3NpdGlvbi15XG4gICAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRfaWNvbi1pbWFnZS1wb3NpdGlvbiA9PSBhZnRlciB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgX2xpYi1pY29uLWltYWdlLXBvc2l0aW9uKFxuICAgICAgICAgICAgICAgICRfaWNvbi1pbWFnZS1wb3NpdGlvbi14LFxuICAgICAgICAgICAgICAgICRfaWNvbi1pbWFnZS1wb3NpdGlvbi15XG4gICAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gbGliLWljb24tc3ByaXRlLXBvc2l0aW9uKFxuICAgICRfaWNvbi1zcHJpdGUtcG9zaXRpb24teDogJGljb24tc3ByaXRlX19wb3NpdGlvbi14LFxuICAgICRfaWNvbi1zcHJpdGUtcG9zaXRpb24teTogJGljb24tc3ByaXRlX19wb3NpdGlvbi15LFxuICAgICRfaWNvbi1zcHJpdGUtZ3JpZCAgICAgIDogJGljb24tc3ByaXRlX19ncmlkLFxuICAgICRfaWNvbi1zcHJpdGUtcG9zaXRpb24gIDogJGljb25fX3Bvc2l0aW9uXG4pIHtcbiAgICBAaWYgJF9pY29uLXNwcml0ZS1wb3NpdGlvbiA9PSBiZWZvcmUge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBfbGliLWljb24tc3ByaXRlLXBvc2l0aW9uKFxuICAgICAgICAgICAgICAgICRfaWNvbi1zcHJpdGUtcG9zaXRpb24teCxcbiAgICAgICAgICAgICAgICAkX2ljb24tc3ByaXRlLXBvc2l0aW9uLXksXG4gICAgICAgICAgICAgICAgJF9pY29uLXNwcml0ZS1ncmlkXG4gICAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRfaWNvbi1zcHJpdGUtcG9zaXRpb24gPT0gYWZ0ZXIge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIF9saWItaWNvbi1zcHJpdGUtcG9zaXRpb24oXG4gICAgICAgICAgICAgICAgJF9pY29uLXNwcml0ZS1wb3NpdGlvbi14LFxuICAgICAgICAgICAgICAgICRfaWNvbi1zcHJpdGUtcG9zaXRpb24teSxcbiAgICAgICAgICAgICAgICAkX2ljb24tc3ByaXRlLWdyaWRcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuQG1peGluIGxpYi1pY29uLWltYWdlLXNpemUoXG4gICAgJF9pY29uLWltYWdlLXdpZHRoICAgOiAkaWNvbl9fd2lkdGgsXG4gICAgJF9pY29uLWltYWdlLWhlaWdodCAgOiAkaWNvbl9faGVpZ2h0LFxuICAgICRfaWNvbi1pbWFnZS1wb3NpdGlvbjogJGljb25fX3Bvc2l0aW9uXG4pIHtcbiAgICBAaWYgJF9pY29uLWltYWdlLXBvc2l0aW9uID09IGJlZm9yZSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIF9saWItaWNvbi1pbWFnZS1zaXplKCRfaWNvbi1pbWFnZS13aWR0aCwgJF9pY29uLWltYWdlLWhlaWdodCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJF9pY29uLWltYWdlLXBvc2l0aW9uID09IGFmdGVyIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBfbGliLWljb24taW1hZ2Utc2l6ZSgkX2ljb24taW1hZ2Utd2lkdGgsICRfaWNvbi1pbWFnZS1oZWlnaHQpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gbGliLWljb24tdGV4dC1oaWRlKCkge1xuICAgICYgPiBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLXZpc3VhbGx5LWhpZGRlbigpO1xuICAgIH1cbn1cblxuLy9cbi8vICBJbnRlcm5hbCB1c2UgbWl4aW5zXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBfbGliLWljb24tdGV4dC1oaWRlKCRfaWNvbi10ZXh0LWhpZGUpIHtcbiAgICBAaWYgJF9pY29uLXRleHQtaGlkZSA9PSB0cnVlIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWljb24tdGV4dC1oaWRlKCk7XG4gICAgfVxufVxuXG5AbWl4aW4gX2xpYi1pY29uLWltYWdlKFxuICAgICRfaWNvbi1pbWFnZSxcbiAgICAkX2ljb24taW1hZ2Utd2lkdGgsXG4gICAgJF9pY29uLWltYWdlLWhlaWdodCxcbiAgICAkX2ljb24taW1hZ2UtbWFyZ2luLFxuICAgICRfaWNvbi1pbWFnZS12ZXJ0aWNhbC1hbGlnbixcbiAgICAkX2ljb24taW1hZ2UtcG9zaXRpb24teCxcbiAgICAkX2ljb24taW1hZ2UtcG9zaXRpb24teVxuKSB7XG4gICAgQGluY2x1ZGUgbGliLXVybC1jaGVjaygkX2ljb24taW1hZ2UpO1xuXG4gICAgYmFja2dyb3VuZC1pbWFnZTogJGxpYi11cmwtY2hlY2stb3V0cHV0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogJF9pY29uLWltYWdlLXBvc2l0aW9uLXg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAkX2ljb24taW1hZ2UtcG9zaXRpb24teTtcbiAgICBsaW5lLWhlaWdodDogJF9pY29uLWltYWdlLWhlaWdodDtcbiAgICBtYXJnaW46ICRfaWNvbi1pbWFnZS1tYXJnaW47XG4gICAgdmVydGljYWwtYWxpZ246ICRfaWNvbi1pbWFnZS12ZXJ0aWNhbC1hbGlnbjtcbiAgICBAaW5jbHVkZSBfbGliLWljb24taW1hZ2Utc2l6ZShcbiAgICAgICAgJF9pY29uLWltYWdlLXdpZHRoLFxuICAgICAgICAkX2ljb24taW1hZ2UtaGVpZ2h0XG4gICAgKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuQG1peGluIF9saWItaWNvbi1pbWFnZS1wb3NpdGlvbihcbiAgICAkX2ljb24taW1hZ2UtcG9zaXRpb24teCxcbiAgICAkX2ljb24taW1hZ2UtcG9zaXRpb24teVxuKSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJF9pY29uLWltYWdlLXBvc2l0aW9uLXggJF9pY29uLWltYWdlLXBvc2l0aW9uLXk7XG59XG5cbkBtaXhpbiBfbGliLWljb24taW1hZ2Utc2l6ZShcbiAgICAkaWNvbl9fd2lkdGgsXG4gICAgJGljb25fX2hlaWdodFxuKSB7XG4gICAgaGVpZ2h0OiAkaWNvbl9faGVpZ2h0O1xuICAgIHdpZHRoOiAkaWNvbl9fd2lkdGg7XG59XG5cbkBtaXhpbiBfbGliLWljb24tc3ByaXRlLXBvc2l0aW9uKFxuICAgICRfaWNvbi1zcHJpdGUtcG9zaXRpb24teCxcbiAgICAkX2ljb24tc3ByaXRlLXBvc2l0aW9uLXksXG4gICAgJF9pY29uLXNwcml0ZS1ncmlkXG4pIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoLSRfaWNvbi1zcHJpdGUtcG9zaXRpb24teCAqICRfaWNvbi1zcHJpdGUtZ3JpZCkgKC0kX2ljb24tc3ByaXRlLXBvc2l0aW9uLXkgKiAkX2ljb24tc3ByaXRlLWdyaWQpO1xufVxuXG5AbWl4aW4gX2xpYi1pY29uLWZvbnQoXG4gICAgJF9pY29uLWZvbnQtY29udGVudCxcbiAgICAkX2ljb24tZm9udCxcbiAgICAkX2ljb24tZm9udC1zaXplLFxuICAgICRfaWNvbi1mb250LWxpbmUtaGVpZ2h0LFxuICAgICRfaWNvbi1mb250LWNvbG9yLFxuICAgICRfaWNvbi1mb250LW1hcmdpbixcbiAgICAkX2ljb24tZm9udC12ZXJ0aWNhbC1hbGlnblxuKSB7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgQGluY2x1ZGUgX2xpYi1pY29uLWZvbnQtc2l6ZSgkX2ljb24tZm9udC1zaXplLCAkX2ljb24tZm9udC1saW5lLWhlaWdodCk7XG4gICAgY29sb3I6ICRfaWNvbi1mb250LWNvbG9yO1xuICAgIGNvbnRlbnQ6ICRfaWNvbi1mb250LWNvbnRlbnQ7XG4gICAgZm9udC1mYW1pbHk6ICRfaWNvbi1mb250O1xuICAgIG1hcmdpbjogJF9pY29uLWZvbnQtbWFyZ2luO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpZiAoJF9pY29uLWZvbnQtdmVydGljYWwtYWxpZ24gIT0gZmFsc2UpIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246ICRfaWNvbi1mb250LXZlcnRpY2FsLWFsaWduO1xuICAgIH1cbn1cblxuQG1peGluIF9saWItaWNvbi1mb250LXNpemUoJF9pY29uLWZvbnQtc2l6ZSwgJF9pY29uLWZvbnQtbGluZS1oZWlnaHQpIHtcbiAgICBmb250LXNpemU6ICRfaWNvbi1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRfaWNvbi1mb250LWxpbmUtaGVpZ2h0O1xufVxuIiwiLy9cbi8vICBJY29ucyB2YXJpYWJsZXNcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGljb25fX3Bvc2l0aW9uOiBiZWZvcmU7XG4kaWNvbl9fdGV4dC1oaWRlOiBpbmhlcml0O1xuJGljb25fX2hlaWdodDogMjZweDtcbiRpY29uX193aWR0aDogMjZweDtcbiRpY29uX19tYXJnaW46IGluaGVyaXQ7XG4kaWNvbl9fdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuJGljb24taW1hZ2VfX3Bvc2l0aW9uLXg6IDA7XG4kaWNvbi1pbWFnZV9fcG9zaXRpb24teTogMDtcblxuJGljb24tc3ByaXRlX19wb3NpdGlvbi14OiAwO1xuJGljb24tc3ByaXRlX19wb3NpdGlvbi15OiAwO1xuJGljb24tc3ByaXRlX19ncmlkOiAyNnB4O1xuXG4kaWNvbi1mb250OiAkaWNvbnNfX2ZvbnQtbmFtZTtcbiRpY29uLWZvbnRfX3Bvc2l0aW9uOiAkaWNvbl9fcG9zaXRpb247XG4kaWNvbi1mb250X190ZXh0LWhpZGU6ICRpY29uX190ZXh0LWhpZGU7XG4kaWNvbi1mb250X19tYXJnaW46ICRpY29uX19tYXJnaW47XG4kaWNvbi1mb250X19zaXplOiBpbmhlcml0O1xuJGljb24tZm9udF9fbGluZS1oZWlnaHQ6ICRpY29uLWZvbnRfX3NpemU7XG4kaWNvbi1mb250X19jb2xvcjogaW5oZXJpdDtcbiRpY29uLWZvbnRfX2NvbG9yLWhvdmVyOiBpbmhlcml0O1xuJGljb24tZm9udF9fY29sb3ItYWN0aXZlOiBpbmhlcml0O1xuJGljb24tZm9udF9fdmVydGljYWwtYWxpZ246ICRpY29uX192ZXJ0aWNhbC1hbGlnbjtcbiRpY29uLWZvbnRfX2Rpc3BsYXk6IGlubGluZS1ibG9jaztcblxuJGljb24tY2FsZW5kYXJfX2ZvbnQtc2l6ZTogNDBweDtcblxuLy9cbi8vICBWYXJpYWJsZXMgZm9yIGljb25zLWJsYW5rLXRoZW1lXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFRvRG8gVUk6IG1vdmUgaXQgdG8gYmxhbmsgdGhlbWUgdmFyaWFibGVzXG4kaWNvbi13aXNobGlzdC1mdWxsOiAnXFxlNjAwJztcbiRpY29uLXdpc2hsaXN0LWVtcHR5OiAnXFxlNjAxJztcbiRpY29uLXdhcm5pbmc6ICdcXGU2MDInO1xuJGljb24tdXBkYXRlOiAnXFxlNjAzJztcbiRpY29uLXRyYXNoOiAnXFxlNjA0JztcbiRpY29uLXN0YXI6ICdcXGU2MDUnO1xuJGljb24tc2V0dGluZ3M6ICdcXGU2MDYnO1xuJGljb24tcG9pbnRlci1kb3duOiAnXFxlNjA3JztcbiRpY29uLW5leHQ6ICdcXGU2MDgnO1xuJGljb24tbWVudTogJ1xcZTYwOSc7XG4kaWNvbi1sb2NhdGlvbjogJ1xcZTYwYSc7XG4kaWNvbi1saXN0OiAnXFxlNjBiJztcbiRpY29uLWluZm86ICdcXGU2MGMnO1xuJGljb24tZ3JpZDogJ1xcZTYwZCc7XG4kaWNvbi1jb21tZW50LXJlZmxlY3RlZDogJ1xcZTYwZSc7XG4kaWNvbi1jb2xsYXBzZTogJ1xcZTYwZic7XG4kaWNvbi1jaGVja21hcms6ICdcXGU2MTAnO1xuJGljb24tY2FydDogJ1xcZTYxMSc7XG4kaWNvbi1jYWxlbmRhcjogJ1xcZTYxMic7XG4kaWNvbi1hcnJvdy11cDogJ1xcZTYyMSc7XG4kaWNvbi1hcnJvdy1kb3duOiAnXFxlNjIyJztcbiRpY29uLXNlYXJjaDogJ1xcZTYxNSc7XG4kaWNvbi1yZW1vdmU6ICdcXGU2MTYnO1xuJGljb24tcHJldjogJ1xcZTYxNyc7XG4kaWNvbi1wb2ludGVyLXVwOiAnXFxlNjE4JztcbiRpY29uLXBvaW50ZXItcmlnaHQ6ICdcXGU2MTknO1xuJGljb24tcG9pbnRlci1sZWZ0OiAnXFxlNjFhJztcbiRpY29uLWZsYWc6ICdcXGU2MWInO1xuJGljb24tZXhwYW5kOiAnXFxlNjFjJztcbiRpY29uLWVudmVsb3BlOiAnXFxlNjFkJztcbiRpY29uLWNvbXBhcmUtZnVsbDogJ1xcZTYxZSc7XG4kaWNvbi1jb21wYXJlLWVtcHR5OiAnXFxlNjFmJztcbiRpY29uLWNvbW1lbnQ6ICdcXGU2MjAnO1xuJGljb24tdXA6ICdcXGU2MjEnO1xuJGljb24tZG93bjogJ1xcZTYyMic7XG4kaWNvbi1oZWxwOiAnXFxlNjIzJztcbiRpY29uLWFycm93LXJpZ2h0LXRoaW46ICdcXGU2MjQnO1xuJGljb24tYXJyb3ctbGVmdC10aGluOiAnXFxlNjI1JztcbiRpY29uLWFycm93LWRvd24tdGhpbjogJ1xcZTYyNic7XG4kaWNvbi1hY2NvdW50OiAnXFxlNjI3JztcbiRpY29uLWdpZnQtcmVnaXN0cnk6ICdcXGU2MjgnO1xuJGljb24tcHJlc2VudDogJ1xcZTYyOSc7XG4kaWNvbi1hcnJvdy11cC10aGluOiAnXFxlNjMzJztcbiIsIi8vXG4vLyAgTGlzdCBkZWZhdWx0IHN0eWxlcyByZXNldFxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWJzLXJlc2V0LWxpc3Qge1xuICAgIEBpbmNsdWRlIGxpYi1saXN0LXJlc2V0LXN0eWxlcygpO1xuICAgICYgPiBsaSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG5cbi8vXG4vLyAgTGluayBhcyBhIGJ1dHRvblxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWJzLWFjdGlvbi1saW5rLWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgbGliLWJ1dHRvbigpO1xuICAgIEBpbmNsdWRlIGxpYi1saW5rLWFzLWJ1dHRvbigpO1xuICAgIGJvcmRlci1yYWRpdXM6ICRidXR0b25fX2JvcmRlci1yYWRpdXM7XG59XG5cbi8vXG4vLyAgUHJvZHVjdCBvcHRpb25zIGxpc3Rcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGFicy1wcm9kdWN0LW9wdGlvbnMtbGlzdCgpIHtcbiAgICBkdCB7XG4gICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAwICRpbmRlbnRfX3MgJGluZGVudF9feHMgMDtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICc6ICc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBkZCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDAgMCAkaW5kZW50X194cztcbiAgICB9XG59XG5cblxuLmFicy1wcm9kdWN0LW9wdGlvbnMtbGlzdCB7XG4gICAgQGluY2x1ZGUgYWJzLXByb2R1Y3Qtb3B0aW9ucy1saXN0KCk7XG59XG5cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgIC5hYnMtcHJvZHVjdC1vcHRpb25zLWxpc3QtZGVza3RvcCB7XG4gICAgICAgIEBpbmNsdWRlIGFicy1wcm9kdWN0LW9wdGlvbnMtbGlzdCgpO1xuICAgIH1cbn1cblxuLy9cbi8vICBCdXR0b24gcmVzZXQgd2lkdGg6IGZsb2F0czogbWFyZ2luc1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWJzLWJ1dHRvbi1yZXNwb25zaXZlIHtcbiAgICBAaW5jbHVkZSBsaWItYnV0dG9uLXJlc3BvbnNpdmUoKTtcbn1cblxuQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgLmFicy1idXR0b24tZGVza3RvcCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgLmFicy1idXR0b24tcmVzcG9uc2l2ZS1zbWFsbGVyIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWJ1dHRvbi1yZXNwb25zaXZlKCk7XG4gICAgfVxufVxuXG4vL1xuLy8gIEJsb2NrcyBpbiAyIGNvbHVtbnNcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGFicy1ibG9ja3MtMmNvbHVtbnMoKSB7XG4gICAgd2lkdGg6IDQ4LjglO1xuXG4gICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgIC5hYnMtYmxvY2tzLTJjb2x1bW5zIHtcbiAgICAgICAgQGluY2x1ZGUgYWJzLWJsb2Nrcy0yY29sdW1ucygpO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19zKSB7XG4gICAgLmFicy1ibG9ja3MtMmNvbHVtbnMtcyB7XG4gICAgICAgIEBpbmNsdWRlIGFicy1ibG9ja3MtMmNvbHVtbnMoKTtcbiAgICB9XG59XG5cbi8vXG4vLyAgUmVzZXQgaW1hZ2UgYWxpZ25tZW50IGluIGNvbnRhaW5lclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWJzLXJlc2V0LWltYWdlLXdyYXBwZXIge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAucHJvZHVjdC1pbWFnZS1waG90byB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgfVxufVxuXG4vL1xuLy8gIEFkYXB0aXZlIGltYWdlc1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWJzLWFkYXB0aXZlLWltYWdlcyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmFicy1hZGFwdGl2ZS1pbWFnZXMtY2VudGVyZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi8vXG4vLyAgVGl0bGUgZm9yIGxvZ2luIGJsb2Nrc1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWJzLWxvZ2luLWJsb2NrLXRpdGxlIHtcbiAgICBzdHJvbmcge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cblxuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNlY29uZGFyeV9fY29sb3I7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbn1cblxuLy9cbi8vICBBYnN0cmFjdCBibG9jayB0aXRsZVxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWJzLWJsb2NrLXRpdGxlIHtcbiAgICAmID4gc3Ryb25nIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWhlYWRpbmcoaDMpO1xuICAgIH1cblxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi8vXG4vLyAgQWNjb3VudCBibG9ja3Ncbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmFicy1hY2NvdW50LWJsb2NrcyB7XG4gICAgLmJsb2NrLXRpdGxlIHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLWJsb2NrLXRpdGxlO1xuICAgICAgICAmID4gLmFjdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ib3gtdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCAwICRpbmRlbnRfX3hzO1xuXG4gICAgICAgICYgPiBzcGFuIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1oZWFkaW5nKGg0KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYgPiAuYWN0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJGluZGVudF9fcztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9jay1jb250ZW50IHtcbiAgICAgICAgcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuYm94IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX2Jhc2U7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyAgU2ltcGxlIERyb3Bkb3duXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hYnMtZHJvcGRvd24tc2ltcGxlIHtcbiAgICBAaW5jbHVkZSBsaWItZHJvcGRvd24oXG4gICAgICAgICRfZHJvcGRvd24tbGlzdC1pdGVtLXBhZGRpbmc6IDVweCA1cHggNXB4IDIzcHgsXG4gICAgICAgICRfZHJvcGRvd24tbGlzdC1taW4td2lkdGggICA6IDIwMHB4LFxuICAgICAgICAkX2ljb24tZm9udC1tYXJnaW4gICAgICAgICAgOiAwIDAgMCA1cHgsXG4gICAgICAgICRfaWNvbi1mb250LXZlcnRpY2FsLWFsaWduICA6IG1pZGRsZVxuICAgICk7XG59XG5cbi8vXG4vLyAgSW5wdXQgcXVhbnRpdHlcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmFicy1pbnB1dC1xdHkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogNDdweDtcbn1cblxuLy9cbi8vICBNYXJnaW5nIGZvciBibG9ja3MgJiB3aWRnZXRzXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hYnMtbWFyZ2luLWZvci1ibG9ja3MtYW5kLXdpZGdldHMge1xuICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX3hsO1xufVxuXG4vL1xuLy8gIFJlbW92ZSBidXR0b24gZm9yIGJsb2Nrc1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWJzLXJlbW92ZS1idXR0b24tZm9yLWJsb2NrcyB7XG4gICAgQGluY2x1ZGUgbGliLWljb24tZm9udChcbiAgICAgICAgJGljb24tcmVtb3ZlLFxuICAgICAgICAkX2ljb24tZm9udC1zaXplICAgICAgICA6IDI2cHgsXG4gICAgICAgICRfaWNvbi1mb250LWxpbmUtaGVpZ2h0IDogMTVweCxcbiAgICAgICAgJF9pY29uLWZvbnQtdGV4dC1oaWRlICAgOiB0cnVlLFxuICAgICAgICAkX2ljb24tZm9udC1jb2xvciAgICAgICA6ICRjb2xvci1ncmF5MTksXG4gICAgICAgICRfaWNvbi1mb250LWNvbG9yLWhvdmVyIDogJGNvbG9yLWdyYXkxOSxcbiAgICAgICAgJF9pY29uLWZvbnQtY29sb3ItYWN0aXZlOiAkY29sb3ItZ3JheTE5XG4gICAgKTtcbn1cblxuLy9cbi8vICBQcm9kdWN0IGxpbmtcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmFicy1wcm9kdWN0LWxpbmsge1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHRfX3JlZ3VsYXI7XG5cbiAgICAmID4gYSB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1saW5rKFxuICAgICAgICAgICAgJF9saW5rLWNvbG9yICAgICAgICAgICAgICAgICAgOiAkcHJvZHVjdC1uYW1lLWxpbmtfX2NvbG9yLFxuICAgICAgICAgICAgJF9saW5rLXRleHQtZGVjb3JhdGlvbiAgICAgICAgOiAkcHJvZHVjdC1uYW1lLWxpbmtfX3RleHQtZGVjb3JhdGlvbixcbiAgICAgICAgICAgICRfbGluay1jb2xvci12aXNpdGVkICAgICAgICAgIDogJHByb2R1Y3QtbmFtZS1saW5rX19jb2xvcl9fdmlzaXRlZCxcbiAgICAgICAgICAgICRfbGluay10ZXh0LWRlY29yYXRpb24tdmlzaXRlZDogJHByb2R1Y3QtbmFtZS1saW5rX190ZXh0LWRlY29yYXRpb25fX3Zpc2l0ZWQsXG4gICAgICAgICAgICAkX2xpbmstY29sb3ItaG92ZXIgICAgICAgICAgICA6ICRwcm9kdWN0LW5hbWUtbGlua19fY29sb3JfX2hvdmVyLFxuICAgICAgICAgICAgJF9saW5rLXRleHQtZGVjb3JhdGlvbi1ob3ZlciAgOiAkcHJvZHVjdC1uYW1lLWxpbmtfX3RleHQtZGVjb3JhdGlvbl9faG92ZXIsXG4gICAgICAgICAgICAkX2xpbmstY29sb3ItYWN0aXZlICAgICAgICAgICA6ICRwcm9kdWN0LW5hbWUtbGlua19fY29sb3JfX2FjdGl2ZSxcbiAgICAgICAgICAgICRfbGluay10ZXh0LWRlY29yYXRpb24tYWN0aXZlIDogJHByb2R1Y3QtbmFtZS1saW5rX190ZXh0LWRlY29yYXRpb25fX2FjdGl2ZVxuICAgICAgICApO1xuICAgIH1cbn1cblxuLy9cbi8vICBSZXNldCBsZWZ0IG1hcmdpblxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gYWJzLXJlc2V0LWxlZnQtbWFyZ2luKCkge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uYWJzLXJlc2V0LWxlZnQtbWFyZ2luIHtcbiAgICBAaW5jbHVkZSBhYnMtcmVzZXQtbGVmdC1tYXJnaW4oKTtcbn1cblxuQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgLmFicy1yZXNldC1sZWZ0LW1hcmdpbi1kZXNrdG9wIHtcbiAgICAgICAgQGluY2x1ZGUgYWJzLXJlc2V0LWxlZnQtbWFyZ2luKCk7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX3MpIHtcbiAgICAuYWJzLXJlc2V0LWxlZnQtbWFyZ2luLWRlc2t0b3AtcyB7XG4gICAgICAgIEBpbmNsdWRlIGFicy1yZXNldC1sZWZ0LW1hcmdpbigpO1xuICAgIH1cbn1cblxuLy9cbi8vICBBY3Rpb24gd2l0aCBpY29uIHJlbW92ZSB3aXRoIHRleHRcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmFicy1hY3Rpb24tcmVtb3ZlIHtcbiAgICBAZXh0ZW5kIC5hYnMtYWN0aW9uLWJ1dHRvbi1hcy1saW5rO1xuICAgIGxlZnQ6ICRpbmRlbnRfX3M7XG4gICAgbWFyZ2luLWxlZnQ6IDcwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzMXB4O1xuICAgIHdpZHRoOiBhdXRvO1xufVxuXG4vL1xuLy8gIEFjdGlvbiB3aXRoIGljb24gcmVtb3ZlIHdpdGggdGV4dCBmb3IgZGVza3RvcFxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICBAaWYgJGZvcm0tZmllbGQtdHlwZS1sYWJlbC1pbmxpbmVfX3dpZHRoICE9IGZhbHNlIGFuZCAkZm9ybS1maWVsZC10eXBlLWxhYmVsLWlubGluZV9fd2lkdGggIT0gJycge1xuICAgICAgICAuYWJzLWFjdGlvbi1yZW1vdmUtZGVza3RvcCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJGZvcm0tZmllbGQtdHlwZS1sYWJlbC1pbmxpbmVfX3dpZHRoICsgNTAlO1xuICAgICAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyAgQWRkIFJlY2lwaWVudFxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWJzLWFkZC1maWVsZHMge1xuICAgIC5maWVsZHNldCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICAgICAgLmZpZWxkIHtcbiAgICAgICAgICAgICY6bm90KC5jaG9pY2UpIHtcbiAgICAgICAgICAgICAgICAuY29udHJvbCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hYnMtYWRkLWNsZWFyZml4O1xuXG4gICAgICAgICAgICAgICAgJiA+IC5zZWNvbmRhcnkge1xuICAgICAgICAgICAgICAgICAgICAuYWN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICYuYWRkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkaW5kZW50X19sO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZpZWxkcyB7XG4gICAgICAgICAgICAuYWN0aW9ucy10b29sYmFyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWVzc2FnZSB7XG4gICAgICAgICYubm90aWNlIHtcbiAgICAgICAgICAgIG1hcmdpbjogJGluZGVudF9fbCAwIDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWRkaXRpb25hbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDU1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuYWN0aW9uIHtcbiAgICAgICAgJi5yZW1vdmUge1xuICAgICAgICAgICAgQGV4dGVuZCAuYWJzLWFjdGlvbi1yZW1vdmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyAgQWRkIFJlY2lwaWVudCBmb3IgZGVza3RvcFxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAuYWJzLWFkZC1maWVsZHMtZGVza3RvcCB7XG4gICAgICAgIC5maWVsZHNldCB7XG4gICAgICAgICAgICAuZmllbGQge1xuICAgICAgICAgICAgICAgICY6bm90KC5jaG9pY2UpIHtcbiAgICAgICAgICAgICAgICAgICAgLmNvbnRyb2wge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFkZGl0aW9uYWwge1xuICAgICAgICAgICAgICAgIC5hY3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICAmLnJlbW92ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hYnMtYWN0aW9uLXJlbW92ZS1kZXNrdG9wO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gIE1hcmdpbiBmb3IgZm9ybXNcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGFicy1tYXJnaW4tZm9yLWZvcm1zLWRlc2t0b3AoKSB7XG4gICAgbWFyZ2luLWxlZnQ6ICRmb3JtLWZpZWxkLXR5cGUtbGFiZWwtaW5saW5lX193aWR0aDtcbn1cblxuQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgLmFicy1tYXJnaW4tZm9yLWZvcm1zLWRlc2t0b3Age1xuICAgICAgICBAaW5jbHVkZSBhYnMtbWFyZ2luLWZvci1mb3Jtcy1kZXNrdG9wKCk7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX3MpIHtcbiAgICAuYWJzLW1hcmdpbi1mb3ItZm9ybXMtZGVza3RvcC1zIHtcbiAgICAgICAgQGluY2x1ZGUgYWJzLW1hcmdpbi1mb3ItZm9ybXMtZGVza3RvcCgpO1xuICAgIH1cbn1cblxuLy9cbi8vICBWaXNpYmlsaXR5IGhpZGRlbiAvIHNob3cgdmlzaWJpbGl0eSBoaWRkZW5cbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmFicy1oaWRkZW4ge1xuICAgIEBpbmNsdWRlIGxpYi12aXNpYmlsaXR5LWhpZGRlbigpO1xufVxuXG4vL1xuLy8gIFZpc3VhbGx5IGhpZGRlbiAvIHNob3cgdmlzdWFsbHkgaGlkZGVuXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hYnMtdmlzdWFsbHktaGlkZGVuIHtcbiAgICBAaW5jbHVkZSBsaWItdmlzdWFsbHktaGlkZGVuKCk7XG59XG5cbkBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fcykge1xuICAgIC5hYnMtdmlzdWFsbHktaGlkZGVuLW1vYmlsZSB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi12aXN1YWxseS1oaWRkZW4oKTtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgIC5hYnMtdmlzdWFsbHktaGlkZGVuLW1vYmlsZS1tIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLXZpc3VhbGx5LWhpZGRlbigpO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19zKSB7XG4gICAgLmFicy12aXN1YWxseS1oaWRkZW4tZGVza3RvcC1zIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLXZpc3VhbGx5LWhpZGRlbigpO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgLmFicy12aXN1YWxseS1oaWRkZW4tZGVza3RvcCB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi12aXN1YWxseS1oaWRkZW4oKTtcbiAgICB9XG59XG5cbi8vXG4vLyAgVmlzdWFsbHkgaGlkZGVuIHJlc2V0XG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hYnMtdmlzdWFsbHktaGlkZGVuLXJlc2V0IHtcbiAgICBAaW5jbHVkZSBsaWItdmlzdWFsbHktaGlkZGVuLXJlc2V0KCk7XG59XG5cbi8vXG4vLyAgQ2xlYXJmaXhcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmFicy1hZGQtY2xlYXJmaXgge1xuICAgIEBpbmNsdWRlIGxpYi1jbGVhcmZpeCgpO1xufVxuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAuYWJzLWFkZC1jbGVhcmZpeC1kZXNrdG9wIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNsZWFyZml4KCk7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX3MpIHtcbiAgICAuYWJzLWFkZC1jbGVhcmZpeC1kZXNrdG9wLXMge1xuICAgICAgICBAaW5jbHVkZSBsaWItY2xlYXJmaXgoKTtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fcykge1xuICAgIC5hYnMtYWRkLWNsZWFyZml4LW1vYmlsZSB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jbGVhcmZpeCgpO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgLmFicy1hZGQtY2xlYXJmaXgtbW9iaWxlLW0ge1xuICAgICAgICBAaW5jbHVkZSBsaWItY2xlYXJmaXgoKTtcbiAgICB9XG59XG5cbi8vXG4vLyAgQm94LXNpemluZ1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gYWJzLWFkZC1ib3gtc2l6aW5nKCkge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5hYnMtYWRkLWJveC1zaXppbmcge1xuICAgIEBpbmNsdWRlIGFicy1hZGQtYm94LXNpemluZygpO1xufVxuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAuYWJzLWFkZC1ib3gtc2l6aW5nLWRlc2t0b3Age1xuICAgICAgICBAaW5jbHVkZSBhYnMtYWRkLWJveC1zaXppbmcoKTtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fcykge1xuICAgIC5hYnMtYWRkLWJveC1zaXppbmctZGVza3RvcC1zIHtcbiAgICAgICAgQGluY2x1ZGUgYWJzLWFkZC1ib3gtc2l6aW5nKCk7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAuYWJzLWFkZC1ib3gtc2l6aW5nLWRlc2t0b3AtbSB7XG4gICAgICAgIEBpbmNsdWRlIGFicy1hZGQtYm94LXNpemluZygpO1xuICAgIH1cbn1cblxuLy9cbi8vICBSZXZlcnQgZmllbGQgdHlwZVxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAuYWJzLXJldmVydC1maWVsZC10eXBlLWRlc2t0b3Age1xuICAgICAgICAuZmllbGRzZXQge1xuICAgICAgICAgICAgJiA+IC5maWVsZCxcbiAgICAgICAgICAgIC5maWVsZHMgPiAuZmllbGQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1mb3JtLWZpZWxkLXR5cGUtcmV2ZXJ0KCRfdHlwZTogYmxvY2spO1xuXG4gICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKTpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vICBTZXR0aW5ncyBpY29uc1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWJzLW5hdmlnYXRpb24taWNvbiB7XG4gICAgQGluY2x1ZGUgbGliLWljb24tZm9udChcbiAgICAgICAgJF9pY29uLWZvbnQtY29udGVudCAgICA6ICRpY29uLWRvd24sXG4gICAgICAgICRfaWNvbi1mb250LXNpemUgICAgICAgOiAzNHB4LFxuICAgICAgICAkX2ljb24tZm9udC1saW5lLWhlaWdodDogMS4yLFxuICAgICAgICAkX2ljb24tZm9udC1wb3NpdGlvbiAgIDogYWZ0ZXIsXG4gICAgICAgICRfaWNvbi1mb250LWRpc3BsYXkgICAgOiBibG9ja1xuICAgICk7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogJGluZGVudF9feHM7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG59XG5cbi8vXG4vLyAgU3BsaXQgYnV0dG9uXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hYnMtc3BsaXQtYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBsaWItZHJvcGRvd24tc3BsaXQoXG4gICAgICAgICRfb3B0aW9ucy1zZWxlY3RvciAgICAgICAgICAgICAgICAgICAgICAgOiAnLml0ZW1zJyxcbiAgICAgICAgJF9kcm9wZG93bi1zcGxpdC1idXR0b24tYm9yZGVyLXJhZGl1cy1maXg6IHRydWVcbiAgICApO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8vXG4vLyAgQWN0aW9uIGFkZHRvXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uYWJzLWFjdGlvbi1hZGR0by1wcm9kdWN0IHtcbiAgICBAZXh0ZW5kIC5hYnMtYWN0aW9uLWxpbmstYnV0dG9uO1xuICAgIEBpbmNsdWRlIGxpYi1idXR0b24tcygpO1xufVxuXG4uYWJzLWFjdGlvbnMtYWRkdG8tZ3JpZGxpc3Qge1xuICAgIEBpbmNsdWRlIGxpYi1pY29uLWZvbnQoXG4gICAgICAgICRfaWNvbi1mb250LWNvbnRlbnQgICAgICAgOiBpbmhlcml0LFxuICAgICAgICAkX2ljb24tZm9udC1zaXplICAgICAgICAgIDogMjlweCxcbiAgICAgICAgJF9pY29uLWZvbnQtY29sb3IgICAgICAgICA6ICRhZGR0by1jb2xvcixcbiAgICAgICAgJF9pY29uLWZvbnQtY29sb3ItaG92ZXIgICA6ICRhZGR0by1ob3Zlci1jb2xvcixcbiAgICAgICAgJF9pY29uLWZvbnQtdGV4dC1oaWRlICAgICA6IHRydWUsXG4gICAgICAgICRfaWNvbi1mb250LXZlcnRpY2FsLWFsaWduOiBtaWRkbGUsXG4gICAgICAgICRfaWNvbi1mb250LWxpbmUtaGVpZ2h0ICAgOiAyNHB4XG4gICAgKTtcbn1cblxuLy9cbi8vICBMYXJnZSBidXR0b25cbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmFicy1idXR0b24tbCB7XG4gICAgQGluY2x1ZGUgbGliLWJ1dHRvbi1sKCk7XG59XG5cbi8vXG4vLyAgQnV0dG9uIGFzIGEgbGlua1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWJzLWFjdGlvbi1idXR0b24tYXMtbGluayB7XG4gICAgQGluY2x1ZGUgbGliLWJ1dHRvbi1hcy1saW5rKCk7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fcmVndWxhcjtcblxuICAgICY6YWN0aXZlLFxuICAgICY6bm90KDpmb2N1cykge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbn1cblxuLy9cbi8vICBCdXR0b24gcmV2ZXJ0IHNlY29uZGFyeSBjb2xvclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWJzLXJldmVydC1zZWNvbmRhcnktY29sb3Ige1xuICAgIEBpbmNsdWRlIGxpYi1idXR0b24tcmV2ZXJ0LXNlY29uZGFyeS1jb2xvcigpO1xufVxuXG4vL1xuLy8gIEJ1dHRvbiByZXZlcnQgc2Vjb25kYXJ5IHNpemVcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmFicy1yZXZlcnQtc2Vjb25kYXJ5LXNpemUge1xuICAgIEBpbmNsdWRlIGxpYi1idXR0b24tcmV2ZXJ0LXNlY29uZGFyeS1zaXplKCk7XG59XG5cbi8vXG4vLyAgQm94LXRvY2FydCBibG9ja1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWJzLWJveC10b2NhcnQge1xuICAgIG1hcmdpbjogJGluZGVudF9fcyAwO1xufVxuXG4vL1xuLy8gIEV4Y2wvSW5jbCB0YXhcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmFicy1hZGp1c3RtZW50LWluY2wtZXhjbC10YXgge1xuICAgIC5wcmljZS1pbmNsdWRpbmctdGF4LFxuICAgIC5wcmljZS1leGNsdWRpbmctdGF4LFxuICAgIC53ZWVlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgLnByaWNlLWluY2x1ZGluZy10YXggKyAucHJpY2UtZXhjbHVkaW5nLXRheCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcoJ2F0dHIoZGF0YS1sYWJlbCknOiAnO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnKSc7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyAgQ2FydCB0YXggdG90YWxcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmFicy10YXgtdG90YWwge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBsaWItaWNvbi1mb250KFxuICAgICAgICAkaWNvbi1kb3duLFxuICAgICAgICAkX2ljb24tZm9udC1zaXplICAgICAgIDogMjZweCxcbiAgICAgICAgJF9pY29uLWZvbnQtbGluZS1oZWlnaHQ6IDEwcHgsXG4gICAgICAgICRfaWNvbi1mb250LW1hcmdpbiAgICAgOiAzcHggMCAwIDAsXG4gICAgICAgICRfaWNvbi1mb250LXBvc2l0aW9uICAgOiBhZnRlclxuICAgICk7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogLSRpbmRlbnRfX3M7XG4gICAgICAgIHRvcDogM3B4O1xuICAgIH1cblxuICAgICYtZXhwYW5kZWQge1xuICAgICAgICBAaW5jbHVkZSBsaWItaWNvbi1mb250LXN5bWJvbChcbiAgICAgICAgICAgICRfaWNvbi1mb250LWNvbnRlbnQ6ICRpY29uLXVwLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtcG9zaXRpb246IGFmdGVyXG4gICAgICAgICk7XG4gICAgfVxufVxuXG4uYWJzLXRheC10b3RhbC1leHBhbmRlZCB7XG4gICAgQGluY2x1ZGUgbGliLWljb24tZm9udC1zeW1ib2woXG4gICAgICAgICRfaWNvbi1mb250LWNvbnRlbnQ6ICRpY29uLXVwLFxuICAgICAgICAkX2ljb24tZm9udC1wb3NpdGlvbjogYWZ0ZXJcbiAgICApO1xufVxuXG4vL1xuLy8gIENoZWNrb3V0IHNoaXBwaW5nIG1ldGhvZHMgdGl0bGVcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmFicy1tZXRob2RzLXNoaXBwaW5nLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fYm9sZDtcbiAgICBtYXJnaW46IDAgMCAxNXB4O1xufVxuXG4vL1xuLy8gIENoZWNrb3V0IG9yZGVyIHJldmlldyBwcmljZVxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWJzLWNoZWNrb3V0LWNhcnQtcHJpY2Uge1xuICAgIGRpc3BsYXk6IGF1dG87XG59XG5cbi8vXG4vLyAgQ2hlY2tvdXQgb3JkZXIgcHJvZHVjdCBuYW1lXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hYnMtY2hlY2tvdXQtcHJvZHVjdC1uYW1lIHtcbiAgICBkaXNwbGF5OiBhdXRvO1xufVxuXG4vL1xuLy8gIENoZWNrb3V0IG9yZGVyIHJldmlld1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX3MpIHtcbiAgICAuYWJzLWNoZWNrb3V0LW9yZGVyLXJldmlldyB7XG4gICAgICAgIHRib2R5IHRyIHtcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci13aWR0aF9fYmFzZSBzb2xpZCAkYm9yZGVyLWNvbG9yX19iYXNlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAZXh0ZW5kIC5hYnMtYWRkLWNsZWFyZml4LW1vYmlsZTtcblxuICAgICAgICAgICAgLmNvbCB7XG4gICAgICAgICAgICAgICAgJi5pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYucXR5LFxuICAgICAgICAgICAgICAgICYucHJpY2UsXG4gICAgICAgICAgICAgICAgJi5zdWJ0b3RhbCB7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMyU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLXRoKSAnOic7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHRfX2JvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGluZGVudF9fcztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2R1Y3QtaXRlbS1uYW1lIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyAgQWRkIGNvbG9uXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hYnMtY29sb24ge1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnOiAnO1xuICAgIH1cbn1cblxuLy9cbi8vICBJY29uIC0gY3JlYXRlIGFkZFxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWJzLWljb24tYWRkIHtcbiAgICBAaW5jbHVkZSBsaWItaWNvbi1mb250KFxuICAgICAgICAkX2ljb24tZm9udC1jb250ZW50ICAgICAgIDogJGljb24tZXhwYW5kLFxuICAgICAgICAkX2ljb24tZm9udC1zaXplICAgICAgICAgIDogMTBweCxcbiAgICAgICAgJF9pY29uLWZvbnQtbGluZS1oZWlnaHQgICA6IDEwcHgsXG4gICAgICAgICRfaWNvbi1mb250LXZlcnRpY2FsLWFsaWduOiBtaWRkbGVcbiAgICApO1xufVxuXG5AaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAuYWJzLWljb24tYWRkLW1vYmlsZSB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1pY29uLWZvbnQoXG4gICAgICAgICAgICAkX2ljb24tZm9udC1jb250ZW50ICAgICAgIDogJGljb24tZXhwYW5kLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtc2l6ZSAgICAgICAgICA6IDEwcHgsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1saW5lLWhlaWdodCAgIDogMTBweCxcbiAgICAgICAgICAgICRfaWNvbi1mb250LXZlcnRpY2FsLWFsaWduOiBtaWRkbGUsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1tYXJnaW4gICAgICAgIDogMCA1cHggMCAwLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtZGlzcGxheSAgICAgICA6IGJsb2NrXG4gICAgICAgICk7XG4gICAgfVxufVxuXG4vL1xuLy8gIERyb3Bkb3duIGl0ZW1zIC0gY3JlYXRlIG5ld1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWJzLWRyb3Bkb3duLWl0ZW1zLW5ldyB7XG4gICAgLml0ZW1zIC5pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5OTE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWN0aW9uLm5ldyB7XG4gICAgICAgIEBleHRlbmQgLmFicy1pY29uLWFkZDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xN3B4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkaW5kZW50X194cztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vICBBYnN0cmFjdCB0b2dnbGUgdGl0bGUgYmxvY2tcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgLmFicy10b2dnbGluZy10aXRsZS1tb2JpbGUge1xuICAgICAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyLXdpZHRoX19iYXNlIHNvbGlkICRib3JkZXItY29sb3JfX2Jhc2U7XG4gICAgICAgIGJvcmRlci10b3A6ICRib3JkZXItd2lkdGhfX2Jhc2Ugc29saWQgJGJvcmRlci1jb2xvcl9fYmFzZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nOiAkaW5kZW50X19zICRpbmRlbnRfX3hsICRpbmRlbnRfX3MgJGxheW91dF9fd2lkdGgteHMtaW5kZW50O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbGliLWljb24tZm9udChcbiAgICAgICAgICAgICRfaWNvbi1mb250LWNvbnRlbnQgIDogJGljb24tZG93bixcbiAgICAgICAgICAgICRfaWNvbi1mb250LXNpemUgICAgIDogMjhweCxcbiAgICAgICAgICAgICRfaWNvbi1mb250LXRleHQtaGlkZTogZmFsc2UsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1wb3NpdGlvbiA6IGFmdGVyLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtZGlzcGxheSAgOiBibG9ja1xuICAgICAgICApO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6ICRpbmRlbnRfX3M7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItaWNvbi1mb250LXN5bWJvbChcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1jb250ZW50IDogJGljb24tdXAsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtcG9zaXRpb246IGFmdGVyXG4gICAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gIEFic3RyYWN0IG5vIGRpc3BsYXlcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmFicy1uby1kaXNwbGF5IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5AaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX3MpIHtcbiAgICAuYWJzLW5vLWRpc3BsYXktcyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAuYWJzLW5vLWRpc3BsYXktZGVza3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4vL1xuLy8gIFN0YXR1c1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWJzLXN0YXR1cyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX2Jhc2U7XG59XG5cbi8vXG4vLyAgUGFnZXIgdG9vbGJhciBmb3Igbm9uLWNhdGFsb2cgcGFnZXMgbW9iaWxlXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgLmFicy1wYWdlci10b29sYmFyLW1vYmlsZSB7XG4gICAgICAgIC5saW1pdGVyLFxuICAgICAgICAucGFnZXMge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X19tO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gIFBhZ2VyIHRvb2xiYXIgZm9yIG5vbi1jYXRhbG9nIHBhZ2VzIG1vYmlsZVxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX3MpIHtcbiAgICAuYWJzLXBhZ2VyLXRvb2xiYXItbW9iaWxlLXMge1xuICAgICAgICAubGltaXRlcixcbiAgICAgICAgLnBhZ2VzIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX207XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyAgUGFnZXIgdG9vbGJhciBmb3Igbm9uLWNhdGFsb2cgcGFnZXMgZGVza3RvcFxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAuYWJzLXBhZ2VyLXRvb2xiYXIge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtYWRkLWNsZWFyZml4LWRlc2t0b3A7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX2Jhc2U7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLmxpbWl0ZXIge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLnBhZ2VzIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyAgSXRlbXMgY291bnRlciBpbiBibG9ja3Ncbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmFicy1ibG9jay1pdGVtcy1jb3VudGVyIHtcbiAgICBjb2xvcjogJHByaW1hcnlfX2NvbG9yX19saWdodGVyO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vL1xuLy8gIFNob3BwaW5nIGNhcnQgaXRlbXNcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmFicy1zaG9wcGluZy1jYXJ0LWl0ZW1zIHtcbiAgICAuYWN0aW9uIHtcbiAgICAgICAgJi5jb250aW51ZSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19ib2xkO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWxpbmstYXMtYnV0dG9uKCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItYnV0dG9uKFxuICAgICAgICAgICAgICAgICRfYnV0dG9uLXBhZGRpbmcgICAgICAgICAgICAgIDogN3B4IDE1cHggN3B4IDAsXG4gICAgICAgICAgICAgICAgJF9idXR0b24taWNvbi11c2UgICAgICAgICAgICAgOiB0cnVlLFxuICAgICAgICAgICAgICAgICRfYnV0dG9uLWZvbnQtY29udGVudCAgICAgICAgIDogJGljb24tcHJldixcbiAgICAgICAgICAgICAgICAkX2J1dHRvbi1pY29uLWZvbnQtc2l6ZSAgICAgICA6IDMycHgsXG4gICAgICAgICAgICAgICAgJF9idXR0b24taWNvbi1mb250LWxpbmUtaGVpZ2h0OiAxNnB4LFxuICAgICAgICAgICAgICAgICRfYnV0dG9uLWljb24tZm9udC1wb3NpdGlvbiAgIDogYmVmb3JlXG4gICAgICAgICAgICApO1xuXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogJGJ1dHRvbl9fc2hhZG93O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi51cGRhdGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWJ1dHRvbi1pY29uKFxuICAgICAgICAgICAgICAgICRpY29uLXVwZGF0ZSxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1zaXplICAgICAgIDogMzJweCxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1saW5lLWhlaWdodDogMTZweFxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGluZGVudF9feHM7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgIC5hYnMtc2hvcHBpbmctY2FydC1pdGVtcy1tb2JpbGUge1xuICAgICAgICAuYWN0aW9ucyB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuYWN0aW9uIHtcbiAgICAgICAgICAgICYudXBkYXRlLFxuICAgICAgICAgICAgJi5jb250aW51ZSxcbiAgICAgICAgICAgICYuY2xlYXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvICRpbmRlbnRfX3M7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudXBkYXRlLFxuICAgICAgICAgICAgJi5jbGVhciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgIC5hYnMtc2hvcHBpbmctY2FydC1pdGVtcy1kZXNrdG9wIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLmFjdGlvbnMge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAuYWN0aW9uIHtcbiAgICAgICAgICAgICYuY29udGludWUge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmNsZWFyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRpbmRlbnRfX3M7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyAgRm9ybSBGaWVsZCBEYXRlXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hYnMtZmllbGQtZGF0ZSB7XG4gICAgLmNvbnRyb2wge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtYWRkLWJveC1zaXppbmc7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICBpbnB1dCB7XG4gICAgICAgIEBleHRlbmQgLmFicy1maWVsZC1kYXRlLWlucHV0O1xuICAgIH1cbn1cblxuLy9cbi8vICBGb3JtIEZpZWxkIERhdGUgSW5wdXRcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmFicy1maWVsZC1kYXRlLWlucHV0IHtcbiAgICBtYXJnaW4tcmlnaHQ6ICRpbmRlbnRfX3M7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtICgjeyRpY29uLWNhbGVuZGFyX19mb250LXNpemV9ICsgI3skaW5kZW50X19zfSkpO1xufVxuXG4vL1xuLy8gIEZvcm0gRmllbGQgVG9vbHRpcFxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWJzLWZpZWxkLXRvb2x0aXAge1xuICAgIEBleHRlbmQgLmFicy1hZGQtYm94LXNpemluZztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBpbnB1dCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGluZGVudF9fcztcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICgjeyRjaGVja291dC10b29sdGlwLWljb25fX2ZvbnQtc2l6ZX0gKyAjeyRpbmRlbnRfX3N9ICsgI3skaW5kZW50X194c30pKTtcbiAgICB9XG59XG5cbi8vXG4vLyAgQ2hlY2tvdXQgVG9vbHRpcCBDb250ZW50IChwb3NpdGlvbjogdG9wKVxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gYWJzLWNoZWNrb3V0LXRvb2x0aXAtY29udGVudC1wb3NpdGlvbi10b3AoKSB7XG4gICAgcmlnaHQ6ICRjaGVja291dC10b29sdGlwLWNvbnRlbnQtbW9iaWxlX19yaWdodDtcbiAgICB0b3A6ICRjaGVja291dC10b29sdGlwLWNvbnRlbnQtbW9iaWxlX190b3A7XG4gICAgbGVmdDogYXV0bztcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBsaWItYXJyb3coXG4gICAgICAgICAgICAkX3Bvc2l0aW9uOiB0b3AsXG4gICAgICAgICAgICAkX3NpemU6ICRjaGVja291dC10b29sdGlwLWljb24tYXJyb3dfX2ZvbnQtc2l6ZSxcbiAgICAgICAgICAgICRfY29sb3I6ICRjaGVja291dC10b29sdGlwLWNvbnRlbnRfX2JhY2tncm91bmQtY29sb3JcbiAgICAgICAgKTtcbiAgICAgICAgbWFyZ2luLXRvcDogJGNoZWNrb3V0LXRvb2x0aXAtaWNvbi1hcnJvd19fbGVmdDtcbiAgICAgICAgcmlnaHQ6ICRpbmRlbnRfX3M7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjaGVja291dC10b29sdGlwLWNvbnRlbnRfX2JvcmRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNoZWNrb3V0LXRvb2x0aXAtY29udGVudF9fYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgdG9wOiAxcHg7XG4gICAgfVxufVxuXG4uYWJzLWNoZWNrb3V0LXRvb2x0aXAtY29udGVudC1wb3NpdGlvbi10b3Age1xuICAgIEBpbmNsdWRlIGFicy1jaGVja291dC10b29sdGlwLWNvbnRlbnQtcG9zaXRpb24tdG9wKCk7XG59XG5cbkBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fbSArIDEpIHtcbiAgICAuYWJzLWNoZWNrb3V0LXRvb2x0aXAtY29udGVudC1wb3NpdGlvbi10b3AtbW9iaWxlIHtcbiAgICAgICAgQGluY2x1ZGUgYWJzLWNoZWNrb3V0LXRvb2x0aXAtY29udGVudC1wb3NpdGlvbi10b3AoKTtcbiAgICB9XG59XG5cbi8vXG4vLyAgQ2hlY2tvdXQgdGl0bGVcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmFicy1jaGVja291dC10aXRsZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGNoZWNrb3V0LXN0ZXAtdGl0bGVfX2JvcmRlcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogJGNoZWNrb3V0LXN0ZXAtdGl0bGVfX3BhZGRpbmc7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBAaW5jbHVkZSBsaWItdHlwb2dyYXBoeShcbiAgICAgICAgJF9mb250LXNpemUgIDogJGNoZWNrb3V0LXN0ZXAtdGl0bGVfX2ZvbnQtc2l6ZSxcbiAgICAgICAgJF9mb250LXdlaWdodDogNjAwLFxuICAgICAgICAkX2NvbG9yOiBibGFja1xuICAgICAgICAvKiRfZm9udC1mYW1pbHk6IGZhbHNlLFxuICAgICAgICAkX2ZvbnQtc3R5bGUgOiBmYWxzZSxcbiAgICAgICAgJF9saW5lLWhlaWdodDogZmFsc2UqL1xuICAgICk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX2wpIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgIH1cbn1cblxuLy9cbi8vICBTaG9wcGluZyBjYXJ0IHNpZGViYXIgYW5kIGNoZWNrb3V0IHNpZGViYXIgdG90YWxzXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4udGFibGUtdG90YWxzIHRib2R5IHRyOmxhc3QtY2hpbGR7XG4gICAgdGR7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgfVxufVxuXG4uYWJzLXNpZGViYXItdG90YWxzIHtcbiAgICAubWFyayB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHRfX3JlZ3VsYXI7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNHB4O1xuXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19yZWd1bGFyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFtb3VudCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHRfX3JlZ3VsYXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ3JhbmQge1xuICAgICAgICAubWFyayxcbiAgICAgICAgLmFtb3VudCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogJGluZGVudF9fYmFzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hbW91bnQge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tc3JwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fcztcbiAgICB9XG5cbiAgICAudG90YWxzLXRheCB7XG4gICAgICAgICYtc3VtbWFyeSB7XG4gICAgICAgICAgICAubWFyayxcbiAgICAgICAgICAgIC5hbW91bnQge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6ICRib3JkZXItd2lkdGhfX2Jhc2Ugc29saWQgJGJvcmRlci1jb2xvcl9fYmFzZTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyLXdpZHRoX19iYXNlIHNvbGlkICRib3JkZXItY29sb3JfX2Jhc2U7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYW1vdW50IC5wcmljZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWljb24tZm9udChcbiAgICAgICAgICAgICAgICAgICAgJGljb24tZG93bixcbiAgICAgICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtc2l6ZSAgICAgOiAzMHB4LFxuICAgICAgICAgICAgICAgICAgICAkX2ljb24tZm9udC10ZXh0LWhpZGU6IHRydWUsXG4gICAgICAgICAgICAgICAgICAgICRfaWNvbi1mb250LXBvc2l0aW9uIDogYWZ0ZXIsXG4gICAgICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWRpc3BsYXkgIDogYmxvY2tcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbmRlbnRfX207XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC01cHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTEycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmV4cGFuZGVkIHtcbiAgICAgICAgICAgICAgICAubWFyayxcbiAgICAgICAgICAgICAgICAuYW1vdW50IHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYW1vdW50IC5wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1pY29uLWZvbnQtc3ltYm9sKFxuICAgICAgICAgICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtY29udGVudCA6ICRpY29uLXVwLFxuICAgICAgICAgICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtcG9zaXRpb246IGFmdGVyXG4gICAgICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1kZXRhaWxzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyLXdpZHRoX19iYXNlIHNvbGlkICRib3JkZXItY29sb3JfX2Jhc2U7XG5cbiAgICAgICAgICAgICYuc2hvd24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZS1jYXB0aW9uIHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLW5vLWRpc3BsYXk7XG4gICAgfVxufVxuXG4vL1xuLy8gIFNob3BwaW5nIGNhcnQgYW5kIHBheW1lbnQgZGlzY291bnQgY29kZXMgYmxvY2tcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmFicy1kaXNjb3VudC1ibG9jayB7XG4gICAgJiA+IC50aXRsZSB7XG4gICAgICAgIGJvcmRlci10b3A6ICRib3JkZXItd2lkdGhfX2Jhc2Ugc29saWQgJGJvcmRlci1jb2xvcl9fYmFzZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19zZW1pYm9sZDtcbiAgICAgICAgQGluY2x1ZGUgbGliLWljb24tZm9udChcbiAgICAgICAgICAgICRfaWNvbi1mb250LWNvbnRlbnQgOiAkaWNvbi1kb3duLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtc2l6ZSAgICA6IDMwcHgsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1wb3NpdGlvbjogYWZ0ZXIsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1kaXNwbGF5IDogYmxvY2tcbiAgICAgICAgKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZzogN3B4ICRpbmRlbnRfX2wgN3B4ICRpbmRlbnRfX3hzO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogLTVweDtcbiAgICAgICAgICAgIHRvcDogLTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAuY29sdW1uLm1haW4gJiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHRfX3JlZ3VsYXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmID4gLmNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgJiA+IC50aXRsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItaWNvbi1mb250LXN5bWJvbChcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1jb250ZW50IDogJGljb24tcHJldixcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1wb3NpdGlvbjogYWZ0ZXJcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cblxuICAgICAgICAmID4gLmNvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyAgQXV0aG9yOiBSYWZhbCBCcm9taXJza2lcbi8vICB3d3c6IGh0dHA6Ly9yYWZhbGJyb21pcnNraS5jb20vXG4vLyAgZ2l0aHViOiBodHRwOi8vZ2l0aHViLmNvbS9wYXJhbm9pZGEvc2Fzcy1tZWRpYXF1ZXJpZXNcbi8vXG4vLyAgTGljZW5zZWQgdW5kZXIgYSBNSVQgTGljZW5zZVxuLy9cbi8vICBWZXJzaW9uOlxuLy8gIDEuNi4xXG4vLyAtLS0gZ2VuZXJhdG9yIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIG1xKCRhcmdzLi4uKSB7XG4gICAgJG1lZGlhLXR5cGU6ICdvbmx5IHNjcmVlbic7XG4gICAgJG1lZGlhLXR5cGUta2V5OiAnbWVkaWEtdHlwZSc7XG4gICAgJGFyZ3M6IGtleXdvcmRzKCRhcmdzKTtcbiAgICAkZXhwcjogJyc7XG4gICAgQGlmIG1hcC1oYXMta2V5KCRhcmdzLCAkbWVkaWEtdHlwZS1rZXkpIHtcbiAgICAgICAgJG1lZGlhLXR5cGU6IG1hcC1nZXQoJGFyZ3MsICRtZWRpYS10eXBlLWtleSk7XG4gICAgICAgICRhcmdzOiBtYXAtcmVtb3ZlKCRhcmdzLCAkbWVkaWEtdHlwZS1rZXkpO1xuICAgIH1cbiAgICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJGFyZ3Mge1xuICAgICAgICBAaWYgJHZhbHVlIHtcbiAgICAgICAgICAgICRleHByOiBcIiN7JGV4cHJ9IGFuZCAoI3ska2V5fTogI3skdmFsdWV9KVwiO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAjeyRtZWRpYS10eXBlfSAjeyRleHByfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cbi8vIC0tLSBzY3JlZW4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gc2NyZWVuKCRtaW4sICRtYXgsICRvcmllbnRhdGlvbjogZmFsc2UpIHtcbiAgICBAaW5jbHVkZSBtcSgkbWluLXdpZHRoOiAkbWluLCAkbWF4LXdpZHRoOiAkbWF4LCAkb3JpZW50YXRpb246ICRvcmllbnRhdGlvbikge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5AbWl4aW4gbWF4LXNjcmVlbigkbWF4KSB7XG4gICAgQGluY2x1ZGUgbXEoJG1heC13aWR0aDogJG1heCkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5AbWl4aW4gbWluLXNjcmVlbigkbWluKSB7XG4gICAgQGluY2x1ZGUgbXEoJG1pbi13aWR0aDogJG1pbikge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5AbWl4aW4gc2NyZWVuLWhlaWdodCgkbWluLCAkbWF4LCAkb3JpZW50YXRpb246IGZhbHNlKSB7XG4gICAgQGluY2x1ZGUgbXEoJG1pbi1oZWlnaHQ6ICRtaW4sICRtYXgtaGVpZ2h0OiAkbWF4LCAkb3JpZW50YXRpb246ICRvcmllbnRhdGlvbikge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5AbWl4aW4gbWF4LXNjcmVlbi1oZWlnaHQoJG1heCkge1xuICAgIEBpbmNsdWRlIG1xKCRtYXgtaGVpZ2h0OiAkbWF4KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cbkBtaXhpbiBtaW4tc2NyZWVuLWhlaWdodCgkbWluKSB7XG4gICAgQGluY2x1ZGUgbXEoJG1pbi1oZWlnaHQ6ICRtaW4pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG4vLyAtLS0gb3JpZW50YXRpb24gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGxhbmRzY2FwZSgpIHtcbiAgICBAaW5jbHVkZSBtcSgkb3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5AbWl4aW4gcG9ydHJhaXQoKSB7XG4gICAgQGluY2x1ZGUgbXEoJG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG4iLCIvL1xuLy8gIERyb3Bkb3duc1xuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4vL1xuLy8gIFNpbXBsZSBkcm9wZG93blxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gbGliLWRyb3Bkb3duKFxuICAgICRfdG9nZ2xlLXNlbGVjdG9yICAgICAgICAgICAgICAgICAgICAgICAgICA6IFwiLmFjdGlvbi50b2dnbGVcIixcbiAgICAkX29wdGlvbnMtc2VsZWN0b3IgICAgICAgICAgICAgICAgICAgICAgICAgOiBcInVsLmRyb3Bkb3duXCIsXG5cbiAgICAkX2Ryb3Bkb3duLWFjdGlvbnMtcGFkZGluZyAgICAgICAgICAgICAgICAgOiBpbmhlcml0LFxuICAgICRfZHJvcGRvd24tbGlzdC1taW4td2lkdGggICAgICAgICAgICAgICAgICA6IDEwMCUsXG4gICAgJF9kcm9wZG93bi1saXN0LXdpZHRoICAgICAgICAgICAgICAgICAgICAgIDogaW5oZXJpdCxcbiAgICAkX2Ryb3Bkb3duLWxpc3QtaGVpZ2h0ICAgICAgICAgICAgICAgICAgICAgOiBpbmhlcml0LFxuICAgICRfZHJvcGRvd24tbGlzdC1tYXJnaW4tdG9wICAgICAgICAgICAgICAgICA6IDRweCxcbiAgICAkX2Ryb3Bkb3duLWxpc3QtcG9zaXRpb24tdG9wICAgICAgICAgICAgICAgOiAxMDAlLFxuICAgICRfZHJvcGRvd24tbGlzdC1wb3NpdGlvbi1ib3R0b20gICAgICAgICAgICA6IGluaGVyaXQsXG4gICAgJF9kcm9wZG93bi1saXN0LXBvc2l0aW9uLWxlZnQgICAgICAgICAgICAgIDogaW5oZXJpdCxcbiAgICAkX2Ryb3Bkb3duLWxpc3QtcG9zaXRpb24tcmlnaHQgICAgICAgICAgICAgOiBpbmhlcml0LFxuICAgICRfZHJvcGRvd24tbGlzdC1iYWNrZ3JvdW5kICAgICAgICAgICAgICAgICA6ICRjb2xvci13aGl0ZSxcbiAgICAkX2Ryb3Bkb3duLWxpc3QtYm9yZGVyICAgICAgICAgICAgICAgICAgICAgOiAxcHggc29saWQgJGMtZGFya2lzaC1ncmVlbixcblxuICAgICRfZHJvcGRvd24tbGlzdC1wb2ludGVyICAgICAgICAgICAgICAgICAgICA6IHRydWUsXG4gICAgJF9kcm9wZG93bi1saXN0LXBvaW50ZXItYm9yZGVyICAgICAgICAgICAgIDogJGMtZGFya2lzaC1ncmVlbixcbiAgICAkX2Ryb3Bkb3duLWxpc3QtcG9pbnRlci1wb3NpdGlvbiAgICAgICAgICAgOiBsZWZ0LFxuICAgICRfZHJvcGRvd24tbGlzdC1wb2ludGVyLXBvc2l0aW9uLXRvcCAgICAgICA6IC0xMnB4LFxuICAgICRfZHJvcGRvd24tbGlzdC1wb2ludGVyLXBvc2l0aW9uLWxlZnQtcmlnaHQ6IDEwcHgsXG5cbiAgICAkX2Ryb3Bkb3duLWxpc3QtaXRlbS1ib3JkZXIgICAgICAgICAgICAgICAgOiAwLFxuICAgICRfZHJvcGRvd24tbGlzdC1pdGVtLXBhZGRpbmcgICAgICAgICAgICAgICA6IDNweCAkaW5kZW50X194cyxcbiAgICAkX2Ryb3Bkb3duLWxpc3QtaXRlbS1tYXJnaW4gICAgICAgICAgICAgICAgOiAwLFxuICAgICRfZHJvcGRvd24tbGlzdC1pdGVtLWhvdmVyICAgICAgICAgICAgICAgICA6ICRjb2xvci1ncmF5OTEsXG4gICAgJF9kcm9wZG93bi1saXN0LXNoYWRvdyAgICAgICAgICAgICAgICAgICAgIDogMCAzcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xNSksXG4gICAgJF9kcm9wZG93bi1saXN0LXotaW5kZXggICAgICAgICAgICAgICAgICAgIDogMTAwLFxuXG4gICAgJF9kcm9wZG93bi10b2dnbGUtaWNvbi1jb250ZW50ICAgICAgICAgICAgIDogJ1xcZTYwNycsXG4gICAgJF9kcm9wZG93bi10b2dnbGUtYWN0aXZlLWljb24tY29udGVudCAgICAgIDogJ1xcZTYyMScsXG5cbiAgICAkX2ljb24tZm9udCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkaWNvbi1mb250LFxuICAgICRfaWNvbi1mb250LXNpemUgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDIycHgsXG4gICAgJF9pY29uLWZvbnQtbGluZS1oZWlnaHQgICAgICAgICAgICAgICAgICAgIDogJF9pY29uLWZvbnQtc2l6ZSxcbiAgICAkX2ljb24tZm9udC1jb2xvciAgICAgICAgICAgICAgICAgICAgICAgICAgOiBpbmhlcml0LFxuICAgICRfaWNvbi1mb250LWNvbG9yLWhvdmVyICAgICAgICAgICAgICAgICAgICA6IGluaGVyaXQsXG4gICAgJF9pY29uLWZvbnQtY29sb3ItYWN0aXZlICAgICAgICAgICAgICAgICAgIDogaW5oZXJpdCxcbiAgICAkX2ljb24tZm9udC1tYXJnaW4gICAgICAgICAgICAgICAgICAgICAgICAgOiAwLFxuICAgICRfaWNvbi1mb250LXBvc2l0aW9uICAgICAgICAgICAgICAgICAgICAgICA6ICRpY29uX19wb3NpdGlvbixcbiAgICAkX2ljb24tZm9udC12ZXJ0aWNhbC1hbGlnbiAgICAgICAgICAgICAgICAgOiB0b3AsXG4gICAgJF9pY29uLWZvbnQtdGV4dC1oaWRlICAgICAgICAgICAgICAgICAgICAgIDogaW5oZXJpdFxuKSB7XG4gICAgQGluY2x1ZGUgbGliLWNsZWFyZml4KCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgI3skX3RvZ2dsZS1zZWxlY3Rvcn0ge1xuICAgICAgICBwYWRkaW5nOiAkX2Ryb3Bkb3duLWFjdGlvbnMtcGFkZGluZztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBAaW5jbHVkZSBfbGliLWRyb3Bkb3duLWljb24oXG4gICAgICAgICAgICAkX2Ryb3Bkb3duLXRvZ2dsZS1pY29uLWNvbnRlbnQsXG4gICAgICAgICAgICAkX2Ryb3Bkb3duLXRvZ2dsZS1hY3RpdmUtaWNvbi1jb250ZW50LFxuICAgICAgICAgICAgJF9pY29uLWZvbnQsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1zaXplLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtbGluZS1oZWlnaHQsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1jb2xvcixcbiAgICAgICAgICAgICRfaWNvbi1mb250LWNvbG9yLWhvdmVyLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtY29sb3ItYWN0aXZlLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtbWFyZ2luLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtdmVydGljYWwtYWxpZ24sXG4gICAgICAgICAgICAkX2ljb24tZm9udC1wb3NpdGlvbixcbiAgICAgICAgICAgICRfaWNvbi1mb250LXRleHQtaGlkZVxuICAgICAgICApO1xuICAgIH1cbiAgICBAaW5jbHVkZSBfbGliLWRyb3Bkb3duLXN0eWxlcyhcbiAgICAgICAgJF9vcHRpb25zLXNlbGVjdG9yLFxuICAgICAgICAkX2Ryb3Bkb3duLWxpc3QtbWluLXdpZHRoLFxuICAgICAgICAkX2Ryb3Bkb3duLWxpc3Qtd2lkdGgsXG4gICAgICAgICRfZHJvcGRvd24tbGlzdC1oZWlnaHQsXG4gICAgICAgICRfZHJvcGRvd24tbGlzdC1tYXJnaW4tdG9wLFxuICAgICAgICAkX2Ryb3Bkb3duLWxpc3QtYmFja2dyb3VuZCxcbiAgICAgICAgJF9kcm9wZG93bi1saXN0LWJvcmRlcixcbiAgICAgICAgJF9kcm9wZG93bi1saXN0LXotaW5kZXgsXG4gICAgICAgICRfZHJvcGRvd24tbGlzdC1zaGFkb3csXG4gICAgICAgICRfZHJvcGRvd24tbGlzdC1pdGVtLXBhZGRpbmcsXG4gICAgICAgICRfZHJvcGRvd24tbGlzdC1pdGVtLW1hcmdpbixcbiAgICAgICAgJF9kcm9wZG93bi1saXN0LWl0ZW0tYm9yZGVyLFxuICAgICAgICAkX2Ryb3Bkb3duLWxpc3QtaXRlbS1ob3ZlcixcbiAgICAgICAgJF9kcm9wZG93bi1saXN0LXBvc2l0aW9uLXRvcCxcbiAgICAgICAgJF9kcm9wZG93bi1saXN0LXBvc2l0aW9uLWJvdHRvbSxcbiAgICAgICAgJF9kcm9wZG93bi1saXN0LXBvc2l0aW9uLWxlZnQsXG4gICAgICAgICRfZHJvcGRvd24tbGlzdC1wb3NpdGlvbi1yaWdodCxcbiAgICAgICAgJF9kcm9wZG93bi1saXN0LXBvaW50ZXIsXG4gICAgICAgICRfZHJvcGRvd24tbGlzdC1wb2ludGVyLWJvcmRlcixcbiAgICAgICAgJF9kcm9wZG93bi1saXN0LXBvaW50ZXItcG9zaXRpb24sXG4gICAgICAgICRfZHJvcGRvd24tbGlzdC1wb2ludGVyLXBvc2l0aW9uLXRvcCxcbiAgICAgICAgJF9kcm9wZG93bi1saXN0LXBvaW50ZXItcG9zaXRpb24tbGVmdC1yaWdodFxuICAgICk7XG59XG5cbi8vXG4vLyAgU3BsaXQgZHJvcGRvd25cbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGxpYi1kcm9wZG93bi1zcGxpdChcbiAgICAkX3RvZ2dsZS1zZWxlY3RvciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBcIi5hY3Rpb24udG9nZ2xlXCIsXG4gICAgJF9vcHRpb25zLXNlbGVjdG9yICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogXCJ1bC5kcm9wZG93blwiLFxuICAgICRfYnV0dG9uLXNlbGVjdG9yICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IFwiLmFjdGlvbi5zcGxpdFwiLFxuXG4gICAgJF9kcm9wZG93bi1zcGxpdC1hY3Rpb25zLXBhZGRpbmcgICAgICAgICAgICAgICAgIDogaW5oZXJpdCxcblxuICAgICRfZHJvcGRvd24tc3BsaXQtbGlzdC1taW4td2lkdGggICAgICAgICAgICAgICAgICA6IDEwMCUsXG4gICAgJF9kcm9wZG93bi1zcGxpdC1saXN0LXdpZHRoICAgICAgICAgICAgICAgICAgICAgIDogaW5oZXJpdCxcbiAgICAkX2Ryb3Bkb3duLXNwbGl0LWxpc3QtaGVpZ2h0ICAgICAgICAgICAgICAgICAgICAgOiBpbmhlcml0LFxuICAgICRfZHJvcGRvd24tc3BsaXQtbGlzdC1tYXJnaW4tdG9wICAgICAgICAgICAgICAgICA6IDRweCxcbiAgICAkX2Ryb3Bkb3duLXNwbGl0LWxpc3QtcG9zaXRpb24tdG9wICAgICAgICAgICAgICAgOiAxMDAlLFxuICAgICRfZHJvcGRvd24tc3BsaXQtbGlzdC1wb3NpdGlvbi1ib3R0b20gICAgICAgICAgICA6IGluaGVyaXQsXG4gICAgJF9kcm9wZG93bi1zcGxpdC1saXN0LXBvc2l0aW9uLWxlZnQgICAgICAgICAgICAgIDogaW5oZXJpdCxcbiAgICAkX2Ryb3Bkb3duLXNwbGl0LWxpc3QtcG9zaXRpb24tcmlnaHQgICAgICAgICAgICAgOiBpbmhlcml0LFxuICAgICRfZHJvcGRvd24tc3BsaXQtbGlzdC1iYWNrZ3JvdW5kICAgICAgICAgICAgICAgICA6ICRjb2xvci13aGl0ZSxcbiAgICAkX2Ryb3Bkb3duLXNwbGl0LWxpc3QtYm9yZGVyICAgICAgICAgICAgICAgICAgICAgOiAxcHggc29saWQgJGMtZGFya2lzaC1ncmVlbixcblxuICAgICRfZHJvcGRvd24tc3BsaXQtbGlzdC1wb2ludGVyICAgICAgICAgICAgICAgICAgICA6IHRydWUsXG4gICAgJF9kcm9wZG93bi1zcGxpdC1saXN0LXBvaW50ZXItYm9yZGVyICAgICAgICAgICAgIDogJGMtZGFya2lzaC1ncmVlbixcbiAgICAkX2Ryb3Bkb3duLXNwbGl0LWxpc3QtcG9pbnRlci1wb3NpdGlvbiAgICAgICAgICAgOiBsZWZ0LFxuICAgICRfZHJvcGRvd24tc3BsaXQtbGlzdC1wb2ludGVyLXBvc2l0aW9uLXRvcCAgICAgICA6IC0xMnB4LFxuICAgICRfZHJvcGRvd24tc3BsaXQtbGlzdC1wb2ludGVyLXBvc2l0aW9uLWxlZnQtcmlnaHQ6IDEwcHgsXG5cbiAgICAkX2Ryb3Bkb3duLXNwbGl0LWxpc3QtaXRlbS1ib3JkZXIgICAgICAgICAgICAgICAgOiAwLFxuICAgICRfZHJvcGRvd24tc3BsaXQtbGlzdC1pdGVtLXBhZGRpbmcgICAgICAgICAgICAgICA6IDNweCAkaW5kZW50X194cyxcbiAgICAkX2Ryb3Bkb3duLXNwbGl0LWxpc3QtaXRlbS1tYXJnaW4gICAgICAgICAgICAgICAgOiAwLFxuICAgICRfZHJvcGRvd24tc3BsaXQtbGlzdC1pdGVtLWhvdmVyICAgICAgICAgICAgICAgICA6ICRjb2xvci1ncmF5OTEsXG4gICAgJF9kcm9wZG93bi1zcGxpdC1saXN0LXNoYWRvdyAgICAgICAgICAgICAgICAgICAgIDogMCAzcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xNSksXG4gICAgJF9kcm9wZG93bi1zcGxpdC1saXN0LXotaW5kZXggICAgICAgICAgICAgICAgICAgIDogMTAwLFxuXG4gICAgJF9kcm9wZG93bi1zcGxpdC1idXR0b24tYm9yZGVyLXJhZGl1cy1maXggICAgICAgIDogaW5oZXJpdCxcbiAgICAkX2Ryb3Bkb3duLXNwbGl0LWJ1dHRvbi1hY3Rpb25zLXBhZGRpbmcgICAgICAgICAgOiBpbmhlcml0LFxuXG4gICAgJF9kcm9wZG93bi1zcGxpdC10b2dnbGUtYWN0aW9ucy1wYWRkaW5nICAgICAgICAgIDogaW5oZXJpdCxcbiAgICAkX2Ryb3Bkb3duLXNwbGl0LXRvZ2dsZS1wb3NpdGlvbiAgICAgICAgICAgICAgICAgOiByaWdodCxcbiAgICAkX2Ryb3Bkb3duLXNwbGl0LXRvZ2dsZS1pY29uLWNvbnRlbnQgICAgICAgICAgICAgOiAnXFxlNjA3JyxcbiAgICAkX2Ryb3Bkb3duLXNwbGl0LXRvZ2dsZS1hY3RpdmUtaWNvbi1jb250ZW50ICAgICAgOiAnXFxlNjIxJyxcblxuICAgICRfaWNvbi1mb250ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRpY29uc19fZm9udC1uYW1lLFxuICAgICRfaWNvbi1mb250LXNpemUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDIycHgsXG4gICAgJF9pY29uLWZvbnQtbGluZS1oZWlnaHQgICAgICAgICAgICAgICAgICAgICAgICAgIDogMjJweCxcbiAgICAkX2ljb24tZm9udC1jb2xvciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBpbmhlcml0LFxuICAgICRfaWNvbi1mb250LWNvbG9yLWhvdmVyICAgICAgICAgICAgICAgICAgICAgICAgICA6IGluaGVyaXQsXG4gICAgJF9pY29uLWZvbnQtY29sb3ItYWN0aXZlICAgICAgICAgICAgICAgICAgICAgICAgIDogaW5oZXJpdCxcbiAgICAkX2ljb24tZm9udC1tYXJnaW4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBpbmhlcml0LFxuICAgICRfaWNvbi1mb250LXZlcnRpY2FsLWFsaWduICAgICAgICAgICAgICAgICAgICAgICA6IHRvcCxcbiAgICAkX2ljb24tZm9udC1wb3NpdGlvbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBhZnRlcixcbiAgICAkX2ljb24tZm9udC10ZXh0LWhpZGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiB0cnVlXG4pIHtcbiAgICBAaW5jbHVkZSBsaWItY2xlYXJmaXgoKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIF9saWItZHJvcGRvd24tc3BsaXQtdG9nZ2xlLXBvc2l0aW9uKFxuICAgICAgICAkX2J1dHRvbi1zZWxlY3RvcixcbiAgICAgICAgJF90b2dnbGUtc2VsZWN0b3IsXG4gICAgICAgICRfZHJvcGRvd24tc3BsaXQtdG9nZ2xlLXBvc2l0aW9uLFxuICAgICAgICAkX2Ryb3Bkb3duLXNwbGl0LWJ1dHRvbi1ib3JkZXItcmFkaXVzLWZpeFxuICAgICk7XG5cbiAgICAjeyRfYnV0dG9uLXNlbGVjdG9yfSB7XG4gICAgICAgIHBhZGRpbmc6ICRfZHJvcGRvd24tc3BsaXQtYnV0dG9uLWFjdGlvbnMtcGFkZGluZztcbiAgICB9XG5cbiAgICAjeyRfdG9nZ2xlLXNlbGVjdG9yfSB7XG4gICAgICAgIHBhZGRpbmc6ICRfZHJvcGRvd24tc3BsaXQtdG9nZ2xlLWFjdGlvbnMtcGFkZGluZztcbiAgICAgICAgQGluY2x1ZGUgX2xpYi1kcm9wZG93bi1zcGxpdC1pY29uKFxuICAgICAgICAgICAgJF9kcm9wZG93bi1zcGxpdC10b2dnbGUtaWNvbi1jb250ZW50LFxuICAgICAgICAgICAgJF9kcm9wZG93bi1zcGxpdC10b2dnbGUtYWN0aXZlLWljb24tY29udGVudCxcbiAgICAgICAgICAgICRfaWNvbi1mb250LFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtc2l6ZSxcbiAgICAgICAgICAgICRfaWNvbi1mb250LWxpbmUtaGVpZ2h0LFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtY29sb3IsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1jb2xvci1ob3ZlcixcbiAgICAgICAgICAgICRfaWNvbi1mb250LWNvbG9yLWFjdGl2ZSxcbiAgICAgICAgICAgICRfaWNvbi1mb250LW1hcmdpbixcbiAgICAgICAgICAgICRfaWNvbi1mb250LXZlcnRpY2FsLWFsaWduLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtcG9zaXRpb24sXG4gICAgICAgICAgICAkX2ljb24tZm9udC10ZXh0LWhpZGVcbiAgICAgICAgKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgX2xpYi1kcm9wZG93bi1zdHlsZXMoXG4gICAgICAgICRfb3B0aW9ucy1zZWxlY3RvcixcbiAgICAgICAgJF9kcm9wZG93bi1zcGxpdC1saXN0LW1pbi13aWR0aCxcbiAgICAgICAgJF9kcm9wZG93bi1zcGxpdC1saXN0LXdpZHRoLFxuICAgICAgICAkX2Ryb3Bkb3duLXNwbGl0LWxpc3QtaGVpZ2h0LFxuICAgICAgICAkX2Ryb3Bkb3duLXNwbGl0LWxpc3QtbWFyZ2luLXRvcCxcbiAgICAgICAgJF9kcm9wZG93bi1zcGxpdC1saXN0LWJhY2tncm91bmQsXG4gICAgICAgICRfZHJvcGRvd24tc3BsaXQtbGlzdC1ib3JkZXIsXG4gICAgICAgICRfZHJvcGRvd24tc3BsaXQtbGlzdC16LWluZGV4LFxuICAgICAgICAkX2Ryb3Bkb3duLXNwbGl0LWxpc3Qtc2hhZG93LFxuICAgICAgICAkX2Ryb3Bkb3duLXNwbGl0LWxpc3QtaXRlbS1wYWRkaW5nLFxuICAgICAgICAkX2Ryb3Bkb3duLXNwbGl0LWxpc3QtaXRlbS1tYXJnaW4sXG4gICAgICAgICRfZHJvcGRvd24tc3BsaXQtbGlzdC1pdGVtLWJvcmRlcixcbiAgICAgICAgJF9kcm9wZG93bi1zcGxpdC1saXN0LWl0ZW0taG92ZXIsXG4gICAgICAgICRfZHJvcGRvd24tc3BsaXQtbGlzdC1wb3NpdGlvbi10b3AsXG4gICAgICAgICRfZHJvcGRvd24tc3BsaXQtbGlzdC1wb3NpdGlvbi1ib3R0b20sXG4gICAgICAgICRfZHJvcGRvd24tc3BsaXQtbGlzdC1wb3NpdGlvbi1sZWZ0LFxuICAgICAgICAkX2Ryb3Bkb3duLXNwbGl0LWxpc3QtcG9zaXRpb24tcmlnaHQsXG4gICAgICAgICRfZHJvcGRvd24tc3BsaXQtbGlzdC1wb2ludGVyLFxuICAgICAgICAkX2Ryb3Bkb3duLXNwbGl0LWxpc3QtcG9pbnRlci1ib3JkZXIsXG4gICAgICAgICRfZHJvcGRvd24tc3BsaXQtbGlzdC1wb2ludGVyLXBvc2l0aW9uLFxuICAgICAgICAkX2Ryb3Bkb3duLXNwbGl0LWxpc3QtcG9pbnRlci1wb3NpdGlvbi10b3AsXG4gICAgICAgICRfZHJvcGRvd24tc3BsaXQtbGlzdC1wb2ludGVyLXBvc2l0aW9uLWxlZnQtcmlnaHRcbiAgICApO1xufVxuXG4vL1xuLy8gIEludGVybmFsIHVzZSBtaXhpbnNcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIF9saWItZHJvcGRvd24tc3R5bGVzKFxuICAgICRfb3B0aW9ucy1zZWxlY3RvcixcbiAgICAkX2Ryb3Bkb3duLWxpc3QtbWluLXdpZHRoLFxuICAgICRfZHJvcGRvd24tbGlzdC13aWR0aCxcbiAgICAkX2Ryb3Bkb3duLWxpc3QtaGVpZ2h0LFxuICAgICRfZHJvcGRvd24tbGlzdC1tYXJnaW4tdG9wLFxuICAgICRfZHJvcGRvd24tbGlzdC1iYWNrZ3JvdW5kLFxuICAgICRfZHJvcGRvd24tbGlzdC1ib3JkZXIsXG4gICAgJF9kcm9wZG93bi1saXN0LXotaW5kZXgsXG4gICAgJF9kcm9wZG93bi1saXN0LXNoYWRvdyxcbiAgICAkX2Ryb3Bkb3duLWxpc3QtaXRlbS1wYWRkaW5nLFxuICAgICRfZHJvcGRvd24tbGlzdC1pdGVtLW1hcmdpbixcbiAgICAkX2Ryb3Bkb3duLWxpc3QtaXRlbS1ib3JkZXIsXG4gICAgJF9kcm9wZG93bi1saXN0LWl0ZW0taG92ZXIsXG4gICAgJF9kcm9wZG93bi1saXN0LXBvc2l0aW9uLXRvcCxcbiAgICAkX2Ryb3Bkb3duLWxpc3QtcG9zaXRpb24tYm90dG9tLFxuICAgICRfZHJvcGRvd24tbGlzdC1wb3NpdGlvbi1sZWZ0LFxuICAgICRfZHJvcGRvd24tbGlzdC1wb3NpdGlvbi1yaWdodCxcbiAgICAkX2Ryb3Bkb3duLWxpc3QtcG9pbnRlcixcbiAgICAkX2Ryb3Bkb3duLWxpc3QtcG9pbnRlci1ib3JkZXIsXG4gICAgJF9kcm9wZG93bi1saXN0LXBvaW50ZXItcG9zaXRpb24sXG4gICAgJF9kcm9wZG93bi1saXN0LXBvaW50ZXItcG9zaXRpb24tdG9wLFxuICAgICRfZHJvcGRvd24tbGlzdC1wb2ludGVyLXBvc2l0aW9uLWxlZnQtcmlnaHRcbikge1xuICAgICN7JF9vcHRpb25zLXNlbGVjdG9yfSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRfZHJvcGRvd24tbGlzdC1iYWNrZ3JvdW5kO1xuICAgICAgICBib3JkZXI6ICRfZHJvcGRvd24tbGlzdC1ib3JkZXI7XG4gICAgICAgIHotaW5kZXg6ICRfZHJvcGRvd24tbGlzdC16LWluZGV4O1xuICAgICAgICBAaW5jbHVkZSBsaWItbGlzdC1yZXNldC1zdHlsZXMoKTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgIEBpbmNsdWRlIF9saWItZHJvcGRvd24tbGlzdC1wb3NpdGlvbihcbiAgICAgICAgICAgICRfZHJvcGRvd24tbGlzdC1wb3NpdGlvbi10b3AsXG4gICAgICAgICAgICAkX2Ryb3Bkb3duLWxpc3QtcG9zaXRpb24tYm90dG9tLFxuICAgICAgICAgICAgJF9kcm9wZG93bi1saXN0LXBvc2l0aW9uLWxlZnQsXG4gICAgICAgICAgICAkX2Ryb3Bkb3duLWxpc3QtcG9zaXRpb24tcmlnaHRcbiAgICAgICAgKTtcblxuICAgICAgICBAaW5jbHVkZSBfbGliLWRyb3Bkb3duLWxpc3Qtc2hhZG93KCRfZHJvcGRvd24tbGlzdC1zaGFkb3cpO1xuICAgICAgICBoZWlnaHQ6ICRfZHJvcGRvd24tbGlzdC1oZWlnaHQ7XG4gICAgICAgIG1hcmdpbi10b3A6ICRfZHJvcGRvd24tbGlzdC1tYXJnaW4tdG9wO1xuICAgICAgICBtaW4td2lkdGg6ICRfZHJvcGRvd24tbGlzdC1taW4td2lkdGg7XG4gICAgICAgIHdpZHRoOiAkX2Ryb3Bkb3duLWxpc3Qtd2lkdGg7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luOiAkX2Ryb3Bkb3duLWxpc3QtaXRlbS1tYXJnaW47XG4gICAgICAgICAgICBwYWRkaW5nOiAkX2Ryb3Bkb3duLWxpc3QtaXRlbS1wYWRkaW5nO1xuICAgICAgICAgICAgQGluY2x1ZGUgX2xpYi1kcm9wZG93bi1saXN0LWl0ZW0tYm9yZGVyKFxuICAgICAgICAgICAgICAgICRfZHJvcGRvd24tbGlzdC1pdGVtLWJvcmRlclxuICAgICAgICAgICAgKTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJF9kcm9wZG93bi1saXN0LWl0ZW0taG92ZXI7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgX2xpYi1kcm9wZG93bi1saXN0LXBvaW50ZXIoXG4gICAgICAgICAgICAkX2Ryb3Bkb3duLWxpc3QtYmFja2dyb3VuZCxcbiAgICAgICAgICAgICRfZHJvcGRvd24tbGlzdC1wb2ludGVyLFxuICAgICAgICAgICAgJF9kcm9wZG93bi1saXN0LXBvaW50ZXItYm9yZGVyLFxuICAgICAgICAgICAgJF9kcm9wZG93bi1saXN0LXBvaW50ZXItcG9zaXRpb24sXG4gICAgICAgICAgICAkX2Ryb3Bkb3duLWxpc3QtcG9pbnRlci1wb3NpdGlvbi10b3AsXG4gICAgICAgICAgICAkX2Ryb3Bkb3duLWxpc3QtcG9pbnRlci1wb3NpdGlvbi1sZWZ0LXJpZ2h0XG4gICAgICAgICk7XG4gICAgfVxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICN7JF9vcHRpb25zLXNlbGVjdG9yfSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vICBEcm9wZG93biBsaXN0IHBvc2l0aW9uXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBfbGliLWRyb3Bkb3duLWxpc3QtcG9zaXRpb24oXG4gICAgJF9kcm9wZG93bi1saXN0LXBvc2l0aW9uLXRvcCxcbiAgICAkX2Ryb3Bkb3duLWxpc3QtcG9zaXRpb24tYm90dG9tLFxuICAgICRfZHJvcGRvd24tbGlzdC1wb3NpdGlvbi1sZWZ0LFxuICAgICRfZHJvcGRvd24tbGlzdC1wb3NpdGlvbi1yaWdodFxuKSB7XG4gICAgQGlmIG5vdCAkX2Ryb3Bkb3duLWxpc3QtcG9zaXRpb24tdG9wIGFuZCAkX2Ryb3Bkb3duLWxpc3QtcG9zaXRpb24tdG9wICE9IGF1dG8ge1xuICAgICAgICB0b3A6ICRfZHJvcGRvd24tbGlzdC1wb3NpdGlvbi10b3A7XG4gICAgfVxuICAgIEBpZiBub3QgJF9kcm9wZG93bi1saXN0LXBvc2l0aW9uLWJvdHRvbSBhbmQgJF9kcm9wZG93bi1saXN0LXBvc2l0aW9uLWJvdHRvbSAhPSBhdXRvIHtcbiAgICAgICAgYm90dG9tOiAkX2Ryb3Bkb3duLWxpc3QtcG9zaXRpb24tYm90dG9tO1xuICAgIH1cbiAgICBAaWYgbm90ICRfZHJvcGRvd24tbGlzdC1wb3NpdGlvbi1sZWZ0IGFuZCAkX2Ryb3Bkb3duLWxpc3QtcG9zaXRpb24tbGVmdCAhPSBhdXRvIHtcbiAgICAgICAgbGVmdDogJF9kcm9wZG93bi1saXN0LXBvc2l0aW9uLWxlZnQ7XG4gICAgfVxuICAgIEBpZiBub3QgJF9kcm9wZG93bi1saXN0LXBvc2l0aW9uLXJpZ2h0IGFuZCAkX2Ryb3Bkb3duLWxpc3QtcG9zaXRpb24tcmlnaHQgIT0gYXV0byB7XG4gICAgICAgIHJpZ2h0OiAkX2Ryb3Bkb3duLWxpc3QtcG9zaXRpb24tcmlnaHQ7XG4gICAgfVxufVxuXG4vL1xuLy8gIFNpbXBsZSBkcm9wZG93biBpY29uXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBfbGliLWRyb3Bkb3duLWljb24oXG4gICAgJF9kcm9wZG93bi10b2dnbGUtaWNvbi1jb250ZW50LFxuICAgICRfZHJvcGRvd24tdG9nZ2xlLWFjdGl2ZS1pY29uLWNvbnRlbnQsXG4gICAgJF9pY29uLWZvbnQsXG4gICAgJF9pY29uLWZvbnQtc2l6ZSxcbiAgICAkX2ljb24tZm9udC1saW5lLWhlaWdodCxcbiAgICAkX2ljb24tZm9udC1jb2xvcixcbiAgICAkX2ljb24tZm9udC1jb2xvci1ob3ZlcixcbiAgICAkX2ljb24tZm9udC1jb2xvci1hY3RpdmUsXG4gICAgJF9pY29uLWZvbnQtbWFyZ2luLFxuICAgICRfaWNvbi1mb250LXZlcnRpY2FsLWFsaWduLFxuICAgICRfaWNvbi1mb250LXBvc2l0aW9uLFxuICAgICRfaWNvbi1mb250LXRleHQtaGlkZVxuKSB7XG4gICAgQGluY2x1ZGUgbGliLWljb24tZm9udChcbiAgICAgICAgJF9pY29uLWZvbnQtY29udGVudDogJF9kcm9wZG93bi10b2dnbGUtaWNvbi1jb250ZW50LFxuICAgICAgICAkX2ljb24tZm9udDogJF9pY29uLWZvbnQsXG4gICAgICAgICRfaWNvbi1mb250LXNpemU6ICRfaWNvbi1mb250LXNpemUsXG4gICAgICAgICRfaWNvbi1mb250LWxpbmUtaGVpZ2h0OiAkX2ljb24tZm9udC1saW5lLWhlaWdodCxcbiAgICAgICAgJF9pY29uLWZvbnQtY29sb3I6ICRfaWNvbi1mb250LWNvbG9yLFxuICAgICAgICAkX2ljb24tZm9udC1jb2xvci1ob3ZlcjogJF9pY29uLWZvbnQtY29sb3ItaG92ZXIsXG4gICAgICAgICRfaWNvbi1mb250LWNvbG9yLWFjdGl2ZTogJF9pY29uLWZvbnQtY29sb3ItYWN0aXZlLFxuICAgICAgICAkX2ljb24tZm9udC1tYXJnaW46ICRfaWNvbi1mb250LW1hcmdpbixcbiAgICAgICAgJF9pY29uLWZvbnQtdmVydGljYWwtYWxpZ246ICRfaWNvbi1mb250LXZlcnRpY2FsLWFsaWduLFxuICAgICAgICAkX2ljb24tZm9udC1wb3NpdGlvbjogJF9pY29uLWZvbnQtcG9zaXRpb24sXG4gICAgICAgICRfaWNvbi1mb250LXRleHQtaGlkZTogJF9pY29uLWZvbnQtdGV4dC1oaWRlXG4gICAgKTtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWljb24tZm9udChcbiAgICAgICAgICAgICRfaWNvbi1mb250LWNvbnRlbnQ6ICRfZHJvcGRvd24tdG9nZ2xlLWFjdGl2ZS1pY29uLWNvbnRlbnQsXG4gICAgICAgICAgICAkX2ljb24tZm9udDogJF9pY29uLWZvbnQsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1zaXplOiAkX2ljb24tZm9udC1zaXplLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtbGluZS1oZWlnaHQ6ICRfaWNvbi1mb250LWxpbmUtaGVpZ2h0LFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtY29sb3I6ICRfaWNvbi1mb250LWNvbG9yLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtY29sb3ItaG92ZXI6ICRfaWNvbi1mb250LWNvbG9yLWhvdmVyLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtY29sb3ItYWN0aXZlOiAkX2ljb24tZm9udC1jb2xvci1hY3RpdmUsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1tYXJnaW46ICRfaWNvbi1mb250LW1hcmdpbixcbiAgICAgICAgICAgICRfaWNvbi1mb250LXZlcnRpY2FsLWFsaWduOiAkX2ljb24tZm9udC12ZXJ0aWNhbC1hbGlnbixcbiAgICAgICAgICAgICRfaWNvbi1mb250LXBvc2l0aW9uOiAkX2ljb24tZm9udC1wb3NpdGlvbixcbiAgICAgICAgICAgICRfaWNvbi1mb250LXRleHQtaGlkZTogJF9pY29uLWZvbnQtdGV4dC1oaWRlXG4gICAgICAgICk7XG4gICAgfVxufVxuXG4vL1xuLy8gIFNwbGl0IGRyb3Bkb3duc1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyAgU3BsaXQgZHJvcGRvd24gaWNvblxuQG1peGluIF9saWItZHJvcGRvd24tc3BsaXQtaWNvbihcbiAgICAkX2Ryb3Bkb3duLXRvZ2dsZS1pY29uLWNvbnRlbnQsXG4gICAgJF9kcm9wZG93bi10b2dnbGUtYWN0aXZlLWljb24tY29udGVudCxcbiAgICAkX2ljb24tZm9udCxcbiAgICAkX2ljb24tZm9udC1zaXplLFxuICAgICRfaWNvbi1mb250LWxpbmUtaGVpZ2h0LFxuICAgICRfaWNvbi1mb250LWNvbG9yLFxuICAgICRfaWNvbi1mb250LWNvbG9yLWhvdmVyLFxuICAgICRfaWNvbi1mb250LWNvbG9yLWFjdGl2ZSxcbiAgICAkX2ljb24tZm9udC1tYXJnaW4sXG4gICAgJF9pY29uLWZvbnQtdmVydGljYWwtYWxpZ24sXG4gICAgJF9pY29uLWZvbnQtcG9zaXRpb24sXG4gICAgJF9pY29uLWZvbnQtdGV4dC1oaWRlXG4pIHtcbiAgICBAaW5jbHVkZSBsaWItYnV0dG9uLWljb24oXG4gICAgICAgICRfaWNvbi1mb250LWNvbnRlbnQ6ICRfZHJvcGRvd24tdG9nZ2xlLWljb24tY29udGVudCxcbiAgICAgICAgJF9pY29uLWZvbnQ6ICRfaWNvbi1mb250LFxuICAgICAgICAkX2ljb24tZm9udC1zaXplOiAkX2ljb24tZm9udC1zaXplLFxuICAgICAgICAkX2ljb24tZm9udC1saW5lLWhlaWdodDogJF9pY29uLWZvbnQtbGluZS1oZWlnaHQsXG4gICAgICAgICRfaWNvbi1mb250LWNvbG9yOiAkX2ljb24tZm9udC1jb2xvcixcbiAgICAgICAgJF9pY29uLWZvbnQtY29sb3ItaG92ZXI6ICRfaWNvbi1mb250LWNvbG9yLWhvdmVyLFxuICAgICAgICAkX2ljb24tZm9udC1jb2xvci1hY3RpdmU6ICRfaWNvbi1mb250LWNvbG9yLWFjdGl2ZSxcbiAgICAgICAgJF9pY29uLWZvbnQtbWFyZ2luOiAkX2ljb24tZm9udC1tYXJnaW4sXG4gICAgICAgICRfaWNvbi1mb250LXZlcnRpY2FsLWFsaWduOiAkX2ljb24tZm9udC12ZXJ0aWNhbC1hbGlnbixcbiAgICAgICAgJF9pY29uLWZvbnQtcG9zaXRpb246ICRfaWNvbi1mb250LXBvc2l0aW9uLFxuICAgICAgICAkX2ljb24tZm9udC10ZXh0LWhpZGU6ICRfaWNvbi1mb250LXRleHQtaGlkZVxuICAgICk7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1idXR0b24taWNvbihcbiAgICAgICAgICAgICRfaWNvbi1mb250LWNvbnRlbnQ6ICRfZHJvcGRvd24tdG9nZ2xlLWFjdGl2ZS1pY29uLWNvbnRlbnQsXG4gICAgICAgICAgICAkX2ljb24tZm9udDogJF9pY29uLWZvbnQsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1zaXplOiAkX2ljb24tZm9udC1zaXplLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtbGluZS1oZWlnaHQ6ICRfaWNvbi1mb250LWxpbmUtaGVpZ2h0LFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtY29sb3I6ICRfaWNvbi1mb250LWNvbG9yLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtY29sb3ItaG92ZXI6ICRfaWNvbi1mb250LWNvbG9yLWhvdmVyLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtY29sb3ItYWN0aXZlOiAkX2ljb24tZm9udC1jb2xvci1hY3RpdmUsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1tYXJnaW46ICRfaWNvbi1mb250LW1hcmdpbixcbiAgICAgICAgICAgICRfaWNvbi1mb250LXZlcnRpY2FsLWFsaWduOiAkX2ljb24tZm9udC12ZXJ0aWNhbC1hbGlnbixcbiAgICAgICAgICAgICRfaWNvbi1mb250LXBvc2l0aW9uOiAkX2ljb24tZm9udC1wb3NpdGlvbixcbiAgICAgICAgICAgICRfaWNvbi1mb250LXRleHQtaGlkZTogJF9pY29uLWZvbnQtdGV4dC1oaWRlXG4gICAgICAgICk7XG4gICAgfVxufVxuXG5AbWl4aW4gX2xpYi1kcm9wZG93bi1zcGxpdC10b2dnbGUtcG9zaXRpb24oXG4gICAgJF9idXR0b24tc2VsZWN0b3IsXG4gICAgJF90b2dnbGUtc2VsZWN0b3IsXG4gICAgJF9kcm9wZG93bi1zcGxpdC10b2dnbGUtcG9zaXRpb24sXG4gICAgJF9kcm9wZG93bi1zcGxpdC1idXR0b24tYm9yZGVyLXJhZGl1cy1maXhcbikge1xuICAgIEBpZiAkX2Ryb3Bkb3duLXNwbGl0LXRvZ2dsZS1wb3NpdGlvbiA9PSBsZWZ0IHtcbiAgICAgICAgI3skX2J1dHRvbi1zZWxlY3Rvcn0ge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICAgICN7JF90b2dnbGUtc2VsZWN0b3J9IHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICAgIEBpZiAkX2Ryb3Bkb3duLXNwbGl0LWJ1dHRvbi1ib3JkZXItcmFkaXVzLWZpeCB7XG4gICAgICAgICAgICBidXR0b24jeyRfYnV0dG9uLXNlbGVjdG9yfSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBidXR0b24gKyAjeyRfdG9nZ2xlLXNlbGVjdG9yfSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRfZHJvcGRvd24tc3BsaXQtdG9nZ2xlLXBvc2l0aW9uID09IHJpZ2h0IHtcbiAgICAgICAgI3skX2J1dHRvbi1zZWxlY3Rvcn0ge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgICAgI3skX3RvZ2dsZS1zZWxlY3Rvcn0ge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICAgIEBpZiAkX2Ryb3Bkb3duLXNwbGl0LWJ1dHRvbi1ib3JkZXItcmFkaXVzLWZpeCB7XG4gICAgICAgICAgICBidXR0b24jeyRfYnV0dG9uLXNlbGVjdG9yfSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGJ1dHRvbiArICN7JF90b2dnbGUtc2VsZWN0b3J9IHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyAgRHJvcGRvd24gc2hvdyBwb2ludGVyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBfbGliLWRyb3Bkb3duLWxpc3QtcG9pbnRlcihcbiAgICAkX2Ryb3Bkb3duLWxpc3QtYmFja2dyb3VuZCxcbiAgICAkX2Ryb3Bkb3duLWxpc3QtcG9pbnRlcixcbiAgICAkX2Ryb3Bkb3duLWxpc3QtcG9pbnRlci1ib3JkZXIsXG4gICAgJF9kcm9wZG93bi1saXN0LXBvaW50ZXItcG9zaXRpb24sXG4gICAgJF9kcm9wZG93bi1saXN0LXBvaW50ZXItcG9zaXRpb24tdG9wLFxuICAgICRfZHJvcGRvd24tbGlzdC1wb2ludGVyLXBvc2l0aW9uLWxlZnQtcmlnaHRcbikge1xuICAgIEBpZiAkX2Ryb3Bkb3duLWxpc3QtcG9pbnRlciB7XG4gICAgICAgIEBpbmNsdWRlIF9saWItZHJvcGRvd24tcG9pbnRlcihcbiAgICAgICAgICAgICRfZHJvcGRvd24tbGlzdC1iYWNrZ3JvdW5kLFxuICAgICAgICAgICAgJF9kcm9wZG93bi1saXN0LXBvaW50ZXItYm9yZGVyLFxuICAgICAgICAgICAgJF9kcm9wZG93bi1saXN0LXBvaW50ZXItcG9zaXRpb24sXG4gICAgICAgICAgICAkX2Ryb3Bkb3duLWxpc3QtcG9pbnRlci1wb3NpdGlvbi10b3AsXG4gICAgICAgICAgICAkX2Ryb3Bkb3duLWxpc3QtcG9pbnRlci1wb3NpdGlvbi1sZWZ0LXJpZ2h0XG4gICAgICAgICk7XG4gICAgfVxufVxuXG5AbWl4aW4gX2xpYi1kcm9wZG93bi1wb2ludGVyKFxuICAgICRfZHJvcGRvd24tbGlzdC1iYWNrZ3JvdW5kLFxuICAgICRfZHJvcGRvd24tbGlzdC1wb2ludGVyLWJvcmRlcixcbiAgICAkX2Ryb3Bkb3duLWxpc3QtcG9pbnRlci1wb3NpdGlvbixcbiAgICAkX2Ryb3Bkb3duLWxpc3QtcG9pbnRlci1wb3NpdGlvbi10b3AsXG4gICAgJF9kcm9wZG93bi1saXN0LXBvaW50ZXItcG9zaXRpb24tbGVmdC1yaWdodFxuKSB7XG4gICAgQGlmICRfZHJvcGRvd24tbGlzdC1wb2ludGVyLXBvc2l0aW9uID09IGxlZnQge1xuICAgICAgICBAaW5jbHVkZSBfbGliLWRyb3Bkb3duLXBvaW50ZXItZGVmYXVsdChcbiAgICAgICAgICAgICRfZHJvcGRvd24tbGlzdC1iYWNrZ3JvdW5kLFxuICAgICAgICAgICAgJF9kcm9wZG93bi1saXN0LXBvaW50ZXItYm9yZGVyXG4gICAgICAgICk7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgbGVmdDogJF9kcm9wZG93bi1saXN0LXBvaW50ZXItcG9zaXRpb24tbGVmdC1yaWdodDtcbiAgICAgICAgICAgIHRvcDogJF9kcm9wZG93bi1saXN0LXBvaW50ZXItcG9zaXRpb24tdG9wO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBsZWZ0OiAkX2Ryb3Bkb3duLWxpc3QtcG9pbnRlci1wb3NpdGlvbi1sZWZ0LXJpZ2h0IC0gMTtcbiAgICAgICAgICAgIHRvcDogJF9kcm9wZG93bi1saXN0LXBvaW50ZXItcG9zaXRpb24tdG9wIC0gMjtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkX2Ryb3Bkb3duLWxpc3QtcG9pbnRlci1wb3NpdGlvbiA9PSByaWdodCB7XG4gICAgICAgIEBpbmNsdWRlIF9saWItZHJvcGRvd24tcG9pbnRlci1kZWZhdWx0KFxuICAgICAgICAgICAgJF9kcm9wZG93bi1saXN0LWJhY2tncm91bmQsXG4gICAgICAgICAgICAkX2Ryb3Bkb3duLWxpc3QtcG9pbnRlci1ib3JkZXJcbiAgICAgICAgKTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICByaWdodDogJF9kcm9wZG93bi1saXN0LXBvaW50ZXItcG9zaXRpb24tbGVmdC1yaWdodDtcbiAgICAgICAgICAgIHRvcDogJF9kcm9wZG93bi1saXN0LXBvaW50ZXItcG9zaXRpb24tdG9wO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICByaWdodDogJF9kcm9wZG93bi1saXN0LXBvaW50ZXItcG9zaXRpb24tbGVmdC1yaWdodCAtIDE7XG4gICAgICAgICAgICB0b3A6ICRfZHJvcGRvd24tbGlzdC1wb2ludGVyLXBvc2l0aW9uLXRvcCAtIDI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBfbGliLWRyb3Bkb3duLXBvaW50ZXItZGVmYXVsdChcbiAgICAkX2Ryb3Bkb3duLWxpc3QtYmFja2dyb3VuZCxcbiAgICAkX2Ryb3Bkb3duLWxpc3QtcG9pbnRlci1ib3JkZXJcbikge1xuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBib3JkZXI6IDZweCBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkX2Ryb3Bkb3duLWxpc3QtYmFja2dyb3VuZCB0cmFuc3BhcmVudDtcbiAgICAgICAgei1pbmRleDogOTk7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGJvcmRlcjogN3B4IHNvbGlkO1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRfZHJvcGRvd24tbGlzdC1wb2ludGVyLWJvcmRlciB0cmFuc3BhcmVudDtcbiAgICAgICAgei1pbmRleDogOTg7XG4gICAgfVxufVxuXG4vLyAgRHJvcGRvd24gbGlzdCBpdGVtIGJvcmRlciAhPSAwXG5AbWl4aW4gX2xpYi1kcm9wZG93bi1saXN0LWl0ZW0tYm9yZGVyKCRfZHJvcGRvd24tbGlzdC1pdGVtLWJvcmRlcikge1xuICAgIEBpZiBub3QgJF9kcm9wZG93bi1saXN0LWl0ZW0tYm9yZGVyIGFuZCAkX2Ryb3Bkb3duLWxpc3QtaXRlbS1ib3JkZXIgIT0gMCBhbmQgJF9kcm9wZG93bi1saXN0LWl0ZW0tYm9yZGVyICE9ICcnIHtcbiAgICAgICAgYm9yZGVyLXRvcDogJF9kcm9wZG93bi1saXN0LWl0ZW0tYm9yZGVyO1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gIERyb3Bkb3duIGxpc3Qgc2hhZG93XG5AbWl4aW4gX2xpYi1kcm9wZG93bi1saXN0LXNoYWRvdygkX2Ryb3Bkb3duLWxpc3Qtc2hhZG93KSB7XG4gICAgYm94LXNoYWRvdzogJF9kcm9wZG93bi1saXN0LXNoYWRvdztcbn1cbiIsIi8vXG4vLyAgQmFzZVxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kYmFzZURpcjogXCIuLi9cIjsgLy8gQmFzZSBkaXJlY3RvcnkgcGF0aFxuXG4vL1xuLy8gTWVkaWEgcXVlcnlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gdHdvIHZhcmlhYmxlIHVzZWQgaW5zaWRlIG1hZ2VudG8gMiB0byBzZXQgbWVkaWEgcXVlcnkgMiBmZWF0dXJlczpcbi8vIDEgLSBcImNvbW1vblwiIG9wdGlvbnMsIGRpZmZlcmVudCBpbiBlbWFpbHMgYW5kIHN0eWxlX2xcbi8vIDIgLSBcInRhcmdldFwiIGFsbCwgZGVza3RvcCBvciBtb2JpbGUgZGV2aWNlc1xuJG1lZGlhLWNvbW1vbjogdHJ1ZTsgLy8gU2V0cyB3aGV0aGVyIHRvIG91dHB1dCBjb21tb24gc3R5bGVzICh0cnVlfGZhbHNlKVxuJG1lZGlhLXRhcmdldDogJ2FsbCc7IC8vIFNldHMgdGFyZ2V0IGRldmljZSBmb3Igc3R5bGVzIG91dHB1dCAoYWxsfGRlc2t0b3B8bW9iaWxlKVxuXG4vL1xuLy8gIFR5cG9ncmFwaHlcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gIEZvbnRzXG4kaWNvbnNfX2ZvbnQtcGF0aDogJy4uL2ZvbnRzL0JsYW5rLVRoZW1lLUljb25zL0JsYW5rLVRoZW1lLUljb25zJztcbiRpY29uc19fZm9udC1uYW1lOiAnaWNvbnMtYmxhbmstdGhlbWUnO1xuXG4vLyAgQ29sb3IgbmVzdGluZ1xuJHBhbmVsX19iYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS1saWdodDA7XG4kYm9yZGVyLWNvbG9yX19iYXNlOiAkY29sb3ItZ3JheTgwO1xuJGJvcmRlci1jb2xvcl9fbGlnaHQ6ICRjb2xvci1ncmF5ODI7XG5cbi8vICBIZWFkaW5nc1xuJGgzX19mb250LXNpemU6IDE4cHg7XG4kaDNfX2ZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHRfX3NlbWlib2xkO1xuJGgzX19tYXJnaW4tdG9wOiAkaW5kZW50X19iYXNlO1xuXG4vL1xuLy8gIExheW91dCBncmlkXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiR0b3RhbC1jb2x1bW5zOiA4O1xuJGdyaWQtd2lkdGggICA6ICgkY29sdW1uLXdpZHRoICogJHRvdGFsLWNvbHVtbnMpICsgKCRndXR0ZXItd2lkdGggKiAoJHRvdGFsLWNvbHVtbnMgLSAxKSk7XG5cbi8vICBWYXJpYWJsZXMgZm9yIGxheW91dCBjb2x1bW5zXG4kbGF5b3V0LWNvbHVtbl9fc2lkZWJhci13aWR0aDogMjtcblxuLy8gIENoZWNrb3V0IGNvbHVtbnMgd2lkdGhcbiRsYXlvdXQtY29sdW1uLWNoZWNrb3V0X193aWR0aC1sZWZ0OiAzO1xuXG4vLyAgSGVhZGVyXG4kaGVhZGVyLWljb25zLWNvbG9yOiAkY29sb3ItZ3JheTU2O1xuJGhlYWRlci1pY29ucy1jb2xvci1ob3ZlcjogJGNvbG9yLWdyYXkyMDtcblxuLy9cbi8vICBOYXZpZ2F0aW9uXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRuYXZpZ2F0aW9uX19iYWNrZ3JvdW5kOiAkY29sb3ItZ3JheTk0O1xuXG4kbmF2aWdhdGlvbi1sZXZlbDAtaXRlbV9fY29sb3I6ICRjb2xvci1ncmF5MzQ7XG4kbmF2aWdhdGlvbi1sZXZlbDAtaXRlbV9fdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4vLyAgRGVza3RvcCBuYXZpZ2F0aW9uXG4kbmF2aWdhdGlvbi1kZXNrdG9wLWxldmVsMC1pdGVtX19saW5lLWhlaWdodDogNDdweDtcblxuJHN1Ym1lbnUtZGVza3RvcF9fZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fcmVndWxhcjtcbiRzdWJtZW51LWRlc2t0b3AtaXRlbV9fYWN0aXZlX19jb2xvcjogJHByaW1hcnlfX2NvbG9yO1xuXG4vL1xuLy8gIEljb25zXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vL1xuXG4kaWNvbi1zdWNjZXNzOiAnXFxlNjBlJztcbiRpY29uLWVycm9yOiAnXFxlNjFmJztcbiRpY29uLWVkaXQ6ICdcXGU2MDYnO1xuJGljb24tcHJpbnQ6ICdcXGU2MjQnO1xuJGljb24tc3Rhci1lbXB0eTogJ1xcZTYyNSc7XG4kaWNvbi1kb3dubG9hZDogJ1xcZTYyNic7XG4kaWNvbi1wcml2YXRlOiAnXFxlNjI5JztcbiRpY29uLXByZXNlbnQ6ICdcXGU2MmEnO1xuJGljb24tZ2lmdC1yZWdpc3RyeTogJ1xcZTYyYic7XG5cbiRpY29uLWNhbGVuZGFyX19mb250LXNpemU6IDIzcHg7XG4kaWNvbi13aXNobGlzdC1lbXB0eTogaW5oZXJpdDtcbiRpY29uLWNvbW1lbnQtcmVmbGVjdGVkOiBpbmhlcml0O1xuJGljb24tY29tcGFyZS1lbXB0eTogJ1xcZTYxZic7XG4kaWNvbi1hcnJvdy11cC10aGluOiBpbmhlcml0O1xuJGljb24tYXJyb3ctcmlnaHQtdGhpbjogaW5oZXJpdDtcbiRpY29uLWFycm93LWxlZnQtdGhpbjogaW5oZXJpdDtcbiRpY29uLWFycm93LWRvd24tdGhpbjogaW5oZXJpdDtcbiRpY29uLXdpc2hsaXN0LWVtcHR5OiAnXFxlNjAxJztcblxuLy9cbi8vICBNZXNzYWdlc1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kbWVzc2FnZV9fcGFkZGluZzogMTJweCAkaW5kZW50X19iYXNlIDEycHggJGluZGVudF9fbTtcbiRtZXNzYWdlX19saW5lLWhlaWdodDogaW5oZXJpdDtcbiRtZXNzYWdlLWljb25fX2ZvbnQtc2l6ZTogMjRweDtcbiRtZXNzYWdlLWljb25fX2lubmVyLXBhZGRpbmctbGVmdDogNDVweDtcbiRtZXNzYWdlLWljb25fX3RvcDogMjJweDtcbiRtZXNzYWdlLWVycm9yLWljb246ICRpY29uLWVycm9yO1xuJG1lc3NhZ2Utc3VjY2Vzcy1pY29uOiAkaWNvbi1zdWNjZXNzO1xuXG4vL1xuLy8gIExvYWRlcnNcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGxvYWRlci1vdmVybGF5X19iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4kbG9hZGVyLW92ZXJsYXlfX3otaW5kZXg6IDk5OTk7XG5cbi8vXG4vLyAgRm9ybXNcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gIEZvcm0gZmllbGRzZXRcbiRmb3JtLWZpZWxkc2V0LWxlZ2VuZF9fZm9udC1zaXplOiAxOHB4O1xuJGZvcm0tZmllbGRzZXQtbGVnZW5kX19mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19saWdodDtcbiRmb3JtLWZpZWxkc2V0LWxlZ2VuZF9fbWFyZ2luOiAwIDAgJGluZGVudF9fYmFzZTtcbiRmb3JtLWZpZWxkc2V0LWxlZ2VuZF9fcGFkZGluZzogMCAwICRpbmRlbnRfX3M7XG4kZm9ybS1maWVsZHNldC1sZWdlbmRfX3dpZHRoOiAxMDAlO1xuXG4vLyAgRm9ybSBmaWVsZFxuJGZvcm0tZmllbGQtdHlwZS1yZXZlcnQ6IGluaGVyaXQ7XG4kZm9ybS1maWVsZF9fYWRkaXRpb25hbC12ZXJ0aWNhbC1pbmRlbnQ6ICRpbmRlbnRfX3M7XG5cbi8vICBGb3JtIGZpZWxkIGxhYmVsXG4kZm9ybS1maWVsZC1sYWJlbF9fZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fc2VtaWJvbGQ7XG4kZm9ybS1maWVsZC10eXBlLWxhYmVsLWJsb2NrX19tYXJnaW46IDAgMCA4cHg7XG4kZm9ybS1maWVsZC10eXBlLWxhYmVsLWlubGluZV9fd2lkdGg6IDAlO1xuXG4vLyAgRm9ybSBmaWVsZCBub3RlIGljb25cbiRmb3JtLWZpZWxkLW5vdGUtaWNvbi1mb250X19jb250ZW50OiBpbmhlcml0O1xuJGZvcm0tZmllbGQtbm90ZV9fY29sb3I6IGluaGVyaXQ7XG5cbiRzZWxlY3RfX2JhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiRmb3JtLWZpZWxkLS12ZXJ0aWNhbC1pbmRlbnQ6ICRpbmRlbnRfX2Jhc2U7XG5cbi8vXG4vLyAgUGFnZXJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHBhZ2VyLXJlc2V0LXNwYWNlczogdHJ1ZTsgIC8vIFJlc2V0IHNwYWNlcyBiZXR3ZWVuIGlubGluZS1ibG9jayBlbGVtZW50c1xuJHBhZ2VyLWl0ZW1fX2Rpc3BsYXk6IGlubGluZS1ibG9jaztcblxuLy8gIFJhdGluZ1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcmF0aW5nLWljb25fX2ZvbnQtc2l6ZTogMjhweDtcbiRyYXRpbmctaWNvbl9fbGV0dGVyLXNwYWNpbmc6IC05cHg7XG4kcmF0aW5nLWljb25fX2FjdGl2ZV9fY29sb3I6ICRhY3RpdmVfX2NvbG9yO1xuXG4vLyAgU3BsaXQgZHJvcGRvd25cbiRkcm9wZG93bi1saXN0X196LWluZGV4OiAxMDA7XG5cblxuLy8gIEFjdGlvbnMtdG9vbGJhclxuJGFjdGlvbnMtdG9vbGJhci1hY3Rpb25zX19wb3NpdGlvbjoganVzdGlmeTtcbiRhY3Rpb25zLXRvb2xiYXItYWN0aW9uc19fcmV2ZXJzZTogZmFsc2U7XG4kYWN0aW9ucy10b29sYmFyLWFjdGlvbnMtcHJpbWFyeV9fbWFyZ2luOiAwIDE1cHggMCAwO1xuXG4vL1xuLy8gIFBvcHVwc1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyAgQ2hlY2tvdXQgdG9vbHRpcFxuJGNoZWNrb3V0LXRvb2x0aXAtaWNvbi1hcnJvd19fZm9udC1zaXplOiAxMHB4O1xuJGNoZWNrb3V0LXRvb2x0aXAtaWNvbl9fZm9udC1zaXplOiAyMXB4O1xuXG4kY2hlY2tvdXQtdG9vbHRpcC1jb250ZW50LW1vYmlsZV9fcmlnaHQ6IC0oJGluZGVudF9fcyk7XG4kY2hlY2tvdXQtdG9vbHRpcC1jb250ZW50LW1vYmlsZV9fdG9wOiAzMHB4ICsgJGNoZWNrb3V0LXRvb2x0aXAtaWNvbi1hcnJvd19fZm9udC1zaXplO1xuJGNoZWNrb3V0LXRvb2x0aXAtY29udGVudF9fYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktbGlnaHQwMTtcbiRjaGVja291dC10b29sdGlwLWNvbnRlbnRfX3BhZGRpbmc6IDEycHg7XG4kY2hlY2tvdXQtdG9vbHRpcC1jb250ZW50X19ib3JkZXItd2lkdGg6IDFweDtcblxuJGNoZWNrb3V0LXRvb2x0aXAtY29udGVudF9fYm9yZGVyLWNvbG9yOiAkY29sb3ItZ3JheTYwO1xuJGNoZWNrb3V0LXRvb2x0aXAtY29udGVudF9fZm9udC1zaXplOiAkZm9udC1zaXplX19iYXNlO1xuJGNoZWNrb3V0LXRvb2x0aXAtY29udGVudF9fd2lkdGg6IDI3MHB4O1xuJGNoZWNrb3V0LXRvb2x0aXAtY29udGVudF9fYWN0aXZlX19ib3JkZXItY29sb3I6IGRhcmtlbigkY2hlY2tvdXQtdG9vbHRpcC1jb250ZW50X19ib3JkZXItY29sb3IsIDIwJSk7XG4kY2hlY2tvdXQtdG9vbHRpcC1pY29uLWFycm93X19sZWZ0OiAtKCAkY2hlY2tvdXQtdG9vbHRpcC1jb250ZW50X19wYWRkaW5nICsgJGNoZWNrb3V0LXRvb2x0aXAtaWNvbi1hcnJvd19fZm9udC1zaXplIC0gJGNoZWNrb3V0LXRvb2x0aXAtY29udGVudF9fYm9yZGVyLXdpZHRoKTtcbiRjaGVja291dC1iaWxsaW5nLWFkZHJlc3MtZGV0YWlsc19fbGluZS1oZWlnaHQ6IDI3cHg7XG5cbi8vIENoZWNrb3V0IFBheW1lbnQgT3B0aW9uIGljb25cbiRjaGVja291dC1wYXltZW50LW9wdGlvbi10aXRsZS1pY29uX19mb250LXNpemU6IDE0cHg7XG4kY2hlY2tvdXQtcGF5bWVudC1vcHRpb24tdGl0bGUtaWNvbl9fbGluZS1oZWlnaHQ6IDE2cHg7XG4kY2hlY2tvdXQtcGF5bWVudC1vcHRpb24tdGl0bGUtaWNvbl9fbWFyZ2luOiAwIDAgMCAkaW5kZW50X19zO1xuXG4vLyBDaGVja291dCBTaWRlYmFyIFNoaXBwaW5nIEluZm9ybWF0aW9uXG4kY2hlY2tvdXQtc2lkZWJhci1zaGlwcGluZy1pbmZvcm1hdGlvbi1lZGl0LWljb25fX2NvbnRlbnQ6ICRpY29uLWVkaXQ7XG4kY2hlY2tvdXQtc2lkZWJhci1zaGlwcGluZy1pbmZvcm1hdGlvbi1lZGl0LWljb25fX2ZvbnQtc2l6ZTogMThweDtcbiRjaGVja291dC1zaWRlYmFyLXNoaXBwaW5nLWluZm9ybWF0aW9uLWVkaXQtaWNvbl9fbGluZS1oZWlnaHQ6IDIwcHg7XG4kY2hlY2tvdXQtc2lkZWJhci1zaGlwcGluZy1pbmZvcm1hdGlvbi1lZGl0LWljb25fX3RvcDogJGluZGVudF9fcztcblxuLy8gQ2hlY2tvdXRcbiRjaGVja291dC1zdGVwLXRpdGxlX19wYWRkaW5nOiAkaW5kZW50X19zO1xuJGNoZWNrb3V0LXN0ZXAtdGl0bGVfX2JvcmRlcjogJGJvcmRlci13aWR0aF9fYmFzZSBzb2xpZCAkY29sb3ItZ3JheTgwO1xuJGNoZWNrb3V0LXN0ZXAtdGl0bGVfX2ZvbnQtc2l6ZTogMjZweDtcbiRjaGVja291dC1zdGVwLXRpdGxlX19mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19saWdodDtcbiRjaGVja291dC1zaWRlYmFyX19jb2x1bW5zOiA4O1xuJGNoZWNrb3V0LXNoaXBwaW5nLWFkZHJlc3NfX21heC13aWR0aDogNTAwcHg7XG5cbi8vICBUeXBvZ3JhcGh5XG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vICBGb250c1xuJGZvbnQtZmFtaWx5LW5hbWVfX2Jhc2U6ICdPcGVuIFNhbnMnO1xuJGZvbnQtZmFtaWx5X19iYXNlOiAkZm9udC1mYW1pbHktbmFtZV9fYmFzZSwgJGZvbnQtZmFtaWx5X19zYW5zLXNlcmlmO1xuXG4vLyAgQ29sb3JzIG5lc3RpbmdcbiRwYWdlX19iYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbi8vXG4vLyAgU2lkZWJhclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBVc2VkIGluIGNhcnQgc2lkZWJhciwgQ2hlY2tvdXQgc2lkZWJhciwgVGllciBQcmljZXMsIE15IGFjY291bnQgbmF2aWdhdGlvbiwgUmF0aW5nIGJsb2NrIGJhY2tncm91bmRcbiRzaWRlYmFyX19iYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGUtc21va2U7XG5cblxuLy9cbi8vICBWYXJpYWJsZXMgbWlzc2luZyBpbiBleHRlbmQuc2Nzc1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kYWRkdG8tY29sb3I6ICRwcmltYXJ5X19jb2xvcjtcbiRhZGR0by1ob3Zlci1jb2xvcjogJGxpbmtfX2hvdmVyX19jb2xvcjtcbiIsIi8vXG4vLyAgTGF5b3V0IHZhcmlhYmxlc1xuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4vLyAgV2lkdGhzXG4kbGF5b3V0X19tYXgtd2lkdGg6IDE5MjBweDtcbiRsYXlvdXQtaW5kZW50X193aWR0aDogMzJweDtcbiRsYXlvdXRfX3dpZHRoLXhzLWluZGVudDogMTBweDtcblxuXG4vLyAgQ2xhc3NuYW1lcyBkZWZpbmluZyBkaWZmZXJlbnQgbGF5b3V0c1xuJGxheW91dC1jbGFzcy0xY29sdW1uOiBwYWdlLWxheW91dC0xY29sdW1uO1xuJGxheW91dC1jbGFzcy0yY29sdW1uc19fbGVmdDogcGFnZS1sYXlvdXQtMmNvbHVtbnMtbGVmdDtcbiRsYXlvdXQtY2xhc3MtMmNvbHVtbnNfX3JpZ2h0OiBwYWdlLWxheW91dC0yY29sdW1ucy1yaWdodDtcbiRsYXlvdXQtY2xhc3MtM2NvbHVtbnM6IHBhZ2UtbGF5b3V0LTNjb2x1bW5zO1xuXG4vLyAgVmFyaWFibGVzIHVzZWQgZm9yIGxheW91dCBncmlkXG4kdG90YWwtY29sdW1uczogODtcbiRndXR0ZXItd2lkdGg6IDA7XG5cbi8vICBWYXJpYWJsZXMgZm9yIGxheW91dCBjb2x1bW5zXG4kbGF5b3V0LWNvbHVtbl9fd2lkdGg6ICR0b3RhbC1jb2x1bW5zO1xuJGxheW91dC1jb2x1bW5fX3NpZGViYXItd2lkdGg6IDI7XG4kbGF5b3V0LWNvbHVtbl9fbGVmdC13aWR0aDogJGxheW91dC1jb2x1bW5fX3NpZGViYXItd2lkdGg7XG4kbGF5b3V0LWNvbHVtbl9fcmlnaHQtd2lkdGg6ICRsYXlvdXQtY29sdW1uX19zaWRlYmFyLXdpZHRoO1xuXG4vLyAgVmFyaWFibGVzIGZvciBsYXlvdXQgY29sdW1ucyBkZXBlbmRpbmcgb24gbGF5b3V0IHVzZWRcbiRsYXlvdXQtY29sdW1uLW1haW5fX3dpZHRoLTE6IDEwMCU7XG4kbGF5b3V0LWNvbHVtbi1tYWluX193aWR0aC0yLWxlZnQ6ICRsYXlvdXQtY29sdW1uX193aWR0aCAtICRsYXlvdXQtY29sdW1uX19sZWZ0LXdpZHRoO1xuJGxheW91dC1jb2x1bW4tbWFpbl9fd2lkdGgtMi1yaWdodDogJGxheW91dC1jb2x1bW5fX3dpZHRoIC0gJGxheW91dC1jb2x1bW5fX3JpZ2h0LXdpZHRoO1xuJGxheW91dC1jb2x1bW4tbWFpbl9fd2lkdGgtMzogJGxheW91dC1jb2x1bW5fX3dpZHRoIC0gJGxheW91dC1jb2x1bW5fX2xlZnQtd2lkdGggLSAkbGF5b3V0LWNvbHVtbl9fcmlnaHQtd2lkdGg7XG5cbi8vICBDaGVja291dCBjb2x1bW5zIHdpZHRoXG4kbGF5b3V0LWNvbHVtbi1jaGVja291dF9fd2lkdGgtbGVmdDogMztcbiRsYXlvdXQtY29sdW1uLWNoZWNrb3V0X193aWR0aC1tYWluOiAkbGF5b3V0LWNvbHVtbl9fd2lkdGggLSAkbGF5b3V0LWNvbHVtbi1jaGVja291dF9fd2lkdGgtbGVmdDtcbiIsIkBpbmNsdWRlIGxpYi1mb250LWZhY2UoXG4gICAgJGZhbWlseS1uYW1lOiAkZm9udC1mYW1pbHktbmFtZV9fYmFzZSxcbiAgICAkZm9udC1wYXRoICA6ICcuLi9mb250cy9vcGVuc2Fucy9saWdodC9vcGVuc2Fucy0zMDAnLFxuICAgICRmb250LXdlaWdodDogMzAwLFxuICAgICRmb250LXN0eWxlIDogbm9ybWFsXG4pO1xuXG5AaW5jbHVkZSBsaWItZm9udC1mYWNlKFxuICAgICRmYW1pbHktbmFtZTogJGZvbnQtZmFtaWx5LW5hbWVfX2Jhc2UsXG4gICAgJGZvbnQtcGF0aCAgOiAnLi4vZm9udHMvb3BlbnNhbnMvcmVndWxhci9vcGVuc2Fucy00MDAnLFxuICAgICRmb250LXdlaWdodDogNDAwLFxuICAgICRmb250LXN0eWxlIDogbm9ybWFsXG4pO1xuXG5AaW5jbHVkZSBsaWItZm9udC1mYWNlKFxuICAgICRmYW1pbHktbmFtZTogJGZvbnQtZmFtaWx5LW5hbWVfX2Jhc2UsXG4gICAgJGZvbnQtcGF0aCAgOiAnLi4vZm9udHMvb3BlbnNhbnMvc2VtaWJvbGQvb3BlbnNhbnMtNjAwJyxcbiAgICAkZm9udC13ZWlnaHQ6IDYwMCxcbiAgICAkZm9udC1zdHlsZSA6IG5vcm1hbFxuKTtcblxuQGluY2x1ZGUgbGliLWZvbnQtZmFjZShcbiAgICAkZmFtaWx5LW5hbWU6ICRmb250LWZhbWlseS1uYW1lX19iYXNlLFxuICAgICRmb250LXBhdGggIDogJy4uL2ZvbnRzL29wZW5zYW5zL2JvbGQvb3BlbnNhbnMtNzAwJyxcbiAgICAkZm9udC13ZWlnaHQ6IDcwMCxcbiAgICAkZm9udC1zdHlsZSA6IG5vcm1hbFxuKTtcblxuLml0ZW1zIHtcbiAgICBAaW5jbHVkZSBsaWItbGlzdC1yZXNldC1zdHlsZXMoKTtcbn1cblxuLy9cbi8vICAgIERlc2t0b3Bcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgaDEge1xuICAgICAgICBmb250LXNpemU6ICRoMV9fZm9udC1zaXplLWRlc2t0b3A7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRoMV9fbWFyZ2luLWJvdHRvbV9fZGVza3RvcDtcblxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuOXB4O1xuICAgICAgICBjb2xvcjogJGMtZ3JleWlzaC1icm93bjtcblxuICAgIH1cbn1cblxuQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19sKSB7XG4gICAgaDEge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cbn1cbiIsIiRsYXlvdXQtY29sdW1uLW1haW5fX3NpZGViYXItb2Zmc2V0OiAyJTtcbiRsYXlvdXQtY29sdW1uX19hZGRpdGlvbmFsLXNpZGViYXItb2Zmc2V0OiAkbGF5b3V0LWNvbHVtbi1tYWluX19zaWRlYmFyLW9mZnNldDtcblxuLy9cbi8vICBDb21tb25cbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuLmNvbHVtbnMge1xuICAgIEBpbmNsdWRlIGxpYi1sYXlvdXQtY29sdW1ucygpO1xuXG4gICAgLmNvbHVtbi5tYWluIHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLWFkZC1ib3gtc2l6aW5nO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGluZGVudF9feGw7XG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgfVxuXG4gICAgLnNpZGViYXItbWFpbiB7XG4gICAgICAgIEBleHRlbmQgLmFicy1hZGQtYm94LXNpemluZztcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICBvcmRlcjogMTtcbiAgICB9XG5cbiAgICAuc2lkZWJhci1hZGRpdGlvbmFsIHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLWFkZC1ib3gtc2l6aW5nO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgIH1cbn1cblxuLy9cbi8vICBNb2JpbGVcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19sIC0gMSkge1xuICAgIC5uYXZpZ2F0aW9uLFxuICAgIC5wYWdlLWhlYWRlciAuaGVhZGVyLnBhbmVsLFxuICAgIC5oZWFkZXIuY29udGVudCxcbiAgICAuZm9vdGVyLmNvbnRlbnQsXG4gICAgLnBhZ2UtbWFpbixcbiAgICAucGFnZS13cmFwcGVyID4gLndpZGdldCxcbiAgICAucGFnZS13cmFwcGVyID4gLnBhZ2UtYm90dG9tLFxuICAgIC5ibG9jay5jYXRlZ29yeS5ldmVudCxcbiAgICAudG9wLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJGxheW91dF9fd2lkdGgteHMtaW5kZW50O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkbGF5b3V0X193aWR0aC14cy1pbmRlbnQ7XG4gICAgfVxuICAgIC5icmVhZGNydW1ic3tcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkbGF5b3V0X193aWR0aC14cy1pbmRlbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZV9fcztcbiAgICB9XG5cbiAgICAucGFnZS1tYWluIHtcbiAgICAgICAgLy8uYWNjb3VudCAmLFxuICAgICAgICAuY21zLXByaXZhY3ktcG9saWN5ICYge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQxcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyAgRGVza3RvcFxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX2wpIHtcbiAgICAubmF2aWdhdGlvbixcbiAgICAucGFnZS1oZWFkZXIgLmhlYWRlci5wYW5lbCxcbiAgICAuaGVhZGVyLmNvbnRlbnQsXG4gICAgLy8uZm9vdGVyLmNvbnRlbnQsXG4gICAgLnBhZ2Utd3JhcHBlciA+IC53aWRnZXQsXG4gICAgLnBhZ2Utd3JhcHBlciA+IC5wYWdlLWJvdHRvbSxcbiAgICAuYmxvY2suY2F0ZWdvcnkuZXZlbnQsXG4gICAgLnRvcC1jb250YWluZXIsXG4gICAgLnBhZ2UtbWFpbiB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogJGxheW91dF9fbWF4LXdpZHRoO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRsYXlvdXQtaW5kZW50X193aWR0aDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGxheW91dC1pbmRlbnRfX3dpZHRoO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cblxuICAgIC5icmVhZGNydW1icyB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogJGxheW91dF9fbWF4LXdpZHRoO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMTBweCAwIDVweCAwO1xuICAgIH1cblxuICAgIC5wYWdlLW1haW4ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgICAgLmllOSAmIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbHVtbnMge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuY29sdW1uLm1haW4ge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtYWRkLWJveC1zaXppbmctZGVza3RvcDtcbiAgICAgICAgQGluY2x1ZGUgbGliLWxheW91dC1jb2x1bW5zX19tYWluKCk7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICAgIH1cblxuICAgIC5zaWRlYmFyLW1haW4ge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtYWRkLWJveC1zaXppbmctZGVza3RvcDtcbiAgICAgICAgQGluY2x1ZGUgbGliLWxheW91dC1jb2x1bW5zX19sZWZ0KCk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRsYXlvdXQtY29sdW1uLW1haW5fX3NpZGViYXItb2Zmc2V0O1xuICAgIH1cblxuICAgIC5wYWdlLWxheW91dC0yY29sdW1ucy1yaWdodCAuc2lkZWJhci1tYWluIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkbGF5b3V0LWNvbHVtbi1tYWluX19zaWRlYmFyLW9mZnNldDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG5cbiAgICAuc2lkZWJhci1hZGRpdGlvbmFsIHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLWFkZC1ib3gtc2l6aW5nLWRlc2t0b3A7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1sYXlvdXQtY29sdW1uc19fcmlnaHQoKTtcbiAgICAgICAgY2xlYXI6IHJpZ2h0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRsYXlvdXQtY29sdW1uX19hZGRpdGlvbmFsLXNpZGViYXItb2Zmc2V0O1xuICAgIH1cblxuICAgIC5wYWdlLWxheW91dC0yY29sdW1ucy1sZWZ0IHtcbiAgICAgICAgLnNpZGViYXItYWRkaXRpb25hbCB7XG4gICAgICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGxheW91dC1jb2x1bW5fX2FkZGl0aW9uYWwtc2lkZWJhci1vZmZzZXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFuZWwuaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIH1cbn1cbiIsIi8vXG4vLyAgTGF5b3V0XG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbi8vICBQYWdlIFdpZHRoIG1peGluXG5AbWl4aW4gbGliLWxheW91dC13aWR0aChcbiAgICAkX2xheW91dF9fbWluLXdpZHRoOiAkbGF5b3V0X19taW4td2lkdGgsXG4gICAgJF9sYXlvdXRfX21heC13aWR0aDogJGxheW91dF9fbWF4LXdpZHRoLFxuICAgICRfbGF5b3V0X19pbmRlbnQgICA6ICRsYXlvdXQtaW5kZW50X193aWR0aFxuKSAge1xuICAgIEBpZiAkcmVzcG9uc2l2ZSAhPSB0cnVlIHtcbiAgICAgICAgQGluY2x1ZGUgX2xpYi1sYXlvdXQtd2lkdGgoJF9sYXlvdXRfX21pbi13aWR0aCwgJF9sYXlvdXRfX21heC13aWR0aCk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJGxheW91dC1pbmRlbnRfX3dpZHRoO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkbGF5b3V0LWluZGVudF9fd2lkdGg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbn1cblxuQG1peGluIF9saWItbGF5b3V0LXdpZHRoKFxuICAgICRfbGF5b3V0X19taW4td2lkdGg6ICRsYXlvdXRfX21pbi13aWR0aCxcbiAgICAkX2xheW91dF9fbWF4LXdpZHRoOiAkbGF5b3V0X19tYXgtd2lkdGhcbikge1xuICAgIEBpZiAkX2xheW91dF9fbWluLXdpZHRoID09ICRfbGF5b3V0X19tYXgtd2lkdGgge1xuICAgICAgICB3aWR0aDogJF9sYXlvdXRfX21pbi13aWR0aDtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICBtYXgtd2lkdGg6ICRfbGF5b3V0X19tYXgtd2lkdGg7XG4gICAgICAgIG1pbi13aWR0aDogJF9sYXlvdXRfX21pbi13aWR0aDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxufVxuXG5AbWl4aW4gbGliLWxheW91dC1jb2x1bW5zKCkge1xuICAgIEBpZiAkdXNlLWZsZXggPT0gdHJ1ZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG59XG5cbkBtaXhpbiBsaWItbGF5b3V0LWNvbHVtbnNfX21haW4oKSB7XG4gICAgLiN7JGxheW91dC1jbGFzcy0xY29sdW1ufSAmIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWxheW91dC1jb2x1bW4oMSwgMiwgMTAwJSk7XG4gICAgfVxuICAgIC4jeyRsYXlvdXQtY2xhc3MtM2NvbHVtbnN9ICYge1xuICAgICAgICBAaW5jbHVkZSBsaWItbGF5b3V0LWNvbHVtbigzLCAyLCAkbGF5b3V0LWNvbHVtbi1tYWluX193aWR0aC0zKTtcbiAgICB9XG4gICAgLiN7JGxheW91dC1jbGFzcy0yY29sdW1uc19fbGVmdH0gJiB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1sYXlvdXQtY29sdW1uKDIsIDIsICRsYXlvdXQtY29sdW1uLW1haW5fX3dpZHRoLTItbGVmdCk7XG4gICAgfVxuICAgIC4jeyRsYXlvdXQtY2xhc3MtMmNvbHVtbnNfX3JpZ2h0fSAmIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWxheW91dC1jb2x1bW4oMiwgMSwgJGxheW91dC1jb2x1bW4tbWFpbl9fd2lkdGgtMi1yaWdodCk7XG4gICAgfVxufVxuXG5AbWl4aW4gbGliLWxheW91dC1jb2x1bW5zX19sZWZ0KCkge1xuICAgIC4jeyRsYXlvdXQtY2xhc3MtM2NvbHVtbnN9ICYge1xuICAgICAgICBAaW5jbHVkZSBsaWItbGF5b3V0LWNvbHVtbigzLCAxLCAkbGF5b3V0LWNvbHVtbl9fbGVmdC13aWR0aCk7XG4gICAgfVxuICAgIC4jeyRsYXlvdXQtY2xhc3MtMmNvbHVtbnNfX2xlZnR9ICYge1xuICAgICAgICBAaW5jbHVkZSBsaWItbGF5b3V0LWNvbHVtbigyLCAxLCAkbGF5b3V0LWNvbHVtbl9fbGVmdC13aWR0aCk7XG4gICAgfVxuICAgIC4jeyRsYXlvdXQtY2xhc3MtMmNvbHVtbnNfX3JpZ2h0fSAmIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWxheW91dC1jb2x1bW4oMiwgMSwgJGxheW91dC1jb2x1bW5fX2xlZnQtd2lkdGgpO1xuICAgIH1cbn1cblxuQG1peGluIGxpYi1sYXlvdXQtY29sdW1uc19fcmlnaHQoKSB7XG4gICAgLiN7JGxheW91dC1jbGFzcy0zY29sdW1uc30gJiB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1sYXlvdXQtY29sdW1uKDMsIDMsICRsYXlvdXQtY29sdW1uX19yaWdodC13aWR0aCk7XG4gICAgfVxuICAgIC4jeyRsYXlvdXQtY2xhc3MtMmNvbHVtbnNfX2xlZnR9ICYge1xuICAgICAgICBAaW5jbHVkZSBsaWItbGF5b3V0LWNvbHVtbigyLCAyLCAkbGF5b3V0LWNvbHVtbl9fcmlnaHQtd2lkdGgpO1xuICAgIH1cbiAgICAuI3skbGF5b3V0LWNsYXNzLTJjb2x1bW5zX19yaWdodH0gJiB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1sYXlvdXQtY29sdW1uKDIsIDIsICRsYXlvdXQtY29sdW1uX19yaWdodC13aWR0aCk7XG4gICAgfVxufVxuXG5AbWl4aW4gX2xpYi1jb2x1bW4td2lkdGgoJF93aWR0aCwgJF9jaGVjaywgJF9pbmRleCkge1xuICAgIEBpZiAkX2NoZWNrID09IGZhbHNlIGFuZCAkX2luZGV4ID09IDIge1xuICAgICAgICBAaW5jbHVkZSBsaWItY29sdW1uLXdpZHRoKCRfd2lkdGgpO1xuICAgIH1cbiAgICBAZWxzZSBpZiAkX2NoZWNrID09IHRydWUgb3IgJF93aWR0aCA9PSAnYXV0bycge1xuICAgICAgICB3aWR0aDogJF93aWR0aDtcbiAgICAgICAgJF9pbmRleDogMTtcbiAgICB9XG59XG5cbkBtaXhpbiBfbGliLXNldC1jb2x1bW4td2lkdGgoJF9pbmRleCwgJF93aWR0aCkge1xuICAgIEBpZiAkX2luZGV4ID4gMCB7XG4gICAgICAgICRfdW5pdHMgICAgOiAncHgnLCAnJScsICdlbScsICdyZW0nLCAncHQnO1xuICAgICAgICAkX3VuaXQgICAgIDogbnRoKCRfdW5pdHMsICRfaW5kZXgpO1xuICAgICAgICAkX2NoZWNrVW5pdDogZmFsc2U7XG5cbiAgICAgICAgQGlmIHVuaXQoJF93aWR0aCkgPT0gJF91bml0IHtcbiAgICAgICAgICAgICRfY2hlY2tVbml0OiB0cnVlO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIF9saWItY29sdW1uLXdpZHRoKCRfd2lkdGgsICRfY2hlY2tVbml0LCAkX2luZGV4KTtcbiAgICAgICAgQGluY2x1ZGUgX2xpYi1zZXQtY29sdW1uLXdpZHRoKCRfaW5kZXggLSAxLCAkX3dpZHRoKTtcblxuICAgIH1cbn1cblxuQG1peGluIGxpYi1sYXlvdXQtY29sdW1uKCRfdG90YWwtY29sdW1ucywgJF9vcmRlciwgJF93aWR0aCkge1xuICAgICRfdW5pdHM6ICdweCcsICclJywgJ2VtJywgJ3JlbScsICdwdCc7XG4gICAgQGluY2x1ZGUgX2xpYi1zZXQtY29sdW1uLXdpZHRoKGxlbmd0aCgkX3VuaXRzKSwgJF93aWR0aCk7XG4gICAgQGluY2x1ZGUgbGliLWZsZXgtZGVncmFkYXRpb24oJF90b3RhbC1jb2x1bW5zLCAkX29yZGVyKTtcbiAgICBAaWYgJHVzZS1mbGV4ID09IHRydWUge1xuICAgICAgICBvcmRlcjogJF9vcmRlcjtcbiAgICB9XG59XG5cbkBtaXhpbiBsaWItZmxleC1kZWdyYWRhdGlvbigkX3RvdGFsLWNvbHVtbnMsICRfb3JkZXIpIHtcbiAgICBAaWYgJF9vcmRlciA9PSAxIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICAgIEBlbHNlIGlmICRfb3JkZXIgPT0gJF90b3RhbC1jb2x1bW5zIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgICBAZWxzZSBpZiAkX3RvdGFsLWNvbHVtbnMgPT0gMyBhbmQgJF9vcmRlciA9PSAyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbn1cbiIsIi8vXG4vLyAgR3JpZCBtaXhpbnNcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuLy8gIFlvdSBzaG91bGRuJ3QgbmVlZCB0byB0b3VjaCB0aGlzISBJbnRlcm5hbCB1c2Ugb25seS5cbiRjb2x1bW4td2lkdGggOiAxO1xuJHRvdGFsLWNvbHVtbnM6IDE7XG4kZ3V0dGVyLXdpZHRoIDogMDtcbiRncmlkLXdpZHRoICAgOiAoJGNvbHVtbi13aWR0aCAqICR0b3RhbC1jb2x1bW5zKSArICgkZ3V0dGVyLXdpZHRoICogKCR0b3RhbC1jb2x1bW5zIC0gMSkpO1xuXG5AbWl4aW4gbGliLWNvbHVtbi13cmFwcGVyKCkge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG5AbWl4aW4gbGliLWlubGluZS1jb2x1bW4td3JhcHBlcigpIHtcbiAgICBAaWYgJHVzaW5nLWllY2xhc3NlcyAhPSB0cnVlIHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjMxZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgIHdvcmQtc3BhY2luZzogLTAuNDNlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBsaWItaW5saW5lLWNvbHVtbi13cmFwcGVyKCkge1xuICAgIEBpZiAkdXNpbmctaWVjbGFzc2VzIHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjMxZW07XG4gICAgICAgIHdvcmQtc3BhY2luZzogLTAuNDNlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBsaWItY29sdW1uKCkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIEBpbmNsdWRlIGxpYi1jb2x1bW4tZ3V0dGVyKCk7XG59XG5cbkBtaXhpbiBsaWItY29sdW1uKCRzcGFuKSB7XG4gICAgQGlmICRzcGFuICE9IHRydWUge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG59XG5cbkBtaXhpbiBsaWItY29sdW1uKFxuICAgICRzcGFuLFxuICAgICR0b3RhbC1jb2x1bW5zOiAkdG90YWwtY29sdW1ucyxcbiAgICAkZW5kLWNvbHVtbiAgIDogaW5oZXJpdFxuKSB7XG4gICAgQGlmIGlzbnVtYmVyKCRzcGFuKSB7XG4gICAgICAgIEBpZiBpc251bWJlcigkdG90YWwtY29sdW1ucykge1xuICAgICAgICAgICAgQGlmIGlzbnVtYmVyKCRlbmQtY29sdW1uKSB7XG4gICAgICAgICAgICAgICAgJHNob3dndXR0ZXI6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNvbHVtbigkc2hvd2d1dHRlcik7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLXNwYW4oJHNwYW4sICR0b3RhbC1jb2x1bW5zKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItZW5kLWNvbHVtbigpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgICAgICRzaG93Z3V0dGVyOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jb2x1bW4oJHNob3dndXR0ZXIpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1zcGFuKCRzcGFuLCAkdG90YWwtY29sdW1ucyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGlmICRlbmQtY29sdW1uIHtcbiAgICAgICAgICAgICRzaG93Z3V0dGVyOiBpbmhlcml0O1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNvbHVtbigkc2hvd2d1dHRlcik7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItc3Bhbigkc3Bhbik7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItZW5kLWNvbHVtbigpO1xuICAgICAgICB9XG4gICAgICAgIEBpZiBpc251bWJlcigkZW5kLWNvbHVtbikgIT0gdHJ1ZSB7XG4gICAgICAgICAgICAkc2hvd2d1dHRlcjogaW5oZXJpdDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jb2x1bW4oJHNob3dndXR0ZXIpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLXNwYW4oJHNwYW4pO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gbGliLWlubGluZS1jb2x1bW4oKSB7XG4gICAgQGluY2x1ZGUgbGliLWNvbHVtbi1ndXR0ZXIoKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHdvcmQtc3BhY2luZzogbm9ybWFsO1xufVxuXG5AbWl4aW4gbGliLWlubGluZS1jb2x1bW4oJHNwYW4pIHtcbiAgICBAaWYgJHNwYW4gIT0gdHJ1ZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gICAgfVxufVxuXG5AbWl4aW4gbGliLWlubGluZS1jb2x1bW4oXG4gICAgJHNwYW4sXG4gICAgJHRvdGFsLWNvbHVtbnM6ICR0b3RhbC1jb2x1bW5zLFxuICAgICRlbmQtY29sdW1uICAgOiBpbmhlcml0XG4pIHtcbiAgICBAaWYgaXNudW1iZXIoJHNwYW4pIHtcbiAgICAgICAgQGlmIGlzbnVtYmVyKCR0b3RhbC1jb2x1bW5zKSA9PSB0cnVlIHtcbiAgICAgICAgICAgICRzaG93Z3V0dGVyOiBpbmhlcml0O1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWlubGluZS1jb2x1bW4oJHNob3dndXR0ZXIpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLXNwYW4oJHNwYW4sICR0b3RhbC1jb2x1bW5zKTtcbiAgICAgICAgfVxuICAgICAgICBAaWYgJGVuZC1jb2x1bW4gPT0gdHJ1ZSB7XG4gICAgICAgICAgICAkc2hvd2d1dHRlcjogaW5oZXJpdDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1pbmxpbmUtY29sdW1uKCRzaG93Z3V0dGVyKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1zcGFuKCRzcGFuLCAkdG90YWwtY29sdW1ucyk7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItaW5saW5lLWVuZC1jb2x1bW4oKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgIEBpZiBpc251bWJlcigkZW5kLWNvbHVtbikgIT0gdHJ1ZSB7XG4gICAgICAgICAgICAkc2hvd2d1dHRlcjogaW5oZXJpdDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1pbmxpbmUtY29sdW1uKCRzaG93Z3V0dGVyKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1zcGFuKCRzcGFuKTtcbiAgICAgICAgfVxuICAgICAgICBAaWYgJGVuZC1jb2x1bW4gPT0gdHJ1ZSB7XG4gICAgICAgICAgICAkc2hvd2d1dHRlcjogaW5oZXJpdDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1pbmxpbmUtY29sdW1uKCRzaG93Z3V0dGVyKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1zcGFuKCRzcGFuKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1pbmxpbmUtZW5kLWNvbHVtbigpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gbGliLWVuZC1jb2x1bW4oKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGZsb2F0OiByaWdodDtcbn1cblxuQG1peGluIGxpYi1pbmxpbmUtZW5kLWNvbHVtbigpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbkBtaXhpbiBsaWItc3BhbihcbiAgICAkc3BhbixcbiAgICAkdG90YWwtY29sdW1uczogJHRvdGFsLWNvbHVtbnNcbiAgICApIHtcbiAgICBAaW5jbHVkZSBsaWItY29sdW1uLXdpZHRoKCRzcGFuLCAkdG90YWwtY29sdW1ucyk7XG4gICAgQGlmIGlzbnVtYmVyKCR0b3RhbC1jb2x1bW5zKSB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jb2x1bW4td2lkdGgoJHNwYW4sICR0b3RhbC1jb2x1bW5zKTtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNvbHVtbi1ndXR0ZXIoJHRvdGFsLWNvbHVtbnMpO1xuICAgIH1cbn1cblxuQG1peGluIGxpYi1jb2x1bW4td2lkdGgoJHNwYW4pIHtcbiAgICAkY2FsYy1jb2x1bW4td2lkdGg6IDEwMCUgKiAoKCgoJGd1dHRlci13aWR0aCArICRjb2x1bW4td2lkdGgpICogJHNwYW4pIC0gJGd1dHRlci13aWR0aCkgLyAkZ3JpZC13aWR0aCk7XG4gICAgd2lkdGg6ICRjYWxjLWNvbHVtbi13aWR0aDtcbn1cblxuQG1peGluIGxpYi1jb2x1bW4tZ3V0dGVyKFxuICAgICR0b3RhbC1jb2x1bW5zOiAkdG90YWwtY29sdW1ucyxcbiAgICAkZW5kLWNvbHVtbjogaW5oZXJpdFxuKSB7XG4gICAgQGlmICRlbmQtY29sdW1uIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgICBAZWxzZSBpZiAkZW5kLWNvbHVtbiAhPSBmYWxzZSB7XG4gICAgICAgICRjYWxjLWd1dHRlci13aWR0aDogMTAwJSAqICgkZ3V0dGVyLXdpZHRoIC8gJGdyaWQtd2lkdGgpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRjYWxjLWd1dHRlci13aWR0aDtcbiAgICB9XG59XG4iLCJcblxuLnRhYmxlLXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X19iYXNlO1xufVxuXG50YWJsZSB7XG4gIEBpbmNsdWRlIGxpYi10YWJsZS1jYXB0aW9uKCk7XG59XG5cbi50YWJsZSB7XG4gICY6bm90KC5jYXJ0KSB7XG4gICAgJjpub3QoLnRvdGFscykge1xuICAgICAgQGluY2x1ZGUgbGliLXRhYmxlLWJvcmRlcmVkKFxuICAgICAgICAgICAgICAkX3RhYmxlX3R5cGUgICAgICAgIDogbGlnaHQsXG4gICAgICAgICAgICAgICRfdGFibGVfYm9yZGVyLXdpZHRoOiAkdGFibGVfX2JvcmRlci13aWR0aFxuICAgICAgKTtcblxuICAgICAgdGZvb3Qge1xuICAgICAgICA+IHRyIHtcbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHRoLFxuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICBib3JkZXItdG9wOiAkdGFibGVfX2JvcmRlci13aWR0aCAkdGFibGVfX2JvcmRlci1zdHlsZSAkdGFibGVfX2JvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6ICRpbmRlbnRfX2Jhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1hcmsge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHRfX3JlZ3VsYXI7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy9cbi8vICBNb2JpbGVcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19zKSB7XG4gIC50YWJsZS13cmFwcGVyIHtcbiAgICBAaW5jbHVkZSBsaWItdGFibGUtb3ZlcmZsb3coKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIFRvIGhpZGUgdW5uZWNlc3NhcnkgaG9yaXpvbnRhbCBzY3JvbGxiYXIgaW4gU2FmYXJpXG5cbiAgICAudGFibGUge1xuICAgICAgJjpub3QoLmNhcnQpIHtcbiAgICAgICAgJjpub3QoLnRvdGFscykge1xuICAgICAgICAgICY6bm90KC50YWJsZS1jb21wYXJpc29uKSB7XG4gICAgICAgICAgICAmOm5vdCgub3JkZXItdGFibGUpIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLXRhYmxlLXJlc3BvbnNpdmUoKTtcblxuICAgICAgICAgICAgICB0Ym9keSA+IHRyIHtcbiAgICAgICAgICAgICAgICA+IHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkaW5kZW50X19iYXNlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGluZGVudF9fYmFzZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmLmFkZGl0aW9uYWwtYXR0cmlidXRlcyB7XG4gICAgICAgICAgICAgICAgdGJvZHkge1xuICAgICAgICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hYnMtbm8tZGlzcGxheS1zO1xuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAkaW5kZW50X194cztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZSB7XG4gICAgICAmOm5vdCgudG90YWxzKSB7XG4gICAgICAgICY6bm90KC50YWJsZS1jb21wYXJpc29uKSB7XG4gICAgICAgICAgdGZvb3Qge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgQGV4dGVuZCAuYWJzLWFkZC1jbGVhcmZpeC1tb2JpbGU7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHRoLFxuICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkaW5kZW50X19iYXNlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmRhdGEtdGFibGUtZGVmaW5pdGlvbi1saXN0IHtcbiAgICB0aGVhZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIHRib2R5IHRoIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cblxuICAgIHRib2R5IHRoLFxuICAgIHRib2R5IHRkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAub3JkZXJ0ZW1wbGF0ZXMtdmlldyAudGFibGUtd3JhcHBlciAudGFibGUub3JkZXItdGFibGUge1xuICAgID4gdGJvZHkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgPiB0ciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAwcHgpIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAudGFibGUtd3JhcHBlciAudGFibGUub3JkZXItdGFibGUge1xuICAgID4gdGJvZHkgPiB0ciB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5OXB4KSB7XG4gIC5hY2NvdW50IC5vcmRlcnRlbXBsYXRlcy12aWV3IC5wYWdlLXRpdGxlLXdyYXBwZXIgLnBhZ2UtdGl0bGUge1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICB9XG4gIC50YWJsZS13cmFwcGVyIC50YWJsZS5vcmRlci10YWJsZSB7XG4gICAgPiB0Ym9keSA+IHRyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICA+IHRkIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIubWVzc2FnZS5pbmZvIHtcbiAgICBAaW5jbHVkZSBsaWItbWVzc2FnZS1pY29uLWlubmVyKGluZm8pO1xufVxuXG4ubWVzc2FnZS5lcnJvciB7XG4gICAgQGluY2x1ZGUgbGliLW1lc3NhZ2UtaWNvbi1pbm5lcihlcnJvcik7XG59XG5cbi5tZXNzYWdlLndhcm5pbmcge1xuICAgIEBpbmNsdWRlIGxpYi1tZXNzYWdlLWljb24taW5uZXIod2FybmluZyk7XG59XG5cbi5tZXNzYWdlLm5vdGljZSB7XG4gICAgQGluY2x1ZGUgbGliLW1lc3NhZ2UtaWNvbi1pbm5lcihub3RpY2UpO1xufVxuXG4ubWVzc2FnZS5zdWNjZXNzIHtcbiAgICBAaW5jbHVkZSBsaWItbWVzc2FnZS1pY29uLWlubmVyKHN1Y2Nlc3MpO1xufVxuXG4vLyBBTUlHLTQ1MSAgT3ZlcnJpZGUgbWVzc2FnZXMgYm94XG4ubWVzc2FnZSB7XG4gICAgJi5pbmZvLCAmLmVycm9yLCAmLndhcm5pbmcsICYubm90aWNlLCAmLnN1Y2Nlc3Mge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjVlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1NXB4O1xuICAgICAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcblxuICAgICAgICA+ICo6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgICAgIG1hcmdpbjogLTVweCAwcHggMDtcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5pbmZvLCAmLndhcm5pbmcsICYubm90aWNlIHtcbiAgICAgICAgY29sb3I6ICNGNUE2MjM7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI0Y1QTYyMztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogICNGRkY5Q0Y7XG5cbiAgICAgICAgPiAqOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogI0Y1QTYyMztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZXJyb3Ige1xuICAgICAgICBjb2xvcjogI0VENDMxRDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjRUQ0MzFEO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAgI0ZGRDhDRjtcblxuICAgICAgICA+ICo6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjRUQ0MzFEO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zdWNjZXNzIHtcbiAgICAgICAgY29sb3I6ICMzNDhDNDI7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzM0OEM0MjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogICNGRkY5Q0Y7XG5cbiAgICAgICAgPiAqOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogIzM0OEM0MjtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvL1xuLy8gIE1lc3NhZ2VzXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbi8vIGNoZWNraW5nIGlmIHNhc3MgbWFwIGhhcyBhZGVxdWF0ZSBrZXk6dmFsdWUsIGlmIG5vdFxuQGZ1bmN0aW9uIG1lc3NhZ2VzKCRtYXAtdHlwZSwgJGtleSkge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkbWFwLXR5cGUsICRrZXkpIHtcbiAgICAgICAgQHJldHVybiBtYXAtZ2V0KCRtYXAtdHlwZSwgJGtleSk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgQHJldHVybiBtYXAtZ2V0KCRtZXNzYWdlcy1kZWZhdWx0LCAka2V5KTtcbiAgICB9XG59O1xuXG5AbWl4aW4gbGliLW1lc3NhZ2UoJF9tZXNzYWdlLXR5cGU6IGluZm8pIHtcblxuICAgIC8vIGluZm8gbWVzc2FnZXMgPT0gZGVmYXVsdCBtZXNzYWdlc1xuICAgIEBpZiAkX21lc3NhZ2UtdHlwZSA9PSBpbmZvIHtcbiAgICAgICAgJG1hcC10eXBlOiAkbWVzc2FnZXMtZGVmYXVsdDtcbiAgICAgICAgQGluY2x1ZGUgX2xpYi1tZXNzYWdlKCk7XG4gICAgICAgIEBpbmNsdWRlIF9saWItbWVzc2FnZS1zdHlsZShcbiAgICAgICAgICAgICRfbWVzc2FnZS1jb2xvciAgICAgICAgICAgIDogbWFwLWdldCgkbWFwLXR5cGUsIGNvbG9yKSxcbiAgICAgICAgICAgICRfbWVzc2FnZS1iYWNrZ3JvdW5kICAgICAgIDogbWFwLWdldCgkbWFwLXR5cGUsIGJhY2tncm91bmQpLFxuICAgICAgICAgICAgJF9tZXNzYWdlLWxpbmstY29sb3IgICAgICAgOiBtYXAtZ2V0KCRtYXAtdHlwZSwgbGluay1jb2xvciksXG4gICAgICAgICAgICAkX21lc3NhZ2UtbGluay1jb2xvci1ob3ZlciA6IG1hcC1nZXQoJG1hcC10eXBlLCBsaW5rLWNvbG9yLWhvdmVyKSxcbiAgICAgICAgICAgICRfbWVzc2FnZS1saW5rLWNvbG9yLWFjdGl2ZTogbWFwLWdldCgkbWFwLXR5cGUsIGxpbmstY29sb3ItYWN0aXZlKSxcbiAgICAgICAgICAgICRfbWVzc2FnZS1ib3JkZXItY29sb3IgICAgIDogJG1lc3NhZ2VfX2JvcmRlci1jb2xvclxuICAgICAgICApO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAgICRtc2ctdHlwZTogJF9tZXNzYWdlLXR5cGU7XG4gICAgICAgICRtYXAtdHlwZTogJG1lc3NhZ2VzLWRlZmF1bHQ7XG5cbiAgICAgICAgLy8gZmluZCBtYXBzIGFkZXF1YXRlIHRvIG1lc3NhZ2UgdHlwZVxuICAgICAgICBAaWYgJG1zZy10eXBlID09IGVycm9yIHtcbiAgICAgICAgICAgIEBpZiB2YXJpYWJsZS1leGlzdHMobWVzc2FnZXMtZXJyb3IpIHtcbiAgICAgICAgICAgICAgICAkbWFwLXR5cGU6ICRtZXNzYWdlcy1lcnJvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAZWxzZSBpZiAkbXNnLXR5cGUgPT0gc3VjY2VzcyB7XG4gICAgICAgICAgICBAaWYgdmFyaWFibGUtZXhpc3RzKG1lc3NhZ2VzLXN1Y2Nlc3MpIHtcbiAgICAgICAgICAgICAgICAkbWFwLXR5cGU6ICRtZXNzYWdlcy1zdWNjZXNzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBlbHNlIGlmICRtc2ctdHlwZSA9PSB3YXJuaW5nIHtcbiAgICAgICAgICAgIEBpZiB2YXJpYWJsZS1leGlzdHMobWVzc2FnZXMtd2FybmluZykge1xuICAgICAgICAgICAgICAgICRtYXAtdHlwZTogJG1lc3NhZ2VzLXdhcm5pbmc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2UgaWYgJG1zZy10eXBlID09IG5vdGljZSB7XG4gICAgICAgICAgICBAaWYgdmFyaWFibGUtZXhpc3RzKG1lc3NhZ2VzLW5vdGljZSkge1xuICAgICAgICAgICAgICAgICRtYXAtdHlwZTogJG1lc3NhZ2VzLW5vdGljZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAZWxzZSBpZiAkbXNnLXR5cGUgPT0gZ2xvYmFsLW5vdGUge1xuICAgICAgICAgICAgQGlmIHZhcmlhYmxlLWV4aXN0cyhtZXNzYWdlcy1nbG9iYWwtbm90ZSkge1xuICAgICAgICAgICAgICAgICRtYXAtdHlwZTogJG1lc3NhZ2VzLWdsb2JhbC1ub3RlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgICAgQGVsc2UgaWYgJG1zZy10eXBlID09IGdsb2JhbC1jYXV0aW9uIHtcbiAgICAgICAgICAgIEBpZiB2YXJpYWJsZS1leGlzdHMobWVzc2FnZXMtZ2xvYmFsLWNhdXRpb24pIHtcbiAgICAgICAgICAgICAgICAkbWFwLXR5cGU6ICRtZXNzYWdlcy1nbG9iYWwtY2F1dGlvbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIF9saWItbWVzc2FnZSgpO1xuICAgICAgICBAaW5jbHVkZSBfbGliLW1lc3NhZ2Utc3R5bGUoXG4gICAgICAgICAgICAkX21lc3NhZ2UtY29sb3IgICAgICAgICAgICA6IG1lc3NhZ2VzKCRtYXAtdHlwZSwgY29sb3IpLFxuICAgICAgICAgICAgJF9tZXNzYWdlLWJhY2tncm91bmQgICAgICAgOiBtZXNzYWdlcygkbWFwLXR5cGUsIGJhY2tncm91bmQpLFxuICAgICAgICAgICAgJF9tZXNzYWdlLWxpbmstY29sb3IgICAgICAgOiBtZXNzYWdlcygkbWFwLXR5cGUsIGxpbmstY29sb3IpLFxuICAgICAgICAgICAgJF9tZXNzYWdlLWxpbmstY29sb3ItaG92ZXIgOiBtZXNzYWdlcygkbWFwLXR5cGUsIGxpbmstY29sb3ItaG92ZXIpLFxuICAgICAgICAgICAgJF9tZXNzYWdlLWxpbmstY29sb3ItYWN0aXZlOiBtZXNzYWdlcygkbWFwLXR5cGUsIGxpbmstY29sb3ItYWN0aXZlKSxcbiAgICAgICAgICAgICRfbWVzc2FnZS1ib3JkZXItY29sb3IgICAgIDogJG1lc3NhZ2VfX2JvcmRlci1jb2xvclxuICAgICAgICApO1xuICAgIH1cbn1cblxuQG1peGluIF9saWItbWVzc2FnZShcbiAgICAkX21lc3NhZ2UtcGFkZGluZyAgICAgIDogJGluZGVudF9fcyAkaW5kZW50X19iYXNlLFxuICAgICRfbWVzc2FnZS1tYXJnaW4gICAgICAgOiAwIDAgJGluZGVudF9fcyxcbiAgICAkX21lc3NhZ2UtYm9yZGVyLXJhZGl1czogJG1lc3NhZ2VfX2JvcmRlci1yYWRpdXNcbikge1xuICAgIGJvcmRlci1yYWRpdXM6ICRfbWVzc2FnZS1ib3JkZXItcmFkaXVzO1xuICAgIG1hcmdpbjogJF9tZXNzYWdlLW1hcmdpbjtcbiAgICBwYWRkaW5nOiAkX21lc3NhZ2UtcGFkZGluZztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBAaW5jbHVkZSBsaWItdHlwb2dyYXBoeShcbiAgICAgICAgJF9jb2xvciAgICAgIDogaW5oZXJpdCxcbiAgICAgICAgJF9mb250LXNpemUgIDogMTNweCxcbiAgICAgICAgJF9mb250LWZhbWlseTogaW5oZXJpdCxcbiAgICAgICAgJF9mb250LXdlaWdodDogaW5oZXJpdCxcbiAgICAgICAgJF9mb250LXN0eWxlIDogaW5oZXJpdCxcbiAgICAgICAgJF9saW5lLWhlaWdodDogMS4yXG4gICAgKTtcbiAgICBAaW5jbHVkZSBfbGliLW1lc3NhZ2UtYm9yZGVyKCRtZXNzYWdlX19ib3JkZXItd2lkdGgsICRtZXNzYWdlX19ib3JkZXItc3R5bGUpO1xufVxuXG5AbWl4aW4gX2xpYi1tZXNzYWdlLXN0eWxlKFxuICAgICRfbWVzc2FnZS1iYWNrZ3JvdW5kICAgICAgIDogJG1lc3NhZ2UtaW5mb19fYmFja2dyb3VuZCxcbiAgICAkX21lc3NhZ2UtY29sb3IgICAgICAgICAgICA6ICRtZXNzYWdlLWluZm9fX2NvbG9yLFxuICAgICRfbWVzc2FnZS1saW5rLWNvbG9yICAgICAgIDogJG1lc3NhZ2UtbGlua19fY29sb3IsXG4gICAgJF9tZXNzYWdlLWxpbmstY29sb3ItaG92ZXIgOiAkbWVzc2FnZS1saW5rX19jb2xvci1ob3ZlcixcbiAgICAkX21lc3NhZ2UtbGluay1jb2xvci1hY3RpdmU6ICRtZXNzYWdlLWxpbmtfX2NvbG9yLWFjdGl2ZSxcbiAgICAkX21lc3NhZ2UtYm9yZGVyLWNvbG9yICAgICA6ICRtZXNzYWdlX19ib3JkZXItY29sb3Jcbikge1xuICAgIGJhY2tncm91bmQ6ICRfbWVzc2FnZS1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJF9tZXNzYWdlLWJvcmRlci1jb2xvcjtcbiAgICBjb2xvcjogJF9tZXNzYWdlLWNvbG9yO1xuICAgIGEge1xuICAgICAgICBjb2xvcjogJF9tZXNzYWdlLWxpbmstY29sb3I7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJF9tZXNzYWdlLWxpbmstY29sb3ItaG92ZXI7XG4gICAgICAgIH1cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICRfbWVzc2FnZS1saW5rLWNvbG9yLWFjdGl2ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIF9saWItbWVzc2FnZS1ib3JkZXIoXG4gICAgJF9tZXNzYWdlLWJvcmRlci13aWR0aDogJG1lc3NhZ2VfX2JvcmRlci13aWR0aCxcbiAgICAkX21lc3NhZ2UtYm9yZGVyLXN0eWxlOiAkbWVzc2FnZV9fYm9yZGVyLXN0eWxlXG4pIHtcbiAgICBAaWYgJF9tZXNzYWdlLWJvcmRlci13aWR0aCAhPSAwIGFuZCAkX21lc3NhZ2UtYm9yZGVyLXdpZHRoICE9IGluaGVyaXQgYW5kICRfbWVzc2FnZS1ib3JkZXItc3R5bGUgIT0gaW5oZXJpdCB7XG4gICAgICAgIGJvcmRlcjogJF9tZXNzYWdlLWJvcmRlci13aWR0aCAkX21lc3NhZ2UtYm9yZGVyLXN0eWxlO1xuICAgIH1cbn1cblxuLy8gIE1lc3NhZ2VzIHdpdGggbGF0ZXJhbCBpY29uXG5AbWl4aW4gbGliLW1lc3NhZ2UtaWNvbi1sYXRlcmFsKCRfbWVzc2FnZS10eXBlOiBpbmZvLCAkX21lc3NhZ2UtcG9zaXRpb246IHJpZ2h0KSB7XG5cbiAgICBAaWYgJF9tZXNzYWdlLXR5cGUgPT0gaW5mbyB7XG4gICAgICAgICRtYXAtdHlwZTogJG1lc3NhZ2VzLWRlZmF1bHQ7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1tZXNzYWdlKCRfbWVzc2FnZS10eXBlKTtcbiAgICAgICAgQGluY2x1ZGUgX2xpYi1tZXNzYWdlLWljb24tbGF0ZXJhbChcbiAgICAgICAgICAgICRfbWVzc2FnZS1pY29uLXBvc2l0aW9uICA6ICRfbWVzc2FnZS1wb3NpdGlvbixcbiAgICAgICAgICAgICRfbWVzc2FnZS1pY29uICAgICAgICAgICA6IG1hcC1nZXQoJG1hcC10eXBlLCBpY29uKSxcbiAgICAgICAgICAgICRfbWVzc2FnZS1pY29uLWNvbG9yICAgICA6IG1hcC1nZXQoJG1hcC10eXBlLCBpY29uLWNvbG9yLWxhdGVyYWwpLFxuICAgICAgICAgICAgJF9tZXNzYWdlLWljb24tYmFja2dyb3VuZDogbWFwLWdldCgkbWFwLXR5cGUsIGljb24tYmFja2dyb3VuZCksXG4gICAgICAgICAgICAkX21lc3NhZ2UtaWNvbi10b3AgICAgICAgOiBtYXAtZ2V0KCRtYXAtdHlwZSwgaWNvbi10b3ApLFxuICAgICAgICAgICAgJF9tZXNzYWdlLWljb24tbGVmdCAgICAgIDogbWFwLWdldCgkbWFwLXR5cGUsIGljb24tbGVmdCksXG4gICAgICAgICAgICAkX21lc3NhZ2UtaWNvbi1ib3R0b20gICAgOiBtYXAtZ2V0KCRtYXAtdHlwZSwgaWNvbi1ib3R0b20pLFxuICAgICAgICAgICAgJF9tZXNzYWdlLWljb24tcmlnaHQgICAgIDogbWFwLWdldCgkbWFwLXR5cGUsIGljb24tcmlnaHQpXG4gICAgICAgICk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgJG1ncy10eXBlOiAkX21lc3NhZ2UtdHlwZTtcbiAgICAgICAgJG1hcC10eXBlOiAkbWVzc2FnZXMtZGVmYXVsdDtcblxuICAgICAgICBAaWYgJG1zZy10eXBlID09IGVycm9yIHtcbiAgICAgICAgICAgIEBpZiB2YXJpYWJsZS1leGlzdHMobWVzc2FnZXMtZXJyb3IpIHtcbiAgICAgICAgICAgICAgICAkbWFwLXR5cGU6ICRtZXNzYWdlcy1lcnJvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAZWxzZSBpZiAkbXNnLXR5cGUgPT0gc3VjY2VzcyB7XG4gICAgICAgICAgICBAaWYgdmFyaWFibGUtZXhpc3RzKG1lc3NhZ2VzLXN1Y2Nlc3MpIHtcbiAgICAgICAgICAgICAgICAkbWFwLXR5cGU6ICRtZXNzYWdlcy1zdWNjZXNzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBlbHNlIGlmICRtc2ctdHlwZSA9PSB3YXJuaW5nIHtcbiAgICAgICAgICAgIEBpZiB2YXJpYWJsZS1leGlzdHMobWVzc2FnZXMtd2FybmluZykge1xuICAgICAgICAgICAgICAgICRtYXAtdHlwZTogJG1lc3NhZ2VzLXdhcm5pbmc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2UgaWYgJG1zZy10eXBlID09IG5vdGljZSB7XG4gICAgICAgICAgICBAaWYgdmFyaWFibGUtZXhpc3RzKG1lc3NhZ2VzLW5vdGljZSkge1xuICAgICAgICAgICAgICAgICRtYXAtdHlwZTogJG1lc3NhZ2VzLW5vdGljZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGxpYi1tZXNzYWdlKCRfbWVzc2FnZS10eXBlKTtcbiAgICAgICAgQGluY2x1ZGUgX2xpYi1tZXNzYWdlLWljb24tbGF0ZXJhbChcbiAgICAgICAgICAgICRfbWVzc2FnZS1pY29uLXBvc2l0aW9uICA6ICRfbWVzc2FnZS1wb3NpdGlvbixcbiAgICAgICAgICAgICRfbWVzc2FnZS1pY29uICAgICAgICAgICA6IG1lc3NhZ2VzKCRtYXAtdHlwZSwgaWNvbiksXG4gICAgICAgICAgICAkX21lc3NhZ2UtaWNvbi1jb2xvciAgICAgOiBtZXNzYWdlcygkbWFwLXR5cGUsIGljb24tY29sb3ItbGF0ZXJhbCksXG4gICAgICAgICAgICAkX21lc3NhZ2UtaWNvbi1iYWNrZ3JvdW5kOiBtZXNzYWdlcygkbWFwLXR5cGUsIGljb24tYmFja2dyb3VuZCksXG4gICAgICAgICAgICAkX21lc3NhZ2UtaWNvbi10b3AgICAgICAgOiBtZXNzYWdlcygkbWFwLXR5cGUsIGljb24tdG9wKSxcbiAgICAgICAgICAgICRfbWVzc2FnZS1pY29uLWxlZnQgICAgICA6IG1lc3NhZ2VzKCRtYXAtdHlwZSwgaWNvbi1sZWZ0KSxcbiAgICAgICAgICAgICRfbWVzc2FnZS1pY29uLWJvdHRvbSAgICA6IG1lc3NhZ2VzKCRtYXAtdHlwZSwgaWNvbi1ib3R0b20pLFxuICAgICAgICAgICAgJF9tZXNzYWdlLWljb24tcmlnaHQgICAgIDogbWVzc2FnZXMoJG1hcC10eXBlLCBpY29uLXJpZ2h0KVxuICAgICAgICApO1xuICAgIH1cbn1cblxuLy8gIE1lc3NhZ2VzIHdpdGggaW5uZXIgaWNvblxuQG1peGluIGxpYi1tZXNzYWdlLWljb24taW5uZXIoJF9tZXNzYWdlLXR5cGU6IGluZm8pIHtcblxuICAgIEBpZiAkX21lc3NhZ2UtdHlwZSA9PSBpbmZvIHtcbiAgICAgICAgJG1hcC10eXBlOiAkbWVzc2FnZXMtZGVmYXVsdDtcbiAgICAgICAgQGluY2x1ZGUgbGliLW1lc3NhZ2UoJF9tZXNzYWdlLXR5cGUpO1xuICAgICAgICBAaW5jbHVkZSBfbGliLW1lc3NhZ2UtaWNvbi1pbm5lcihcbiAgICAgICAgICAgICRfbWVzc2FnZS1pY29uICAgICAgICAgICA6IG1hcC1nZXQoJG1hcC10eXBlLCBpY29uKSxcbiAgICAgICAgICAgICRfbWVzc2FnZS1pY29uLWNvbG9yICAgICA6IG1hcC1nZXQoJG1hcC10eXBlLCBpY29uLWNvbG9yLWlubmVyKSxcbiAgICAgICAgICAgICRfbWVzc2FnZS1pY29uLWJhY2tncm91bmQ6IG1hcC1nZXQoJG1hcC10eXBlLCBpY29uLWJhY2tncm91bmQpLFxuICAgICAgICAgICAgJF9tZXNzYWdlLWljb24tdG9wICAgICAgIDogbWFwLWdldCgkbWFwLXR5cGUsIGljb24tdG9wKSxcbiAgICAgICAgICAgICRfbWVzc2FnZS1pY29uLWxlZnQgICAgICA6IG1hcC1nZXQoJG1hcC10eXBlLCBpY29uLWxlZnQpLFxuICAgICAgICAgICAgJF9tZXNzYWdlLWljb24tYm90dG9tICAgIDogbWFwLWdldCgkbWFwLXR5cGUsIGljb24tYm90dG9tKSxcbiAgICAgICAgICAgICRfbWVzc2FnZS1pY29uLXJpZ2h0ICAgICA6IG1hcC1nZXQoJG1hcC10eXBlLCBpY29uLXJpZ2h0KVxuICAgICAgICApO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAgICRtc2ctdHlwZTogJF9tZXNzYWdlLXR5cGU7XG4gICAgICAgICRtYXAtdHlwZTogJG1lc3NhZ2VzLWRlZmF1bHQ7XG5cbiAgICAgICAgQGlmICRtc2ctdHlwZSA9PSBlcnJvciB7XG4gICAgICAgICAgICBAaWYgdmFyaWFibGUtZXhpc3RzKG1lc3NhZ2VzLWVycm9yKSB7XG4gICAgICAgICAgICAgICAgJG1hcC10eXBlOiAkbWVzc2FnZXMtZXJyb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2UgaWYgJG1zZy10eXBlID09IHN1Y2Nlc3Mge1xuICAgICAgICAgICAgQGlmIHZhcmlhYmxlLWV4aXN0cyhtZXNzYWdlcy1zdWNjZXNzKSB7XG4gICAgICAgICAgICAgICAgJG1hcC10eXBlOiAkbWVzc2FnZXMtc3VjY2VzcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAZWxzZSBpZiAkbXNnLXR5cGUgPT0gd2FybmluZyB7XG4gICAgICAgICAgICBAaWYgdmFyaWFibGUtZXhpc3RzKG1lc3NhZ2VzLXdhcm5pbmcpIHtcbiAgICAgICAgICAgICAgICAkbWFwLXR5cGU6ICRtZXNzYWdlcy13YXJuaW5nO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBlbHNlIGlmICRtc2ctdHlwZSA9PSBub3RpY2Uge1xuICAgICAgICAgICAgQGlmIHZhcmlhYmxlLWV4aXN0cyhtZXNzYWdlcy1ub3RpY2UpIHtcbiAgICAgICAgICAgICAgICAkbWFwLXR5cGU6ICRtZXNzYWdlcy1ub3RpY2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBsaWItbWVzc2FnZSgkX21lc3NhZ2UtdHlwZSk7XG4gICAgICAgIEBpbmNsdWRlIF9saWItbWVzc2FnZS1pY29uLWlubmVyKFxuICAgICAgICAgICAgJF9tZXNzYWdlLWljb24gICAgICAgICAgIDogbWVzc2FnZXMoJG1hcC10eXBlLCBpY29uKSxcbiAgICAgICAgICAgICRfbWVzc2FnZS1pY29uLWNvbG9yICAgICA6IG1lc3NhZ2VzKCRtYXAtdHlwZSwgaWNvbi1jb2xvci1pbm5lciksXG4gICAgICAgICAgICAkX21lc3NhZ2UtaWNvbi1iYWNrZ3JvdW5kOiBtZXNzYWdlcygkbWFwLXR5cGUsIGljb24tYmFja2dyb3VuZCksXG4gICAgICAgICAgICAkX21lc3NhZ2UtaWNvbi10b3AgICAgICAgOiBtZXNzYWdlcygkbWFwLXR5cGUsIGljb24tdG9wKSxcbiAgICAgICAgICAgICRfbWVzc2FnZS1pY29uLWxlZnQgICAgICA6IG1lc3NhZ2VzKCRtYXAtdHlwZSwgaWNvbi1sZWZ0KSxcbiAgICAgICAgICAgICRfbWVzc2FnZS1pY29uLWJvdHRvbSAgICA6IG1lc3NhZ2VzKCRtYXAtdHlwZSwgaWNvbi1ib3R0b20pLFxuICAgICAgICAgICAgJF9tZXNzYWdlLWljb24tcmlnaHQgICAgIDogbWVzc2FnZXMoJG1hcC10eXBlLCBpY29uLXJpZ2h0KVxuICAgICAgICApO1xuICAgIH1cbn1cblxuLy8gIFByaXZhdGUgbWl4aW5zXG5AbWl4aW4gX2xpYi1tZXNzYWdlLWljb24tbGF0ZXJhbChcbiAgICAkX21lc3NhZ2UtaWNvbi1wb3NpdGlvbixcbiAgICAkX21lc3NhZ2UtaWNvbixcbiAgICAkX21lc3NhZ2UtaWNvbi1jb2xvcixcbiAgICAkX21lc3NhZ2UtaWNvbi1iYWNrZ3JvdW5kLFxuICAgICRfbWVzc2FnZS1pY29uLXRvcCxcbiAgICAkX21lc3NhZ2UtaWNvbi1sZWZ0LFxuICAgICRfbWVzc2FnZS1pY29uLWJvdHRvbSxcbiAgICAkX21lc3NhZ2UtaWNvbi1yaWdodFxuKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkX21lc3NhZ2UtaWNvbi1iYWNrZ3JvdW5kO1xuICAgICAgICB3aWR0aDogJG1lc3NhZ2UtaWNvbl9fbGF0ZXJhbC13aWR0aDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgJiA+ICo6Zmlyc3QtY2hpbGQge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtJG1lc3NhZ2UtaWNvbl9fbGF0ZXJhbC1hcnJvdy1zaXplO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA+ICo6Zmlyc3QtY2hpbGQge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIF9saWItaWNvbi1mb250KFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWNvbnRlbnQgICAgICAgOiAkX21lc3NhZ2UtaWNvbixcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udCAgICAgICAgICAgICAgIDogJGljb24tZm9udCxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1zaXplICAgICAgICAgIDogJG1lc3NhZ2UtaWNvbl9fZm9udC1zaXplLFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWxpbmUtaGVpZ2h0ICAgOiAkbWVzc2FnZS1pY29uX19mb250LXNpemUsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtY29sb3IgICAgICAgICA6ICRfbWVzc2FnZS1pY29uLWNvbG9yLFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LW1hcmdpbiAgICAgICAgOiAtJG1lc3NhZ2UtaWNvbl9fZm9udC1zaXplIC8gMiAwIDAsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtdmVydGljYWwtYWxpZ246ICRpY29uLWZvbnRfX3ZlcnRpY2FsLWFsaWduXG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgYm90dG9tOiAkX21lc3NhZ2UtaWNvbi1ib3R0b207XG4gICAgICAgICAgICBsZWZ0OiAkX21lc3NhZ2UtaWNvbi1sZWZ0O1xuICAgICAgICAgICAgcmlnaHQ6ICRfbWVzc2FnZS1pY29uLXJpZ2h0O1xuICAgICAgICAgICAgdG9wOiAkX21lc3NhZ2UtaWNvbi10b3A7XG4gICAgICAgICAgICB3aWR0aDogJG1lc3NhZ2UtaWNvbl9fbGF0ZXJhbC13aWR0aDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIF9saWItbWVzc2FnZS1pY29uLWxhdGVyYWwtcG9zaXRpb24oXG4gICAgICAgICRfbWVzc2FnZS1pY29uLXBvc2l0aW9uLFxuICAgICAgICAkX21lc3NhZ2UtaWNvbi1iYWNrZ3JvdW5kXG4gICAgKTtcbn1cblxuQG1peGluIF9saWItbWVzc2FnZS1pY29uLWxhdGVyYWwtcG9zaXRpb24oXG4gICAgJF9tZXNzYWdlLWljb24tcG9zaXRpb24sXG4gICAgJF9tZXNzYWdlLWljb24tYmFja2dyb3VuZFxuKSB7XG4gICAgQGlmICRfbWVzc2FnZS1pY29uLXBvc2l0aW9uID09IHJpZ2h0IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJG1lc3NhZ2UtaWNvbl9fbGF0ZXJhbC13aWR0aCArICRpbmRlbnRfX3M7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgX2xpYi1tZXNzYWdlLWljb24tbGF0ZXJhbC1ib3JkZXItcmFkaXVzKCRfbWVzc2FnZS1pY29uLXBvc2l0aW9uKTtcbiAgICAgICAgfVxuICAgICAgICAmID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWFycm93KGxlZnQsICRtZXNzYWdlLWljb25fX2xhdGVyYWwtYXJyb3ctc2l6ZSwgJF9tZXNzYWdlLWljb24tYmFja2dyb3VuZCk7XG4gICAgICAgICAgICAgICAgcmlnaHQ6ICRtZXNzYWdlLWljb25fX2xhdGVyYWwtd2lkdGg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkX21lc3NhZ2UtaWNvbi1wb3NpdGlvbiA9PSBsZWZ0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkbWVzc2FnZS1pY29uX19sYXRlcmFsLXdpZHRoICsgJGluZGVudF9fcztcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgX2xpYi1tZXNzYWdlLWljb24tbGF0ZXJhbC1ib3JkZXItcmFkaXVzKCRfbWVzc2FnZS1pY29uLXBvc2l0aW9uKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItYXJyb3cocmlnaHQsICRtZXNzYWdlLWljb25fX2xhdGVyYWwtYXJyb3ctc2l6ZSwgJF9tZXNzYWdlLWljb24tYmFja2dyb3VuZCk7XG4gICAgICAgICAgICAgICAgbGVmdDogJG1lc3NhZ2UtaWNvbl9fbGF0ZXJhbC13aWR0aDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBfbGliLW1lc3NhZ2UtaWNvbi1sYXRlcmFsLWJvcmRlci1yYWRpdXMoJF9tZXNzYWdlLWljb24tcG9zaXRpb24pIHtcbiAgICBAaWYgJG1lc3NhZ2VfX2JvcmRlci1yYWRpdXMgIT0gZmFsc2UgYW5kICRtZXNzYWdlX19ib3JkZXItd2lkdGggIT0gZmFsc2Uge1xuICAgICAgICBAaWYgJF9tZXNzYWdlLWljb24tcG9zaXRpb24gPT0gbGVmdCB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAoJG1lc3NhZ2VfX2JvcmRlci1yYWRpdXMgLSAkbWVzc2FnZV9fYm9yZGVyLXdpZHRoKSAwIDAgKCRtZXNzYWdlX19ib3JkZXItcmFkaXVzIC0gJG1lc3NhZ2VfX2JvcmRlci13aWR0aCk7XG4gICAgICAgIH1cbiAgICAgICAgQGlmICRfbWVzc2FnZS1pY29uLXBvc2l0aW9uID09IHJpZ2h0IHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgKCRtZXNzYWdlX19ib3JkZXItcmFkaXVzIC0gJG1lc3NhZ2VfX2JvcmRlci13aWR0aCkgKCRtZXNzYWdlX19ib3JkZXItcmFkaXVzIC0gJG1lc3NhZ2VfX2JvcmRlci13aWR0aCkgMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIF9saWItbWVzc2FnZS1pY29uLWlubmVyKFxuICAgICRfbWVzc2FnZS1pY29uLFxuICAgICRfbWVzc2FnZS1pY29uLWNvbG9yLFxuICAgICRfbWVzc2FnZS1pY29uLWJhY2tncm91bmQsXG4gICAgJF9tZXNzYWdlLWljb24tdG9wLFxuICAgICRfbWVzc2FnZS1pY29uLWxlZnQsXG4gICAgJF9tZXNzYWdlLWljb24tYm90dG9tLFxuICAgICRfbWVzc2FnZS1pY29uLXJpZ2h0LFxuICAgICRfbWVzc2FnZS1pY29uLXBhZGRpbmctbGVmdDogNDBweFxuKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAkX21lc3NhZ2UtaWNvbi1wYWRkaW5nLWxlZnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJiA+ICo6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgX2xpYi1pY29uLWZvbnQoXG4gICAgICAgICAgICAkX2ljb24tZm9udC1jb250ZW50ICAgICAgIDogJF9tZXNzYWdlLWljb24sXG4gICAgICAgICAgICAkX2ljb24tZm9udCAgICAgICAgICAgICAgIDogJGljb24tZm9udCxcbiAgICAgICAgICAgICRfaWNvbi1mb250LXNpemUgICAgICAgICAgOiAkbWVzc2FnZS1pY29uX19mb250LXNpemUsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1saW5lLWhlaWdodCAgIDogJG1lc3NhZ2UtaWNvbl9fZm9udC1zaXplLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtY29sb3IgICAgICAgICA6ICRfbWVzc2FnZS1pY29uLWNvbG9yLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtbWFyZ2luICAgICAgICA6IC0kbWVzc2FnZS1pY29uX19mb250LXNpemUgLyAyIDAgMCxcbiAgICAgICAgICAgICRfaWNvbi1mb250LXZlcnRpY2FsLWFsaWduOiBmYWxzZVxuICAgICAgICApO1xuICAgICAgICBib3R0b206ICRfbWVzc2FnZS1pY29uLWJvdHRvbTtcbiAgICAgICAgbGVmdDogJF9tZXNzYWdlLWljb24tbGVmdDtcbiAgICAgICAgcmlnaHQ6ICRfbWVzc2FnZS1pY29uLXJpZ2h0O1xuICAgICAgICB0b3A6ICRfbWVzc2FnZS1pY29uLXRvcDtcbiAgICAgICAgd2lkdGg6ICRfbWVzc2FnZS1pY29uLXBhZGRpbmctbGVmdDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuIiwiLy9cbi8vICBNZXNzYWdlcyB2YXJpYWJsZXNcbi8vXG5cbiRtZXNzYWdlLWljb25fX2ZvbnQtc2l6ZTogMjhweDtcbiRtZXNzYWdlLWljb25fX2xhdGVyYWwtd2lkdGg6IDMwcHg7XG4kbWVzc2FnZS1pY29uX19sYXRlcmFsLWFycm93LXNpemU6IDVweDtcbiRtZXNzYWdlLWljb25fX3RvcDogMThweDtcbiRtZXNzYWdlLWljb25fX3JpZ2h0OiBpbmhlcml0O1xuJG1lc3NhZ2UtaWNvbl9fYm90dG9tOiBpbmhlcml0O1xuJG1lc3NhZ2UtaWNvbl9fbGVmdDogMDtcblxuJG1lc3NhZ2VfX2JvcmRlci13aWR0aDogaW5oZXJpdDtcbiRtZXNzYWdlX19ib3JkZXItY29sb3I6IGluaGVyaXQ7XG4kbWVzc2FnZV9fYm9yZGVyLXN0eWxlOiBpbmhlcml0O1xuJG1lc3NhZ2VfX2JvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG5cbi8vIERlZmF1bHQgbWVzc2FnZXMgLSBpbmZvXG5cbiRtZXNzYWdlX19jb2xvcjogJGNvbG9yLWJyb3duaWUxO1xuJG1lc3NhZ2VfX2JhY2tncm91bmQ6ICRjb2xvci15ZWxsb3ctbGlnaHQxO1xuXG4kbWVzc2FnZS1pY29uOiAkaWNvbi13YXJuaW5nO1xuJG1lc3NhZ2UtaWNvbl9fY29sb3ItaW5uZXI6ICRjb2xvci1icm93bmllLWxpZ2h0MTtcbiRtZXNzYWdlLWljb25fX2NvbG9yLWxhdGVyYWw6ICRjb2xvci13aGl0ZTtcbiRtZXNzYWdlLWljb25fX2JhY2tncm91bmQ6ICRjb2xvci1icm93bmllMTtcblxuJG1lc3NhZ2UtbGlua19fY29sb3I6ICRsaW5rX19jb2xvcjtcbiRtZXNzYWdlLWxpbmtfX2NvbG9yLWhvdmVyOiAkbGlua19faG92ZXJfX2NvbG9yO1xuJG1lc3NhZ2UtbGlua19fY29sb3ItYWN0aXZlOiAkbGlua19faG92ZXJfX2NvbG9yO1xuXG4kbWVzc2FnZXMtZGVmYXVsdDogKFxuICAgIGNvbG9yOiAkbWVzc2FnZV9fY29sb3IsXG4gICAgYmFja2dyb3VuZDogJG1lc3NhZ2VfX2JhY2tncm91bmQsXG4gICAgbGluay1jb2xvcjogJG1lc3NhZ2UtbGlua19fY29sb3IsXG4gICAgbGluay1jb2xvci1ob3ZlcjogJG1lc3NhZ2UtbGlua19fY29sb3ItaG92ZXIsXG4gICAgbGluay1jb2xvci1hY3RpdmU6ICRtZXNzYWdlLWxpbmtfX2NvbG9yLWFjdGl2ZSxcbiAgICBib3JkZXItY29sb3I6IG5vbmUsXG4gICAgaWNvbjogJG1lc3NhZ2UtaWNvbixcbiAgICBpY29uLWNvbG9yLWxhdGVyYWw6ICRtZXNzYWdlLWljb25fX2NvbG9yLWxhdGVyYWwsXG4gICAgaWNvbi1jb2xvci1pbm5lcjogJG1lc3NhZ2UtaWNvbl9fY29sb3ItaW5uZXIsXG4gICAgaWNvbi1iYWNrZ3JvdW5kOiAkbWVzc2FnZS1pY29uX19iYWNrZ3JvdW5kLFxuICAgIGljb24tdG9wOiAkbWVzc2FnZS1pY29uX190b3AsXG4gICAgaWNvbi1yaWdodDogJG1lc3NhZ2UtaWNvbl9fcmlnaHQsXG4gICAgaWNvbi1ib3R0b206ICRtZXNzYWdlLWljb25fX2JvdHRvbSxcbiAgICBpY29uLWxlZnQ6ICRtZXNzYWdlLWljb25fX2xlZnRcbik7XG5cbiRtZXNzYWdlcy1lcnJvcjogKFxuICAgIGNvbG9yOiAkZXJyb3JfX2NvbG9yLFxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1waW5rMSxcbiAgICBpY29uOiAkaWNvbi13YXJuaW5nLFxuICAgIGljb24tY29sb3ItbGF0ZXJhbDogJGNvbG9yLXdoaXRlLFxuICAgIGljb24tY29sb3ItaW5uZXI6ICRjb2xvci1yZWQxMSxcbiAgICBpY29uLWJhY2tncm91bmQ6ICRjb2xvci1yZWQxMVxuKTtcblxuJG1lc3NhZ2VzLXN1Y2Nlc3M6IChcbiAgICBjb2xvcjogJGNvbG9yLWRhcmstZ3JlZW4xLFxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5LWxpZ2h0MSxcbiAgICBpY29uOiAkaWNvbi1jaGVja21hcmssXG4gICAgaWNvbi1jb2xvci1sYXRlcmFsOiAkY29sb3Itd2hpdGUsXG4gICAgaWNvbi1jb2xvci1pbm5lcjogJGNvbG9yLWRhcmstZ3JlZW4xLFxuICAgIGljb24tYmFja2dyb3VuZDogJGNvbG9yLWRhcmstZ3JlZW4xXG4pO1xuIiwiLy9cbi8vICBWYXJpYWJsZXNcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGFjdGl2ZS1uYXYtaW5kZW50OiA1NHB4O1xuXG4vL1xuLy8gIENvbW1vblxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4ucGFuZWwuaGVhZGVyIHtcbiAgICAubGlua3MsXG4gICAgLnN3aXRjaGVyIHtcbiAgICAgICAgLy9kaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbi5jYXRlZ29yeS12aWV3IC5jYXRlZ29yeS1pbWFnZXtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ubmF2LXNlY3Rpb25zIHtcbiAgICBiYWNrZ3JvdW5kOiAkbmF2aWdhdGlvbl9fYmFja2dyb3VuZDtcbiAgICBAaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX2wpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5uYXYtdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBsaWItaWNvbi1mb250KFxuICAgICAgICAkaWNvbi1tZW51LFxuICAgICAgICAkX2ljb24tZm9udC1zaXplICAgICAgIDogMjBweCxcbiAgICAgICAgJF9pY29uLWZvbnQtY29sb3IgICAgICA6ICNmZmZmZmYsXG4gICAgICAgICRfaWNvbi1mb250LWNvbG9yLWhvdmVyOiAjZmZmZmZmLFxuICAgICAgICAkX2ljb24tZm9udC1saW5lLWhlaWdodDogMjBweCxcbiAgICAgICAgJF9pY29uLWZvbnQtbWFyZ2luOiA1cHhcbiAgICApO1xuICAgIEBpbmNsdWRlIGxpYi1pY29uLXRleHQtaGlkZSgpO1xuICAgIG9yZGVyOiAzO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDA7XG4gICAgei1pbmRleDogMTQ7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWdyZXlpc2gtYnJvd247XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oNTUwcHgpIHtcbiAgICAgICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgIH1cbiAgICAmOmhvdmVye1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1kYXJraXNoLWdyZWVuO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb250ZW50OiBcIk1FTlVcIjtcbiAgICAgICAgLy9wb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMi41cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICB9XG59XG5cbi5jb2x1bW5zID4gLm5hdntcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICAvL21hcmdpbi10b3A6IC02MHB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA3OSUgLSAxMHB4KTtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBhe1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgfVxuICAgIC50aXRsZS1uYXZ7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICAgIC8vd2lkdGg6IDc1JTtcbiAgICAgICAgcHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTRweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWRhcmtpc2gtZ3JlZW47XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG4gICAgfVxuICAgICYgPiB1bHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICAmID4gbGl7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgICAgICAvL2JhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAjZmZmZmZmLCAjZjJmMmYyKTtcbiAgICAgICAgICAgIC8vbWFyZ2luOiAxcHggMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIC8vYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjLWdyaXNvc2N1cm87XG4gICAgICAgICAgICAmLm5vdmVkYWRlcyxcbiAgICAgICAgICAgICYub3V0bGV0LWliZXJpYSxcbiAgICAgICAgICAgICYub3V0bGV0LWV4cG9ydCxcbiAgICAgICAgICAgICYub2ZlcnRhc3tcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJiA+IGF7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAuY29udGVudHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIC5pY29uX2RlZmF1bHR7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuaWNvbl9ob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuaWNvbl9jdXJyZW50e1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmNhdGVnb3J5LWltYWdle1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHNwYW57XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzNXB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAvL2Rpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAvL2p1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy9hbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAvL2ZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cblxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICBvbHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC50YWNve1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgPiBhe1xuICAgICAgICAgICAgICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6ICRjLWRhcmtpc2gtZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1kYXJraXNoLWdyZWVuO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGMtZGFya2lzaC1ncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgLmljb25fZGVmYXVsdHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmljb25faG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50YWNve1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGVjaGEtdGFjby1zdWJtZW51LWFtaWdAMngucG5nKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE3cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMThweCA5cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTQwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoMTAwJSAtIDc5JSAtIDI3cHgpO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwMDAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJiA+IG9se1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoMTAwJSAtIDc5JSAtIDEwcHgpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXd0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOi01MHB4O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgICAgICAgICAgICAgLy93aWR0aDogNzAwcHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDVweCBncmV5O1xuXG4gICAgICAgICAgICAgICAgJiA+IGxpe1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIzcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGUtc3VibWVudS1hbWlnQDJ4LnBuZyk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1kYXJraXNoLWdyZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6JGMtd3Q7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsZS1zdWJtZW51eC1hbWlnQDJ4LnBuZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiRjLXd0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJiA+IGF7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGMtZ3JleWlzaC1icm93biAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemVfX2Jhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcblxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJiA+IC5jdXJyZW50e1xuICAgICAgICAgICAgJiA+IGF7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjLWRhcmtpc2gtZ3JlZW47XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjLWRhcmtpc2gtZ3JlZW47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmID4gbGk6aG92ZXJ7XG4gICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjLXd0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG59XG5cbi5uYXYgPiB1bCA+IC5jdXJyZW50ID4gYSAuY29udGVudCAuaWNvbl9kZWZhdWx0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4ubmF2ID4gdWwgPiAuY3VycmVudCA+IGEgLmNvbnRlbnQgLmljb25faG92ZXIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5uYXYgPiB1bCA+IC5jdXJyZW50ID4gYSAuY29udGVudCAuaWNvbl9jdXJyZW50IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4ubmF2ID4gdWwgPiAuY3VycmVudDpob3ZlciA+IGEgLmNvbnRlbnQgLmljb25fY3VycmVudCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLm5hdiA+IHVsID4gLmN1cnJlbnQ6aG92ZXIgPiBhIC5jb250ZW50IC5pY29uX2hvdmVyIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG5AaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX2wpIHtcbiAgICAubmF2ID4gdWwgPiAuY3VycmVudDpob3ZlciA+IGEgLmNvbnRlbnQgLmljb25fZGVmYXVsdCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgO1xuICAgIH1cbiAgICAubmF2ID4gdWwgPiAuY3VycmVudDpob3ZlciA+IGEgLmNvbnRlbnQgLmljb25faG92ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLm5hdiA+IHVsID4gLmN1cnJlbnQ6aG92ZXIgPiBhIC5jb250ZW50IC5pY29uX2N1cnJlbnQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAubmF2ID4gdWwgPiAuY3VycmVudDpob3ZlciA+IGEgLmNvbnRlbnQge1xuICAgICAgICBjb2xvcjogJGMtd3Q7XG4gICAgfVxufVxuXG4vL1xuLy8gIE1vYmlsZVxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX2wgLSAxKSB7XG4gICAgLmNvbHVtbnMgLm5hdntcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5AaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX2wpIHtcbiAgICAubmF2aWdhdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgLnBhcmVudCB7XG4gICAgICAgICAgICAubGV2ZWwtdG9wIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWljb24tZm9udChcbiAgICAgICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtY29udGVudCA6ICRpY29uLWRvd24sXG4gICAgICAgICAgICAgICAgICAgICRfaWNvbi1mb250LXNpemUgICAgOiA0MnB4LFxuICAgICAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1wb3NpdGlvbjogYWZ0ZXIsXG4gICAgICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWRpc3BsYXkgOiBibG9ja1xuICAgICAgICAgICAgICAgICk7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogN3B4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC04cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi51aS1zdGF0ZS1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItaWNvbi1mb250LXN5bWJvbChcbiAgICAgICAgICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWNvbnRlbnQgOiAkaWNvbi11cCxcbiAgICAgICAgICAgICAgICAgICAgICAgICRfaWNvbi1mb250LXBvc2l0aW9uOiBhZnRlclxuICAgICAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uYXYtc2VjdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAubmF2LW9wZW4gLm5hdi1zZWN0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAubmF2LXRvZ2dsZTphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgdG9wOjMwcHg7XG4gICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAgICAgdHJhbnNpdGlvbjogbGVmdCAwLjNzO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgICAgICBsZWZ0OiAtNjAlO1xuICAgICAgICAvL2xlZnQ6IGNhbGMoLTEgKiAoMTAwJSAtICN7JGFjdGl2ZS1uYXYtaW5kZW50fSkpO1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIH1cbiAgICAgICAgLy93aWR0aDogY2FsYygxMDAlIC0gI3skYWN0aXZlLW5hdi1pbmRlbnR9KTtcblxuICAgICAgICAjYnRuLWNlcnJhci1tdntcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLWNlcnJhcm1lbnUtYW1pZ0AyeC5wbmcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjpmaXhlZDtcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoNjAlICsgMTBweCk7XG4gICAgICAgICAgICB0b3A6IDMwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDgwJSArIDEwcHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tY2VycmFybWVudXgtYW1pZ0AyeC5wbmcpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjc3dpdGNoZXItbGFuZ3VhZ2UtbXYge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuXG5cblxuICAgICAgICAgICAgLnN3aXRjaGVyLWxhYmVse1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zd2l0Y2hlci1vcHRpb25zIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAxOXB4LzIpO1xuXG4gICAgICAgICAgICAgICAgI3N3aXRjaGVyLWxhbmd1YWdlLXRyaWdnZXItbXYge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tc2l0ZWlkaW9tYS1hbWlnQDJ4LnBuZyk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5tYWdlLWRyb3Bkb3duLWRpYWxvZ3tcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtN3B4O1xuICAgICAgICAgICAgICAgICAgICB1bHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkZXIubGlua3Mge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWxpc3QtcmVzZXQtc3R5bGVzKCk7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWdyYXk4MjtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgICYuZ3JlZXQud2VsY29tZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItZ3JheTgyO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjhyZW0gJGluZGVudF9fYmFzZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItZ3JheTgyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSxcbiAgICAgICAgICAgIGE6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbmF2aWdhdGlvbi1sZXZlbDAtaXRlbV9fY29sb3I7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiAkbmF2aWdhdGlvbi1sZXZlbDAtaXRlbV9fdGV4dC1kZWNvcmF0aW9uO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC44cmVtICRpbmRlbnRfX2Jhc2U7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oZWFkZXIubGlua3Mge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uYXYtYmVmb3JlLW9wZW4ge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLnBhZ2Utd3JhcHBlciB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuM3M7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGJvZHkge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5hdi1vcGVuIHtcbiAgICAgICAgLnBhZ2Utd3JhcHBlciB7XG4gICAgICAgICAgICAvL2xlZnQ6IDgwJTtcbiAgICAgICAgICAgIC8vbGVmdDogY2FsYygxMDAlIC0gI3skYWN0aXZlLW5hdi1pbmRlbnR9KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXYtc2VjdGlvbnMge1xuICAgICAgICAgICAgJF9zaGFkb3c6IDAgMCA1cHggMCByZ2JhKDUwLCA1MCwgNTAsIDAuNzUpO1xuXG4gICAgICAgICAgICBib3gtc2hhZG93OiAkX3NoYWRvdztcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDAwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXYtdG9nZ2xlIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIHRvcDoyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5hdi1zZWN0aW9ucy1pdGVtcyB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jbGVhcmZpeCgpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgLm5hdi1zZWN0aW9ucy1pdGVtLXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsvL0B1cnR6aWRcbiAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRuYXZpZ2F0aW9uX19iYWNrZ3JvdW5kLCA1JSk7XG4gICAgICAgIGJvcmRlcjogc29saWQgZGFya2VuKCRuYXZpZ2F0aW9uX19iYWNrZ3JvdW5kLCAxMCUpO1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgMCAxcHggMXB4O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgaGVpZ2h0OiA3MXB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMzMuMzMlO1xuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXYtc2VjdGlvbnMtaXRlbS1zd2l0Y2gge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5hdi1zZWN0aW9ucy1pdGVtLWNvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSBsaWItY2xlYXJmaXgoKTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEwMCU7XG4gICAgICAgIC8vbWFyZ2luLXRvcDogNzFweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXG5cbiAgICAvL1xuICAgIC8vICB1ZGlhejogTWVudSBtb3ZpbFxuICAgIC8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuICAgICAgICAubmF2aWdhdGlvbntcbiAgICAgICAgICAgICYgPiB1bHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgICYgPiBsaXtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgLy9taW4taGVpZ2h0OiA0NHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgI2ZmZmZmZiwgI2YyZjJmMik7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMXB4IDA7XG4gICAgICAgICAgICAgICAgICAgICYgPiBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb250ZW50e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuXG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaWNvbl9kZWZhdWx0e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmljb25faG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pY29uX2N1cnJlbnR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY2F0ZWdvcnktaW1hZ2V7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzVweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxNXB4IDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYgPiAuc3VibWVudXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAgJGMtd3QgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgJiA+IGxpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGUtc3VibWVudS1hbWlnQDJ4LnBuZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJiA+IGF7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDdweCAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vY29sb3I6ICRjLWdyZXlpc2gtYnJvd24gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplX19iYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAudWktc3RhdGUtYWN0aXZle1xuICAgICAgICAgICAgICAgICAgICBvbHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgLmN1cnJlbnQgc3BhbntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGMtZGFya2lzaC1ncmVlbiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgIC5jdXJyZW50e1xuICAgICAgICAgICAgICAgICAgICAmID4gYXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1kYXJraXNoLWdyZWVuICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIC5uYXZpZ2F0aW9uID4gdWwgPiAuY3VycmVudCA+IGEgLmNvbnRlbnQgLmljb25fZGVmYXVsdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lIDtcbiAgICAgICAgfVxuICAgICAgICAubmF2aWdhdGlvbiA+IHVsID4gLmN1cnJlbnQgPiBhIC5jb250ZW50IC5pY29uX2hvdmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLm5hdmlnYXRpb24gPiB1bCA+IC5jdXJyZW50ID4gYSAuY29udGVudCAuaWNvbl9jdXJyZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBsaWItbWFpbi1uYXZpZ2F0aW9uKCk7XG59XG5cbi8vXG4vLyAgRGVza3RvcFxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX2wpIHtcbiAgICAubmF2LXRvZ2dsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLm5hdi1zZWN0aW9ucyB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X19tO1xuICAgIH1cblxuICAgIC5uYXYtc2VjdGlvbnMtaXRlbS10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLm5hdi1zZWN0aW9ucy1pdGVtLWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5uYXYtc2VjdGlvbnMtaXRlbS1jb250ZW50ID4gKiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLm5hdi1zZWN0aW9ucy1pdGVtLWNvbnRlbnQge1xuICAgICAgICA+IC5uYXZpZ2F0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbGliLW1haW4tbmF2aWdhdGlvbi1kZXNrdG9wKCk7XG5cbiAgICAucGFuZWwuaGVhZGVyIHtcbiAgICAgICAgLy8uc3dpdGNoZXIsXG4gICAgICAgIC5saW5rcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyAgQ3VzdG9tIGdyb3VwZWRcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbmJvZHl7XG4gICAgJi5wYWdlLXByb2R1Y3QtZ3JvdXBlZC5wYWdlLWxheW91dC0yY29sdW1ucy1sZWZ0IHtcbiAgICAgICAgLmhlYWRlci5jb250ZW50IC50aXRsZS1uYXYge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsZS1tZW51LWFicmlyLWFtaWdAMngucG5nKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI1cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCA3cHggY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5hY3RpdmUtY2F0ZWdvcmllcyAuaGVhZGVyLmNvbnRlbnQgLnRpdGxlLW5hdiBwe1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGUtbWVudS1jZXJyYXItYW1pZ0AyeC5wbmcpO1xuICAgICAgICB9XG4gICAgICAgICYuYWN0aXZlLWNhdGVnb3JpZXMge1xuICAgICAgICAgICAgLnByb2R1Y3QtaW5mby1tYWluIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnByb2R1Y3QubWVkaWEge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1OCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmJvZHk6bm90KC5hY3RpdmUtY2F0ZWdvcmllcyl7XG4gICAgJi5wYWdlLXByb2R1Y3QtZ3JvdXBlZC5wYWdlLWxheW91dC0yY29sdW1ucy1sZWZ0IHtcbiAgICAgICAgLmNvbHVtbnMgPiAubmF2IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgfVxuICAgICAgICAuY29sdW1ucyA+IC5uYXYgLnRpdGxlLW5hdiB7XG4gICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICB9XG4gICAgICAgIC5jb2x1bW5zID4gLm5hdiA+IHVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbHVtbi5tYWluIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC5wcm9kdWN0LWFkZC1mb3JtIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5wcm9kdWN0LWluZm8tbWFpbiB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBpbmhlcml0IDtcbiAgICAgICAgfVxuICAgICAgICAucHJvZHVjdC1pbmZvLW1haW4ubWlub3I4MTAge1xuICAgICAgICAgICAgbWluLWhlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5wcm9kdWN0LWluZm8tbWFpbi5tb3JlODUwIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbi8vXG4vLyAgQ3VzdG9tIHRvIGN1c3RvbWVyIGFjY291bnRcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbmJvZHl7XG4gICAgJi5hY2NvdW50IHtcbiAgICAgICAgLmhlYWRlci5jb250ZW50IC50aXRsZS1uYXYgIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGUtbWVudS1hYnJpci1hbWlnQDJ4LnBuZyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgN3B4IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb2x1bW5zID4gLm5hdiA+IHVsIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgICAgICYuYWN0aXZlLWNhdGVnb3JpZXMtY3VzdG9tZXIgLmNvbHVtbnMgPiAubmF2IC50aXRsZS1uYXYgIHB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsZS1tZW51LWNlcnJhci1hbWlnQDJ4LnBuZyk7XG4gICAgICAgIH1cbiAgICAgICAgJi5hY3RpdmUtY2F0ZWdvcmllcy1jdXN0b21lciB7XG4gICAgICAgICAgICAucHJvZHVjdC1pbmZvLW1haW4ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucHJvZHVjdC5tZWRpYSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDU4JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxufVxuXG5ib2R5Om5vdCguYWN0aXZlLWNhdGVnb3JpZXMtY3VzdG9tZXIpe1xuICAgICYuYWNjb3VudCB7XG4gICAgICAgIC5jb2x1bW5zID4gLm5hdiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDI0NHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19sICsgMSkge1xuICAgICAgICAgICAgICAgIHRvcDogMjIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbHVtbnMgPiAubmF2IC50aXRsZS1uYXYge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbHVtbnMgPiAubmF2ID4gdWwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAuY29sdW1uLm1haW4ge1xuICAgICAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLnNpZGViYXIuc2lkZWJhci1hZGRpdGlvbmFsIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy9cbi8vICBDdXN0b20gdG8gY2hlY2tvdXQgY2FydFxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuYm9keXtcbiAgICAmLmNoZWNrb3V0LWNhcnQtaW5kZXgge1xuICAgICAgICAuaGVhZGVyLmNvbnRlbnQgLnRpdGxlLW5hdiAge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsZS1tZW51LWFicmlyLWFtaWdAMngucG5nKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI1cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCA3cHggY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbHVtbnMgPiAubmF2IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogOTk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgNXB4IGdyZXk7XG4gICAgICAgICAgICAmID4gdWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgJiA+IGxpIHtcbiAgICAgICAgICAgICAgICAgICAgJiA+IG9sIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoMTAwJSAtIDEwcHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC50YWNvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoMTAwJSAtIDI3cHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb2x1bW4ubWFpbiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAmLmFjdGl2ZS1jYXRlZ29yaWVzIC5oZWFkZXIuY29udGVudCAudGl0bGUtbmF2ICBwe1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGUtbWVudS1jZXJyYXItYW1pZ0AyeC5wbmcpO1xuICAgICAgICB9XG5cbiAgICB9XG59IiwiLy9cbi8vICBOYXZpZ2F0aW9uXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBsaWItbWFpbi1uYXZpZ2F0aW9uKFxuICAgICRfbmF2X19pbmRlbnQtc2lkZSAgICAgICAgICAgICAgICAgICAgICAgOiAxNXB4LFxuICAgICRfbmF2LWJhY2tncm91bmQtY29sb3IgICAgICAgICAgICAgICAgICAgOiBub25lLFxuICAgICRfbmF2LWJvcmRlciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBub25lLFxuICAgICRfbmF2LWxldmVsMC1mb250LXNpemUgICAgICAgICAgICAgICAgICAgOiAxNnB4LFxuICAgICRfbmF2LWxldmVsMC1mb250LXdlaWdodCAgICAgICAgICAgICAgICAgOiAkZm9udC13ZWlnaHRfX2JvbGQsXG4gICAgJF9uYXYtbGV2ZWwwLWl0ZW0tbGluZS1oZWlnaHQgICAgICAgICAgICA6IGluaGVyaXQsXG4gICAgJF9uYXYtbGV2ZWwwLWl0ZW0tbWFyZ2luICAgICAgICAgICAgICAgICA6IDAsXG4gICAgJF9uYXYtbGV2ZWwwLWl0ZW0tcGFkZGluZyAgICAgICAgICAgICAgICA6IDhweCAkaW5kZW50X194bCA4cHggMTVweCxcbiAgICAkX25hdi1sZXZlbDAtdGV4dC10cmFuc2Zvcm0gICAgICAgICAgICAgIDogdXBwZXJjYXNlLFxuXG4gICAgJF9uYXYtbGV2ZWwwLWl0ZW0tYmFja2dyb3VuZC1jb2xvciAgICAgICA6IGluaGVyaXQsXG4gICAgJF9uYXYtbGV2ZWwwLWl0ZW0tYm9yZGVyICAgICAgICAgICAgICAgICA6IDFweCBzb2xpZCAkY29sb3ItZ3JheTgyLFxuICAgICRfbmF2LWxldmVsMC1pdGVtLWNvbG9yICAgICAgICAgICAgICAgICAgOiAkY29sb3ItZ3JheTM0LFxuICAgICRfbmF2LWxldmVsMC1pdGVtLXRleHQtZGVjb3JhdGlvbiAgICAgICAgOiBub25lLFxuXG4gICAgJF9uYXYtbGV2ZWwwLWl0ZW0tYmFja2dyb3VuZC1jb2xvci1hY3RpdmU6IGluaGVyaXQsXG4gICAgJF9uYXYtbGV2ZWwwLWl0ZW1fX2FjdGl2ZV9fYm9yZGVyLWNvbG9yICA6ICRjb2xvci1vcmFuZ2UtcmVkMSxcbiAgICAkX25hdi1sZXZlbDAtaXRlbV9fYWN0aXZlX19ib3JkZXItc3R5bGUgIDogc29saWQsXG4gICAgJF9uYXYtbGV2ZWwwLWl0ZW1fX2FjdGl2ZV9fYm9yZGVyLXdpZHRoICA6IDAgMCAwIDhweCxcbiAgICAkX25hdi1sZXZlbDAtaXRlbS1jb2xvci1hY3RpdmUgICAgICAgICAgIDogaW5oZXJpdCxcbiAgICAkX25hdi1sZXZlbDAtaXRlbS10ZXh0LWRlY29yYXRpb24tYWN0aXZlIDogaW5oZXJpdCxcblxuICAgICRfc3VibWVudS1iYWNrZ3JvdW5kLWNvbG9yICAgICAgICAgICAgICAgOiBpbmhlcml0LFxuICAgICRfc3VibWVudS1ib3JkZXIgICAgICAgICAgICAgICAgICAgICAgICAgOiBub25lLFxuICAgICRfc3VibWVudS1mb250LXNpemUgICAgICAgICAgICAgICAgICAgICAgOiBpbmhlcml0LFxuICAgICRfc3VibWVudS1mb250LXdlaWdodCAgICAgICAgICAgICAgICAgICAgOiAkZm9udC13ZWlnaHRfX3JlZ3VsYXIsXG4gICAgJF9zdWJtZW51LWxpbmUtaGVpZ2h0ICAgICAgICAgICAgICAgICAgICA6IDEuMyxcbiAgICAkX3N1Ym1lbnUtaXRlbV9fcGFkZGluZy10b3AgICAgICAgICAgICAgIDogJGluZGVudF9fcyxcbiAgICAkX3N1Ym1lbnUtaXRlbV9fcGFkZGluZy1yaWdodCAgICAgICAgICAgIDogMCxcbiAgICAkX3N1Ym1lbnUtaXRlbV9fcGFkZGluZy1ib3R0b20gICAgICAgICAgIDogJGluZGVudF9fcyxcbiAgICAkX3N1Ym1lbnUtaXRlbV9fcGFkZGluZy1sZWZ0ICAgICAgICAgICAgIDogMTVweCxcblxuICAgICRfc3VibWVudS1pdGVtLWJhY2tncm91bmQtY29sb3IgICAgICAgICAgOiBpbmhlcml0LFxuICAgICRfc3VibWVudS1pdGVtLWJvcmRlciAgICAgICAgICAgICAgICAgICAgOiBub25lLFxuICAgICRfc3VibWVudS1pdGVtLWNvbG9yICAgICAgICAgICAgICAgICAgICAgOiAkY29sb3ItZ3JheTM0LFxuICAgICRfc3VibWVudS1pdGVtLXRleHQtZGVjb3JhdGlvbiAgICAgICAgICAgOiBpbmhlcml0LFxuXG4gICAgJF9zdWJtZW51LWl0ZW0tYmFja2dyb3VuZC1jb2xvci1hY3RpdmUgICA6IGluaGVyaXQsXG4gICAgJF9zdWJtZW51LWl0ZW1fX2FjdGl2ZV9fYm9yZGVyICAgICAgICAgICA6IDhweCxcbiAgICAkX3N1Ym1lbnUtaXRlbV9fYWN0aXZlX19ib3JkZXItY29sb3IgICAgIDogJGNvbG9yLW9yYW5nZS1yZWQxLFxuICAgICRfc3VibWVudS1pdGVtX19hY3RpdmVfX2JvcmRlci1zdHlsZSAgICAgOiBzb2xpZCxcbiAgICAkX3N1Ym1lbnUtaXRlbV9fYWN0aXZlX19ib3JkZXItd2lkdGggICAgIDogMCAwIDAgOHB4LFxuICAgICRfc3VibWVudS1pdGVtLWNvbG9yLWFjdGl2ZSAgICAgICAgICAgICAgOiBpbmhlcml0LFxuICAgICRfc3VibWVudS1pdGVtLXRleHQtZGVjb3JhdGlvbi1hY3RpdmUgICAgOiBpbmhlcml0XG4pIHtcbiAgICAubmF2aWdhdGlvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRfbmF2LWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIGJvcmRlcjogJF9uYXYtYm9yZGVyO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6ICRfc3VibWVudS1pdGVtX19wYWRkaW5nLXRvcDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRfc3VibWVudS1pdGVtX19wYWRkaW5nLXJpZ2h0O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRfc3VibWVudS1pdGVtX19wYWRkaW5nLWJvdHRvbTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJF9zdWJtZW51LWl0ZW1fX3BhZGRpbmctbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEsXG4gICAgICAgIGE6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRfbmF2LWxldmVsMC1pdGVtLWNvbG9yO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiAkX25hdi1sZXZlbDAtaXRlbS10ZXh0LWRlY29yYXRpb247XG4gICAgICAgIH1cblxuICAgICAgICAubGV2ZWwwIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6ICRfbmF2LWxldmVsMC1pdGVtLWJvcmRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJF9uYXYtbGV2ZWwwLWZvbnQtc2l6ZTtcblxuICAgICAgICAgICAgJiA+IC5sZXZlbC10b3Age1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRfbmF2LWxldmVsMC1pdGVtLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRfbmF2LWxldmVsMC1mb250LXdlaWdodDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJF9uYXYtbGV2ZWwwLWl0ZW0tbGluZS1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJF9uYXYtbGV2ZWwwLWl0ZW0tcGFkZGluZztcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogJF9uYXYtbGV2ZWwwLXRleHQtdHJhbnNmb3JtO1xuICAgICAgICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIC5hbGwtY2F0ZWdvcnkge1xuICAgICAgICAgICAgICAgICAgICAudWktc3RhdGUtZm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJF9uYXYtbGV2ZWwwLWl0ZW0tYmFja2dyb3VuZC1jb2xvci1hY3RpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRfbmF2LWxldmVsMC1pdGVtX19hY3RpdmVfX2JvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogJF9uYXYtbGV2ZWwwLWl0ZW1fX2FjdGl2ZV9fYm9yZGVyLXN0eWxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAkX25hdi1sZXZlbDAtaXRlbV9fYWN0aXZlX19ib3JkZXItd2lkdGg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJF9uYXYtbGV2ZWwwLWl0ZW0tY29sb3ItYWN0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkX25hdl9faW5kZW50LXNpZGUgLSAkX3N1Ym1lbnUtaXRlbV9fYWN0aXZlX19ib3JkZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246ICRfbmF2LWxldmVsMC1pdGVtLXRleHQtZGVjb3JhdGlvbi1hY3RpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgPiAubGV2ZWwxIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19zZW1pYm9sZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUsXG4gICAgICAgICAgICAmLmhhcy1hY3RpdmUgeyAvLyBUb0RvIFVJOiByZW1vdmUgXCJoYXNfYWN0aXZlXCIgaGVyZSwgd2hlbiBtb2JpbGUgbmF2aWdhdGlvbiBkZWZhdWx0IG9wZW4gc3RhdGUgaXMgaW1wbGVtZW50ZWRcbiAgICAgICAgICAgICAgICAmID4gYTpub3QoLnVpLXN0YXRlLWFjdGl2ZSkge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkX25hdi1sZXZlbDAtaXRlbS1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkX25hdi1sZXZlbDAtaXRlbV9fYWN0aXZlX19ib3JkZXItY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogJF9uYXYtbGV2ZWwwLWl0ZW1fX2FjdGl2ZV9fYm9yZGVyLXN0eWxlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6ICRfbmF2LWxldmVsMC1pdGVtX19hY3RpdmVfX2JvcmRlci13aWR0aDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRfbmF2LWxldmVsMC1pdGVtLWNvbG9yLWFjdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiAkX25hdi1sZXZlbDAtaXRlbS10ZXh0LWRlY29yYXRpb24tYWN0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgIHNwYW46bm90KC51aS1tZW51LWljb24pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtJF9zdWJtZW51LWl0ZW1fX2FjdGl2ZV9fYm9yZGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGkubGV2ZWwwIHtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogJF9uYXYtbGV2ZWwwLWl0ZW0tYm9yZGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN1Ym1lbnUge1xuICAgICAgICAgICAgJiA+IGxpIHtcbiAgICAgICAgICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRfc3VibWVudS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogJF9zdWJtZW51LWJvcmRlcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRfc3VibWVudS1mb250LXNpemU7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRfc3VibWVudS1mb250LXdlaWdodDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJF9zdWJtZW51LWxpbmUtaGVpZ2h0O1xuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGxlZnQgMC4zcyBlYXNlLW91dDtcblxuICAgICAgICAgICAgICAgICYgPiBsaSB7XG4gICAgICAgICAgICAgICAgICAgICYgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJF9uYXZfX2luZGVudC1zaWRlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRfc3VibWVudS1pdGVtX19wYWRkaW5nLWxlZnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgJiA+IGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJF9zdWJtZW51LWl0ZW0tYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6ICRfc3VibWVudS1pdGVtLWJvcmRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJF9zdWJtZW51LWl0ZW0tY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiAkX3N1Ym1lbnUtaXRlbS10ZXh0LWRlY29yYXRpb247XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuZXhwYW5kZWQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJF9zdWJtZW51LWl0ZW0tYmFja2dyb3VuZC1jb2xvci1hY3RpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRfc3VibWVudS1pdGVtX19hY3RpdmVfX2JvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogJF9zdWJtZW51LWl0ZW1fX2FjdGl2ZV9fYm9yZGVyLXN0eWxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAkX3N1Ym1lbnUtaXRlbV9fYWN0aXZlX19ib3JkZXItd2lkdGg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJF9zdWJtZW51LWl0ZW0tY29sb3ItYWN0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkX25hdl9faW5kZW50LXNpZGUgLSAkX3N1Ym1lbnUtaXRlbV9fYWN0aXZlX19ib3JkZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246ICRfc3VibWVudS1pdGVtLXRleHQtZGVjb3JhdGlvbi1hY3RpdmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubGV2ZWwxIHtcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJF9uYXZfX2luZGVudC1zaWRlIC0gJF9zdWJtZW51LWl0ZW1fX2FjdGl2ZV9fYm9yZGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gIERlc2t0b3Bcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuQG1peGluIGxpYi1tYWluLW5hdmlnYXRpb24tZGVza3RvcChcbiAgICAkX25hdi1iYWNrZ3JvdW5kLWNvbG9yICAgICAgICAgICAgICAgICAgIDogbm9uZSxcbiAgICAkX25hdi1ib3JkZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogbm9uZSxcbiAgICAkX25hdi1mb250LXNpemUgICAgICAgICAgICAgICAgICAgICAgICAgIDogaW5oZXJpdCxcbiAgICAkX25hdi1mb250LXdlaWdodCAgICAgICAgICAgICAgICAgICAgICAgIDogJGZvbnQtd2VpZ2h0X19ib2xkLFxuXG4gICAgJF9uYXYtbGV2ZWwwLWl0ZW0tbGluZS1oZWlnaHQgICAgICAgICAgICA6IDUzcHgsXG4gICAgJF9uYXYtbGV2ZWwwLWl0ZW0tbWFyZ2luICAgICAgICAgICAgICAgICA6IDAgJGluZGVudF9fcyAwIDAsXG4gICAgJF9uYXYtbGV2ZWwwLWl0ZW0tcGFkZGluZyAgICAgICAgICAgICAgICA6IDAgMTJweCxcblxuICAgICRfbmF2LWxldmVsMC1pdGVtLWJhY2tncm91bmQtY29sb3IgICAgICAgOiBpbmhlcml0LFxuICAgICRfbmF2LWxldmVsMC1pdGVtLWJvcmRlciAgICAgICAgICAgICAgICAgOiBub25lLFxuICAgICRfbmF2LWxldmVsMC1pdGVtLWNvbG9yICAgICAgICAgICAgICAgICAgOiAkY29sb3ItZ3JheTM0LFxuICAgICRfbmF2LWxldmVsMC1pdGVtLXRleHQtZGVjb3JhdGlvbiAgICAgICAgOiBub25lLFxuXG4gICAgJF9uYXYtbGV2ZWwwLWl0ZW0tYmFja2dyb3VuZC1jb2xvci1ob3ZlciA6IGluaGVyaXQsXG4gICAgJF9uYXYtbGV2ZWwwLWl0ZW0tYm9yZGVyLWhvdmVyICAgICAgICAgICA6IG5vbmUsXG4gICAgJF9uYXYtbGV2ZWwwLWl0ZW0tY29sb3ItaG92ZXIgICAgICAgICAgICA6ICRwcmltYXJ5X19jb2xvcixcbiAgICAkX25hdi1sZXZlbDAtaXRlbS10ZXh0LWRlY29yYXRpb24taG92ZXIgIDogbm9uZSxcblxuICAgICRfbmF2LWxldmVsMC1pdGVtLWJhY2tncm91bmQtY29sb3ItYWN0aXZlOiBpbmhlcml0LFxuICAgICRfbmF2LWxldmVsMC1pdGVtX19hY3RpdmVfX2JvcmRlci1jb2xvciAgOiAkY29sb3Itb3JhbmdlLXJlZDEsXG4gICAgJF9uYXYtbGV2ZWwwLWl0ZW1fX2FjdGl2ZV9fYm9yZGVyLXN0eWxlICA6IHNvbGlkLFxuICAgICRfbmF2LWxldmVsMC1pdGVtX19hY3RpdmVfX2JvcmRlci13aWR0aCAgOiAwIDAgM3B4LFxuICAgICRfbmF2LWxldmVsMC1pdGVtLWNvbG9yLWFjdGl2ZSAgICAgICAgICAgOiAkcHJpbWFyeV9fY29sb3IsXG4gICAgJF9uYXYtbGV2ZWwwLWl0ZW0tdGV4dC1kZWNvcmF0aW9uLWFjdGl2ZSA6IG5vbmUsXG5cbiAgICAkX3N1Ym1lbnUtYmFja2dyb3VuZC1jb2xvciAgICAgICAgICAgICAgIDogJHBhZ2VfX2JhY2tncm91bmQtY29sb3IsXG4gICAgJF9zdWJtZW51LWJvcmRlci13aWR0aCAgICAgICAgICAgICAgICAgICA6ICRib3JkZXItd2lkdGhfX2Jhc2UsXG4gICAgJF9zdWJtZW51LWJvcmRlci1zdHlsZSAgICAgICAgICAgICAgICAgICA6IHNvbGlkLFxuICAgICRfc3VibWVudS1ib3JkZXItY29sb3IgICAgICAgICAgICAgICAgICAgOiAkYm9yZGVyLWNvbG9yX19iYXNlLFxuICAgICRfc3VibWVudS1ib3gtc2hhZG93ICAgICAgICAgICAgICAgICAgICAgOiAwICRpbmRlbnRfX3hzICRpbmRlbnRfX3hzIHJnYmEoMCwgMCwgMCwgMC4xOSksXG4gICAgJF9zdWJtZW51LWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgICA6IGluaGVyaXQsXG4gICAgJF9zdWJtZW51LWZvbnQtd2VpZ2h0ICAgICAgICAgICAgICAgICAgICA6ICRmb250LXdlaWdodF9fYm9sZCxcbiAgICAkX3N1Ym1lbnUtbWluLXdpZHRoICAgICAgICAgICAgICAgICAgICAgIDogMjMwcHgsXG4gICAgJF9zdWJtZW51LXBhZGRpbmcgICAgICAgICAgICAgICAgICAgICAgICA6IDE1cHggMCxcblxuICAgICRfc3VibWVudS1hcnJvdyAgICAgICAgICAgICAgICAgICAgICAgICAgOiB0cnVlLCAvLyBbdHJ1ZXxmYWxzZV0sXG4gICAgJF9zdWJtZW51LWFycm93LXNpemUgICAgICAgICAgICAgICAgICAgICA6IDEwcHgsXG4gICAgJF9zdWJtZW51LWFycm93LWxlZnQgICAgICAgICAgICAgICAgICAgICA6IDIwcHgsXG5cbiAgICAkX3N1Ym1lbnUtaXRlbS1wYWRkaW5nICAgICAgICAgICAgICAgICAgIDogOHB4ICRpbmRlbnRfX2Jhc2UsXG4gICAgJF9zdWJtZW51LWl0ZW0tYmFja2dyb3VuZC1jb2xvciAgICAgICAgICA6IGluaGVyaXQsXG4gICAgJF9zdWJtZW51LWl0ZW0tYm9yZGVyICAgICAgICAgICAgICAgICAgICA6IG5vbmUsXG4gICAgJF9zdWJtZW51LWl0ZW0tY29sb3IgICAgICAgICAgICAgICAgICAgICA6ICRwcmltYXJ5X19jb2xvcixcbiAgICAkX3N1Ym1lbnUtaXRlbS10ZXh0LWRlY29yYXRpb24gICAgICAgICAgIDogaW5oZXJpdCxcblxuICAgICRfc3VibWVudS1pdGVtX19ob3Zlcl9fYmFja2dyb3VuZC1jb2xvciAgOiAkc2Vjb25kYXJ5X19jb2xvcixcbiAgICAkX3N1Ym1lbnUtaXRlbS1ib3JkZXItaG92ZXIgICAgICAgICAgICAgIDogbm9uZSxcbiAgICAkX3N1Ym1lbnUtaXRlbS1jb2xvci1ob3ZlciAgICAgICAgICAgICAgIDogJHByaW1hcnlfX2NvbG9yLFxuICAgICRfc3VibWVudS1pdGVtLXRleHQtZGVjb3JhdGlvbi1ob3ZlciAgICAgOiBub25lLFxuXG4gICAgJF9zdWJtZW51LWl0ZW0tYmFja2dyb3VuZC1jb2xvci1hY3RpdmUgICA6IGluaGVyaXQsXG4gICAgJF9zdWJtZW51LWl0ZW1fX2FjdGl2ZV9fYm9yZGVyLWNvbG9yICAgICA6ICRjb2xvci1vcmFuZ2UtcmVkMSxcbiAgICAkX3N1Ym1lbnUtaXRlbV9fYWN0aXZlX19ib3JkZXItc3R5bGUgICAgIDogc29saWQsXG4gICAgJF9zdWJtZW51LWl0ZW1fX2FjdGl2ZV9fYm9yZGVyLXdpZHRoICAgICA6IDAgMCAwIDNweCxcbiAgICAkX3N1Ym1lbnUtaXRlbS1jb2xvci1hY3RpdmUgICAgICAgICAgICAgIDogaW5oZXJpdCxcbiAgICAkX3N1Ym1lbnUtaXRlbS10ZXh0LWRlY29yYXRpb24tYWN0aXZlICAgIDogaW5oZXJpdFxuKSB7XG5cbiAgICAubmF2aWdhdGlvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRfbmF2LWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIGJvcmRlcjogJF9uYXYtYm9yZGVyO1xuICAgICAgICBmb250LXNpemU6ICRfbmF2LWZvbnQtc2l6ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRfbmF2LWZvbnQtd2VpZ2h0O1xuICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIG92ZXJmbG93OiBpbmhlcml0O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDM7XG5cbiAgICAgICAgJjplbXB0eSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRfbmF2LWZvbnQtd2VpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgbGkubGV2ZWwwIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAubGV2ZWwwIHtcbiAgICAgICAgICAgIG1hcmdpbjogJF9uYXYtbGV2ZWwwLWl0ZW0tbWFyZ2luO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmID4gLmxldmVsLXRvcCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJF9uYXYtbGV2ZWwwLWl0ZW0tYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgICAgICBib3JkZXI6ICRfbmF2LWxldmVsMC1pdGVtLWJvcmRlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJF9uYXYtbGV2ZWwwLWl0ZW0tY29sb3I7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRfbmF2LWxldmVsMC1pdGVtLWxpbmUtaGVpZ2h0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRfbmF2LWxldmVsMC1pdGVtLXBhZGRpbmc7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiAkX25hdi1sZXZlbDAtaXRlbS10ZXh0LWRlY29yYXRpb247XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICYudWktc3RhdGUtZm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkX25hdi1sZXZlbDAtaXRlbS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6ICRfbmF2LWxldmVsMC1pdGVtLWJvcmRlci1ob3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRfbmF2LWxldmVsMC1pdGVtLWNvbG9yLWhvdmVyO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246ICRfbmF2LWxldmVsMC1pdGVtLXRleHQtZGVjb3JhdGlvbi1ob3ZlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWN0aXZlLFxuICAgICAgICAgICAgJi5oYXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAmID4gLmxldmVsLXRvcCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRfbmF2LWxldmVsMC1pdGVtLWJhY2tncm91bmQtY29sb3ItYWN0aXZlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRfbmF2LWxldmVsMC1pdGVtX19hY3RpdmVfX2JvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiAkX25hdi1sZXZlbDAtaXRlbV9fYWN0aXZlX19ib3JkZXItc3R5bGU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogJF9uYXYtbGV2ZWwwLWl0ZW1fX2FjdGl2ZV9fYm9yZGVyLXdpZHRoO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJF9uYXYtbGV2ZWwwLWl0ZW0tY29sb3ItYWN0aXZlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246ICRfbmF2LWxldmVsMC1pdGVtLXRleHQtZGVjb3JhdGlvbi1hY3RpdmU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYucGFyZW50OmhvdmVyID4gLnN1Ym1lbnUge1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zdWJtZW51IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkX3N1Ym1lbnUtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgICAgICBib3JkZXI6ICRfc3VibWVudS1ib3JkZXItd2lkdGggJF9zdWJtZW51LWJvcmRlci1zdHlsZSAkX3N1Ym1lbnUtYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6ICRfc3VibWVudS1ib3gtc2hhZG93O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJF9zdWJtZW51LWZvbnQtc2l6ZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJF9zdWJtZW51LWZvbnQtd2VpZ2h0O1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogJF9zdWJtZW51LW1pbi13aWR0aDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkX3N1Ym1lbnUtcGFkZGluZztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIF9saWItc3VibWVudS1hcnJvdyAoXG4gICAgICAgICAgICAgICAgICAgICRfc3VibWVudS1hcnJvdyxcbiAgICAgICAgICAgICAgICAgICAgJF9iZyAgICA6ICRfc3VibWVudS1iYWNrZ3JvdW5kLWNvbG9yLFxuICAgICAgICAgICAgICAgICAgICAkX2JvcmRlcjogJF9zdWJtZW51LWJvcmRlci1jb2xvcixcbiAgICAgICAgICAgICAgICAgICAgJF9zaXplICA6ICRfc3VibWVudS1hcnJvdy1zaXplLFxuICAgICAgICAgICAgICAgICAgICAkX2xlZnQgIDogJF9zdWJtZW51LWFycm93LWxlZnRcbiAgICAgICAgICAgICAgICApO1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJF9zdWJtZW51LWl0ZW0tYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAkX3N1Ym1lbnUtaXRlbS1ib3JkZXI7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkX3N1Ym1lbnUtaXRlbS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogJF9zdWJtZW51LWl0ZW0tcGFkZGluZztcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiAkX3N1Ym1lbnUtaXRlbS10ZXh0LWRlY29yYXRpb247XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgJi51aS1zdGF0ZS1mb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkX3N1Ym1lbnUtaXRlbV9faG92ZXJfX2JhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6ICRfc3VibWVudS1pdGVtLWJvcmRlci1ob3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkX3N1Ym1lbnUtaXRlbS1jb2xvci1ob3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogJF9zdWJtZW51LWl0ZW0tdGV4dC1kZWNvcmF0aW9uLWhvdmVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmFjdGl2ZSA+IGEge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkX3N1Ym1lbnUtaXRlbS1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkX3N1Ym1lbnUtaXRlbV9fYWN0aXZlX19ib3JkZXItY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogJF9zdWJtZW51LWl0ZW1fX2FjdGl2ZV9fYm9yZGVyLXN0eWxlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6ICRfc3VibWVudS1pdGVtX19hY3RpdmVfX2JvcmRlci13aWR0aDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRfc3VibWVudS1pdGVtLWNvbG9yLWFjdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiAkX3N1Ym1lbnUtaXRlbS10ZXh0LWRlY29yYXRpb24tYWN0aXZlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zdWJtZW51IHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc3VibWVudS1yZXZlcnNlIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubW9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1pY29uLWZvbnQoXG4gICAgICAgICAgICAgICAgICAgICRpY29uLXBvaW50ZXItZG93bixcbiAgICAgICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtc2l6ZTogMjZweCxcbiAgICAgICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtcG9zaXRpb246IGFmdGVyXG4gICAgICAgICAgICAgICAgKTtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIgPiAuc3VibWVudSB7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vICBTdWJtZW51IGFycm93XG5AbWl4aW4gX2xpYi1zdWJtZW51LWFycm93KFxuICAgICRfc3VibWVudS1hcnJvdyxcbiAgICAkX2JnLFxuICAgICRfYm9yZGVyLFxuICAgICRfc2l6ZSxcbiAgICAkX2xlZnRcbikge1xuICAgIEBpZiAkX3N1Ym1lbnUtYXJyb3cgPT0gdHJ1ZSB7XG4gICAgICAgIEBpZiBpc2NvbG9yKCRfYmcpIGFuZCBpc2NvbG9yKCRfYm9yZGVyKSB7XG4gICAgICAgICAgICAkX291dGVyLXNpemU6ICRfc2l6ZSArIDE7XG4gICAgICAgICAgICAkX291dGVyLWxlZnQ6ICRfbGVmdCAtIDE7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkX291dGVyLXNpemU7XG5cbiAgICAgICAgICAgICYgPiB1bCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJF9vdXRlci1zaXplO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRfYmc7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6ICRfbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtJF9zaXplICogMjtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWFycm93KHVwLCAkX3NpemUsICRfYmcpO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItYXJyb3codXAsICRfb3V0ZXItc2l6ZSwgJF9ib3JkZXIpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJF9ib3JkZXI7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6ICRfb3V0ZXItbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtJF9vdXRlci1zaXplICogMjtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2UgaWYgaXNjb2xvcigkX2JnKSBhbmQgaXNjb2xvcigkX2JvcmRlcikge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLSRfc2l6ZTtcblxuICAgICAgICAgICAgJiA+IHVsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkX3NpemU7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1hcnJvdyh1cCwgJF9zaXplLCAkX2JnKTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRfYmc7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6ICRfbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtJF9zaXplICogMjtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBlbHNlIGlmIGlzY29sb3IoJF9ib3JkZXIpIGFuZCBpc2NvbG9yKCRfYmcpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0kX3NpemU7XG5cbiAgICAgICAgICAgICYgPiB1bCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJF9zaXplO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItYXJyb3codXAsICRfc2l6ZSwgJF9ib3JkZXIpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJF9ib3JkZXI7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6ICRfbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtJF9zaXplICogMjtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnRvb2x0aXAud3JhcHBlciB7XG4gICAgQGluY2x1ZGUgbGliLXRvb2x0aXAoXG4gICAgICAgICRfdG9vbHRpcC1wb3NpdGlvbiAgICAgICAgOiBib3R0b20sXG4gICAgICAgICRfdG9vbHRpcC1zZWxlY3Rvci1jb250ZW50OiAnLnRvb2x0aXAuY29udGVudCcsXG4gICAgICAgICRfdG9vbHRpcC1zZWxlY3Rvci10b2dnbGUgOiAndG9vbHRpcC50b2dnbGUnXG4gICAgKTtcblxuICAgIC50b29sdGlwLmNvbnRlbnQge1xuICAgICAgICBkbCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgZGQge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkaW5kZW50X19zO1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnZhbHVlcyB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi51aS10b29sdGlwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogOTk5OTtcbn1cblxuLy9cbi8vICBNb2JpbGVcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX194cykge1xuICAgIC50b29sdGlwLndyYXBwZXIge1xuICAgICAgICAudG9vbHRpcC5jb250ZW50IHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTByZW07XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvL1xuLy8gIFRvb2x0aXBzXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbi8vIFZhcmlhYmxlc1xuLy9cbiR0b29sdGlwX196LWluZGV4OiAxMDA7XG4kdG9vbHRpcF9fYm9yZGVyLXdpZHRoOiAxcHg7XG4kdG9vbHRpcF9fYm9yZGVyLWNvbG9yOiAkYy1kYXJraXNoLWdyZWVuO1xuJHRvb2x0aXBfX2JhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcblxuQG1peGluIGxpYi10b29sdGlwKFxuICAgICRfdG9vbHRpcC1wb3NpdGlvbiAgICAgICAgOiB0b3AsXG4gICAgJF90b29sdGlwLXNlbGVjdG9yLXRvZ2dsZSA6IFwiLnRvb2x0aXAtdG9nZ2xlXCIsXG4gICAgJF90b29sdGlwLXNlbGVjdG9yLWNvbnRlbnQ6IFwiLnRvb2x0aXAtY29udGVudFwiLFxuICAgICRfdG9vbHRpcC1iYWNrZ3JvdW5kICAgICAgOiAkY29sb3Itd2hpdGUsXG4gICAgJF90b29sdGlwLWJvcmRlci1jb2xvciAgICA6ICRjLWRhcmtpc2gtZ3JlZW4sXG4gICAgJF90b29sdGlwLWJvcmRlci13aWR0aCAgICA6IDFweCxcbiAgICAkX3Rvb2x0aXAtYm9yZGVyLXJhZGl1cyAgIDogaW5oZXJpdCxcbiAgICAkX3Rvb2x0aXAtY29sb3IgICAgICAgICAgIDogJHByaW1hcnlfX2NvbG9yLFxuICAgICRfdG9vbHRpcC1jdXJzb3IgICAgICAgICAgOiBoZWxwLFxuICAgICRfdG9vbHRpcC1mb250LXNpemUgICAgICAgOiBpbmhlcml0LFxuICAgICRfdG9vbHRpcC1mb250LWZhbWlseSAgICAgOiBpbmhlcml0LFxuICAgICRfdG9vbHRpcC1mb250LXdlaWdodCAgICAgOiBpbmhlcml0LFxuICAgICRfdG9vbHRpcC1saW5lLWhlaWdodCAgICAgOiAxLjQsXG4gICAgJF90b29sdGlwLWZvbnQtc3R5bGUgICAgICA6IGluaGVyaXQsXG4gICAgJF90b29sdGlwLW1hcmdpbiAgICAgICAgICA6IGluaGVyaXQsXG4gICAgJF90b29sdGlwLXBhZGRpbmcgICAgICAgICA6IDEycHggMTZweCxcbiAgICAkX3Rvb2x0aXAtbWluLXdpZHRoICAgICAgIDogMjEwcHgsXG4gICAgJF90b29sdGlwLW1heC13aWR0aCAgICAgICA6IDM2MHB4LFxuICAgICRfdG9vbHRpcC1hcnJvdy1zaXplICAgICAgOiA1cHgsXG4gICAgJF90b29sdGlwLWFycm93LW9mZnNldCAgICA6IDEwcHgsXG4gICAgJF90b29sdGlwLXotaW5kZXggICAgICAgICA6IDEwMFxuKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgI3skX3Rvb2x0aXAtc2VsZWN0b3ItY29udGVudH0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkX3Rvb2x0aXAtYmFja2dyb3VuZDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJF90b29sdGlwLWJvcmRlci1yYWRpdXM7XG4gICAgICAgIG1hcmdpbjogJF90b29sdGlwLW1hcmdpbjtcbiAgICAgICAgbWF4LXdpZHRoOiAkX3Rvb2x0aXAtbWF4LXdpZHRoO1xuICAgICAgICBtaW4td2lkdGg6ICRfdG9vbHRpcC1taW4td2lkdGg7XG4gICAgICAgIHBhZGRpbmc6ICRfdG9vbHRpcC1wYWRkaW5nO1xuICAgICAgICB6LWluZGV4OiAkX3Rvb2x0aXAtei1pbmRleDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgIEBpbmNsdWRlIGxpYi10eXBvZ3JhcGh5KFxuICAgICAgICAgICAgJF9jb2xvciAgICAgIDogJF90b29sdGlwLWNvbG9yLFxuICAgICAgICAgICAgJF9mb250LXNpemUgIDogJF90b29sdGlwLWZvbnQtc2l6ZSxcbiAgICAgICAgICAgICRfZm9udC1mYW1pbHk6ICRfdG9vbHRpcC1mb250LWZhbWlseSxcbiAgICAgICAgICAgICRfZm9udC13ZWlnaHQ6ICRfdG9vbHRpcC1mb250LXdlaWdodCxcbiAgICAgICAgICAgICRfbGluZS1oZWlnaHQ6ICRfdG9vbHRpcC1saW5lLWhlaWdodCxcbiAgICAgICAgICAgICRfZm9udC1zdHlsZSA6ICRfdG9vbHRpcC1mb250LXN0eWxlXG4gICAgICAgICk7XG5cbiAgICAgICAgQGluY2x1ZGUgX2xpYi10b29sdGlwLWJvcmRlcigkX3Rvb2x0aXAtYm9yZGVyLXdpZHRoLCAkX3Rvb2x0aXAtYm9yZGVyLWNvbG9yKTtcblxuICAgICAgICAkX3Rvb2x0aXAtYXJyb3ctYWZ0ZXItbWFyZ2luOiAtKCRfdG9vbHRpcC1hcnJvdy1zaXplKTtcbiAgICAgICAgJF90b29sdGlwLWFycm93LWJlZm9yZS1tYXJnaW46IC0oJF90b29sdGlwLWFycm93LXNpemUgKyByb3VuZCgkX3Rvb2x0aXAtYm9yZGVyLXdpZHRoICogMS40MTQyMTM1NikpO1xuXG4gICAgICAgICY6YWZ0ZXIsXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6ICRfdG9vbHRpcC1hcnJvdy1zaXplO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogKC0kX3Rvb2x0aXAtYXJyb3ctYmVmb3JlLW1hcmdpbik7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgX2xpYi10b29sdGlwLWFycm93LXBvc2l0aW9uKFxuICAgICAgICAgICAgJF90b29sdGlwLXBvc2l0aW9uLFxuICAgICAgICAgICAgJF90b29sdGlwLWFycm93LXNpemUsXG4gICAgICAgICAgICAkX3Rvb2x0aXAtYmFja2dyb3VuZCxcbiAgICAgICAgICAgICRfdG9vbHRpcC1hcnJvdy1hZnRlci1tYXJnaW4sXG4gICAgICAgICAgICAkX3Rvb2x0aXAtYXJyb3ctYmVmb3JlLW1hcmdpbixcbiAgICAgICAgICAgICRfdG9vbHRpcC1hcnJvdy1vZmZzZXQsXG4gICAgICAgICAgICAkX3Rvb2x0aXAtYm9yZGVyLWNvbG9yXG4gICAgICAgICk7XG4gICAgfVxuXG4gICAgJiAjeyRfdG9vbHRpcC1zZWxlY3Rvci10b2dnbGV9IHtcbiAgICAgICAgY3Vyc29yOiAkX3Rvb2x0aXAtY3Vyc29yO1xuICAgIH1cblxuICAgICYgI3skX3Rvb2x0aXAtc2VsZWN0b3ItdG9nZ2xlfTpob3ZlciArICN7JF90b29sdGlwLXNlbGVjdG9yLWNvbnRlbnR9LFxuICAgICYgI3skX3Rvb2x0aXAtc2VsZWN0b3ItdG9nZ2xlfTpmb2N1cyArICN7JF90b29sdGlwLXNlbGVjdG9yLWNvbnRlbnR9LFxuICAgICY6aG92ZXIgI3skX3Rvb2x0aXAtc2VsZWN0b3ItY29udGVudH0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbkBtaXhpbiBfbGliLXRvb2x0aXAtYm9yZGVyKFxuICAgICRfdG9vbHRpcC1ib3JkZXItd2lkdGgsXG4gICAgJF90b29sdGlwLWJvcmRlci1jb2xvclxuKSB7XG4gICAgQGlmICRfdG9vbHRpcC1ib3JkZXItd2lkdGggIT0gMCBhbmQgJF90b29sdGlwLWJvcmRlci13aWR0aCAhPSBmYWxzZSBhbmQgJF90b29sdGlwLWJvcmRlci1jb2xvciAhPSBmYWxzZSB7XG4gICAgICAgIGJvcmRlcjogJF90b29sdGlwLWJvcmRlci13aWR0aCBzb2xpZCAkX3Rvb2x0aXAtYm9yZGVyLWNvbG9yO1xuICAgIH1cbn1cblxuQG1peGluIF9saWItdG9vbHRpcC1hcnJvdy1wb3NpdGlvbihcbiAgICAkX3Rvb2x0aXAtcG9zaXRpb24sXG4gICAgJF90b29sdGlwLWFycm93LXNpemUsXG4gICAgJF90b29sdGlwLWJhY2tncm91bmQsXG4gICAgJF90b29sdGlwLWFycm93LWFmdGVyLW1hcmdpbixcbiAgICAkX3Rvb2x0aXAtYXJyb3ctYmVmb3JlLW1hcmdpbixcbiAgICAkX3Rvb2x0aXAtYXJyb3ctb2Zmc2V0LFxuICAgICRfdG9vbHRpcC1ib3JkZXItY29sb3Jcbikge1xuICAgIEBpZiAkX3Rvb2x0aXAtcG9zaXRpb24gPT0gdG9wIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJF90b29sdGlwLWFycm93LXNpemU7XG4gICAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAmOmFmdGVyLFxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkX3Rvb2x0aXAtYmFja2dyb3VuZDtcbiAgICAgICAgICAgIGxlZnQ6ICRfdG9vbHRpcC1hcnJvdy1vZmZzZXQgKyAkX3Rvb2x0aXAtYXJyb3ctc2l6ZTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkX3Rvb2x0aXAtYXJyb3ctYWZ0ZXItbWFyZ2luO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJF90b29sdGlwLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIGxlZnQ6ICRfdG9vbHRpcC1hcnJvdy1vZmZzZXQgKyAkX3Rvb2x0aXAtYXJyb3ctc2l6ZTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkX3Rvb2x0aXAtYXJyb3ctYmVmb3JlLW1hcmdpbjtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkX3Rvb2x0aXAtcG9zaXRpb24gPT0gbGVmdCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJF90b29sdGlwLWFycm93LXNpemU7XG4gICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG5cbiAgICAgICAgJjphZnRlcixcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRfdG9vbHRpcC1iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJF90b29sdGlwLWFycm93LWFmdGVyLW1hcmdpbjtcbiAgICAgICAgICAgIHRvcDogJF90b29sdGlwLWFycm93LW9mZnNldCArICRfdG9vbHRpcC1hcnJvdy1zaXplO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRfdG9vbHRpcC1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkX3Rvb2x0aXAtYXJyb3ctYmVmb3JlLW1hcmdpbjtcbiAgICAgICAgICAgIHRvcDogJF90b29sdGlwLWFycm93LW9mZnNldCArICRfdG9vbHRpcC1hcnJvdy1zaXplO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRfdG9vbHRpcC1wb3NpdGlvbiA9PSByaWdodCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkX3Rvb2x0aXAtYXJyb3ctc2l6ZTtcbiAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuXG4gICAgICAgICY6YWZ0ZXIsXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRfdG9vbHRpcC1iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJF90b29sdGlwLWFycm93LWFmdGVyLW1hcmdpbjtcbiAgICAgICAgICAgIHRvcDogJF90b29sdGlwLWFycm93LW9mZnNldCArICRfdG9vbHRpcC1hcnJvdy1zaXplO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkX3Rvb2x0aXAtYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJF90b29sdGlwLWFycm93LWJlZm9yZS1tYXJnaW47XG4gICAgICAgICAgICB0b3A6ICRfdG9vbHRpcC1hcnJvdy1vZmZzZXQgKyAkX3Rvb2x0aXAtYXJyb3ctc2l6ZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkX3Rvb2x0aXAtcG9zaXRpb24gPT0gYm90dG9tIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJF90b29sdGlwLWFycm93LXNpemU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMTAwJTtcblxuICAgICAgICAmOmFmdGVyLFxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBib3R0b206IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRfdG9vbHRpcC1iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgbGVmdDogJF90b29sdGlwLWFycm93LW9mZnNldCArICRfdG9vbHRpcC1hcnJvdy1zaXplO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRfdG9vbHRpcC1hcnJvdy1hZnRlci1tYXJnaW47XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkX3Rvb2x0aXAtYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgbGVmdDogJF90b29sdGlwLWFycm93LW9mZnNldCArICRfdG9vbHRpcC1hcnJvdy1zaXplO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRfdG9vbHRpcC1hcnJvdy1iZWZvcmUtbWFyZ2luO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmxvYWQuaW5kaWNhdG9yIHtcbiAgICBAaW5jbHVkZSBsaWItbG9hZGVyKCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgJiA+IHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmxvYWRpbmctbWFzayB7XG4gICAgQGluY2x1ZGUgbGliLWxvYWRpbmctbWFzaygpO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcblxuICAgIC5sb2FkZXIge1xuICAgICAgICAmID4gaW1nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1sb2FkaW5nLW1hc2soKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYgPiBwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmJvZHkge1xuICAgICYgPiAubG9hZGluZy1tYXNrIHtcbiAgICAgICAgei1pbmRleDogJGxvYWRlci1vdmVybGF5X196LWluZGV4O1xuICAgIH1cbn1cblxuLl9ibG9jay1jb250ZW50LWxvYWRpbmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiIsIi8vXG4vLyAgTG9hZGVyc1xuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AbWl4aW4gbGliLWxvYWRlcihcbiAgICAkX2xvYWRlci1vdmVybGF5LWJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSxcbiAgICAkX2xvYWRlci1vdmVybGF5LXotaW5kZXggICAgICAgICA6ICRsb2FkZXItb3ZlcmxheV9fei1pbmRleCxcbiAgICAkX2xvYWRlci1pY29uLXdpZHRoICAgICAgICAgICAgICA6IDE2MHB4LFxuICAgICRfbG9hZGVyLWljb24taGVpZ2h0ICAgICAgICAgICAgIDogMTYwcHgsXG4gICAgJF9sb2FkZXItaWNvbi1iYWNrZ3JvdW5kLWNvbG9yICAgOiB0cmFuc3BhcmVudCxcbiAgICAkX2xvYWRlci1pY29uLWJhY2tncm91bmQtaW1hZ2UgICA6IHVybCgnLi4vaW1hZ2VzL2xvYWRlci0yLmdpZicpLFxuICAgICRfbG9hZGVyLWljb24tYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJSxcbiAgICAkX2xvYWRlci1pY29uLWJvcmRlci1yYWRpdXMgICAgICA6IDVweCxcbiAgICAkX2xvYWRlci1pY29uLXBhZGRpbmcgICAgICAgICAgICA6IGluaGVyaXQsXG4gICAgJF9sb2FkZXItdGV4dCAgICAgICAgICAgICAgICAgICAgOiBpbmhlcml0LFxuICAgICRfbG9hZGVyLXRleHQtY29sb3IgICAgICAgICAgICAgIDogJHByaW1hcnlfX2NvbG9yLFxuICAgICRfbG9hZGVyLXRleHQtZm9udC1zaXplICAgICAgICAgIDogJGZvbnQtc2l6ZV9fYmFzZSxcbiAgICAkX2xvYWRlci10ZXh0LWZvbnQtZmFtaWx5ICAgICAgICA6ICRmb250LWZhbWlseV9fYmFzZSxcbiAgICAkX2xvYWRlci10ZXh0LWZvbnQtd2VpZ2h0ICAgICAgICA6ICRmb250LXdlaWdodF9fcmVndWxhcixcbiAgICAkX2xvYWRlci10ZXh0LWZvbnQtc3R5bGUgICAgICAgICA6ICRmb250LXN0eWxlX19iYXNlLFxuICAgICRfbG9hZGVyLXRleHQtcGFkZGluZyAgICAgICAgICAgIDogMTMwcHggMCAwXG4pIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkX2xvYWRlci1vdmVybGF5LWJhY2tncm91bmQtY29sb3I7XG4gICAgei1pbmRleDogJF9sb2FkZXItb3ZlcmxheS16LWluZGV4O1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBfbGliLWxvYWRlci10ZXh0KCRfbG9hZGVyLXRleHQpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkX2xvYWRlci1pY29uLWJhY2tncm91bmQtY29sb3IgJF9sb2FkZXItaWNvbi1iYWNrZ3JvdW5kLWltYWdlIG5vLXJlcGVhdCAkX2xvYWRlci1pY29uLWJhY2tncm91bmQtcG9zaXRpb247XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRfbG9hZGVyLWljb24tYm9yZGVyLXJhZGl1cztcbiAgICAgICAgaGVpZ2h0OiAkX2xvYWRlci1pY29uLWhlaWdodDtcbiAgICAgICAgcGFkZGluZzogJF9sb2FkZXItaWNvbi1wYWRkaW5nO1xuICAgICAgICB3aWR0aDogJF9sb2FkZXItaWNvbi13aWR0aDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxufVxuXG5AbWl4aW4gX2xpYi1sb2FkZXItdGV4dCgkX2xvYWRlci10ZXh0KSB7XG4gICAgQGlmICRfbG9hZGVyLXRleHQgPT0gdHJ1ZSB7XG4gICAgICAgIHBhZGRpbmc6ICRfbG9hZGVyLXRleHQtcGFkZGluZztcbiAgICAgICAgY29udGVudDogYXR0cihkYXRhLXRleHQpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICAgICAgQGluY2x1ZGUgbGliLXR5cG9ncmFwaHkoXG4gICAgICAgICAgICAkX2NvbG9yICAgICAgOiAkX2xvYWRlci10ZXh0LWNvbG9yLFxuICAgICAgICAgICAgJF9mb250LXNpemUgIDogJF9sb2FkZXItdGV4dC1mb250LXNpemUsXG4gICAgICAgICAgICAkX2ZvbnQtZmFtaWx5OiAkX2xvYWRlci10ZXh0LWZvbnQtZmFtaWx5LFxuICAgICAgICAgICAgJF9mb250LXdlaWdodDogJF9sb2FkZXItdGV4dC1mb250LXdlaWdodCxcbiAgICAgICAgICAgICRfZm9udC1zdHlsZSA6ICRfbG9hZGVyLXRleHQtZm9udC1zdHlsZVxuICAgICAgICApO1xuICAgIH1cbn1cblxuQG1peGluIGxpYi1sb2FkaW5nKFxuICAgICRfbG9hZGluZy1iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyksXG4gICAgJF9sb2FkaW5nLWJhY2tncm91bmQtaW1hZ2U6IGluaGVyaXRcbikge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRfbG9hZGluZy1iYWNrZ3JvdW5kLWNvbG9yICRfbG9hZGluZy1iYWNrZ3JvdW5kLWltYWdlIG5vLXJlcGVhdCA1MCUgNTAlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxufVxuXG5AbWl4aW4gbGliLWxvYWRpbmctbWFzaygpIHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDA7XG59XG4iLCIvL1xuLy8gIFZhcmlhYmxlc1xuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kZm9ybS1maWVsZF9fdmVydGljYWwtaW5kZW50X19kZXNrdG9wOiAyOXB4O1xuJGZvcm0tY2FsZW5kYXItaWNvbl9fY29sb3I6ICRwcmltYXJ5X19jb2xvcjtcblxuLy9cbi8vICBDb21tb25cbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuLmZpZWxkc2V0IHtcbiAgICBAaW5jbHVkZSBsaWItZm9ybS1maWVsZHNldCgpO1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJiA+IC5maWVsZCxcbiAgICAmID4gLmZpZWxkcyA+IC5maWVsZCB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1mb3JtLWZpZWxkKCk7XG5cbiAgICAgICAgJi5uby1sYWJlbCB7XG4gICAgICAgICAgICA+IC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuYWJzLXZpc3VhbGx5LWhpZGRlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuY2hvaWNlIHtcbiAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgLmNvbHVtbjpub3QoLm1haW4pICYge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGQuY2hvaWNlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX3M7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0W3R5cGU9ZmlsZV0ge1xuICAgICAgICAgICAgbWFyZ2luOiAkaW5kZW50X194cyAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYWR2ZXJ0aXNtZW50IHtcbiAgICBmb250LXNpemU6IDEwcHg7XG59XG5cbi5sZWdlbmQgKyAuZmllbGRzZXQsXG4ubGVnZW5kICsgZGl2IHtcbiAgICBjbGVhcjogYm90aDtcbn1cblxuLmxlZ2VuZCB7XG4gICAgc3Ryb25nIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRpbmRlbnRfX3hzO1xuICAgIH1cbn1cblxuZmllbGRzZXQuZmllbGQge1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4uZmllbGQge1xuICAgICYuZGF0ZSB7XG4gICAgICAgIEBleHRlbmQgLmFicy1maWVsZC1kYXRlO1xuXG4gICAgICAgIC50aW1lLXBpY2tlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkaW5kZW50X19zO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tZXNzYWdlIHtcbiAgICAgICAgJi53YXJuaW5nIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRpbmRlbnRfX3M7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmRpdi5tYWdlLWVycm9yW2dlbmVyYXRlZF0ge1xuICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZWQ7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY5Q0Y7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6IHJlZDtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiByZWQ7XG4gICAgfVxufVxuXG4uZmllbGQgLnRvb2x0aXAge1xuICAgIEBpbmNsdWRlIGxpYi10b29sdGlwKHJpZ2h0KTtcbiAgICAudG9vbHRpcC1jb250ZW50IHtcbiAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICB9XG59XG5cbmlucHV0LFxuc2VsZWN0IHtcbiAgICAmOmZvY3VzIH4gLnRvb2x0aXAgLnRvb2x0aXAtY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLl9oYXMtZGF0ZXBpY2tlciB7XG4gICAgfiAudWktZGF0ZXBpY2tlci10cmlnZ2VyIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWJ1dHRvbi1yZXNldCgpO1xuICAgICAgICBAaW5jbHVkZSBsaWItaWNvbi1mb250KFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtY29udGVudCAgICA6ICRpY29uLWNhbGVuZGFyLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtY29sb3IgICAgICA6ICRwcmltYXJ5X19jb2xvcl9fbGlnaHRlcixcbiAgICAgICAgICAgICRfaWNvbi1mb250LXNpemUgICAgICAgOiAkaWNvbi1jYWxlbmRhcl9fZm9udC1zaXplLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtbGluZS1oZWlnaHQ6ICRpY29uLWNhbGVuZGFyX19mb250LXNpemUsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1kaXNwbGF5ICAgIDogaW5saW5lLWJsb2NrLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtdGV4dC1oaWRlICA6IHRydWVcbiAgICAgICAgKTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gIFNpZGViYXIgZm9ybXNcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uc2lkZWJhciB7XG4gICAgLmZpZWxkc2V0IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICYgPiAuZmllbGQ6bm90KC5jaG9pY2UpLFxuICAgICAgICAuZmllbGRzID4gLmZpZWxkIHtcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgJGZvcm0tZmllbGRfX3ZlcnRpY2FsLWluZGVudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCA0cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwICRpbmRlbnRfX3hzO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRyb2wge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gIERlc2t0b3Bcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgLmZpZWxkc2V0IHtcbiAgICAgICAgLmxlZ2VuZCB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5hYnMtbWFyZ2luLWZvci1mb3Jtcy1kZXNrdG9wO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAuZmllbGQge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWZvcm0tZmllbGQtdHlwZS1yZXZlcnQoKTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwICRmb3JtLWZpZWxkX192ZXJ0aWNhbC1pbmRlbnRfX2Rlc2t0b3A7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyAgR3JvdXBlZCBwcm9kdWN0IHRhYmxlIGVycm9yIG1lc3NhZ2Vcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuLnByb2R1Y3QtYWRkLWZvcm0gI3ZhbGlkYXRpb24tbWVzc2FnZS1ib3gge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufSIsIkBpbmNsdWRlIGxpYi1mb250LWZhY2UoXG4gICAgJGZhbWlseS1uYW1lOiAkaWNvbnNfX2ZvbnQtbmFtZSxcbiAgICAkZm9udC1wYXRoICA6ICRpY29uc19fZm9udC1wYXRoLFxuICAgICRmb250LXdlaWdodDogbm9ybWFsLFxuICAgICRmb250LXN0eWxlIDogbm9ybWFsXG4pO1xuIiwiYnV0dG9uIHtcbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJveC1zaGFkb3c6ICRidXR0b25fX3NoYWRvdztcbiAgICB9XG59XG5hLmFjdGlvbi5wcmltYXJ5IHtcbiAgICBAaW5jbHVkZSBsaWItbGluay1hcy1idXR0b24oKTtcbiAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbn1cbi5hY3Rpb24ucHJpbWFyeSB7XG4gICAgQGluY2x1ZGUgbGliLWJ1dHRvbi1wcmltYXJ5KCk7XG59XG4uYWN0aW9uLnNlY29uZGFyeSB7XG4gIEBpbmNsdWRlIGxpYi1idXR0b24oXG4gICAgICAgICAgJF9idXR0b24tY29sb3I6ICRjLWRhcmtpc2gtZ3JlZW4sXG4gICAgICAgICAgJF9idXR0b24tYmFja2dyb3VuZDogdHJhbnNwYXJlbnQsXG4gICAgICAgICAgJF9idXR0b24tZm9udC1zaXplOiAxNHB4LFxuICAgICAgICAgICRfYnV0dG9uLWZvbnQtd2VpZ2h0OiA0MDAsXG4gICAgICAgICAgJF9idXR0b24tYm9yZGVyOiAxcHggc29saWQgJGMtZGFya2lzaC1ncmVlbixcbiAgICAgICAgICAkX2J1dHRvbi1saW5lLWhlaWdodDogNTBweCxcbiAgICAgICAgICAkX2J1dHRvbi1jb2xvci1ob3ZlciA6ICRjLWRhcmtpc2gtZ3JlZW4sXG4gICAgICAgICAgJF9idXR0b24tYmFja2dyb3VuZC1ob3ZlcjogJGMtd2hpdGVcbiAgKTtcbiAgaGVpZ2h0OiA1MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYWN0aW9uLmFjdGlvbi1zZWxlY3Qtc2hpcHBpbmctaXRlbSxcbi5vcGMtd3JhcHBlciAuYWN0aW9uLmFjdGlvbi1zaG93LXBvcHVwIHtcbiAgQGluY2x1ZGUgbGliLWJ1dHRvbihcbiAgICAgICAgICAkX2J1dHRvbi1jb2xvcjogJGMtZGFya2lzaC1ncmVlbixcbiAgICAgICAgICAkX2J1dHRvbi1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCxcbiAgICAgICAgICAkX2J1dHRvbi1mb250LXNpemU6IDE0cHgsXG4gICAgICAgICAgJF9idXR0b24tZm9udC13ZWlnaHQ6IDQwMCxcbiAgICAgICAgICAkX2J1dHRvbi1ib3JkZXI6IDFweCBzb2xpZCAkYy1kYXJraXNoLWdyZWVuLFxuICAgICAgICAgICRfYnV0dG9uLWxpbmUtaGVpZ2h0OiAzMnB4LFxuICAgICAgICAgICRfYnV0dG9uLWNvbG9yLWhvdmVyIDogJGMtZGFya2lzaC1ncmVlbixcbiAgICAgICAgICAkX2J1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyOiAkYy13aGl0ZVxuICApO1xuICBoZWlnaHQ6IDMycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cblxuXG4jbWMtZW1iZWRkZWQtc3Vic2NyaWJlLFxuI2NvbW1lcmNpYWwtbG9jYXRvci1mb290ZXItYnV0dG9uLFxuI2NvbW1lcmNpYWwtbG9jYXRvci1wYWdlLWJ1dHRvbntcbiAgICBAaW5jbHVkZSBsaWItYnV0dG9uKFxuICAgICAgICAgICAgJF9idXR0b24tY29sb3I6ICNmZmZmZmYsXG4gICAgICAgICAgICAkX2J1dHRvbi1iYWNrZ3JvdW5kOiAkYy1kYXJraXNoLWdyZWVuLFxuICAgICAgICAgICAgJF9idXR0b24tYm9yZGVyOiBub25lLFxuICAgICAgICAgICAgJF9idXR0b24tZm9udC1zaXplOiAyMHB4LFxuICAgICAgICAgICAgJF9idXR0b24tZm9udC13ZWlnaHQ6IDYwMCxcbiAgICAgICAgICAgICRfYnV0dG9uLWxpbmUtaGVpZ2h0OiAxLjIsXG4gICAgICAgICAgICAkX2J1dHRvbi1jb2xvci1ob3ZlciA6ICRjLXd0LFxuICAgICAgICAgICAgJF9idXR0b24tYmFja2dyb3VuZC1ob3ZlcjogJGMtZ3JleWlzaC1icm93blxuICAgICk7XG4gICAgd2lkdGg6MjE3cHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xufVxuI2NvbW1lcmNpYWwtbG9jYXRvci1wYWdlLWJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cblxuI3Byb2R1Y3QtYWRkdG9jYXJ0LWJ1dHRvbntcbiAgQGluY2x1ZGUgbGliLWJ1dHRvbihcbiAgICAgICAgICAkX2J1dHRvbi1jb2xvcjogI2ZmZmZmZixcbiAgICAgICAgICAkX2J1dHRvbi1iYWNrZ3JvdW5kOiAkYy1saXBzdGljay1yZWQsXG4gICAgICAgICAgJF9idXR0b24tYm9yZGVyOiBub25lLFxuICAgICAgICAgICRfYnV0dG9uLWZvbnQtc2l6ZTogMjBweCxcbiAgICAgICAgICAkX2J1dHRvbi1mb250LXdlaWdodDogNjAwLFxuICAgICAgICAgICRfYnV0dG9uLWxpbmUtaGVpZ2h0OiAxLjIsXG4gICAgICAgICAgJF9idXR0b24tY29sb3ItaG92ZXIgOiAkYy13dCxcbiAgICAgICAgICAkX2J1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyOiAkYy1iZXJyeVxuICApO1xuICB3aWR0aDozMDVweDtcblxuICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAgd2lkdGg6IDI1MHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19zKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgaGVpZ2h0OiA1MHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHNwYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb24tY2Fycml0by1hbWlnQDJ4LnBuZykgbm8tcmVwZWF0IGNlbnRlciBsZWZ0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI2cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNTJweDtcbiAgICB9XG59XG5cbi5idXR0b24tbmV4dC1wcmV2e1xuICBAaW5jbHVkZSBsaWItYnV0dG9uKFxuICAgICAgICAgICRfYnV0dG9uLWNvbG9yOiAkYy1kYXJraXNoLWdyZWVuLFxuICAgICAgICAgICRfYnV0dG9uLWJhY2tncm91bmQ6IHRyYW5zcGFyZW50LFxuICAgICAgICAgICRfYnV0dG9uLWZvbnQtc2l6ZTogMTRweCxcbiAgICAgICAgICAkX2J1dHRvbi1mb250LXdlaWdodDogNDAwLFxuICAgICAgICAgICRfYnV0dG9uLWJvcmRlcjogMXB4IHNvbGlkICRjLWRhcmtpc2gtZ3JlZW4sXG4gICAgICAgICAgJF9idXR0b24tbGluZS1oZWlnaHQ6IDM2cHgsXG4gICAgICAgICAgJF9idXR0b24tY29sb3ItaG92ZXIgOiAkYy13dCxcbiAgICAgICAgICAkX2J1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyOiAkYy1ncmV5aXNoLWJyb3duXG4gICk7XG5cbiAgd2lkdGg6MTYwcHg7XG4gIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9feHMpIHtcbiAgICB3aWR0aDogMTMwcHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG5cbiAgaGVpZ2h0OiAzNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG59XG5cblxuLndoaXRlLWdyZWVuLCAjc2Vjb25kYXJ5LWJ1dHRvbntcbiAgQGluY2x1ZGUgbGliLWJ1dHRvbihcbiAgICAgICAgICAkX2J1dHRvbi1jb2xvcjogJGMtZGFya2lzaC1ncmVlbixcbiAgICAgICAgICAkX2J1dHRvbi1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCxcbiAgICAgICAgICAkX2J1dHRvbi1mb250LXNpemU6IDE0cHgsXG4gICAgICAgICAgJF9idXR0b24tZm9udC13ZWlnaHQ6IDQwMCxcbiAgICAgICAgICAkX2J1dHRvbi1ib3JkZXI6IDFweCBzb2xpZCAkYy1kYXJraXNoLWdyZWVuLFxuICAgICAgICAgICRfYnV0dG9uLWxpbmUtaGVpZ2h0OiAzNnB4LFxuICAgICAgICAgICRfYnV0dG9uLWNvbG9yLWhvdmVyIDogJGMtZGFya2lzaC1ncmVlbixcbiAgICAgICAgICAkX2J1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyOiAkYy13aGl0ZVxuICApO1xuICBtaW4td2lkdGg6MTkwcHg7XG4gIGhlaWdodDogMzZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDVweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAmOmhvdmVye1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICAmOmZvY3Vze1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgfVxuICAmOmJlZm9yZXtcbiAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgfVxufVxuXG4jZGVsZXRlLWJvdHRvbiwgLmJvdG9uLXh7XG4gIG1hcmdpbjogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1lbGltaW5hci1hbWlnQDJ4LnBuZyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMjdweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgaGVpZ2h0OiAyN3B4O1xuICB3aWR0aDogMjdweDtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLWNlcnJhcm1lbnV4LWFtaWdAMngucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI3cHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICB9XG5cbn1cbi5uZXctdXNlcntcbiAgQGluY2x1ZGUgbGliLWJ1dHRvbihcbiAgICAgICAgICAkX2J1dHRvbi1jb2xvcjogI2ZmZmZmZixcbiAgICAgICAgICAkX2J1dHRvbi1iYWNrZ3JvdW5kOiAkYy1kYXJraXNoLWdyZWVuLFxuICAgICAgICAgICRfYnV0dG9uLWJvcmRlcjogbm9uZSxcbiAgICAgICAgICAkX2J1dHRvbi1mb250LXNpemU6IDIwcHgsXG4gICAgICAgICAgJF9idXR0b24tZm9udC13ZWlnaHQ6IDYwMCxcbiAgICAgICAgICAkX2J1dHRvbi1saW5lLWhlaWdodDogMS4yLFxuICAgICAgICAgICRfYnV0dG9uLWNvbG9yLWhvdmVyIDogJGMtd3QsXG4gICAgICAgICAgJF9idXR0b24tYmFja2dyb3VuZC1ob3ZlcjogJGMtZ3JleWlzaC1icm93blxuICApO1xuICBoZWlnaHQ6IDUwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cblxuLmRlbGV0ZS1saXN0e1xuICBAaW5jbHVkZSBsaWItYnV0dG9uKFxuICAgICAgICAgICRfYnV0dG9uLWNvbG9yOiAjZmZmZmZmLFxuICAgICAgICAgICRfYnV0dG9uLWJhY2tncm91bmQ6ICRjLWJlcnJ5LFxuICAgICAgICAgICRfYnV0dG9uLWJvcmRlcjogbm9uZSxcbiAgICAgICAgICAkX2J1dHRvbi1mb250LXNpemU6IDIwcHgsXG4gICAgICAgICAgJF9idXR0b24tZm9udC13ZWlnaHQ6IDYwMCxcbiAgICAgICAgICAkX2J1dHRvbi1saW5lLWhlaWdodDogMS4yLFxuICAgICAgICAgICRfYnV0dG9uLWNvbG9yLWhvdmVyIDogJGMtd3QsXG4gICAgICAgICAgJF9idXR0b24tYmFja2dyb3VuZC1ob3ZlcjogJGMtZ3JleWlzaC1icm93blxuICApO1xuICBoZWlnaHQ6IDUwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cblxuLmJvdG9uLXBheS10cHYge1xuICAgIEBpbmNsdWRlIGxpYi1idXR0b24oXG4gICAgICAgICAgICAkX2J1dHRvbi1jb2xvcjogI2ZmZmZmZixcbiAgICAgICAgICAgICRfYnV0dG9uLWJhY2tncm91bmQ6ICRjLWRhcmtpc2gtZ3JlZW4sXG4gICAgICAgICAgICAkX2J1dHRvbi1ib3JkZXI6IG5vbmUsXG4gICAgICAgICAgICAkX2J1dHRvbi1mb250LXNpemU6IDE0cHgsXG4gICAgICAgICAgICAkX2J1dHRvbi1mb250LXdlaWdodDogNjAwLFxuICAgICAgICAgICAgJF9idXR0b24tY29sb3ItaG92ZXIgOiAkYy13dCxcbiAgICAgICAgICAgICRfYnV0dG9uLWJhY2tncm91bmQtaG92ZXI6ICRjLWdyZXlpc2gtYnJvd25cbiAgICApO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbn0iLCIucHJvZHVjdC5kYXRhLml0ZW1zIHtcbiAgICBAaW5jbHVkZSBsaWItZGF0YS1hY2NvcmRpb24oKTtcbiAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X19iYXNlO1xufVxuXG4vL1xuLy8gIERlc2t0b3Bcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgLnByb2R1Y3QuZGF0YS5pdGVtcyB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1kYXRhLXRhYnMoKTtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgIC5wcm9kdWN0LmRhdGEuaXRlbXMge1xuICAgICAgICBAaW5jbHVkZSBsaWItZGF0YS1hY2NvcmRpb24oKTtcbiAgICAgICAgLmRhdGEuaXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vXG4vLyAgU2VjdGlvbnNcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuQG1peGluIGxpYi1kYXRhLXRhYnNfX2Jhc2UoXG4gICAgJF90YWItY29udHJvbC1oZWlnaHRfX2Jhc2U6ICRsaW5lLWhlaWdodF9fY29tcHV0ZWRcbikge1xuICAgIEBpbmNsdWRlIGxpYi1jbGVhcmZpeCgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgJiA+IC5pdGVtLnRpdGxlIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICYgPiAuc3dpdGNoIHtcbiAgICAgICAgICAgIGhlaWdodDogJF90YWItY29udHJvbC1oZWlnaHRfX2Jhc2U7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmID4gLml0ZW0uY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jbGVhcmZpeCgpO1xuICAgICAgICBtYXJnaW4tdG9wOiAkX3RhYi1jb250cm9sLWhlaWdodF9fYmFzZTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gbGliLWRhdGEtdGFicyhcbiAgICAkX3RhYi1jb250cm9sLWZvbnQtZmFtaWx5ICAgICAgICAgICAgOiBpbmhlcml0LFxuICAgICRfdGFiLWNvbnRyb2wtZm9udC1zaXplICAgICAgICAgICAgICA6ICRmb250LXNpemVfX2Jhc2UsXG4gICAgJF90YWItY29udHJvbC1mb250LXN0eWxlICAgICAgICAgICAgIDogaW5oZXJpdCxcbiAgICAkX3RhYi1jb250cm9sLWZvbnQtd2VpZ2h0ICAgICAgICAgICAgOiAkZm9udC13ZWlnaHRfX3NlbWlib2xkLFxuICAgICRfdGFiLWNvbnRyb2wtbGluZS1oZWlnaHQgICAgICAgICAgICA6ICRpbmRlbnRfX2Jhc2UsXG5cbiAgICAkX3RhYi1jb250cm9sLWJhY2tncm91bmQtY29sb3IgICAgICAgOiAkdGFiLWNvbnRyb2xfX2JhY2tncm91bmQtY29sb3IsXG4gICAgJF90YWItY29udHJvbC1jb2xvciAgICAgICAgICAgICAgICAgIDogJHRhYi1jb250cm9sX19jb2xvcixcbiAgICAkX3RhYi1jb250cm9sLXRleHQtZGVjb3JhdGlvbiAgICAgICAgOiAkdGFiLWNvbnRyb2xfX3RleHQtZGVjb3JhdGlvbixcblxuICAgICRfdGFiLWNvbnRyb2wtY29sb3ItdmlzaXRlZCAgICAgICAgICA6ICR0YWItY29udHJvbF9fY29sb3IsXG4gICAgJF90YWItY29udHJvbC10ZXh0LWRlY29yYXRpb24tdmlzaXRlZDogJHRhYi1jb250cm9sX190ZXh0LWRlY29yYXRpb24sXG5cbiAgICAkX3RhYi1jb250cm9sLWJhY2tncm91bmQtY29sb3ItaG92ZXIgOiBsaWdodGVuKCR0YWItY29udHJvbF9fYmFja2dyb3VuZC1jb2xvciwgNSUpLFxuICAgICRfdGFiLWNvbnRyb2wtY29sb3ItaG92ZXIgICAgICAgICAgICA6ICR0YWItY29udHJvbF9faG92ZXJfX2NvbG9yLFxuICAgICRfdGFiLWNvbnRyb2wtdGV4dC1kZWNvcmF0aW9uLWhvdmVyICA6ICR0YWItY29udHJvbF9fdGV4dC1kZWNvcmF0aW9uLFxuXG4gICAgJF90YWItY29udHJvbC1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZTogJHRhYi1jb250cm9sX19hY3RpdmVfX2JhY2tncm91bmQtY29sb3IsXG4gICAgJF90YWItY29udHJvbC1jb2xvci1hY3RpdmUgICAgICAgICAgIDogJHRleHRfX2NvbG9yLFxuICAgICRfdGFiLWNvbnRyb2wtdGV4dC1kZWNvcmF0aW9uLWFjdGl2ZSA6ICR0YWItY29udHJvbF9fdGV4dC1kZWNvcmF0aW9uLFxuXG4gICAgJF90YWItY29udHJvbC1oZWlnaHQgICAgICAgICAgICAgICAgIDogJGluZGVudF9fYmFzZSxcbiAgICAkX3RhYi1jb250cm9sLW1hcmdpbi1yaWdodCAgICAgICAgICAgOiAkaW5kZW50X194cyxcblxuICAgICRfdGFiLWNvbnRyb2wtcGFkZGluZy10b3AgICAgICAgICAgICA6ICRpbmRlbnRfX3hzLFxuICAgICRfdGFiLWNvbnRyb2wtcGFkZGluZy1yaWdodCAgICAgICAgICA6ICRpbmRlbnRfX2Jhc2UsXG4gICAgJF90YWItY29udHJvbC1wYWRkaW5nLWJvdHRvbSAgICAgICAgIDogJGluZGVudF9feHMsXG4gICAgJF90YWItY29udHJvbC1wYWRkaW5nLWxlZnQgICAgICAgICAgIDogJGluZGVudF9fYmFzZSxcblxuICAgICRfdGFiLWNvbnRyb2wtYm9yZGVyLXdpZHRoICAgICAgICAgICA6ICR0YWItY29udHJvbF9fYm9yZGVyLXdpZHRoLFxuICAgICRfdGFiLWNvbnRyb2wtYm9yZGVyLWNvbG9yICAgICAgICAgICA6ICR0YWItY29udHJvbF9fYm9yZGVyLWNvbG9yLFxuXG4gICAgJF90YWItY29udGVudC1iYWNrZ3JvdW5kLWNvbG9yICAgICAgIDogbGlnaHRlbigkdGFiLWNvbnRyb2xfX2JhY2tncm91bmQtY29sb3IsIDE1JSksXG4gICAgJF90YWItY29udGVudC1ib3JkZXIgICAgICAgICAgICAgICAgIDogJHRhYi1jb250ZW50X19ib3JkZXIsXG4gICAgJF90YWItY29udGVudC1ib3JkZXItdG9wLXN0YXR1cyAgICAgIDogaW5oZXJpdCxcbiAgICAkX3RhYi1jb250ZW50LW1hcmdpbi10b3AgICAgICAgICAgICAgOiAkdGFiLWNvbnRlbnRfX21hcmdpbi10b3AsXG5cbiAgICAkX3RhYi1jb250ZW50LXBhZGRpbmctdG9wICAgICAgICAgICAgOiAkaW5kZW50X19iYXNlLFxuICAgICRfdGFiLWNvbnRlbnQtcGFkZGluZy1yaWdodCAgICAgICAgICA6ICRpbmRlbnRfX2Jhc2UsXG4gICAgJF90YWItY29udGVudC1wYWRkaW5nLWJvdHRvbSAgICAgICAgIDogJGluZGVudF9fYmFzZSxcbiAgICAkX3RhYi1jb250ZW50LXBhZGRpbmctbGVmdCAgICAgICAgICAgOiAkaW5kZW50X19iYXNlXG4pIHtcbiAgICBAaW5jbHVkZSBsaWItZGF0YS10YWJzX19iYXNlKCk7XG4gICAgJiA+IC5pdGVtLnRpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwICRfdGFiLWNvbnRyb2wtbWFyZ2luLXJpZ2h0IDAgMDtcbiAgICAgICAgJiA+IC5zd2l0Y2gge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLXR5cG9ncmFwaHkoXG4gICAgICAgICAgICAgICAgJF9jb2xvciAgICAgIDogJF90YWItY29udHJvbC1jb2xvcixcbiAgICAgICAgICAgICAgICAkX2ZvbnQtc2l6ZSAgOiAkX3RhYi1jb250cm9sLWZvbnQtc2l6ZSxcbiAgICAgICAgICAgICAgICAkX2ZvbnQtZmFtaWx5OiAkX3RhYi1jb250cm9sLWZvbnQtZmFtaWx5LFxuICAgICAgICAgICAgICAgICRfZm9udC13ZWlnaHQ6ICRfdGFiLWNvbnRyb2wtZm9udC13ZWlnaHQsXG4gICAgICAgICAgICAgICAgJF9mb250LXN0eWxlIDogJF90YWItY29udHJvbC1mb250LXN0eWxlLFxuICAgICAgICAgICAgICAgICRfbGluZS1oZWlnaHQ6ICRfdGFiLWNvbnRyb2wtbGluZS1oZWlnaHRcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItbGluayhcbiAgICAgICAgICAgICAgICAkX2xpbmstY29sb3IgICAgICAgICAgICAgICAgICA6ICRfdGFiLWNvbnRyb2wtY29sb3IsXG4gICAgICAgICAgICAgICAgJF9saW5rLXRleHQtZGVjb3JhdGlvbiAgICAgICAgOiAkX3RhYi1jb250cm9sLXRleHQtZGVjb3JhdGlvbixcbiAgICAgICAgICAgICAgICAkX2xpbmstY29sb3ItdmlzaXRlZCAgICAgICAgICA6ICRfdGFiLWNvbnRyb2wtY29sb3ItdmlzaXRlZCxcbiAgICAgICAgICAgICAgICAkX2xpbmstdGV4dC1kZWNvcmF0aW9uLXZpc2l0ZWQ6ICRfdGFiLWNvbnRyb2wtdGV4dC1kZWNvcmF0aW9uLXZpc2l0ZWQsXG4gICAgICAgICAgICAgICAgJF9saW5rLWNvbG9yLWhvdmVyICAgICAgICAgICAgOiAkX3RhYi1jb250cm9sLWNvbG9yLWhvdmVyLFxuICAgICAgICAgICAgICAgICRfbGluay10ZXh0LWRlY29yYXRpb24taG92ZXIgIDogJF90YWItY29udHJvbC10ZXh0LWRlY29yYXRpb24taG92ZXIsXG4gICAgICAgICAgICAgICAgJF9saW5rLWNvbG9yLWFjdGl2ZSAgICAgICAgICAgOiAkX3RhYi1jb250cm9sLWNvbG9yLWFjdGl2ZSxcbiAgICAgICAgICAgICAgICAkX2xpbmstdGV4dC1kZWNvcmF0aW9uLWFjdGl2ZSA6ICRfdGFiLWNvbnRyb2wtdGV4dC1kZWNvcmF0aW9uLWFjdGl2ZVxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRfdGFiLWNvbnRyb2wtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgIGJvcmRlcjogJF90YWItY29udGVudC1ib3JkZXI7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgaGVpZ2h0OiAkX3RhYi1jb250cm9sLWhlaWdodDtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRfdGFiLWNvbnRyb2wtcGFkZGluZy10b3AgJF90YWItY29udHJvbC1wYWRkaW5nLXJpZ2h0ICRfdGFiLWNvbnRyb2wtcGFkZGluZy1ib3R0b20gJF90YWItY29udHJvbC1wYWRkaW5nLWxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCguZGlzYWJsZWQpID4gLnN3aXRjaDpmb2N1cyxcbiAgICAgICAgJjpub3QoLmRpc2FibGVkKSA+IC5zd2l0Y2g6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJF90YWItY29udHJvbC1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoLmRpc2FibGVkKSA+IC5zd2l0Y2g6YWN0aXZlLFxuICAgICAgICAmLmFjdGl2ZSA+IC5zd2l0Y2gsXG4gICAgICAgICYuYWN0aXZlID4gLnN3aXRjaDpmb2N1cyxcbiAgICAgICAgJi5hY3RpdmUgPiAuc3dpdGNoOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRfdGFiLWNvbnRyb2wtYmFja2dyb3VuZC1jb2xvci1hY3RpdmU7XG4gICAgICAgICAgICBjb2xvcjogJF90YWItY29udHJvbC1jb2xvci1hY3RpdmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSA+IC5zd2l0Y2gsXG4gICAgICAgICYuYWN0aXZlID4gLnN3aXRjaDpmb2N1cyxcbiAgICAgICAgJi5hY3RpdmUgPiAuc3dpdGNoOmhvdmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkX3RhYi1jb250cm9sLXBhZGRpbmctYm90dG9tICsgJF90YWItY29udHJvbC1ib3JkZXItd2lkdGg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJiA+IC5kZXRhaWxzLXRpdGxlIGF7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICRjLWdyZXlpc2gtYnJvd247XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuICAgICYgPiAuaXRlbS5jb250ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZDogJF90YWItY29udGVudC1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICBtYXJnaW4tdG9wOiAkX3RhYi1jb250ZW50LW1hcmdpbi10b3A7XG4gICAgICAgIHBhZGRpbmc6ICRfdGFiLWNvbnRlbnQtcGFkZGluZy10b3AgJF90YWItY29udGVudC1wYWRkaW5nLXJpZ2h0ICRfdGFiLWNvbnRlbnQtcGFkZGluZy1ib3R0b20gJF90YWItY29udGVudC1wYWRkaW5nLWxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBfbGliLXRhYi1jb250ZW50LWJvcmRlcihcbiAgICAgICAgICAgICRfdGFiLWNvbnRlbnQtYm9yZGVyLXRvcC1zdGF0dXM6ICRfdGFiLWNvbnRlbnQtYm9yZGVyLXRvcC1zdGF0dXMsXG4gICAgICAgICAgICAkX3RhYi1jb250ZW50LWJvcmRlciAgICAgICAgICAgOiAkX3RhYi1jb250ZW50LWJvcmRlclxuICAgICAgICApO1xuICAgIH1cbn1cblxuQG1peGluIF9saWItdGFiLWNvbnRlbnQtYm9yZGVyKFxuICAgICRfdGFiLWNvbnRlbnQtYm9yZGVyLXRvcC1zdGF0dXMsXG4gICAgJF90YWItY29udGVudC1ib3JkZXJcbikge1xuICAgIEBpZiAkX3RhYi1jb250ZW50LWJvcmRlci10b3Atc3RhdHVzID09IHRydWUge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJvcmRlci10b3A6ICRfdGFiLWNvbnRlbnQtYm9yZGVyO1xuICAgIH1cbiAgICBAZWxzZSBpZiAkX3RhYi1jb250ZW50LWJvcmRlci10b3Atc3RhdHVzID09IGZhbHNlIHtcbiAgICAgICAgYm9yZGVyOiAkX3RhYi1jb250ZW50LWJvcmRlcjtcbiAgICB9XG59XG5cbkBtaXhpbiBsaWItZGF0YS1hY2NvcmRpb25fX2Jhc2UoKSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmID4gLml0ZW0udGl0bGUge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJiA+IC5zd2l0Y2gge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmID4gLml0ZW0uY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jbGVhcmZpeCgpO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIGxpYi1kYXRhLWFjY29yZGlvbihcbiAgICAkX2FjY29yZGlvbi1jb250cm9sLWZvbnQtZmFtaWx5ICAgICAgICAgICAgOiAkdGFiLWNvbnRyb2xfX2ZvbnQtZmFtaWx5LFxuICAgICRfYWNjb3JkaW9uLWNvbnRyb2wtZm9udC1zaXplICAgICAgICAgICAgICA6ICRmb250LXNpemVfX2wsXG4gICAgJF9hY2NvcmRpb24tY29udHJvbC1mb250LXN0eWxlICAgICAgICAgICAgIDogJHRhYi1jb250cm9sX19mb250LXN0eWxlLFxuICAgICRfYWNjb3JkaW9uLWNvbnRyb2wtZm9udC13ZWlnaHQgICAgICAgICAgICA6ICRmb250LXdlaWdodF9fc2VtaWJvbGQsXG4gICAgJF9hY2NvcmRpb24tY29udHJvbC1saW5lLWhlaWdodCAgICAgICAgICAgIDogJGluZGVudF9fYmFzZSAqIDIsXG5cbiAgICAkX2FjY29yZGlvbi1jb250cm9sLWJvcmRlci10b3AgICAgICAgICAgICAgOiAkdGFiLWNvbnRyb2xfX2JvcmRlci13aWR0aCBzb2xpZCAkdGFiLWNvbnRyb2xfX2JvcmRlci1jb2xvcixcbiAgICAkX2FjY29yZGlvbi1jb250cm9sLWJvcmRlci1yaWdodCAgICAgICAgICAgOiAkdGFiLWNvbnRyb2xfX2JvcmRlci13aWR0aCBzb2xpZCAkdGFiLWNvbnRyb2xfX2JvcmRlci1jb2xvcixcbiAgICAkX2FjY29yZGlvbi1jb250cm9sLWJvcmRlci1ib3R0b20gICAgICAgICAgOiAkdGFiLWNvbnRyb2xfX2JvcmRlci13aWR0aCBzb2xpZCAkdGFiLWNvbnRyb2xfX2JvcmRlci1jb2xvcixcbiAgICAkX2FjY29yZGlvbi1jb250cm9sLWJvcmRlci1sZWZ0ICAgICAgICAgICAgOiAkdGFiLWNvbnRyb2xfX2JvcmRlci13aWR0aCBzb2xpZCAkdGFiLWNvbnRyb2xfX2JvcmRlci1jb2xvcixcblxuICAgICRfYWNjb3JkaW9uLWNvbnRyb2wtYmFja2dyb3VuZC1jb2xvciAgICAgICA6ICR0YWItY29udHJvbF9fYmFja2dyb3VuZC1jb2xvcixcbiAgICAkX2FjY29yZGlvbi1jb250cm9sLWNvbG9yICAgICAgICAgICAgICAgICAgOiAkdGFiLWNvbnRyb2xfX2NvbG9yLFxuICAgICRfYWNjb3JkaW9uLWNvbnRyb2wtdGV4dC1kZWNvcmF0aW9uICAgICAgICA6ICR0YWItY29udHJvbF9fdGV4dC1kZWNvcmF0aW9uLFxuXG4gICAgJF9hY2NvcmRpb24tY29udHJvbC1jb2xvci12aXNpdGVkICAgICAgICAgIDogJHRhYi1jb250cm9sX19jb2xvcixcbiAgICAkX2FjY29yZGlvbi1jb250cm9sLXRleHQtZGVjb3JhdGlvbi12aXNpdGVkOiAkdGFiLWNvbnRyb2xfX3RleHQtZGVjb3JhdGlvbixcblxuICAgICRfYWNjb3JkaW9uLWNvbnRyb2wtYmFja2dyb3VuZC1jb2xvci1ob3ZlciA6IGxpZ2h0ZW4oJHRhYi1jb250cm9sX19iYWNrZ3JvdW5kLWNvbG9yLCA1JSksXG4gICAgJF9hY2NvcmRpb24tY29udHJvbC1jb2xvci1ob3ZlciAgICAgICAgICAgIDogJHRhYi1jb250cm9sX19jb2xvcixcbiAgICAkX2FjY29yZGlvbi1jb250cm9sLXRleHQtZGVjb3JhdGlvbi1ob3ZlciAgOiAkdGFiLWNvbnRyb2xfX3RleHQtZGVjb3JhdGlvbixcblxuICAgICRfYWNjb3JkaW9uLWNvbnRyb2wtYmFja2dyb3VuZC1jb2xvci1hY3RpdmU6IGxpZ2h0ZW4oJHRhYi1jb250cm9sX19iYWNrZ3JvdW5kLWNvbG9yLCAxNSUpLFxuICAgICRfYWNjb3JkaW9uLWNvbnRyb2wtY29sb3ItYWN0aXZlICAgICAgICAgICA6ICR0ZXh0X19jb2xvcixcbiAgICAkX2FjY29yZGlvbi1jb250cm9sLXRleHQtZGVjb3JhdGlvbi1hY3RpdmUgOiAkdGFiLWNvbnRyb2xfX3RleHQtZGVjb3JhdGlvbixcblxuICAgICRfYWNjb3JkaW9uLWNvbnRyb2wtaGVpZ2h0ICAgICAgICAgICAgICAgICA6ICRpbmRlbnRfX2Jhc2UgKiAyLFxuICAgICRfYWNjb3JkaW9uLWNvbnRyb2wtbWFyZ2luLWJvdHRvbSAgICAgICAgICA6ICRpbmRlbnRfX3hzLFxuXG4gICAgJF9hY2NvcmRpb24tY29udHJvbC1wYWRkaW5nLXRvcCAgICAgICAgICAgIDogJHRhYi1jb250cm9sX19wYWRkaW5nLXRvcCxcbiAgICAkX2FjY29yZGlvbi1jb250cm9sLXBhZGRpbmctcmlnaHQgICAgICAgICAgOiAkaW5kZW50X19iYXNlLFxuICAgICRfYWNjb3JkaW9uLWNvbnRyb2wtcGFkZGluZy1ib3R0b20gICAgICAgICA6ICR0YWItY29udHJvbF9fcGFkZGluZy1ib3R0b20sXG4gICAgJF9hY2NvcmRpb24tY29udHJvbC1wYWRkaW5nLWxlZnQgICAgICAgICAgIDogJGluZGVudF9fYmFzZSxcblxuICAgICRfYWNjb3JkaW9uLWNvbnRlbnQtYmFja2dyb3VuZC1jb2xvciAgICAgICA6IGxpZ2h0ZW4oJHRhYi1jb250cm9sX19iYWNrZ3JvdW5kLWNvbG9yLCAxNSUpLFxuICAgICRfYWNjb3JkaW9uLWNvbnRlbnQtYm9yZGVyICAgICAgICAgICAgICAgICA6ICR0YWItY29udGVudF9fYm9yZGVyLFxuXG4gICAgJF9hY2NvcmRpb24tY29udGVudC1tYXJnaW4gICAgICAgICAgICAgICAgIDogMCAwICRpbmRlbnRfX3hzLFxuICAgICRfYWNjb3JkaW9uLWNvbnRlbnQtcGFkZGluZyAgICAgICAgICAgICAgICA6ICR0YWItY29udGVudF9fcGFkZGluZy10b3AgJHRhYi1jb250ZW50X19wYWRkaW5nLXJpZ2h0ICR0YWItY29udGVudF9fcGFkZGluZy1ib3R0b20gJHRhYi1jb250ZW50X19wYWRkaW5nLWxlZnRcbikge1xuICAgIEBpbmNsdWRlIGxpYi1kYXRhLWFjY29yZGlvbl9fYmFzZSgpO1xuICAgIEBpZiAkX2FjY29yZGlvbi1jb250cm9sLW1hcmdpbi1ib3R0b20gPT0gMCB7XG4gICAgICAgICYgPiAuaXRlbS50aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGlmICRfYWNjb3JkaW9uLWNvbnRyb2wtbWFyZ2luLWJvdHRvbSA9PSAwIHtcbiAgICAgICAgJiA+IC5pdGVtLnRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwICRfYWNjb3JkaW9uLWNvbnRyb2wtbWFyZ2luLWJvdHRvbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYgPiAuaXRlbS50aXRsZSB7XG4gICAgICAgICYgPiAuc3dpdGNoIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRfYWNjb3JkaW9uLWNvbnRyb2wtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICRfYWNjb3JkaW9uLWNvbnRyb2wtYm9yZGVyLWJvdHRvbTtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAkX2FjY29yZGlvbi1jb250cm9sLWJvcmRlci1sZWZ0O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAkX2FjY29yZGlvbi1jb250cm9sLWJvcmRlci1yaWdodDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6ICRfYWNjb3JkaW9uLWNvbnRyb2wtYm9yZGVyLXRvcDtcbiAgICAgICAgICAgIGhlaWdodDogJF9hY2NvcmRpb24tY29udHJvbC1oZWlnaHQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAkX2FjY29yZGlvbi1jb250cm9sLXBhZGRpbmctdG9wICRfYWNjb3JkaW9uLWNvbnRyb2wtcGFkZGluZy1yaWdodCAkX2FjY29yZGlvbi1jb250cm9sLXBhZGRpbmctYm90dG9tICRfYWNjb3JkaW9uLWNvbnRyb2wtcGFkZGluZy1sZWZ0O1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLXR5cG9ncmFwaHkoXG4gICAgICAgICAgICAgICAgJF9jb2xvciAgICAgIDogJF9hY2NvcmRpb24tY29udHJvbC1jb2xvcixcbiAgICAgICAgICAgICAgICAkX2ZvbnQtZmFtaWx5OiAkX2FjY29yZGlvbi1jb250cm9sLWZvbnQtZmFtaWx5LFxuICAgICAgICAgICAgICAgICRfZm9udC1zaXplICA6ICRfYWNjb3JkaW9uLWNvbnRyb2wtZm9udC1zaXplLFxuICAgICAgICAgICAgICAgICRfZm9udC1zdHlsZSA6ICRfYWNjb3JkaW9uLWNvbnRyb2wtZm9udC1zdHlsZSxcbiAgICAgICAgICAgICAgICAkX2ZvbnQtd2VpZ2h0OiAkX2FjY29yZGlvbi1jb250cm9sLWZvbnQtd2VpZ2h0LFxuICAgICAgICAgICAgICAgICRfbGluZS1oZWlnaHQ6ICRfYWNjb3JkaW9uLWNvbnRyb2wtbGluZS1oZWlnaHRcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItbGluayhcbiAgICAgICAgICAgICAgICAkX2xpbmstY29sb3IgICAgICAgICAgICAgICAgICA6ICRfYWNjb3JkaW9uLWNvbnRyb2wtY29sb3IsXG4gICAgICAgICAgICAgICAgJF9saW5rLXRleHQtZGVjb3JhdGlvbiAgICAgICAgOiAkX2FjY29yZGlvbi1jb250cm9sLXRleHQtZGVjb3JhdGlvbixcbiAgICAgICAgICAgICAgICAkX2xpbmstY29sb3ItdmlzaXRlZCAgICAgICAgICA6ICRfYWNjb3JkaW9uLWNvbnRyb2wtY29sb3ItdmlzaXRlZCxcbiAgICAgICAgICAgICAgICAkX2xpbmstdGV4dC1kZWNvcmF0aW9uLXZpc2l0ZWQ6ICRfYWNjb3JkaW9uLWNvbnRyb2wtdGV4dC1kZWNvcmF0aW9uLXZpc2l0ZWQsXG4gICAgICAgICAgICAgICAgJF9saW5rLWNvbG9yLWhvdmVyICAgICAgICAgICAgOiAkX2FjY29yZGlvbi1jb250cm9sLWNvbG9yLWhvdmVyLFxuICAgICAgICAgICAgICAgICRfbGluay10ZXh0LWRlY29yYXRpb24taG92ZXIgIDogJF9hY2NvcmRpb24tY29udHJvbC10ZXh0LWRlY29yYXRpb24taG92ZXIsXG4gICAgICAgICAgICAgICAgJF9saW5rLWNvbG9yLWFjdGl2ZSAgICAgICAgICAgOiAkX2FjY29yZGlvbi1jb250cm9sLWNvbG9yLWFjdGl2ZSxcbiAgICAgICAgICAgICAgICAkX2xpbmstdGV4dC1kZWNvcmF0aW9uLWFjdGl2ZSA6ICRfYWNjb3JkaW9uLWNvbnRyb2wtdGV4dC1kZWNvcmF0aW9uLWFjdGl2ZVxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KC5kaXNhYmxlZCkgPiAuc3dpdGNoOmZvY3VzLFxuICAgICAgICAmOm5vdCguZGlzYWJsZWQpID4gLnN3aXRjaDpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkX2FjY29yZGlvbi1jb250cm9sLWJhY2tncm91bmQtY29sb3ItaG92ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCguZGlzYWJsZWQpID4gLnN3aXRjaDphY3RpdmUsXG4gICAgICAgICYuYWN0aXZlID4gLnN3aXRjaCxcbiAgICAgICAgJi5hY3RpdmUgPiAuc3dpdGNoOmZvY3VzLFxuICAgICAgICAmLmFjdGl2ZSA+IC5zd2l0Y2g6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJF9hY2NvcmRpb24tY29udHJvbC1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkX2FjY29yZGlvbi1jb250cm9sLXBhZGRpbmctYm90dG9tO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJiA+IC5pdGVtLmNvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkX2FjY29yZGlvbi1jb250ZW50LWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIGJvcmRlcjogJF9hY2NvcmRpb24tY29udGVudC1ib3JkZXI7XG4gICAgICAgIG1hcmdpbjogJF9hY2NvcmRpb24tY29udGVudC1tYXJnaW47XG4gICAgICAgIHBhZGRpbmc6ICRfYWNjb3JkaW9uLWNvbnRlbnQtcGFkZGluZztcbiAgICB9XG59XG4iLCIvL1xuLy8gIFNlY3Rpb25zIHZhcmlhYmxlc1xuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4vL1xuLy8gIFRhYnNcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gIFRhYnMgY29udHJvbHNcblxuJHRhYi1jb250cm9sX19mb250LWZhbWlseTogaW5oZXJpdDtcbiR0YWItY29udHJvbF9fZm9udC1zdHlsZTogaW5oZXJpdDtcbiR0YWItY29udHJvbF9faGVpZ2h0OiAkaW5kZW50X19iYXNlO1xuXG4kdGFiLWNvbnRyb2xfX3BhZGRpbmctdG9wOiAkaW5kZW50X194cztcbiR0YWItY29udHJvbF9fcGFkZGluZy1ib3R0b206ICRpbmRlbnRfX3hzO1xuJHRhYi1jb250cm9sX19wYWRkaW5nLXJpZ2h0OiAkaW5kZW50X19iYXNlO1xuJHRhYi1jb250cm9sX19wYWRkaW5nLWxlZnQ6ICR0YWItY29udHJvbF9fcGFkZGluZy1yaWdodDtcbiR0YWItY29udHJvbF9fYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yX19iYXNlO1xuJHRhYi1jb250cm9sX19ib3JkZXItd2lkdGg6ICRib3JkZXItd2lkdGhfX2Jhc2U7XG5cbi8vICBDdXJyZW50IHRhYlxuJHRhYi1jb250cm9sX19iYWNrZ3JvdW5kLWNvbG9yOiAkcGFuZWxfX2JhY2tncm91bmQtY29sb3I7XG4kdGFiLWNvbnRyb2xfX2NvbG9yOiAkdGV4dF9fY29sb3JfX211dGVkO1xuJHRhYi1jb250cm9sX19ob3Zlcl9fY29sb3I6ICR0YWItY29udHJvbF9fY29sb3I7XG4kdGFiLWNvbnRyb2xfX2hvdmVyX19iYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCR0YWItY29udHJvbF9fYmFja2dyb3VuZC1jb2xvciwgNSUpO1xuJHRhYi1jb250cm9sX190ZXh0LWRlY29yYXRpb246IG5vbmU7XG4kdGFiLWNvbnRyb2xfX2hvdmVyX190ZXh0LWRlY29yYXRpb246ICR0YWItY29udHJvbF9fdGV4dC1kZWNvcmF0aW9uO1xuJHRhYi1jb250cm9sX19hY3RpdmVfX2JhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJHRhYi1jb250cm9sX19iYWNrZ3JvdW5kLWNvbG9yLCAxNSUpO1xuXG4kdGFiLWNvbnRlbnRfX2JvcmRlcjogJHRhYi1jb250cm9sX19ib3JkZXItd2lkdGggc29saWQgJHRhYi1jb250cm9sX19ib3JkZXItY29sb3I7XG4kdGFiLWNvbnRlbnRfX21hcmdpbi10b3A6ICR0YWItY29udHJvbF9faGVpZ2h0ICsgJHRhYi1jb250cm9sX19ib3JkZXItd2lkdGggKyAkdGFiLWNvbnRyb2xfX3BhZGRpbmctdG9wICsgJHRhYi1jb250cm9sX19wYWRkaW5nLWJvdHRvbTtcblxuJHRhYi1jb250ZW50X19wYWRkaW5nLXRvcDogJGluZGVudF9fYmFzZTtcbiR0YWItY29udGVudF9fcGFkZGluZy1yaWdodDogJGluZGVudF9fYmFzZTtcbiR0YWItY29udGVudF9fcGFkZGluZy1ib3R0b206ICRpbmRlbnRfX2Jhc2U7XG4kdGFiLWNvbnRlbnRfX3BhZGRpbmctbGVmdDogJGluZGVudF9fYmFzZTtcblxuJGFjY29yZGlvbi1jb250cm9sX19wYWRkaW5nLXRvcDogJHRhYi1jb250cm9sX19wYWRkaW5nLXRvcDtcbiRhY2NvcmRpb24tY29udHJvbF9fcGFkZGluZy1yaWdodDogJGluZGVudF9fYmFzZTtcbiRhY2NvcmRpb24tY29udHJvbF9fcGFkZGluZy1ib3R0b206ICR0YWItY29udHJvbF9fcGFkZGluZy1ib3R0b207XG4kYWNjb3JkaW9uLWNvbnRyb2xfX3BhZGRpbmctbGVmdDogJGluZGVudF9fYmFzZTtcbiIsIi5wYWdlcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IHJpZ2h0O1xuICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cbiAgfVxuXG5cbiAgICBAaW5jbHVkZSBsaWItcGFnZXIoXG4gICAgICAgICAgICAkX3BhZ2VyLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgICAgICAgOiAxNHB4LFxuICAgICAgICAgICAgJF9wYWdlci1mb250LXdlaWdodCAgICAgICAgICAgICAgICAgICAgICAgIDogbm9ybWFsLFxuICAgICAgICAgICAgJF9wYWdlci1saW5lLWhlaWdodCAgICAgICAgICAgICAgICAgICAgICAgIDogMjBweCxcbiAgICAgICAgICAgICRfcGFnZXItaXRlbS1wYWRkaW5nICAgICAgICAgICAgICAgICAgICAgICA6IDAgNnB4LFxuICAgICAgICAgICAgJF9wYWdlci1pdGVtLW1hcmdpbiAgICAgICAgICAgICAgICAgICAgICAgIDogMCA4cHggMCAwLFxuICAgICAgICAgICAgJF9wYWdlci1jb2xvci12aXNpdGVkICAgICAgICAgICAgICAgICAgICAgIDogIzM0OGM0MixcbiAgICAgICAgICAgICRfcGFnZXItY29sb3IgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICMzNDhjNDIsXG4gICAgICAgICAgICAkX3BhZ2VyLWNvbG9yLWhvdmVyICAgICAgICAgICAgICAgICAgICAgICAgOiB3aGl0ZSxcbiAgICAgICAgICAgICRfcGFnZXItY29sb3ItYWN0aXZlICAgICAgICAgICAgICAgICAgICAgICA6IHdoaXRlLFxuICAgICAgICAgICAgJF9wYWdlci1iYWNrZ3JvdW5kLWhvdmVyICAgICAgICAgICAgICAgICAgOiAjMzQ4YzQyLFxuICAgICAgICAgICAgJF9wYWdlci1iYWNrZ3JvdW5kLWFjdGl2ZSAgICAgICAgICAgICAgICAgIDogIzM0OGM0MixcblxuICAgICAgICAgICAgLy8gUGFnZSBjdXJyZW50XG4gICAgICAgICAgICAkX3BhZ2VyLWN1cnJlbnQtZm9udC13ZWlnaHQgICAgICAgICAgICAgICAgOiBib2xkLFxuICAgICAgICAgICAgJF9wYWdlci1jdXJyZW50LWNvbG9yICAgICAgICAgICAgICAgICAgICAgIDogd2hpdGUsXG4gICAgICAgICAgICAkX3BhZ2VyLWN1cnJlbnQtYmFja2dyb3VuZCAgICAgICAgICAgICAgICAgOiAjMzQ4YzQyLFxuICAgICAgICAgICAgJF9wYWdlci1jdXJyZW50LWJvcmRlciAgICAgICAgICAgICAgICAgICAgIDogbm9uZSxcblxuICAgICAgICAgICAgLy8gUGFnZSBhY3Rpb24gaXRlbSAocHJldmlvdXMtbmV4dCkgLSBkZWZhdWx0XG4gICAgICAgICAgICAkX3BhZ2VyLWFjdGlvbi1jb2xvciAgICAgICAgICAgICAgICAgICAgICAgOiAjMzQ4YzQyLFxuICAgICAgICAgICAgJF9wYWdlci1hY3Rpb24tY29sb3ItdmlzaXRlZCAgICAgICAgICAgICAgIDogIzM0OGM0MixcbiAgICAgICAgICAgICRfcGFnZXItYWN0aW9uLWJvcmRlciAgICAgICAgICAgICAgICAgICAgICA6IG5vbmVcbiAgICApO1xuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgICAgICAuaXRlbXtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxNXB4IDAgMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYWN0aW9uIHtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMzQ4YzQyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5wcmV2aW91cyB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwcHggMCAwIC0xM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlcjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubmV4dCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDBweCAwIDAgLTEzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5pdGVtc3tcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbn1cbiIsIi8vXG4vLyAgUGFnZXJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuLy9cbi8vICBXaGVuIHBhZ2VyIGl0ZW1zIGhhdmUgc29saWQgb3IgZG9uJ3QgaGF2ZSBiYWNrZ3JvdW5kXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBsaWItcGFnZXIoXG4gICAgJF9wYWdlci1sYWJlbC1kaXNwbGF5ICAgICAgICAgICAgICAgICAgICAgIDogbm9uZSxcbiAgICAkX3BhZ2VyLWl0ZW0tZGlzcGxheSAgICAgICAgICAgICAgICAgICAgICAgOiBpbmxpbmUtYmxvY2ssXG4gICAgJF9wYWdlci1yZXNldC1zcGFjZXMgICAgICAgICAgICAgICAgICAgICAgIDogdHJ1ZSxcbiAgICAkX3BhZ2VyLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkZm9udC1zaXplX19zLFxuICAgICRfcGFnZXItZm9udC13ZWlnaHQgICAgICAgICAgICAgICAgICAgICAgICA6ICRmb250LXdlaWdodF9fYm9sZCxcbiAgICAkX3BhZ2VyLWxpbmUtaGVpZ2h0ICAgICAgICAgICAgICAgICAgICAgICAgOiAzMnB4LFxuICAgICRfcGFnZXItaXRlbS1tYXJnaW4gICAgICAgICAgICAgICAgICAgICAgICA6IDAgMnB4IDAgMCxcbiAgICAkX3BhZ2VyLWl0ZW0tcGFkZGluZyAgICAgICAgICAgICAgICAgICAgICAgOiAwIDRweCxcbiAgICAkX3BhZ2VyLWFjdGlvbnMtcGFkZGluZyAgICAgICAgICAgICAgICAgICAgOiAwLFxuXG4gICAgLy8gUGFnZSBjdXJyZW50XG4gICAgJF9wYWdlci1jdXJyZW50LWZvbnQtd2VpZ2h0ICAgICAgICAgICAgICAgIDogJGZvbnQtd2VpZ2h0X19ib2xkLFxuICAgICRfcGFnZXItY3VycmVudC1jb2xvciAgICAgICAgICAgICAgICAgICAgICA6ICRwcmltYXJ5X19jb2xvcixcbiAgICAkX3BhZ2VyLWN1cnJlbnQtYmFja2dyb3VuZCAgICAgICAgICAgICAgICAgOiBpbmhlcml0LFxuICAgICRfcGFnZXItY3VycmVudC1ib3JkZXIgICAgICAgICAgICAgICAgICAgICA6IG5vbmUsXG4gICAgJF9wYWdlci1jdXJyZW50LWdyYWRpZW50ICAgICAgICAgICAgICAgICAgIDogaW5oZXJpdCxcbiAgICAkX3BhZ2VyLWN1cnJlbnQtZ3JhZGllbnQtZGlyZWN0aW9uICAgICAgICAgOiBpbmhlcml0LFxuICAgICRfcGFnZXItY3VycmVudC1ncmFkaWVudC1jb2xvci1zdGFydCAgICAgICA6IGluaGVyaXQsXG4gICAgJF9wYWdlci1jdXJyZW50LWdyYWRpZW50LWNvbG9yLWVuZCAgICAgICAgIDogaW5oZXJpdCxcblxuICAgIC8vIFBhZ2UgaXRlbSAtIHRleHQgY29sb3JcbiAgICAkX3BhZ2VyLWNvbG9yICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkbGlua19fY29sb3IsXG4gICAgJF9wYWdlci1jb2xvci12aXNpdGVkICAgICAgICAgICAgICAgICAgICAgIDogJGxpbmtfX3Zpc2l0ZWRfX2NvbG9yLFxuICAgICRfcGFnZXItY29sb3ItaG92ZXIgICAgICAgICAgICAgICAgICAgICAgICA6ICRsaW5rX19ob3Zlcl9fY29sb3IsXG4gICAgJF9wYWdlci1jb2xvci1hY3RpdmUgICAgICAgICAgICAgICAgICAgICAgIDogJGxpbmtfX2FjdGl2ZV9fY29sb3IsXG5cbiAgICAvLyBQYWdlIGl0ZW0gLSBiYWNrZ3JvdW5kXG4gICAgJF9wYWdlci1iYWNrZ3JvdW5kICAgICAgICAgICAgICAgICAgICAgICAgIDogaW5oZXJpdCxcbiAgICAkX3BhZ2VyLWJhY2tncm91bmQtdmlzaXRlZCAgICAgICAgICAgICAgICAgOiBpbmhlcml0LFxuICAgICRfcGFnZXItYmFja2dyb3VuZC1ob3ZlciAgICAgICAgICAgICAgICAgICA6IGluaGVyaXQsXG4gICAgJF9wYWdlci1iYWNrZ3JvdW5kLWFjdGl2ZSAgICAgICAgICAgICAgICAgIDogaW5oZXJpdCxcblxuICAgIC8vIFBhZ2UgaXRlbSAtIGJvcmRlclxuICAgICRfcGFnZXItYm9yZGVyICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IG5vbmUsXG4gICAgJF9wYWdlci1ib3JkZXItdmlzaXRlZCAgICAgICAgICAgICAgICAgICAgIDogbm9uZSxcbiAgICAkX3BhZ2VyLWJvcmRlci1ob3ZlciAgICAgICAgICAgICAgICAgICAgICAgOiBub25lLFxuICAgICRfcGFnZXItYm9yZGVyLWFjdGl2ZSAgICAgICAgICAgICAgICAgICAgICA6IG5vbmUsXG5cbiAgICAvLyBQYWdlIGl0ZW0gLSB0ZXh0IGRlY29yYXRpb25cbiAgICAkX3BhZ2VyLXRleHQtZGVjb3JhdGlvbiAgICAgICAgICAgICAgICAgICAgOiBub25lLFxuICAgICRfcGFnZXItdGV4dC1kZWNvcmF0aW9uLWhvdmVyICAgICAgICAgICAgICA6IG5vbmUsXG5cbiAgICAvLyBQYWdlIGl0ZW0gZ3JhZGllbnRcbiAgICAkX3BhZ2VyLWdyYWRpZW50ICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBpbmhlcml0LFxuICAgICRfcGFnZXItZ3JhZGllbnQtZGlyZWN0aW9uICAgICAgICAgICAgICAgICA6IGluaGVyaXQsXG4gICAgJF9wYWdlci1ncmFkaWVudC1jb2xvci1zdGFydCAgICAgICAgICAgICAgIDogaW5oZXJpdCxcbiAgICAkX3BhZ2VyLWdyYWRpZW50LWNvbG9yLWVuZCAgICAgICAgICAgICAgICAgOiBpbmhlcml0LFxuICAgICRfcGFnZXItZ3JhZGllbnQtY29sb3Itc3RhcnQtdmlzaXRlZCAgICAgICA6IGluaGVyaXQsXG4gICAgJF9wYWdlci1ncmFkaWVudC1jb2xvci1lbmQtdmlzaXRlZCAgICAgICAgIDogaW5oZXJpdCxcbiAgICAkX3BhZ2VyLWdyYWRpZW50LWNvbG9yLXN0YXJ0LWhvdmVyICAgICAgICAgOiBpbmhlcml0LFxuICAgICRfcGFnZXItZ3JhZGllbnQtY29sb3ItZW5kLWhvdmVyICAgICAgICAgICA6IGluaGVyaXQsXG4gICAgJF9wYWdlci1ncmFkaWVudC1jb2xvci1zdGFydC1hY3RpdmUgICAgICAgIDogaW5oZXJpdCxcbiAgICAkX3BhZ2VyLWdyYWRpZW50LWNvbG9yLWVuZC1hY3RpdmUgICAgICAgICAgOiBpbmhlcml0LFxuXG4gICAgLy8gUGFnZSBhY3Rpb24gaXRlbSAocHJldmlvdXMtbmV4dClcbiAgICAkX3BhZ2VyLWFjdGlvbi10ZXh0LWRlY29yYXRpb24gICAgICAgICAgICAgOiBub25lLFxuICAgICRfcGFnZXItYWN0aW9uLXRleHQtZGVjb3JhdGlvbi1ob3ZlciAgICAgICA6IG5vbmUsXG5cbiAgICAvLyBQYWdlIGFjdGlvbiBpdGVtIChwcmV2aW91cy1uZXh0KSAtIGRlZmF1bHRcbiAgICAkX3BhZ2VyLWFjdGlvbi1jb2xvciAgICAgICAgICAgICAgICAgICAgICAgOiAkdGV4dF9fY29sb3JfX211dGVkLFxuICAgICRfcGFnZXItYWN0aW9uLWJvcmRlciAgICAgICAgICAgICAgICAgICAgICA6ICRib3JkZXItd2lkdGhfX2Jhc2Ugc29saWQgJGJvcmRlci1jb2xvcl9fYmFzZSxcbiAgICAkX3BhZ2VyLWFjdGlvbi1iYWNrZ3JvdW5kICAgICAgICAgICAgICAgICAgOiBpbmhlcml0LFxuICAgICRfcGFnZXItYWN0aW9uLWdyYWRpZW50LWNvbG9yLXN0YXJ0ICAgICAgICA6IGluaGVyaXQsXG4gICAgJF9wYWdlci1hY3Rpb24tZ3JhZGllbnQtY29sb3ItZW5kICAgICAgICAgIDogaW5oZXJpdCxcbiAgICAkX3BhZ2VyLWFjdGlvbi10ZXh0LWRlY29yYXRpb24gICAgICAgICAgICAgOiBub25lLFxuXG4gICAgLy8gUGFnZSBhY3Rpb24gaXRlbSAocHJldmlvdXMtbmV4dCkgLSB2aXNpdGVkXG4gICAgJF9wYWdlci1hY3Rpb24tY29sb3ItdmlzaXRlZCAgICAgICAgICAgICAgIDogJHRleHRfX2NvbG9yX19tdXRlZCxcbiAgICAkX3BhZ2VyLWFjdGlvbi1ib3JkZXItdmlzaXRlZCAgICAgICAgICAgICAgOiBub25lLFxuICAgICRfcGFnZXItYWN0aW9uLWJhY2tncm91bmQtdmlzaXRlZCAgICAgICAgICA6IGluaGVyaXQsXG4gICAgJF9wYWdlci1hY3Rpb24tZ3JhZGllbnQtY29sb3Itc3RhcnQtdmlzaXRlZDogaW5oZXJpdCxcbiAgICAkX3BhZ2VyLWFjdGlvbi1ncmFkaWVudC1jb2xvci1lbmQtdmlzaXRlZCAgOiBpbmhlcml0LFxuXG4gICAgLy8gUGFnZSBhY3Rpb24gaXRlbSAocHJldmlvdXMtbmV4dCkgLSBob3ZlclxuICAgICRfcGFnZXItYWN0aW9uLWNvbG9yLWhvdmVyICAgICAgICAgICAgICAgICA6ICR0ZXh0X19jb2xvcl9fbXV0ZWQsXG4gICAgJF9wYWdlci1hY3Rpb24tYm9yZGVyLWhvdmVyICAgICAgICAgICAgICAgIDogJGJvcmRlci13aWR0aF9fYmFzZSBzb2xpZCAkYm9yZGVyLWNvbG9yX19saWdodCxcbiAgICAkX3BhZ2VyLWFjdGlvbi1iYWNrZ3JvdW5kLWhvdmVyICAgICAgICAgICAgOiBpbmhlcml0LFxuICAgICRfcGFnZXItYWN0aW9uLWdyYWRpZW50LWNvbG9yLXN0YXJ0LWhvdmVyICA6IGluaGVyaXQsXG4gICAgJF9wYWdlci1hY3Rpb24tZ3JhZGllbnQtY29sb3ItZW5kLWhvdmVyICAgIDogaW5oZXJpdCxcbiAgICAkX3BhZ2VyLWFjdGlvbi10ZXh0LWRlY29yYXRpb24taG92ZXIgICAgICAgOiBub25lLFxuXG4gICAgLy8gUGFnZSBhY3Rpb24gaXRlbSAocHJldmlvdXMtbmV4dCkgLSBhY3RpdmVcbiAgICAkX3BhZ2VyLWFjdGlvbi1jb2xvci1hY3RpdmUgICAgICAgICAgICAgICAgOiAkdGV4dF9fY29sb3JfX211dGVkLFxuICAgICRfcGFnZXItYWN0aW9uLWJvcmRlci1hY3RpdmUgICAgICAgICAgICAgICA6IG5vbmUsXG4gICAgJF9wYWdlci1hY3Rpb24tYmFja2dyb3VuZC1hY3RpdmUgICAgICAgICAgIDogaW5oZXJpdCxcbiAgICAkX3BhZ2VyLWFjdGlvbi1ncmFkaWVudC1jb2xvci1zdGFydC1hY3RpdmUgOiBpbmhlcml0LFxuICAgICRfcGFnZXItYWN0aW9uLWdyYWRpZW50LWNvbG9yLWVuZC1hY3RpdmUgICA6IGluaGVyaXQsXG5cbiAgICAvLyBQYWdlIGFjdGlvbiBpdGVtIChwcmV2aW91cy1uZXh0KSAtIGdyYWRpZW50XG4gICAgJF9wYWdlci1hY3Rpb24tZ3JhZGllbnQgICAgICAgICAgICAgICAgICAgIDogaW5oZXJpdCxcbiAgICAkX3BhZ2VyLWFjdGlvbi1ncmFkaWVudC1kaXJlY3Rpb24gICAgICAgICAgOiBpbmhlcml0LFxuXG4gICAgLy8gUGFnZSBhY3Rpb24gaWNvbnNcbiAgICAkX3BhZ2VyLWljb24tdXNlICAgICAgICAgICAgICAgICAgICAgICAgICAgOiB0cnVlLFxuICAgICRfcGFnZXItaWNvbi1wcmV2aW91cy1jb250ZW50ICAgICAgICAgICAgICA6ICRpY29uLXByZXYsXG4gICAgJF9wYWdlci1pY29uLW5leHQtY29udGVudCAgICAgICAgICAgICAgICAgIDogJGljb24tbmV4dCxcbiAgICAkX3BhZ2VyLWljb24tZm9udCAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkaWNvbi1mb250LFxuICAgICRfcGFnZXItaWNvbi1mb250LXNpemUgICAgICAgICAgICAgICAgICAgICA6IDQ2cHgsXG4gICAgJF9wYWdlci1pY29uLWZvbnQtbGluZS1oZWlnaHQgICAgICAgICAgICAgIDogJGljb24tZm9udF9fbGluZS1oZWlnaHQsXG4gICAgJF9wYWdlci1pY29uLWZvbnQtbWFyZ2luICAgICAgICAgICAgICAgICAgIDogMCAwIDAgLTZweCxcbiAgICAkX3BhZ2VyLWljb24tZm9udC12ZXJ0aWNhbC1hbGlnbiAgICAgICAgICAgOiB0b3AsXG4gICAgJF9wYWdlci1pY29uLWZvbnQtcG9zaXRpb24gICAgICAgICAgICAgICAgIDogYmVmb3JlLFxuICAgICRfcGFnZXItaWNvbi1mb250LXRleHQtaGlkZSAgICAgICAgICAgICAgICA6IHRydWVcbikge1xuICAgIEBpbmNsdWRlIF9saWItcGFnZXItbGFiZWwtZGlzcGxheSggIC8vIFRvIGhpZGUgb3IgdG8gZGlzcGxheSBsYWJlbFxuICAgICAgICAkX3BhZ2VyLWxhYmVsLWRpc3BsYXk6ICRfcGFnZXItbGFiZWwtZGlzcGxheSxcbiAgICAgICAgJF9wYWdlci1mb250LXNpemUgICAgOiAkX3BhZ2VyLWZvbnQtc2l6ZSxcbiAgICAgICAgJF9wYWdlci1mb250LXdlaWdodCAgOiAkX3BhZ2VyLWZvbnQtd2VpZ2h0LFxuICAgICAgICAkX3BhZ2VyLWxpbmUtaGVpZ2h0ICA6ICRfcGFnZXItbGluZS1oZWlnaHRcbiAgICApO1xuXG4gICAgLml0ZW1zIHtcbiAgICAgICAgQGluY2x1ZGUgX2xpYi1wYWdlci1pbmxpbmUtYmxvY2stc3BhY2VzLWNvbnRhaW5lcigpO1xuICAgICAgICBAaW5jbHVkZSBsaWItbGlzdC1yZXNldC1zdHlsZXMoKTtcbiAgICAgICAgZGlzcGxheTogJF9wYWdlci1pdGVtLWRpc3BsYXk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkX3BhZ2VyLWZvbnQtd2VpZ2h0O1xuICAgIH1cblxuICAgIC5pdGVtIHtcbiAgICAgICAgQGluY2x1ZGUgX2xpYi1wYWdlci1pbmxpbmUtYmxvY2stc3BhY2VzLWl0ZW0oXG4gICAgICAgICAgICAkX3BhZ2VyLWZvbnQtc2l6ZSAgOiAkX3BhZ2VyLWZvbnQtc2l6ZSxcbiAgICAgICAgICAgICRfcGFnZXItbGluZS1oZWlnaHQ6ICRfcGFnZXItbGluZS1oZWlnaHRcbiAgICAgICAgKTtcbiAgICAgICAgbWFyZ2luOiAkX3BhZ2VyLWl0ZW0tbWFyZ2luO1xuICAgICAgICBkaXNwbGF5OiAkX3BhZ2VyLWl0ZW0tZGlzcGxheTtcblxuICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLXZpc3VhbGx5LWhpZGRlbigpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYS5wYWdlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJF9wYWdlci1iYWNrZ3JvdW5kO1xuICAgICAgICBAaW5jbHVkZSBsaWItYmFja2dyb3VuZC1ncmFkaWVudChcbiAgICAgICAgICAgICRfcGFnZXItZ3JhZGllbnQtY29sb3Itc3RhcnQsXG4gICAgICAgICAgICAkX3BhZ2VyLWdyYWRpZW50LWNvbG9yLWVuZCxcbiAgICAgICAgICAgICRfcGFnZXItZ3JhZGllbnQtZGlyZWN0aW9uLFxuICAgICAgICAgICAgJF9wYWdlci1ncmFkaWVudFxuICAgICAgICApO1xuICAgICAgICBib3JkZXI6ICRfcGFnZXItYm9yZGVyO1xuICAgICAgICBjb2xvcjogJF9wYWdlci1jb2xvcjtcbiAgICAgICAgZGlzcGxheTogJF9wYWdlci1pdGVtLWRpc3BsYXk7XG4gICAgICAgIHBhZGRpbmc6ICRfcGFnZXItaXRlbS1wYWRkaW5nO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246ICRfcGFnZXItdGV4dC1kZWNvcmF0aW9uO1xuXG4gICAgICAgICY6dmlzaXRlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkX3BhZ2VyLWJhY2tncm91bmQtdmlzaXRlZDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1iYWNrZ3JvdW5kLWdyYWRpZW50KFxuICAgICAgICAgICAgICAgICRfcGFnZXItZ3JhZGllbnQtY29sb3Itc3RhcnQtdmlzaXRlZCxcbiAgICAgICAgICAgICAgICAkX3BhZ2VyLWdyYWRpZW50LWNvbG9yLWVuZC12aXNpdGVkLFxuICAgICAgICAgICAgICAgICRfcGFnZXItZ3JhZGllbnQtZGlyZWN0aW9uLFxuICAgICAgICAgICAgICAgICRfcGFnZXItZ3JhZGllbnRcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBib3JkZXI6ICRfcGFnZXItYm9yZGVyLXZpc2l0ZWQ7XG4gICAgICAgICAgICBjb2xvcjogJF9wYWdlci1jb2xvci12aXNpdGVkO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkX3BhZ2VyLWJhY2tncm91bmQtaG92ZXI7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItYmFja2dyb3VuZC1ncmFkaWVudChcbiAgICAgICAgICAgICAgICAkX3BhZ2VyLWdyYWRpZW50LWNvbG9yLXN0YXJ0LWhvdmVyLFxuICAgICAgICAgICAgICAgICRfcGFnZXItZ3JhZGllbnQtY29sb3ItZW5kLWhvdmVyLFxuICAgICAgICAgICAgICAgICRfcGFnZXItZ3JhZGllbnQtZGlyZWN0aW9uLFxuICAgICAgICAgICAgICAgICRfcGFnZXItZ3JhZGllbnRcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBib3JkZXI6ICRfcGFnZXItYm9yZGVyLWhvdmVyO1xuICAgICAgICAgICAgY29sb3I6ICRfcGFnZXItY29sb3ItaG92ZXI7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246ICRfcGFnZXItdGV4dC1kZWNvcmF0aW9uLWhvdmVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJF9wYWdlci1iYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1iYWNrZ3JvdW5kLWdyYWRpZW50KFxuICAgICAgICAgICAgICAgICRfcGFnZXItZ3JhZGllbnQtY29sb3Itc3RhcnQtYWN0aXZlLFxuICAgICAgICAgICAgICAgICRfcGFnZXItZ3JhZGllbnQtY29sb3ItZW5kLWFjdGl2ZSxcbiAgICAgICAgICAgICAgICAkX3BhZ2VyLWdyYWRpZW50LWRpcmVjdGlvbixcbiAgICAgICAgICAgICAgICAkX3BhZ2VyLWdyYWRpZW50XG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgYm9yZGVyOiAkX3BhZ2VyLWJvcmRlci1hY3RpdmU7XG4gICAgICAgICAgICBjb2xvcjogJF9wYWdlci1jb2xvci1hY3RpdmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzdHJvbmcucGFnZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRfcGFnZXItY3VycmVudC1iYWNrZ3JvdW5kO1xuICAgICAgICBAaW5jbHVkZSBsaWItYmFja2dyb3VuZC1ncmFkaWVudChcbiAgICAgICAgICAgICRfcGFnZXItY3VycmVudC1ncmFkaWVudC1jb2xvci1zdGFydCxcbiAgICAgICAgICAgICRfcGFnZXItY3VycmVudC1ncmFkaWVudC1jb2xvci1lbmQsXG4gICAgICAgICAgICAkX3BhZ2VyLWN1cnJlbnQtZ3JhZGllbnQtZGlyZWN0aW9uLFxuICAgICAgICAgICAgJF9wYWdlci1jdXJyZW50LWdyYWRpZW50XG4gICAgICAgICk7XG4gICAgICAgIGJvcmRlcjogJF9wYWdlci1jdXJyZW50LWJvcmRlcjtcbiAgICAgICAgQGluY2x1ZGUgX2xpYi1wYWdlci1pbmxpbmUtYmxvY2stc3BhY2VzLWl0ZW0oXG4gICAgICAgICAgICAkX3BhZ2VyLWZvbnQtc2l6ZSAgOiAkX3BhZ2VyLWZvbnQtc2l6ZSxcbiAgICAgICAgICAgICRfcGFnZXItbGluZS1oZWlnaHQ6ICRfcGFnZXItbGluZS1oZWlnaHRcbiAgICAgICAgKTtcbiAgICAgICAgY29sb3I6ICRfcGFnZXItY3VycmVudC1jb2xvcjtcbiAgICAgICAgZGlzcGxheTogJF9wYWdlci1pdGVtLWRpc3BsYXk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkX3BhZ2VyLWN1cnJlbnQtZm9udC13ZWlnaHQ7XG4gICAgICAgIHBhZGRpbmc6ICRfcGFnZXItaXRlbS1wYWRkaW5nO1xuICAgIH1cblxuICAgIC5hY3Rpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkX3BhZ2VyLWFjdGlvbi1iYWNrZ3JvdW5kO1xuICAgICAgICBAaW5jbHVkZSBsaWItYmFja2dyb3VuZC1ncmFkaWVudChcbiAgICAgICAgICAgICRfcGFnZXItYWN0aW9uLWdyYWRpZW50LWNvbG9yLXN0YXJ0LFxuICAgICAgICAgICAgJF9wYWdlci1hY3Rpb24tZ3JhZGllbnQtY29sb3ItZW5kLFxuICAgICAgICAgICAgJF9wYWdlci1ncmFkaWVudC1kaXJlY3Rpb24sXG4gICAgICAgICAgICAkX3BhZ2VyLWFjdGlvbi1ncmFkaWVudFxuICAgICAgICApO1xuICAgICAgICBib3JkZXI6ICRfcGFnZXItYWN0aW9uLWJvcmRlcjtcbiAgICAgICAgY29sb3I6ICRfcGFnZXItYWN0aW9uLWNvbG9yO1xuICAgICAgICBkaXNwbGF5OiAkX3BhZ2VyLWl0ZW0tZGlzcGxheTtcbiAgICAgICAgcGFkZGluZzogJF9wYWdlci1hY3Rpb25zLXBhZGRpbmc7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogJF9wYWdlci1hY3Rpb24tdGV4dC1kZWNvcmF0aW9uO1xuXG4gICAgICAgICY6dmlzaXRlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkX3BhZ2VyLWFjdGlvbi1iYWNrZ3JvdW5kLXZpc2l0ZWQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItYmFja2dyb3VuZC1ncmFkaWVudChcbiAgICAgICAgICAgICAgICAkX3BhZ2VyLWFjdGlvbi1ncmFkaWVudC1jb2xvci1zdGFydC12aXNpdGVkLFxuICAgICAgICAgICAgICAgICRfcGFnZXItYWN0aW9uLWdyYWRpZW50LWNvbG9yLWVuZC12aXNpdGVkLFxuICAgICAgICAgICAgICAgICRfcGFnZXItYWN0aW9uLWdyYWRpZW50LWRpcmVjdGlvbixcbiAgICAgICAgICAgICAgICAkX3BhZ2VyLWFjdGlvbi1ncmFkaWVudFxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIGJvcmRlcjogJF9wYWdlci1hY3Rpb24tYm9yZGVyLXZpc2l0ZWQ7XG4gICAgICAgICAgICBjb2xvcjogJF9wYWdlci1hY3Rpb24tY29sb3ItdmlzaXRlZDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJF9wYWdlci1hY3Rpb24tYmFja2dyb3VuZC1ob3ZlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1iYWNrZ3JvdW5kLWdyYWRpZW50KFxuICAgICAgICAgICAgICAgICRfcGFnZXItYWN0aW9uLWdyYWRpZW50LWNvbG9yLXN0YXJ0LWhvdmVyLFxuICAgICAgICAgICAgICAgICRfcGFnZXItYWN0aW9uLWdyYWRpZW50LWNvbG9yLWVuZC1ob3ZlcixcbiAgICAgICAgICAgICAgICAkX3BhZ2VyLWFjdGlvbi1ncmFkaWVudC1kaXJlY3Rpb24sXG4gICAgICAgICAgICAgICAgJF9wYWdlci1hY3Rpb24tZ3JhZGllbnRcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBib3JkZXI6ICRfcGFnZXItYWN0aW9uLWJvcmRlci1ob3ZlcjtcbiAgICAgICAgICAgIGNvbG9yOiAkX3BhZ2VyLWFjdGlvbi1jb2xvci1ob3ZlcjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogJF9wYWdlci1hY3Rpb24tdGV4dC1kZWNvcmF0aW9uLWhvdmVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJF9wYWdlci1hY3Rpb24tYmFja2dyb3VuZC1hY3RpdmU7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItYmFja2dyb3VuZC1ncmFkaWVudChcbiAgICAgICAgICAgICAgICAkX3BhZ2VyLWFjdGlvbi1ncmFkaWVudC1jb2xvci1zdGFydC1hY3RpdmUsXG4gICAgICAgICAgICAgICAgJF9wYWdlci1hY3Rpb24tZ3JhZGllbnQtY29sb3ItZW5kLWFjdGl2ZSxcbiAgICAgICAgICAgICAgICAkX3BhZ2VyLWFjdGlvbi1ncmFkaWVudC1kaXJlY3Rpb24sXG4gICAgICAgICAgICAgICAgJF9wYWdlci1hY3Rpb24tZ3JhZGllbnRcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBib3JkZXI6ICRfcGFnZXItYWN0aW9uLWJvcmRlci1hY3RpdmU7XG4gICAgICAgICAgICBjb2xvcjogJF9wYWdlci1hY3Rpb24tY29sb3ItYWN0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5uZXh0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIF9saWItcGFnZXItaWNvbiAoXG4gICAgICAgICAgICAgICAgJF9wYWdlci1pY29uLXVzZSAgICAgICAgICA6ICRfcGFnZXItaWNvbi11c2UsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtY29udGVudCAgICAgICA6ICRfcGFnZXItaWNvbi1uZXh0LWNvbnRlbnQsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQgICAgICAgICAgICAgICA6ICRfcGFnZXItaWNvbi1mb250LFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LXNpemUgICAgICAgICAgOiAkX3BhZ2VyLWljb24tZm9udC1zaXplLFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWxpbmUtaGVpZ2h0ICAgOiAkX3BhZ2VyLWljb24tZm9udC1saW5lLWhlaWdodCxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1jb2xvciAgICAgICAgIDogJF9wYWdlci1hY3Rpb24tY29sb3IsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtY29sb3ItdmlzaXRlZCA6ICRfcGFnZXItYWN0aW9uLWNvbG9yLXZpc2l0ZWQsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtY29sb3ItaG92ZXIgICA6ICRfcGFnZXItYWN0aW9uLWNvbG9yLWhvdmVyLFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWNvbG9yLWFjdGl2ZSAgOiAkX3BhZ2VyLWFjdGlvbi1jb2xvci1hY3RpdmUsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtbWFyZ2luICAgICAgICA6ICRfcGFnZXItaWNvbi1mb250LW1hcmdpbixcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC12ZXJ0aWNhbC1hbGlnbjogJF9wYWdlci1pY29uLWZvbnQtdmVydGljYWwtYWxpZ24sXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtcG9zaXRpb24gICAgICA6ICRfcGFnZXItaWNvbi1mb250LXBvc2l0aW9uLFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LXRleHQtaGlkZSAgICAgOiAkX3BhZ2VyLWljb24tZm9udC10ZXh0LWhpZGVcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cblxuICAgICAgICAmLnByZXZpb3VzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIF9saWItcGFnZXItaWNvbiAoXG4gICAgICAgICAgICAgICAgJF9wYWdlci1pY29uLXVzZSAgICAgICAgICA6ICRfcGFnZXItaWNvbi11c2UsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtY29udGVudCAgICAgICA6ICRfcGFnZXItaWNvbi1wcmV2aW91cy1jb250ZW50LFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250ICAgICAgICAgICAgICAgOiAkX3BhZ2VyLWljb24tZm9udCxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1zaXplICAgICAgICAgIDogJF9wYWdlci1pY29uLWZvbnQtc2l6ZSxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1saW5lLWhlaWdodCAgIDogJF9wYWdlci1pY29uLWZvbnQtbGluZS1oZWlnaHQsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtY29sb3IgICAgICAgICA6ICRfcGFnZXItYWN0aW9uLWNvbG9yLFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWNvbG9yLWhvdmVyICAgOiAkX3BhZ2VyLWFjdGlvbi1jb2xvci1ob3ZlcixcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1jb2xvci12aXNpdGVkIDogJF9wYWdlci1hY3Rpb24tY29sb3ItdmlzaXRlZCxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1jb2xvci1hY3RpdmUgIDogJF9wYWdlci1hY3Rpb24tY29sb3ItYWN0aXZlLFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LW1hcmdpbiAgICAgICAgOiAkX3BhZ2VyLWljb24tZm9udC1tYXJnaW4sXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtdmVydGljYWwtYWxpZ246ICRfcGFnZXItaWNvbi1mb250LXZlcnRpY2FsLWFsaWduLFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LXBvc2l0aW9uICAgICAgOiAkX3BhZ2VyLWljb24tZm9udC1wb3NpdGlvbixcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC10ZXh0LWhpZGUgICAgIDogJF9wYWdlci1pY29uLWZvbnQtdGV4dC1oaWRlXG4gICAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyAgRGVsZXRlIHNwYWNlcyBiZXR3ZWVuIGVsZW1lbnRzIHdoZW4gcGFnZXIgaXRlbXMgaGF2ZSBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcbkBtaXhpbiBfbGliLXBhZ2VyLWlubGluZS1ibG9jay1zcGFjZXMtY29udGFpbmVyKCkge1xuICAgIEBpZiAkcGFnZXItcmVzZXQtc3BhY2VzID09IHRydWUgYW5kICRwYWdlci1pdGVtX19kaXNwbGF5ID09IGlubGluZS1ibG9jayB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1pbmxpbmUtYmxvY2stc3BhY2UtY29udGFpbmVyKCk7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxufVxuXG5AbWl4aW4gX2xpYi1wYWdlci1pbmxpbmUtYmxvY2stc3BhY2VzLWl0ZW0oXG4gICAgJF9wYWdlci1mb250LXNpemUgIDogJF9wYWdlci1mb250LXNpemUsXG4gICAgJF9wYWdlci1saW5lLWhlaWdodDogJF9wYWdlci1saW5lLWhlaWdodFxuKSB7XG4gICAgQGlmICRwYWdlci1yZXNldC1zcGFjZXMgPT0gdHJ1ZSBhbmQgJHBhZ2VyLWl0ZW1fX2Rpc3BsYXkgPT0gaW5saW5lLWJsb2NrIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWlubGluZS1ibG9jay1zcGFjZS1pdGVtKFxuICAgICAgICAgICAgJF9mb250LXNpemUgIDogJF9wYWdlci1mb250LXNpemUsXG4gICAgICAgICAgICAkX2xpbmUtaGVpZ2h0OiAkX3BhZ2VyLWxpbmUtaGVpZ2h0XG4gICAgICAgICk7XG4gICAgfVxufVxuXG4vLyBEaXNwbGF5IG9yIGhpZGUgXCJwYWdlXCIgbGFiZWxcbkBtaXhpbiBfbGliLXBhZ2VyLWxhYmVsLWRpc3BsYXkoXG4gICAgJF9wYWdlci1sYWJlbC1kaXNwbGF5OiAkX3BhZ2VyLWxhYmVsLWRpc3BsYXksXG4gICAgJF9wYWdlci1mb250LXNpemUgICAgOiAkX3BhZ2VyLWZvbnQtc2l6ZSxcbiAgICAkX3BhZ2VyLWZvbnQtd2VpZ2h0ICA6ICRfcGFnZXItZm9udC13ZWlnaHQsXG4gICAgJF9wYWdlci1saW5lLWhlaWdodCAgOiAkX3BhZ2VyLWxpbmUtaGVpZ2h0XG4pIHtcbiAgICBAaWYgJF9wYWdlci1sYWJlbC1kaXNwbGF5ICE9IG5vbmUge1xuICAgICAgICA+IC5sYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiAkX3BhZ2VyLWxhYmVsLWRpc3BsYXk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJF9wYWdlci1mb250LXdlaWdodDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1pbmxpbmUtYmxvY2stc3BhY2UtaXRlbShcbiAgICAgICAgICAgICAgICAkX2ZvbnQtc2l6ZTogJF9wYWdlci1mb250LXNpemUsXG4gICAgICAgICAgICAgICAgJF9saW5lLWhlaWdodDogJF9wYWdlci1saW5lLWhlaWdodFxuICAgICAgICAgICAgKTtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJzogJztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIF9saWItcGFnZXItbGFiZWwtZGlzcGxheShcbiAgICAkX3BhZ2VyLWxhYmVsLWRpc3BsYXk6ICRfcGFnZXItbGFiZWwtZGlzcGxheSxcbiAgICAkX3BhZ2VyLWZvbnQtc2l6ZSAgICA6ICRfcGFnZXItZm9udC1zaXplLFxuICAgICRfcGFnZXItZm9udC13ZWlnaHQgIDogJF9wYWdlci1mb250LXdlaWdodCxcbiAgICAkX3BhZ2VyLWxpbmUtaGVpZ2h0ICA6ICRfcGFnZXItbGluZS1oZWlnaHRcbikge1xuICAgIEBpZiAkX3BhZ2VyLWxhYmVsLWRpc3BsYXkgPT0gbm9uZSB7XG4gICAgICAgICYgPiAubGFiZWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLXZpc3VhbGx5LWhpZGRlbigpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gX2xpYi1wYWdlci1pY29uIChcbiAgICAkX3BhZ2VyLWljb24tdXNlICAgICAgICAgIDogJF9wYWdlci1pY29uLXVzZSxcbiAgICAkX2ljb24tZm9udC1jb250ZW50ICAgICAgIDogJycsXG4gICAgJF9pY29uLWZvbnQgICAgICAgICAgICAgICA6ICRfcGFnZXItaWNvbi1mb250LFxuICAgICRfaWNvbi1mb250LXNpemUgICAgICAgICAgOiAkX3BhZ2VyLWljb24tZm9udC1zaXplLFxuICAgICRfaWNvbi1mb250LWxpbmUtaGVpZ2h0ICAgOiAkX3BhZ2VyLWljb24tZm9udC1saW5lLWhlaWdodCxcbiAgICAkX2ljb24tZm9udC1jb2xvciAgICAgICAgIDogJF9wYWdlci1hY3Rpb24tY29sb3IsXG4gICAgJF9pY29uLWZvbnQtY29sb3ItdmlzaXRlZCA6ICRfcGFnZXItYWN0aW9uLWNvbG9yLXZpc2l0ZWQsXG4gICAgJF9pY29uLWZvbnQtY29sb3ItaG92ZXIgICA6ICRfcGFnZXItYWN0aW9uLWNvbG9yLWhvdmVyLFxuICAgICRfaWNvbi1mb250LWNvbG9yLWFjdGl2ZSAgOiAkX3BhZ2VyLWFjdGlvbi1jb2xvci1hY3RpdmUsXG4gICAgJF9pY29uLWZvbnQtbWFyZ2luICAgICAgICA6ICRfcGFnZXItaWNvbi1mb250LW1hcmdpbixcbiAgICAkX2ljb24tZm9udC12ZXJ0aWNhbC1hbGlnbjogJF9wYWdlci1pY29uLWZvbnQtdmVydGljYWwtYWxpZ24sXG4gICAgJF9pY29uLWZvbnQtcG9zaXRpb24gICAgICA6ICRfcGFnZXItaWNvbi1mb250LXBvc2l0aW9uLFxuICAgICRfaWNvbi1mb250LXRleHQtaGlkZSAgICAgOiAkX3BhZ2VyLWljb24tZm9udC10ZXh0LWhpZGVcbikge1xuICAgIEBpZiAkX3BhZ2VyLWljb24tdXNlID09IHRydWUge1xuICAgICAgICBAaWYgJF9pY29uLWZvbnQtcG9zaXRpb24gPT0gYmVmb3JlIHtcbiAgICAgICAgICAgICY6dmlzaXRlZCB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJF9pY29uLWZvbnQtY29sb3ItdmlzaXRlZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkX2ljb24tZm9udC1jb2xvci1hY3RpdmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWljb24tZm9udChcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1jb250ZW50ICAgICAgIDogJF9pY29uLWZvbnQtY29udGVudCxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udCAgICAgICAgICAgICAgIDogJF9pY29uLWZvbnQsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtc2l6ZSAgICAgICAgICA6ICRfaWNvbi1mb250LXNpemUsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtbGluZS1oZWlnaHQgICA6ICRfaWNvbi1mb250LWxpbmUtaGVpZ2h0LFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWNvbG9yICAgICAgICAgOiAkX2ljb24tZm9udC1jb2xvcixcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1jb2xvci1ob3ZlciAgIDogJF9pY29uLWZvbnQtY29sb3ItaG92ZXIsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtY29sb3ItYWN0aXZlICA6ICRfaWNvbi1mb250LWNvbG9yLWFjdGl2ZSxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1tYXJnaW4gICAgICAgIDogJF9pY29uLWZvbnQtbWFyZ2luLFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LXZlcnRpY2FsLWFsaWduOiAkX2ljb24tZm9udC12ZXJ0aWNhbC1hbGlnbixcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1wb3NpdGlvbiAgICAgIDogJF9pY29uLWZvbnQtcG9zaXRpb24sXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtdGV4dC1oaWRlICAgICA6ICRfaWNvbi1mb250LXRleHQtaGlkZVxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgICAgICBAZWxzZSBpZiAkX2ljb24tZm9udC1wb3NpdGlvbiA9PSBhZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItaWNvbi1mb250KFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWNvbnRlbnQgICAgICAgOiAkX2ljb24tZm9udC1jb250ZW50LFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250ICAgICAgICAgICAgICAgOiAkX2ljb24tZm9udCxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1zaXplICAgICAgICAgIDogJF9pY29uLWZvbnQtc2l6ZSxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1saW5lLWhlaWdodCAgIDogJF9pY29uLWZvbnQtbGluZS1oZWlnaHQsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtY29sb3IgICAgICAgICA6ICRfaWNvbi1mb250LWNvbG9yLFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWNvbG9yLWhvdmVyICAgOiAkX2ljb24tZm9udC1jb2xvci1ob3ZlcixcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1jb2xvci1hY3RpdmUgIDogJF9pY29uLWZvbnQtY29sb3ItYWN0aXZlLFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LW1hcmdpbiAgICAgICAgOiAkX2ljb24tZm9udC1tYXJnaW4sXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtdmVydGljYWwtYWxpZ246ICRfaWNvbi1mb250LXZlcnRpY2FsLWFsaWduLFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LXBvc2l0aW9uICAgICAgOiAkX2ljb24tZm9udC1wb3NpdGlvbixcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC10ZXh0LWhpZGUgICAgIDogJF9pY29uLWZvbnQtdGV4dC1oaWRlXG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgJjp2aXNpdGVkOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJF9pY29uLWZvbnQtY29sb3ItdmlzaXRlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWN0aXZlOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJF9pY29uLWZvbnQtY29sb3ItYWN0aXZlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgPiAucHJpbWFyeSxcbiAgICA+IC5zZWNvbmRhcnkge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC5hY3Rpb24ge1xuICAgICAgICAgICAgQGV4dGVuZCAuYWJzLWJ1dHRvbi1yZXNwb25zaXZlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fcztcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X19zO1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi8vXG4vLyAgRGVza3RvcFxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1hY3Rpb25zLXRvb2xiYXIoKTtcbiAgICAgICAgPiAuc2Vjb25kYXJ5LFxuICAgICAgICA+IC5wcmltYXJ5IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAuYWN0aW9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIGZvcm0ge1xuICAgICAgICAuYWN0aW9ucy10b29sYmFyIHtcbiAgICAgICAgICAgIC5jb2x1bW46bm90KC5zaWRlYmFyLWFkZGl0aW9uYWwpICYsXG4gICAgICAgICAgICAuY29sdW1uOm5vdCguc2lkZWJhci1tYWluKSAmIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hYnMtbWFyZ2luLWZvci1mb3Jtcy1kZXNrdG9wO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy9cbi8vICBBY3Rpb25zLXRvb2xiYXJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuQG1peGluIGxpYi1hY3Rpb25zLXRvb2xiYXIoXG4gICAgJF9hY3Rpb25zLXRvb2xiYXItYWN0aW9ucy1wb3NpdGlvbjogJGFjdGlvbnMtdG9vbGJhci1hY3Rpb25zX19wb3NpdGlvbixcbiAgICAkX2FjdGlvbnMtdG9vbGJhci1hY3Rpb25zLXJldmVyc2U6ICRhY3Rpb25zLXRvb2xiYXItYWN0aW9uc19fcmV2ZXJzZSxcbiAgICAkX2FjdGlvbnMtdG9vbGJhci1tYXJnaW46ICRhY3Rpb25zLXRvb2xiYXJfX21hcmdpbixcbiAgICAkX2FjdGlvbnMtdG9vbGJhci1wYWRkaW5nOiAkYWN0aW9ucy10b29sYmFyX19wYWRkaW5nLFxuICAgICRfYWN0aW9ucy10b29sYmFyLWFjdGlvbnMtbWFyZ2luOiAkYWN0aW9ucy10b29sYmFyLWFjdGlvbnNfX21hcmdpbixcbiAgICAkX2FjdGlvbnMtdG9vbGJhci1wcmltYXJ5LWFjdGlvbnMtbWFyZ2luOiAkYWN0aW9ucy10b29sYmFyLWFjdGlvbnMtcHJpbWFyeV9fbWFyZ2luLFxuICAgICRfYWN0aW9ucy10b29sYmFyLXNlY29uZGFyeS1hY3Rpb25zLW1hcmdpbjogJGFjdGlvbnMtdG9vbGJhci1hY3Rpb25zLXNlY29uZGFyeV9fbWFyZ2luLFxuICAgICRfYWN0aW9ucy10b29sYmFyLWFjdGlvbnMtbGlua3MtbWFyZ2luLXRvcDogJGFjdGlvbnMtdG9vbGJhci1hY3Rpb25zLWxpbmtzX19tYXJnaW4tdG9wLFxuICAgICRfYWN0aW9ucy10b29sYmFyLXByaW1hcnktYWN0aW9ucy1saW5rcy1tYXJnaW4tdG9wOiAkYWN0aW9ucy10b29sYmFyLWFjdGlvbnMtbGlua3MtcHJpbWFyeV9fbWFyZ2luLXRvcCxcbiAgICAkX2FjdGlvbnMtdG9vbGJhci1zZWNvbmRhcnktYWN0aW9ucy1saW5rcy1tYXJnaW4tdG9wOiAkYWN0aW9ucy10b29sYmFyLWFjdGlvbnMtbGlua3Mtc2Vjb25kYXJ5X19tYXJnaW4tdG9wXG4pIHtcbiAgICBAaW5jbHVkZSBsaWItY2xlYXJmaXgoKTtcbiAgICBtYXJnaW46ICRfYWN0aW9ucy10b29sYmFyLW1hcmdpbjtcbiAgICBwYWRkaW5nOiAkX2FjdGlvbnMtdG9vbGJhci1wYWRkaW5nO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIEBpbmNsdWRlIF9saWItYWN0aW9ucy10b29sYmFyLWFsaWduKCRfYWN0aW9ucy10b29sYmFyLWFjdGlvbnMtcG9zaXRpb24pO1xuICAgIEBpbmNsdWRlIF9saWItYWN0aW9ucy10b29sYmFyLWZsb2F0cygkX2FjdGlvbnMtdG9vbGJhci1hY3Rpb25zLXBvc2l0aW9uLCAkX2FjdGlvbnMtdG9vbGJhci1hY3Rpb25zLXJldmVyc2UpO1xuICAgIC5wcmltYXJ5LFxuICAgIC5zZWNvbmRhcnkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgLmFjdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW46ICRfYWN0aW9ucy10b29sYmFyLWFjdGlvbnMtbWFyZ2luO1xuICAgICAgICB9XG5cbiAgICAgICAgYS5hY3Rpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJF9hY3Rpb25zLXRvb2xiYXItYWN0aW9ucy1saW5rcy1tYXJnaW4tdG9wO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByaW1hcnkge1xuICAgICAgICAuYWN0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbjogJF9hY3Rpb25zLXRvb2xiYXItcHJpbWFyeS1hY3Rpb25zLW1hcmdpbjtcbiAgICAgICAgfVxuXG4gICAgICAgIGEuYWN0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRfYWN0aW9ucy10b29sYmFyLXByaW1hcnktYWN0aW9ucy1saW5rcy1tYXJnaW4tdG9wO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlY29uZGFyeSB7XG4gICAgICAgIC5hY3Rpb24ge1xuICAgICAgICAgICAgbWFyZ2luOiAkX2FjdGlvbnMtdG9vbGJhci1zZWNvbmRhcnktYWN0aW9ucy1tYXJnaW47XG4gICAgICAgIH1cblxuICAgICAgICBhLmFjdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkX2FjdGlvbnMtdG9vbGJhci1zZWNvbmRhcnktYWN0aW9ucy1saW5rcy1tYXJnaW4tdG9wO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gIEFjdGlvbnMtdG9vbGJhci1jbGVhci1mbG9hdHNcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGxpYi1hY3Rpb25zLXRvb2xiYXItY2xlYXItZmxvYXRzKCkge1xuICAgIC5wcmltYXJ5LFxuICAgIC5zZWNvbmRhcnkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxufVxuXG4vL1xuLy8gIEludGVybmFsIHVzZSBtaXhpbnNcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIF9saWItYWN0aW9ucy10b29sYmFyLWFsaWduKCRfYWN0aW9ucy10b29sYmFyLWFjdGlvbnMtcG9zaXRpb24pIHtcbiAgICBAaWYgJF9hY3Rpb25zLXRvb2xiYXItYWN0aW9ucy1wb3NpdGlvbiAhPSBqdXN0aWZ5IHtcbiAgICAgICAgdGV4dC1hbGlnbjogJF9hY3Rpb25zLXRvb2xiYXItYWN0aW9ucy1wb3NpdGlvbjtcbiAgICB9XG59XG5cbkBtaXhpbiBfbGliLWFjdGlvbnMtdG9vbGJhci1mbG9hdHMoXG4gICAgJF9hY3Rpb25zLXRvb2xiYXItYWN0aW9ucy1wb3NpdGlvbixcbiAgICAkX2FjdGlvbnMtdG9vbGJhci1hY3Rpb25zLXJldmVyc2Vcbikge1xuICAgIEBpZiAkX2FjdGlvbnMtdG9vbGJhci1hY3Rpb25zLXBvc2l0aW9uID09IGp1c3RpZnkge1xuICAgICAgICBAaWYgJF9hY3Rpb25zLXRvb2xiYXItYWN0aW9ucy1yZXZlcnNlIHtcbiAgICAgICAgICAgIC5wcmltYXJ5IHtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICAucHJpbWFyeSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJF9hY3Rpb25zLXRvb2xiYXItYWN0aW9ucy1wb3NpdGlvbiA9PSBsZWZ0IHtcbiAgICAgICAgQGlmICRfYWN0aW9ucy10b29sYmFyLWFjdGlvbnMtcmV2ZXJzZSB7XG4gICAgICAgICAgICAuc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICAucHJpbWFyeSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJF9hY3Rpb25zLXRvb2xiYXItYWN0aW9ucy1wb3NpdGlvbiA9PSByaWdodCB7XG4gICAgICAgIEBpZiAkX2FjdGlvbnMtdG9vbGJhci1hY3Rpb25zLXJldmVyc2Uge1xuICAgICAgICAgICAgLnByaW1hcnkge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICAuc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJF9hY3Rpb25zLXRvb2xiYXItYWN0aW9ucy1wb3NpdGlvbiA9PSBjZW50ZXIge1xuICAgICAgICAucHJpbWFyeSxcbiAgICAgICAgLnNlY29uZGFyeSB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy9cbi8vICBBY3Rpb25zLXRvb2xiYXIgdmFyaWFibGVzXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRhY3Rpb25zLXRvb2xiYXJfX21hcmdpbjogaW5oZXJpdDtcbiRhY3Rpb25zLXRvb2xiYXJfX3BhZGRpbmc6IGluaGVyaXQ7XG5cbiRhY3Rpb25zLXRvb2xiYXItYWN0aW9uc19fcG9zaXRpb246IGp1c3RpZnk7IC8vIFtsZWZ0fHJpZ2h0fGNlbnRlcnxqdXN0aWZ5XVxuJGFjdGlvbnMtdG9vbGJhci1hY3Rpb25zX19yZXZlcnNlOiBpbmhlcml0OyAvLyBbdHJ1ZXxmYWxzZV1cbiRhY3Rpb25zLXRvb2xiYXItYWN0aW9uc19fbWFyZ2luOiBpbmhlcml0O1xuXG4kYWN0aW9ucy10b29sYmFyLWFjdGlvbnMtcHJpbWFyeV9fbWFyZ2luOiAwICRpbmRlbnRfX3hzIDAgMDtcbiRhY3Rpb25zLXRvb2xiYXItYWN0aW9ucy1zZWNvbmRhcnlfX21hcmdpbjogaW5oZXJpdDtcblxuJGFjdGlvbnMtdG9vbGJhci1hY3Rpb25zLWxpbmtzX19tYXJnaW4tdG9wOiBpbmhlcml0O1xuJGFjdGlvbnMtdG9vbGJhci1hY3Rpb25zLWxpbmtzLXByaW1hcnlfX21hcmdpbi10b3A6IGluaGVyaXQ7XG4kYWN0aW9ucy10b29sYmFyLWFjdGlvbnMtbGlua3Mtc2Vjb25kYXJ5X19tYXJnaW4tdG9wOiA2cHg7XG4iLCIuYnJlYWRjcnVtYnMge1xuICAgIEBpbmNsdWRlIGxpYi1icmVhZGNydW1icyhcbiAgICAkX2JyZWFkY3J1bWJzLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZV9fYmFzZSxcbiAgICAkX2JyZWFkY3J1bWJzLWN1cnJlbnQtY29sb3IgICAgICAgICAgICAgICAgICAgIDogIzU1NTA0OCxcbiAgICAvLyRfYnJlYWRjcnVtYnMtbGluay1jb2xvciAgICAgICAgICAgICAgICAgICAgICAgOiAjNzc3Nzc3LFxuICAgICRfYnJlYWRjcnVtYnMtbGluay1jb2xvci12aXNpdGVkICAgICAgICAgICAgICAgOiAjNzc3Nzc3LFxuICAgICRfYnJlYWRjcnVtYnMtbGluay1jb2xvci1ob3ZlciAgICAgICAgICAgICAgICAgOiAjNTU1MDQ4LFxuICAgIC8vJF9icmVhZGNydW1icy1saW5rLWNvbG9yLWFjdGl2ZSAgICAgICAgICAgICAgICA6ICM3Nzc3NzdcbiAgICAkX2JyZWFkY3J1bWJzLWNvbnRhaW5lci1tYXJnaW46IDBcbiAgICApO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICA+IHVse1xuICAgICAgICBwYWRkaW5nOjAgIWltcG9ydGFudDtcbiAgICB9XG59XG4iLCIvL1xuLy8gIEJyZWFkY3J1bWJzXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBtaXhpbiBsaWItYnJlYWRjcnVtYnMoXG4gICAgJF9icmVhZGNydW1icy1mb250LXNpemUgICAgICAgICAgICAgICAgICAgICAgICA6ICRmb250LXNpemVfX3MsXG4gICAgJF9icmVhZGNydW1icy1kaXNwbGF5ICAgICAgICAgICAgICAgICAgICAgICAgICA6IGluaGVyaXQsXG4gICAgJF9icmVhZGNydW1icy1jb250YWluZXItbWFyZ2luICAgICAgICAgICAgICAgICA6IGF1dG8gYXV0byAkaW5kZW50X19iYXNlLFxuICAgICRfYnJlYWRjcnVtYnMtcGFkZGluZyAgICAgICAgICAgICAgICAgICAgICAgICAgOiBpbmhlcml0LFxuXG4gICAgLy8gQnJlYWRjcnVtYnMgc2VwYXJhdGluZyBzeW1ib2xcbiAgICAkX2JyZWFkY3J1bWJzLXNlcGFyYXRvci1zeW1ib2wgICAgICAgICAgICAgICAgIDogaW5oZXJpdCxcbiAgICAkX2JyZWFkY3J1bWJzLXNlcGFyYXRvci1jb2xvciAgICAgICAgICAgICAgICAgIDogJGNvbG9yLWdyYXk2NCxcblxuICAgIC8vIFVzZSBpY29uIGFzIGEgc2VwYXJhdGluZyBzeW1ib2xcbiAgICAkX2JyZWFkY3J1bWJzLWljb24tdXNlICAgICAgICAgICAgICAgICAgICAgICAgIDogdHJ1ZSxcbiAgICAkX2JyZWFkY3J1bWJzLWljb24tZm9udC1jb250ZW50ICAgICAgICAgICAgICAgIDogJGljb24tbmV4dCxcbiAgICAkX2ljb24tZm9udCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJGljb24tZm9udCxcbiAgICAkX2ljb24tZm9udC1zaXplICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMjRweCxcbiAgICAkX2ljb24tZm9udC1saW5lLWhlaWdodCAgICAgICAgICAgICAgICAgICAgICAgIDogMThweCxcbiAgICAkX2ljb24tZm9udC1jb2xvciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogaW5oZXJpdCxcbiAgICAkX2ljb24tZm9udC1tYXJnaW4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMCxcbiAgICAkX2ljb24tZm9udC12ZXJ0aWNhbC1hbGlnbiAgICAgICAgICAgICAgICAgICAgIDogdG9wLFxuXG4gICAgLy8gQnJlYWRjcnVtYnMgY3VycmVudFxuICAgICRfYnJlYWRjcnVtYnMtY3VycmVudC1jb2xvciAgICAgICAgICAgICAgICAgICAgOiAkY29sb3ItZ3JheTY0LFxuICAgICRfYnJlYWRjcnVtYnMtY3VycmVudC1mb250LXdlaWdodCAgICAgICAgICAgICAgOiAkZm9udC13ZWlnaHRfX3JlZ3VsYXIsXG4gICAgJF9icmVhZGNydW1icy1jdXJyZW50LWJhY2tncm91bmQgICAgICAgICAgICAgICA6IGluaGVyaXQsXG4gICAgJF9icmVhZGNydW1icy1jdXJyZW50LWJvcmRlciAgICAgICAgICAgICAgICAgICA6IG5vbmUsXG4gICAgJF9icmVhZGNydW1icy1jdXJyZW50LWdyYWRpZW50ICAgICAgICAgICAgICAgICA6IGluaGVyaXQsXG4gICAgJF9icmVhZGNydW1icy1jdXJyZW50LWdyYWRpZW50LWRpcmVjdGlvbiAgICAgICA6IHZlcnRpY2FsLFxuICAgICRfYnJlYWRjcnVtYnMtY3VycmVudC1ncmFkaWVudC1jb2xvci1zdGFydCAgICAgOiBpbmhlcml0LFxuICAgICRfYnJlYWRjcnVtYnMtY3VycmVudC1ncmFkaWVudC1jb2xvci1lbmQgICAgICAgOiBpbmhlcml0LFxuXG4gICAgLy8gQnJlYWRjcnVtYnMgbGluayAtIGdyYWRpZW50XG4gICAgJF9icmVhZGNydW1icy1saW5rLWdyYWRpZW50ICAgICAgICAgICAgICAgICAgICA6IGluaGVyaXQsXG4gICAgJF9icmVhZGNydW1icy1saW5rLWdyYWRpZW50LWRpcmVjdGlvbiAgICAgICAgICA6IGluaGVyaXQsXG5cbiAgICAvLyBCcmVhZGNydW1icyBsaW5rIGNvbG9yXG4gICAgJF9icmVhZGNydW1icy1saW5rLWNvbG9yICAgICAgICAgICAgICAgICAgICAgICA6ICRwcmltYXJ5X19jb2xvcixcbiAgICAkX2JyZWFkY3J1bWJzLWxpbmstYmFja2dyb3VuZCAgICAgICAgICAgICAgICAgIDogaW5oZXJpdCxcbiAgICAkX2JyZWFkY3J1bWJzLWxpbmstYm9yZGVyICAgICAgICAgICAgICAgICAgICAgIDogbm9uZSxcbiAgICAkX2JyZWFkY3J1bWJzLWxpbmstdGV4dC1kZWNvcmF0aW9uICAgICAgICAgICAgIDogbm9uZSxcbiAgICAkX2JyZWFkY3J1bWJzLWxpbmstZ3JhZGllbnQtY29sb3Itc3RhcnQgICAgICAgIDogaW5oZXJpdCxcbiAgICAkX2JyZWFkY3J1bWJzLWxpbmstZ3JhZGllbnQtY29sb3ItZW5kICAgICAgICAgIDogaW5oZXJpdCxcblxuICAgIC8vIEJyZWFkY3J1bWJzIGxpbmsgLSB2aXNpdGVkXG4gICAgJF9icmVhZGNydW1icy1saW5rLWNvbG9yLXZpc2l0ZWQgICAgICAgICAgICAgICA6ICRwcmltYXJ5X19jb2xvcixcbiAgICAkX2JyZWFkY3J1bWJzLWxpbmstYmFja2dyb3VuZC12aXNpdGVkICAgICAgICAgIDogaW5oZXJpdCxcbiAgICAkX2JyZWFkY3J1bWJzLWxpbmstYm9yZGVyLXZpc2l0ZWQgICAgICAgICAgICAgIDogbm9uZSxcbiAgICAkX2JyZWFkY3J1bWJzLWxpbmstdGV4dC1kZWNvcmF0aW9uLXZpc2l0ZWQgICAgIDogbm9uZSxcbiAgICAkX2JyZWFkY3J1bWJzLWxpbmstZ3JhZGllbnQtY29sb3Itc3RhcnQtdmlzaXRlZDogaW5oZXJpdCxcbiAgICAkX2JyZWFkY3J1bWJzLWxpbmstZ3JhZGllbnQtY29sb3ItZW5kLXZpc2l0ZWQgIDogaW5oZXJpdCxcblxuICAgIC8vIEJyZWFkY3J1bWJzIGxpbmsgLSBob3ZlclxuICAgICRfYnJlYWRjcnVtYnMtbGluay1jb2xvci1ob3ZlciAgICAgICAgICAgICAgICAgOiAkcHJpbWFyeV9fY29sb3IsXG4gICAgJF9icmVhZGNydW1icy1saW5rLWJhY2tncm91bmQtaG92ZXIgICAgICAgICAgICA6IGluaGVyaXQsXG4gICAgJF9icmVhZGNydW1icy1saW5rLWJvcmRlci1ob3ZlciAgICAgICAgICAgICAgICA6IG5vbmUsXG4gICAgJF9icmVhZGNydW1icy1saW5rLXRleHQtZGVjb3JhdGlvbi1ob3ZlciAgICAgICA6IHVuZGVybGluZSxcbiAgICAkX2JyZWFkY3J1bWJzLWxpbmstZ3JhZGllbnQtY29sb3Itc3RhcnQtaG92ZXIgIDogaW5oZXJpdCxcbiAgICAkX2JyZWFkY3J1bWJzLWxpbmstZ3JhZGllbnQtY29sb3ItZW5kLWhvdmVyICAgIDogaW5oZXJpdCxcblxuICAgIC8vIEJyZWFkY3J1bWJzIGxpbmsgLSBhY3RpdmVcbiAgICAkX2JyZWFkY3J1bWJzLWxpbmstY29sb3ItYWN0aXZlICAgICAgICAgICAgICAgIDogJHByaW1hcnlfX2NvbG9yLFxuICAgICRfYnJlYWRjcnVtYnMtbGluay1iYWNrZ3JvdW5kLWFjdGl2ZSAgICAgICAgICAgOiBpbmhlcml0LFxuICAgICRfYnJlYWRjcnVtYnMtbGluay1ib3JkZXItYWN0aXZlICAgICAgICAgICAgICAgOiBub25lLFxuICAgICRfYnJlYWRjcnVtYnMtbGluay10ZXh0LWRlY29yYXRpb24tYWN0aXZlICAgICAgOiBub25lLFxuICAgICRfYnJlYWRjcnVtYnMtbGluay1ncmFkaWVudC1jb2xvci1zdGFydC1hY3RpdmUgOiBpbmhlcml0LFxuICAgICRfYnJlYWRjcnVtYnMtbGluay1ncmFkaWVudC1jb2xvci1lbmQtYWN0aXZlICAgOiBpbmhlcml0XG4pIHtcbiAgICBtYXJnaW46ICRfYnJlYWRjcnVtYnMtY29udGFpbmVyLW1hcmdpbjtcbiAgICAuaXRlbXMge1xuICAgICAgICBmb250LXNpemU6ICRfYnJlYWRjcnVtYnMtZm9udC1zaXplO1xuICAgICAgICBjb2xvcjogJF9icmVhZGNydW1icy1jdXJyZW50LWNvbG9yO1xuICAgICAgICBAaW5jbHVkZSBsaWItbGlzdC1pbmxpbmUoKTtcbiAgICB9XG5cbiAgICAuaXRlbSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgYmFja2dyb3VuZDogJF9icmVhZGNydW1icy1saW5rLWJhY2tncm91bmQ7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1iYWNrZ3JvdW5kLWdyYWRpZW50KFxuICAgICAgICAgICAgJF9icmVhZGNydW1icy1saW5rLWdyYWRpZW50LWNvbG9yLXN0YXJ0LFxuICAgICAgICAgICAgJF9icmVhZGNydW1icy1saW5rLWdyYWRpZW50LWNvbG9yLWVuZCxcbiAgICAgICAgICAgICRfYnJlYWRjcnVtYnMtbGluay1ncmFkaWVudC1kaXJlY3Rpb24sXG4gICAgICAgICAgICAkX2JyZWFkY3J1bWJzLWxpbmstZ3JhZGllbnRcbiAgICAgICAgKTtcbiAgICAgICAgYm9yZGVyOiAkX2JyZWFkY3J1bWJzLWxpbmstYm9yZGVyO1xuICAgICAgICBjb2xvcjogJF9icmVhZGNydW1icy1saW5rLWNvbG9yO1xuICAgICAgICBkaXNwbGF5OiAkX2JyZWFkY3J1bWJzLWRpc3BsYXk7XG4gICAgICAgIHBhZGRpbmc6ICRfYnJlYWRjcnVtYnMtcGFkZGluZztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiAkX2JyZWFkY3J1bWJzLWxpbmstdGV4dC1kZWNvcmF0aW9uO1xuXG4gICAgICAgICY6dmlzaXRlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkX2JyZWFkY3J1bWJzLWxpbmstYmFja2dyb3VuZC12aXNpdGVkO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWJhY2tncm91bmQtZ3JhZGllbnQoXG4gICAgICAgICAgICAgICAgJF9icmVhZGNydW1icy1saW5rLWdyYWRpZW50LWNvbG9yLXN0YXJ0LXZpc2l0ZWQsXG4gICAgICAgICAgICAgICAgJF9icmVhZGNydW1icy1saW5rLWdyYWRpZW50LWNvbG9yLWVuZC12aXNpdGVkLFxuICAgICAgICAgICAgICAgICRfYnJlYWRjcnVtYnMtbGluay1ncmFkaWVudC1kaXJlY3Rpb24sXG4gICAgICAgICAgICAgICAgJF9icmVhZGNydW1icy1saW5rLWdyYWRpZW50XG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgYm9yZGVyOiAkX2JyZWFkY3J1bWJzLWxpbmstYm9yZGVyLXZpc2l0ZWQ7XG4gICAgICAgICAgICBjb2xvcjogJF9icmVhZGNydW1icy1saW5rLWNvbG9yLXZpc2l0ZWQ7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246ICRfYnJlYWRjcnVtYnMtbGluay10ZXh0LWRlY29yYXRpb24tdmlzaXRlZDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJF9icmVhZGNydW1icy1saW5rLWJhY2tncm91bmQtaG92ZXI7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItYmFja2dyb3VuZC1ncmFkaWVudChcbiAgICAgICAgICAgICAgICAkX2JyZWFkY3J1bWJzLWxpbmstZ3JhZGllbnQtY29sb3Itc3RhcnQtaG92ZXIsXG4gICAgICAgICAgICAgICAgJF9icmVhZGNydW1icy1saW5rLWdyYWRpZW50LWNvbG9yLWVuZC1ob3ZlcixcbiAgICAgICAgICAgICAgICAkX2JyZWFkY3J1bWJzLWxpbmstZ3JhZGllbnQtZGlyZWN0aW9uLFxuICAgICAgICAgICAgICAgICRfYnJlYWRjcnVtYnMtbGluay1ncmFkaWVudFxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIGJvcmRlcjogJF9icmVhZGNydW1icy1saW5rLWJvcmRlci1ob3ZlcjtcbiAgICAgICAgICAgIGNvbG9yOiAkX2JyZWFkY3J1bWJzLWxpbmstY29sb3ItaG92ZXI7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246ICRfYnJlYWRjcnVtYnMtbGluay10ZXh0LWRlY29yYXRpb24taG92ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkX2JyZWFkY3J1bWJzLWxpbmstYmFja2dyb3VuZC1hY3RpdmU7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItYmFja2dyb3VuZC1ncmFkaWVudChcbiAgICAgICAgICAgICAgICAkX2JyZWFkY3J1bWJzLWxpbmstZ3JhZGllbnQtY29sb3Itc3RhcnQtYWN0aXZlLFxuICAgICAgICAgICAgICAgICRfYnJlYWRjcnVtYnMtbGluay1ncmFkaWVudC1jb2xvci1lbmQtYWN0aXZlLFxuICAgICAgICAgICAgICAgICRfYnJlYWRjcnVtYnMtbGluay1ncmFkaWVudC1kaXJlY3Rpb24sXG4gICAgICAgICAgICAgICAgJF9icmVhZGNydW1icy1saW5rLWdyYWRpZW50XG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgYm9yZGVyOiAkX2JyZWFkY3J1bWJzLWxpbmstYm9yZGVyLWFjdGl2ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkX2JyZWFkY3J1bWJzLWxpbmstY29sb3ItYWN0aXZlO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiAkX2JyZWFkY3J1bWJzLWxpbmstdGV4dC1kZWNvcmF0aW9uLWFjdGl2ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHN0cm9uZyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRfYnJlYWRjcnVtYnMtY3VycmVudC1iYWNrZ3JvdW5kO1xuICAgICAgICBAaW5jbHVkZSBsaWItYmFja2dyb3VuZC1ncmFkaWVudChcbiAgICAgICAgICAgICRfYnJlYWRjcnVtYnMtY3VycmVudC1ncmFkaWVudC1jb2xvci1zdGFydCxcbiAgICAgICAgICAgICRfYnJlYWRjcnVtYnMtY3VycmVudC1ncmFkaWVudC1jb2xvci1lbmQsXG4gICAgICAgICAgICAkX2JyZWFkY3J1bWJzLWN1cnJlbnQtZ3JhZGllbnQtZGlyZWN0aW9uLFxuICAgICAgICAgICAgJF9icmVhZGNydW1icy1jdXJyZW50LWdyYWRpZW50XG4gICAgICAgICk7XG4gICAgICAgIGJvcmRlcjogJF9icmVhZGNydW1icy1jdXJyZW50LWJvcmRlcjtcbiAgICAgICAgZGlzcGxheTogJF9icmVhZGNydW1icy1kaXNwbGF5O1xuICAgICAgICBmb250LXdlaWdodDogJF9icmVhZGNydW1icy1jdXJyZW50LWZvbnQtd2VpZ2h0O1xuICAgICAgICBwYWRkaW5nOiAkX2JyZWFkY3J1bWJzLXBhZGRpbmc7XG4gICAgfVxuXG4gICAgQGlmICRfYnJlYWRjcnVtYnMtc2VwYXJhdG9yLXN5bWJvbCAhPSAnJyBhbmQgJF9icmVhZGNydW1icy1zZXBhcmF0b3Itc3ltYm9sICE9IGZhbHNlIHtcbiAgICAgICAgLy8gSW5zZXJ0IHNlcGFyYXRpbmcgc3ltYm9sIHRvIFwiY29udGVudFwiXG4gICAgICAgIC5pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRfYnJlYWRjcnVtYnMtc2VwYXJhdG9yLWNvbG9yO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRfYnJlYWRjcnVtYnMtc2VwYXJhdG9yLXN5bWJvbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkX2JyZWFkY3J1bWJzLWljb24tdXNlIHtcbiAgICAgICAgLy8gVXNlIGZvbnQgaWNvbiBhcyBhIHNlcGFyYXRpbmcgc3ltYm9sXG4gICAgICAgIC5pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWljb24tZm9udChcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1jb250ZW50OiAkX2JyZWFkY3J1bWJzLWljb24tZm9udC1jb250ZW50LFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250OiAkX2ljb24tZm9udCxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1zaXplOiAkX2ljb24tZm9udC1zaXplLFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWxpbmUtaGVpZ2h0OiAkX2ljb24tZm9udC1saW5lLWhlaWdodCxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1jb2xvcjogJF9pY29uLWZvbnQtY29sb3IsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtbWFyZ2luOiAkX2ljb24tZm9udC1tYXJnaW4sXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtdmVydGljYWwtYWxpZ246ICRfaWNvbi1mb250LXZlcnRpY2FsLWFsaWduLFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LXBvc2l0aW9uOiBhZnRlclxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vXG4vLyAgVmFyaWFibGVzXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRwb3B1cC1tYXJrZXJfX3NpemU6IDdweDtcblxuLy9cbi8vICBDb21tb25cbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4vLyAgUG9wdXAgd29ya2luZyB3aXRoIGRyb3Bkb3duIGRpYWxvZ1xuLnVpLWRpYWxvZyB7XG4gICAgJi5wb3B1cCB7XG4gICAgICAgIC5hY3Rpb24ge1xuICAgICAgICAgICAgJi5jbG9zZSB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAkcG9wdXAtYnV0dG9uLWNsb3NlX19wb3NpdGlvbi1ib3R0b207XG4gICAgICAgICAgICAgICAgbGVmdDogJHBvcHVwLWJ1dHRvbi1jbG9zZV9fcG9zaXRpb24tbGVmdDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogJHBvcHVwLWJ1dHRvbi1jbG9zZV9fcG9zaXRpb247XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDAxO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIF9saWItcG9wdXAtYnV0dG9uLWNsb3NlLWljb24oXG4gICAgICAgICAgICAgICAgICAgICRwb3B1cC1idXR0b24tY2xvc2VfX2ljb24sXG4gICAgICAgICAgICAgICAgICAgICRwb3B1cC1pY29uLWZvbnRfX2NvbnRlbnQsXG4gICAgICAgICAgICAgICAgICAgICRwb3B1cC1pY29uLWZvbnQsXG4gICAgICAgICAgICAgICAgICAgICRwb3B1cC1pY29uLWZvbnRfX3NpemUsXG4gICAgICAgICAgICAgICAgICAgICRwb3B1cC1pY29uLWZvbnRfX2xpbmUtaGVpZ2h0LFxuICAgICAgICAgICAgICAgICAgICAkcG9wdXAtaWNvbi1mb250X19jb2xvcixcbiAgICAgICAgICAgICAgICAgICAgJHBvcHVwLWljb24tZm9udF9fY29sb3ItaG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICRwb3B1cC1pY29uLWZvbnRfX2NvbG9yLWFjdGl2ZSxcbiAgICAgICAgICAgICAgICAgICAgJHBvcHVwLWljb24tZm9udF9fbWFyZ2luLFxuICAgICAgICAgICAgICAgICAgICAkcG9wdXAtaWNvbi1mb250X192ZXJ0aWNhbC1hbGlnbixcbiAgICAgICAgICAgICAgICAgICAgJHBvcHVwLWljb24tZm9udF9fcG9zaXRpb24sXG4gICAgICAgICAgICAgICAgICAgICRwb3B1cC1pY29uLWZvbnRfX3RleHQtaGlkZVxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgX2xpYi1wb3B1cC1idXR0b24tY2xvc2UtcmVzZXQoXG4gICAgICAgICAgICAgICAgICAgICRwb3B1cC1idXR0b24tY2xvc2VfX3Jlc2V0XG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBvcHVwLXBvaW50ZXIge1xuICAgIEBpbmNsdWRlIGxpYi1wb2ludGVyKFxuICAgICAgICAkX3NpemUgICAgICAgICAgICAgICAgICAgICAgIDogJHBvcHVwLW1hcmtlcl9fc2l6ZSxcbiAgICAgICAgJF9iYWNrZ3JvdW5kLWNvbG9yICAgICAgICAgICA6ICRwb3B1cF9fYmFja2dyb3VuZCxcbiAgICAgICAgJF9ib3JkZXItY29sb3IgICAgICAgICAgICAgICA6ICRwb3B1cF9fYm9yZGVyLWNvbG9yLFxuICAgICAgICAkX3Bvc2l0aW9uX192ZXJ0aWNhbF9fdmFsdWUgIDogMnB4LFxuICAgICAgICAkX3Bvc2l0aW9uX19ob3Jpem9udGFsX192YWx1ZTogMnB4XG4gICAgKTtcbiAgICBtYXJnaW4tbGVmdDogLSRwb3B1cC1tYXJrZXJfX3NpemUgKiAyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0kcG9wdXAtbWFya2VyX19zaXplICogMjtcbn1cblxuLy9cbi8vICBEZXNrdG9wXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fcykge1xuICAgIC51aS1kaWFsb2cge1xuICAgICAgICAmLnBvcHVwIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vXG4vLyAgUG9wdXBzXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbi8vXG4vLyBWYXJpYWJsZXNcbi8vXG4kcG9wdXBfX2JhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiRwb3B1cF9fYm9yZGVyLWNvbG9yOiAkY29sb3ItZ3JheS1saWdodDM7XG4vLyAgUG9wdXAgaWNvbnNcbiRwb3B1cC1pY29uLWZvbnQ6ICRpY29uLWZvbnQ7XG4kcG9wdXAtaWNvbi1mb250X19jb250ZW50OiAkaWNvbi1yZW1vdmU7XG4kcG9wdXAtaWNvbi1mb250X19zaXplOiAxNnB4O1xuJHBvcHVwLWljb24tZm9udF9fbGluZS1oZWlnaHQ6IDE2cHg7XG4kcG9wdXAtaWNvbi1mb250X19jb2xvcjogJGNvbG9yLWdyYXk1NTtcbiRwb3B1cC1pY29uLWZvbnRfX2NvbG9yLWhvdmVyOiBkYXJrZW4oJHBvcHVwLWljb24tZm9udF9fY29sb3IsIDEwJSk7XG4kcG9wdXAtaWNvbi1mb250X19jb2xvci1hY3RpdmU6ICRwb3B1cC1pY29uLWZvbnRfX2NvbG9yLWhvdmVyO1xuJHBvcHVwLWljb24tZm9udF9fbWFyZ2luOiBpbmhlcml0O1xuJHBvcHVwLWljb24tZm9udF9fdmVydGljYWwtYWxpZ246IHRvcDtcbiRwb3B1cC1pY29uLWZvbnRfX3Bvc2l0aW9uOiAkYnV0dG9uLWljb25fX3Bvc2l0aW9uO1xuJHBvcHVwLWljb24tZm9udF9fdGV4dC1oaWRlOiB0cnVlO1xuXG4kcG9wdXAtYnV0dG9uLWNsb3NlX19pY29uOiB0cnVlOyAvLyBbdHJ1ZXxmYWxzZV1cbiRwb3B1cC1idXR0b24tY2xvc2VfX3Jlc2V0OiB0cnVlOyAvLyBbdHJ1ZXxmYWxzZV1cbiRwb3B1cC1idXR0b24tY2xvc2VfX3Bvc2l0aW9uOiBhYnNvbHV0ZTtcbiRwb3B1cC1idXR0b24tY2xvc2VfX3Bvc2l0aW9uLXRvcDogJGluZGVudF9fcztcbiRwb3B1cC1idXR0b24tY2xvc2VfX3Bvc2l0aW9uLXJpZ2h0OiAkaW5kZW50X19zO1xuJHBvcHVwLWJ1dHRvbi1jbG9zZV9fcG9zaXRpb24tYm90dG9tOiBpbmhlcml0O1xuJHBvcHVwLWJ1dHRvbi1jbG9zZV9fcG9zaXRpb24tbGVmdDogaW5oZXJpdDtcbiRwb3B1cF9faGVpZ2h0OiBhdXRvO1xuJHBvcHVwX19wYWRkaW5nOiAyMnB4O1xuXG4vL1xuLy8gTWl4aW5zXG4vL1xuXG5AbWl4aW4gbGliLXBvcHVwKFxuICAgICRfcG9wdXAtd2lkdGggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDEwMCUsXG4gICAgJF9wb3B1cC1oZWlnaHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJHBvcHVwX19oZWlnaHQsXG4gICAgJF9wb3B1cC1wYWRkaW5nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMjJweCxcbiAgICAkX3BvcHVwLWJhY2tncm91bmQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkcG9wdXBfX2JhY2tncm91bmQsXG4gICAgJF9wb3B1cC1ib3JkZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMXB4IHNvbGlkICRjb2xvci1ncmF5LWxpZ2h0MyxcbiAgICAkX3BvcHVwLXNoYWRvdyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAwIDNweCAzcHggcmdiYSgwLCAwLCAwLCAwLjE1KSxcbiAgICAkX3BvcHVwLWZhZGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBvcGFjaXR5IDAuM3MgbGluZWFyLFxuICAgICRfcG9wdXAtei1pbmRleCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDEwMDEsXG5cbiAgICAkX3BvcHVwLXBvc2l0aW9uICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBmaXhlZCxcbiAgICAkX3BvcHVwLXBvc2l0aW9uLXRvcCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAwLFxuICAgICRfcG9wdXAtcG9zaXRpb24tcmlnaHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDAsXG4gICAgJF9wb3B1cC1wb3NpdGlvbi1ib3R0b20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMCxcbiAgICAkX3BvcHVwLXBvc2l0aW9uLWxlZnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAwLFxuXG4gICAgJF9wb3B1cC1tYXJnaW4tdG9wICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogaW5oZXJpdCxcbiAgICAkX3BvcHVwLW1hcmdpbi1yaWdodCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBpbmhlcml0LFxuICAgICRfcG9wdXAtbWFyZ2luLWJvdHRvbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IGluaGVyaXQsXG4gICAgJF9wb3B1cC1tYXJnaW4tbGVmdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogaW5oZXJpdCxcblxuICAgICRfcG9wdXAtY29udGVudC1oZWlnaHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IGF1dG8sXG4gICAgJF9wb3B1cC1oZWFkZXItbWFyZ2luICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMCAwIDI1cHgsXG4gICAgJF9wb3B1cC1jb250ZW50LW1hcmdpbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogaW5oZXJpdCxcbiAgICAkX3BvcHVwLWZvb3Rlci1tYXJnaW4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBpbmhlcml0LFxuXG4gICAgJF9wb3B1cC10aXRsZS1oZWFkaW5ncyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogdHJ1ZSwgLy8gW3RydWV8ZmFsc2VdXG4gICAgJF9wb3B1cC10aXRsZS1oZWFkaW5ncy1sZXZlbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogaDMsIC8vIFtoMXxoMnxoM3xoNHxoNXxoNl1cblxuICAgIC8vIEljb25zIHBhcmFtZXRlcnNcbiAgICAkX3BvcHVwLWJ1dHRvbi1jbG9zZS1pY29uICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiB0cnVlLFxuICAgICRfcG9wdXAtYnV0dG9uLWNsb3NlLXJlc2V0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IHRydWUsXG4gICAgJF9wb3B1cC1idXR0b24tY2xvc2UtcG9zaXRpb24gICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogYWJzb2x1dGUsXG4gICAgJF9wb3B1cC1idXR0b24tY2xvc2UtcG9zaXRpb24tdG9wICAgICAgICAgICAgICAgICAgICAgICAgIDogJGluZGVudF9fcyxcbiAgICAkX3BvcHVwLWJ1dHRvbi1jbG9zZS1wb3NpdGlvbi1yaWdodCAgICAgICAgICAgICAgICAgICAgICAgOiAkaW5kZW50X19zLFxuICAgICRfcG9wdXAtYnV0dG9uLWNsb3NlLXBvc2l0aW9uLWJvdHRvbSAgICAgICAgICAgICAgICAgICAgICA6IGluaGVyaXQsXG4gICAgJF9wb3B1cC1idXR0b24tY2xvc2UtcG9zaXRpb24tbGVmdCAgICAgICAgICAgICAgICAgICAgICAgIDogaW5oZXJpdCxcbiAgICAkX3BvcHVwLWljb24tZm9udC1jb250ZW50ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkaWNvbi1yZW1vdmUsXG4gICAgJF9wb3B1cC1pY29uLWZvbnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJGljb24tZm9udCxcbiAgICAkX3BvcHVwLWljb24tZm9udC1zaXplICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAyMnB4LFxuICAgICRfcG9wdXAtaWNvbi1mb250LWxpbmUtaGVpZ2h0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDIycHgsXG4gICAgJF9wb3B1cC1pY29uLWZvbnQtY29sb3IgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogaW5oZXJpdCxcbiAgICAkX3BvcHVwLWljb24tZm9udC1jb2xvci1ob3ZlciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBpbmhlcml0LFxuICAgICRfcG9wdXAtaWNvbi1mb250LWNvbG9yLWFjdGl2ZSAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IGluaGVyaXQsXG4gICAgJF9wb3B1cC1pY29uLWZvbnQtbWFyZ2luICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogaW5oZXJpdCxcbiAgICAkX3BvcHVwLWljb24tZm9udC12ZXJ0aWNhbC1hbGlnbiAgICAgICAgICAgICAgICAgICAgICAgICAgOiB0b3AsXG4gICAgJF9wb3B1cC1pY29uLWZvbnQtcG9zaXRpb24gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJGJ1dHRvbi1pY29uX19wb3NpdGlvbixcbiAgICAkX3BvcHVwLWljb24tZm9udC10ZXh0LWhpZGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiB0cnVlLFxuXG4gICAgLy8gQWN0aW9ucyB0b29sYmFyIHBhcmFtZXRlcnNcbiAgICAkX3BvcHVwLWFjdGlvbnMtdG9vbGJhciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBpbmhlcml0LFxuICAgICRfcG9wdXAtYWN0aW9ucy10b29sYmFyLWFjdGlvbnMtcG9zaXRpb24gICAgICAgICAgICAgICAgICA6ICRhY3Rpb25zLXRvb2xiYXItYWN0aW9uc19fcG9zaXRpb24sXG4gICAgJF9wb3B1cC1hY3Rpb25zLXRvb2xiYXItYWN0aW9ucy1yZXZlcnNlICAgICAgICAgICAgICAgICAgIDogJGFjdGlvbnMtdG9vbGJhci1hY3Rpb25zX19yZXZlcnNlLFxuICAgICRfcG9wdXAtYWN0aW9ucy10b29sYmFyLWFjdGlvbnMtbWFyZ2luICAgICAgICAgICAgICAgICAgICA6ICRhY3Rpb25zLXRvb2xiYXItYWN0aW9uc19fbWFyZ2luLFxuICAgICRfcG9wdXAtYWN0aW9ucy10b29sYmFyLW1hcmdpbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRhY3Rpb25zLXRvb2xiYXJfX21hcmdpbixcbiAgICAkX3BvcHVwLWFjdGlvbnMtdG9vbGJhci1wYWRkaW5nICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkYWN0aW9ucy10b29sYmFyX19wYWRkaW5nLFxuICAgICRfcG9wdXAtYWN0aW9ucy10b29sYmFyLXByaW1hcnktYWN0aW9ucy1tYXJnaW4gICAgICAgICAgICA6ICRhY3Rpb25zLXRvb2xiYXItYWN0aW9ucy1wcmltYXJ5X19tYXJnaW4sXG4gICAgJF9wb3B1cC1hY3Rpb25zLXRvb2xiYXItc2Vjb25kYXJ5LWFjdGlvbnMtbWFyZ2luICAgICAgICAgIDogJGFjdGlvbnMtdG9vbGJhci1hY3Rpb25zLXNlY29uZGFyeV9fbWFyZ2luLFxuICAgICRfcG9wdXAtYWN0aW9ucy10b29sYmFyLWFjdGlvbnMtbGlua3MtbWFyZ2luLXRvcCAgICAgICAgICA6ICRhY3Rpb25zLXRvb2xiYXItYWN0aW9ucy1saW5rc19fbWFyZ2luLXRvcCxcbiAgICAkX3BvcHVwLWFjdGlvbnMtdG9vbGJhci1wcmltYXJ5LWFjdGlvbnMtbGlua3MtbWFyZ2luLXRvcCAgOiAkYWN0aW9ucy10b29sYmFyLWFjdGlvbnMtbGlua3MtcHJpbWFyeV9fbWFyZ2luLXRvcCxcbiAgICAkX3BvcHVwLWFjdGlvbnMtdG9vbGJhci1zZWNvbmRhcnktYWN0aW9ucy1saW5rcy1tYXJnaW4tdG9wOiAkYWN0aW9ucy10b29sYmFyLWFjdGlvbnMtbGlua3Mtc2Vjb25kYXJ5X19tYXJnaW4tdG9wXG4pIHtcbiAgICBiYWNrZ3JvdW5kOiAkX3BvcHVwLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyOiAkX3BvcHVwLWJvcmRlcjtcbiAgICBwYWRkaW5nOiAkX3BvcHVwLXBhZGRpbmc7XG4gICAgd2lkdGg6ICRfcG9wdXAtd2lkdGg7XG4gICAgQGluY2x1ZGUgX2xpYi1wb3B1cC1oZWlnaHQoJF9wb3B1cC1oZWlnaHQpO1xuICAgIEBpbmNsdWRlIF9saWItcG9wdXAtc2hhZG93KCRfcG9wdXAtc2hhZG93KTtcbiAgICBAaW5jbHVkZSBfbGliLXBvcHVwLWFjdGlvbi10b29sYmFyKFxuICAgICAgICAkX3BvcHVwLWFjdGlvbnMtdG9vbGJhcixcbiAgICAgICAgJF9wb3B1cC1hY3Rpb25zLXRvb2xiYXItYWN0aW9ucy1wb3NpdGlvbixcbiAgICAgICAgJF9wb3B1cC1hY3Rpb25zLXRvb2xiYXItYWN0aW9ucy1yZXZlcnNlLFxuICAgICAgICAkX3BvcHVwLWFjdGlvbnMtdG9vbGJhci1tYXJnaW4sXG4gICAgICAgICRfcG9wdXAtYWN0aW9ucy10b29sYmFyLXBhZGRpbmcsXG4gICAgICAgICRfcG9wdXAtYWN0aW9ucy10b29sYmFyLWFjdGlvbnMtbWFyZ2luLFxuICAgICAgICAkX3BvcHVwLWFjdGlvbnMtdG9vbGJhci1wcmltYXJ5LWFjdGlvbnMtbWFyZ2luLFxuICAgICAgICAkX3BvcHVwLWFjdGlvbnMtdG9vbGJhci1zZWNvbmRhcnktYWN0aW9ucy1tYXJnaW4sXG4gICAgICAgICRfcG9wdXAtYWN0aW9ucy10b29sYmFyLWFjdGlvbnMtbGlua3MtbWFyZ2luLXRvcCxcbiAgICAgICAgJF9wb3B1cC1hY3Rpb25zLXRvb2xiYXItcHJpbWFyeS1hY3Rpb25zLWxpbmtzLW1hcmdpbi10b3AsXG4gICAgICAgICRfcG9wdXAtYWN0aW9ucy10b29sYmFyLXNlY29uZGFyeS1hY3Rpb25zLWxpbmtzLW1hcmdpbi10b3BcbiAgICApO1xuXG4gICAgLnBvcHVwLWhlYWRlciB7XG4gICAgICAgIG1hcmdpbjogJF9wb3B1cC1oZWFkZXItbWFyZ2luO1xuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBfbGliLXBvcHVwLWhlYWRpbmdzKFxuICAgICAgICAgICAgICAgICRfcG9wdXAtdGl0bGUtaGVhZGluZ3MsXG4gICAgICAgICAgICAgICAgJF9wb3B1cC10aXRsZS1oZWFkaW5ncy1sZXZlbFxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRfcG9wdXAtaWNvbi1mb250LXNpemU7XG4gICAgfVxuXG4gICAgLnBvcHVwLWNvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSBfbGliLXBvcHVwLWhlaWdodCgkX3BvcHVwLWNvbnRlbnQtaGVpZ2h0KTtcbiAgICAgICAgbWFyZ2luOiAkX3BvcHVwLWNvbnRlbnQtbWFyZ2luO1xuICAgIH1cblxuICAgIC5wb3B1cC1mb290ZXIge1xuICAgICAgICBtYXJnaW46ICRfcG9wdXAtZm9vdGVyLW1hcmdpbjtcbiAgICB9XG5cbiAgICAucG9wdXAtYWN0aW9ucyB7XG4gICAgICAgIC5hY3Rpb24uY2xvc2Uge1xuICAgICAgICAgICAgcG9zaXRpb246ICRfcG9wdXAtYnV0dG9uLWNsb3NlLXBvc2l0aW9uO1xuICAgICAgICAgICAgQGluY2x1ZGUgX2xpYi1wb3B1cC1idXR0b24tY2xvc2UtaWNvbihcbiAgICAgICAgICAgICAgICAkX3BvcHVwLWJ1dHRvbi1jbG9zZS1pY29uLFxuICAgICAgICAgICAgICAgICRfcG9wdXAtaWNvbi1mb250LWNvbnRlbnQsXG4gICAgICAgICAgICAgICAgJF9wb3B1cC1pY29uLWZvbnQsXG4gICAgICAgICAgICAgICAgJF9wb3B1cC1pY29uLWZvbnQtc2l6ZSxcbiAgICAgICAgICAgICAgICAkX3BvcHVwLWljb24tZm9udC1saW5lLWhlaWdodCxcbiAgICAgICAgICAgICAgICAkX3BvcHVwLWljb24tZm9udC1jb2xvcixcbiAgICAgICAgICAgICAgICAkX3BvcHVwLWljb24tZm9udC1jb2xvci1ob3ZlcixcbiAgICAgICAgICAgICAgICAkX3BvcHVwLWljb24tZm9udC1jb2xvci1hY3RpdmUsXG4gICAgICAgICAgICAgICAgJF9wb3B1cC1pY29uLWZvbnQtbWFyZ2luLFxuICAgICAgICAgICAgICAgICRfcG9wdXAtaWNvbi1mb250LXZlcnRpY2FsLWFsaWduLFxuICAgICAgICAgICAgICAgICRfcG9wdXAtaWNvbi1mb250LXBvc2l0aW9uLFxuICAgICAgICAgICAgICAgICRfcG9wdXAtaWNvbi1mb250LXRleHQtaGlkZVxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIF9saWItcG9wdXAtYnV0dG9uLWNsb3NlLXJlc2V0KFxuICAgICAgICAgICAgICAgICRfcG9wdXAtYnV0dG9uLWNsb3NlLXJlc2V0XG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgYm90dG9tOiAkX3BvcHVwLWJ1dHRvbi1jbG9zZS1wb3NpdGlvbi1ib3R0b207XG4gICAgICAgICAgICBsZWZ0OiAkX3BvcHVwLWJ1dHRvbi1jbG9zZS1wb3NpdGlvbi1sZWZ0O1xuICAgICAgICAgICAgcmlnaHQ6ICRfcG9wdXAtYnV0dG9uLWNsb3NlLXBvc2l0aW9uLXJpZ2h0O1xuICAgICAgICAgICAgdG9wOiAkX3BvcHVwLWJ1dHRvbi1jbG9zZS1wb3NpdGlvbi10b3A7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBfbGliLXBvcHVwLWZhZGUoJF9wb3B1cC1mYWRlKTtcbiAgICBib3R0b206ICRfcG9wdXAtcG9zaXRpb24tYm90dG9tO1xuICAgIGxlZnQ6ICRfcG9wdXAtcG9zaXRpb24tbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAkX3BvcHVwLW1hcmdpbi1ib3R0b207XG4gICAgbWFyZ2luLWxlZnQ6ICRfcG9wdXAtbWFyZ2luLWxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAkX3BvcHVwLW1hcmdpbi1yaWdodDtcbiAgICBtYXJnaW4tdG9wOiAkX3BvcHVwLW1hcmdpbi10b3A7XG4gICAgcG9zaXRpb246ICRfcG9wdXAtcG9zaXRpb247XG4gICAgcmlnaHQ6ICRfcG9wdXAtcG9zaXRpb24tcmlnaHQ7XG4gICAgdG9wOiAkX3BvcHVwLXBvc2l0aW9uLXRvcDtcbiAgICB6LWluZGV4OiAkX3BvcHVwLXotaW5kZXg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuQG1peGluIGxpYi13aW5kb3ctb3ZlcmxheShcbiAgICAkX292ZXJsYXktYmFja2dyb3VuZDogJGNvbG9yLWJsYWNrLFxuICAgICRfb3ZlcmxheS1vcGFjaXR5OiAwLjUsXG4gICAgJF9vdmVybGF5LW9wYWNpdHktb2xkOiA1MCxcbiAgICAkX292ZXJsYXktZmFkZTogb3BhY2l0eSAwLjE1cyBsaW5lYXIsXG4gICAgJF9vdmVybGF5LXotaW5kZXg6IDEwMDBcbikge1xuICAgIEBpbmNsdWRlIF9saWItcG9wdXAtZmFkZSgkX292ZXJsYXktZmFkZSk7XG4gICAgYmFja2dyb3VuZDogJF9vdmVybGF5LWJhY2tncm91bmQ7XG4gICAgei1pbmRleDogJF9vdmVybGF5LXotaW5kZXg7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICBvcGFjaXR5OiAkX292ZXJsYXktb3BhY2l0eTtcbiAgICAgICAgQGlmICRfb3ZlcmxheS1vcGFjaXR5LW9sZCA9PSBmYWxzZSB7XG4gICAgICAgICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9JF9vdmVybGF5LW9wYWNpdHktb2xkKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vICBJbnRlcm5hbCB1c2UgbWl4aW5zXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vICBQb3B1cCBmYWRlXG5AbWl4aW4gX2xpYi1wb3B1cC1mYWRlKCRfcG9wdXAtZmFkZSkge1xuICAgIEBpZiAkX3BvcHVwLWZhZGUgIT0gJycge1xuICAgICAgICB0cmFuc2l0aW9uOiAkX3BvcHVwLWZhZGU7XG4gICAgfVxufVxuXG4vLyAgUG9wdXAgc2hhZG93XG5AbWl4aW4gX2xpYi1wb3B1cC1zaGFkb3coJF9wb3B1cC1zaGFkb3cpIHtcbiAgICBAaWYgJF9wb3B1cC1zaGFkb3cgIT0gJycgYW5kICRfcG9wdXAtc2hhZG93ICE9IG5vbmUge1xuICAgICAgICBib3gtc2hhZG93OiAkX3BvcHVwLXNoYWRvdztcbiAgICB9XG59XG5cbi8vICBQb3B1cCBoZWlnaHRcbkBtaXhpbiBfbGliLXBvcHVwLWhlaWdodCgkX3BvcHVwLWhlaWdodCkge1xuICAgIEBpZiAkX3BvcHVwLWhlaWdodCAhPSBhdXRvIHtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgbWF4LWhlaWdodDogJF9wb3B1cC1oZWlnaHQ7XG4gICAgfVxufVxuXG4vLyAgUG9wdXAgSGVhZGluZ3Ncbi8vIFRvIGRvOiBwcm9iYWJseSBub3Qgd29ya2luZywgY2hlY2sgZnVuY3Rpb24gbGliLWhlYWRpbmcoKSBpbiB0eXBvZ3JhcGh5LnNjc3NcbkBtaXhpbiBfbGliLXBvcHVwLWhlYWRpbmdzKFxuICAgICRfcG9wdXAtdGl0bGUtaGVhZGluZ3MsXG4gICAgJF9wb3B1cC10aXRsZS1oZWFkaW5ncy1sZXZlbFxuKSB7XG4gICAgQGlmICRfcG9wdXAtdGl0bGUtaGVhZGluZ3MgPT0gdHJ1ZSB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1oZWFkaW5nKCRfcG9wdXAtdGl0bGUtaGVhZGluZ3MtbGV2ZWwpO1xuICAgIH1cbn1cblxuLy8gIFBvcHVwIGFjdGlvbi10b29sYmFyXG5AbWl4aW4gX2xpYi1wb3B1cC1hY3Rpb24tdG9vbGJhcihcbiAgICAkX3BvcHVwLWFjdGlvbnMtdG9vbGJhcixcbiAgICAkX3BvcHVwLWFjdGlvbnMtdG9vbGJhci1hY3Rpb25zLXBvc2l0aW9uLFxuICAgICRfcG9wdXAtYWN0aW9ucy10b29sYmFyLWFjdGlvbnMtcmV2ZXJzZSxcbiAgICAkX3BvcHVwLWFjdGlvbnMtdG9vbGJhci1tYXJnaW4sXG4gICAgJF9wb3B1cC1hY3Rpb25zLXRvb2xiYXItcGFkZGluZyxcbiAgICAkX3BvcHVwLWFjdGlvbnMtdG9vbGJhci1hY3Rpb25zLW1hcmdpbixcbiAgICAkX3BvcHVwLWFjdGlvbnMtdG9vbGJhci1wcmltYXJ5LWFjdGlvbnMtbWFyZ2luLFxuICAgICRfcG9wdXAtYWN0aW9ucy10b29sYmFyLXNlY29uZGFyeS1hY3Rpb25zLW1hcmdpbixcbiAgICAkX3BvcHVwLWFjdGlvbnMtdG9vbGJhci1hY3Rpb25zLWxpbmtzLW1hcmdpbi10b3AsXG4gICAgJF9wb3B1cC1hY3Rpb25zLXRvb2xiYXItcHJpbWFyeS1hY3Rpb25zLWxpbmtzLW1hcmdpbi10b3AsXG4gICAgJF9wb3B1cC1hY3Rpb25zLXRvb2xiYXItc2Vjb25kYXJ5LWFjdGlvbnMtbGlua3MtbWFyZ2luLXRvcFxuKSB7XG4gICAgQGlmICRfcG9wdXAtYWN0aW9ucy10b29sYmFyID09IHRydWUge1xuICAgICAgICAucG9wdXAtZm9vdGVyIHtcbiAgICAgICAgICAgIC5hY3Rpb25zLnRvb2xiYXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1hY3Rpb25zLXRvb2xiYXIoXG4gICAgICAgICAgICAgICAgICAgICRfYWN0aW9ucy10b29sYmFyLWFjdGlvbnMtcG9zaXRpb24gICAgICAgICAgICAgICAgICA6ICRfcG9wdXAtYWN0aW9ucy10b29sYmFyLWFjdGlvbnMtcG9zaXRpb24sXG4gICAgICAgICAgICAgICAgICAgICRfYWN0aW9ucy10b29sYmFyLWFjdGlvbnMtcmV2ZXJzZSAgICAgICAgICAgICAgICAgICA6ICRfcG9wdXAtYWN0aW9ucy10b29sYmFyLWFjdGlvbnMtcmV2ZXJzZSxcbiAgICAgICAgICAgICAgICAgICAgJF9hY3Rpb25zLXRvb2xiYXItbWFyZ2luICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJF9wb3B1cC1hY3Rpb25zLXRvb2xiYXItbWFyZ2luLFxuICAgICAgICAgICAgICAgICAgICAkX2FjdGlvbnMtdG9vbGJhci1wYWRkaW5nICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkX3BvcHVwLWFjdGlvbnMtdG9vbGJhci1wYWRkaW5nLFxuICAgICAgICAgICAgICAgICAgICAkX2FjdGlvbnMtdG9vbGJhci1hY3Rpb25zLW1hcmdpbiAgICAgICAgICAgICAgICAgICAgOiAkX3BvcHVwLWFjdGlvbnMtdG9vbGJhci1hY3Rpb25zLW1hcmdpbixcbiAgICAgICAgICAgICAgICAgICAgJF9hY3Rpb25zLXRvb2xiYXItcHJpbWFyeS1hY3Rpb25zLW1hcmdpbiAgICAgICAgICAgIDogJF9wb3B1cC1hY3Rpb25zLXRvb2xiYXItcHJpbWFyeS1hY3Rpb25zLW1hcmdpbixcbiAgICAgICAgICAgICAgICAgICAgJF9hY3Rpb25zLXRvb2xiYXItc2Vjb25kYXJ5LWFjdGlvbnMtbWFyZ2luICAgICAgICAgIDogJF9wb3B1cC1hY3Rpb25zLXRvb2xiYXItc2Vjb25kYXJ5LWFjdGlvbnMtbWFyZ2luLFxuICAgICAgICAgICAgICAgICAgICAkX2FjdGlvbnMtdG9vbGJhci1hY3Rpb25zLWxpbmtzLW1hcmdpbi10b3AgICAgICAgICAgOiAkX3BvcHVwLWFjdGlvbnMtdG9vbGJhci1hY3Rpb25zLWxpbmtzLW1hcmdpbi10b3AsXG4gICAgICAgICAgICAgICAgICAgICRfYWN0aW9ucy10b29sYmFyLXByaW1hcnktYWN0aW9ucy1saW5rcy1tYXJnaW4tdG9wICA6ICRfcG9wdXAtYWN0aW9ucy10b29sYmFyLXByaW1hcnktYWN0aW9ucy1saW5rcy1tYXJnaW4tdG9wLFxuICAgICAgICAgICAgICAgICAgICAkX2FjdGlvbnMtdG9vbGJhci1zZWNvbmRhcnktYWN0aW9ucy1saW5rcy1tYXJnaW4tdG9wOiAkX3BvcHVwLWFjdGlvbnMtdG9vbGJhci1zZWNvbmRhcnktYWN0aW9ucy1saW5rcy1tYXJnaW4tdG9wXG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gIFBvcHVwIGNsb3NlIGJ1dHRvbiB1c2UgaWNvblxuQG1peGluIF9saWItcG9wdXAtYnV0dG9uLWNsb3NlLWljb24oXG4gICAgJF9wb3B1cC1idXR0b24tY2xvc2UtaWNvbixcbiAgICAkX3BvcHVwLWljb24tZm9udC1jb250ZW50LFxuICAgICRfcG9wdXAtaWNvbi1mb250LFxuICAgICRfcG9wdXAtaWNvbi1mb250LXNpemUsXG4gICAgJF9wb3B1cC1pY29uLWZvbnQtbGluZS1oZWlnaHQsXG4gICAgJF9wb3B1cC1pY29uLWZvbnQtY29sb3IsXG4gICAgJF9wb3B1cC1pY29uLWZvbnQtY29sb3ItaG92ZXIsXG4gICAgJF9wb3B1cC1pY29uLWZvbnQtY29sb3ItYWN0aXZlLFxuICAgICRfcG9wdXAtaWNvbi1mb250LW1hcmdpbixcbiAgICAkX3BvcHVwLWljb24tZm9udC12ZXJ0aWNhbC1hbGlnbixcbiAgICAkX3BvcHVwLWljb24tZm9udC1wb3NpdGlvbixcbiAgICAkX3BvcHVwLWljb24tZm9udC10ZXh0LWhpZGVcbikgIHtcbiAgICBAaWYgJF9wb3B1cC1idXR0b24tY2xvc2UtaWNvbiA9PSB0cnVlIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWJ1dHRvbi1pY29uKFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtY29udGVudCAgICAgICA6ICRfcG9wdXAtaWNvbi1mb250LWNvbnRlbnQsXG4gICAgICAgICAgICAkX2ljb24tZm9udCAgICAgICAgICAgICAgIDogJF9wb3B1cC1pY29uLWZvbnQsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1zaXplICAgICAgICAgIDogJF9wb3B1cC1pY29uLWZvbnQtc2l6ZSxcbiAgICAgICAgICAgICRfaWNvbi1mb250LWxpbmUtaGVpZ2h0ICAgOiAkX3BvcHVwLWljb24tZm9udC1saW5lLWhlaWdodCxcbiAgICAgICAgICAgICRfaWNvbi1mb250LWNvbG9yICAgICAgICAgOiAkX3BvcHVwLWljb24tZm9udC1jb2xvcixcbiAgICAgICAgICAgICRfaWNvbi1mb250LWNvbG9yLWhvdmVyICAgOiAkX3BvcHVwLWljb24tZm9udC1jb2xvci1ob3ZlcixcbiAgICAgICAgICAgICRfaWNvbi1mb250LWNvbG9yLWFjdGl2ZSAgOiAkX3BvcHVwLWljb24tZm9udC1jb2xvci1hY3RpdmUsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1tYXJnaW4gICAgICAgIDogJF9wb3B1cC1pY29uLWZvbnQtbWFyZ2luLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtdmVydGljYWwtYWxpZ246ICRfcG9wdXAtaWNvbi1mb250LXZlcnRpY2FsLWFsaWduLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtcG9zaXRpb24gICAgICA6ICRfcG9wdXAtaWNvbi1mb250LXBvc2l0aW9uLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtdGV4dC1oaWRlICAgICA6ICRfcG9wdXAtaWNvbi1mb250LXRleHQtaGlkZVxuICAgICAgICApO1xuICAgIH1cbn1cblxuLy8gIFBvcHVwIGNsb3NlIGJ1dHRvbiByZXNldFxuQG1peGluIF9saWItcG9wdXAtYnV0dG9uLWNsb3NlLXJlc2V0KCRfcG9wdXAtYnV0dG9uLWNsb3NlLXJlc2V0KSB7XG4gICAgQGlmICRfcG9wdXAtYnV0dG9uLWNsb3NlLXJlc2V0ID09IHRydWUge1xuICAgICAgICBAaW5jbHVkZSBsaWItYnV0dG9uLXJlc2V0KCk7XG4gICAgfVxufVxuIiwiQG1peGluIHByaWNlLXN0eWxlLTEoKSB7XG4gICAgLnByaWNlIHtcbiAgICAgICAgJi10aWVyX3ByaWNlIC5wcmljZS1leGNsdWRpbmctdGF4LFxuICAgICAgICAmLXRpZXJfcHJpY2UgLnByaWNlLWluY2x1ZGluZy10YXgge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gcHJpY2Utc3R5bGUtMigpIHtcbiAgICAucHJpY2Uge1xuICAgICAgICAmLWluY2x1ZGluZy10YXgsXG4gICAgICAgICYtZXhjbHVkaW5nLXRheCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLWluY2x1ZGluZy10YXg6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcgLyAnO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1pbmNsdWRpbmctdGF4OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcoXCJhdHRyKGRhdGEtbGFiZWwpXCIpJztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIHByaWNlLXN0eWxlLTMoKSB7XG4gICAgLnByaWNlLWluY2x1ZGluZy10YXgsXG4gICAgLnByaWNlLWV4Y2x1ZGluZy10YXgge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fYm9sZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJ0LXRheC10b3RhbCB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5hYnMtdGF4LXRvdGFsO1xuXG4gICAgICAgICAgICAmLWV4cGFuZGVkIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hYnMtdGF4LXRvdGFsLWV4cGFuZGVkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByaWNlLWluY2x1ZGluZy10YXggKyAucHJpY2UtZXhjbHVkaW5nLXRheCxcbiAgICAud2VlZVtkYXRhLWxhYmVsXSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLWxhYmVsKSAnOiAnO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbkBpbmNsdWRlIHByaWNlLXN0eWxlLTEoKTtcbkBpbmNsdWRlIHByaWNlLXN0eWxlLTMoKTtcblxuLmRvbnQtc2hvdy1wcmljZXN7XG4gICAgZGl2LnByb2R1Y3RzLWdyaWQgLnByaWNlLWJveCBwLCAjc3VwZXItcHJvZHVjdC10YWJsZSAucHJpY2Utd3JhcHBlciwgI3N1cGVyLXByb2R1Y3QtdGFibGUgLnVkLWZhY3R7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgZGl2LnByb2R1Y3QtaW5mby1tYWluIGRpdltkYXRhLXJvbGU9XCJwcmljZUJveFwiXSB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG59XG4vLyBUTyBETyAtIE5vIGlkZWEgd2hhdCB0aGUgaGVsbCBoYXBwZW5lZCBoZXJlIC0gbG9va3MgbGlrZSBwaWVjZSBvZiBzaGl0XG4iLCIvKlxuJGZvdG9yYW1hLWR1cmF0aW9uLXRpbWU6IDAuM3M7XG4kZm90b3JhbWEtYXJ3LXNpemU6IDk1cHg7XG4kZm90b3JhbWFfY2xvc2Vfc2l6ZTogMzBweDtcbiRzaXplLWZvdG9yYW1hLWJsb2NrOiA1MHB4O1xuJGZvdG9yYW1hLXRodW1iLWFycm93OiAzMHB4O1xuXG5AbWl4aW4gZm90b3JhbWEtYWJzLWNlbnRlcigpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG59XG5cbkBtaXhpbiBmb3RvcmFtYS1zaGFkb3ctZ3JhZGllbnQoJHgsICR5KSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCByZ2JhKDAsIDAsIDAsIDAuMikgMjUlLCByZ2JhKDAsIDAsIDAsIDAuMykgNzUlLCB0cmFuc3BhcmVudCksIHJhZGlhbC1ncmFkaWVudChmYXJ0aGVzdC1zaWRlIGF0ICR4ICR5LCByZ2JhKDAsIDAsIDAsIDAuNCksIHRyYW5zcGFyZW50KTtcbn1cblxuQG1peGluIGZvdG9yYW1hLWFycm93LWdyYWRpZW50KCRkKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpO1xufVxuXG5AbWl4aW4gZm90b3JhbWEtc3RyZXRjaCgpIHtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmZvdG9yYW1hLXByaW50LWJhY2tncm91bmQge1xuICAgIEBtZWRpYSBwcmludCB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxufVxuXG4uZm90b3JhbWEtc3ByaXRlIHtcbiAgICBAZXh0ZW5kIC5mb3RvcmFtYS1wcmludC1iYWNrZ3JvdW5kO1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2dhbGxlcnkucG5nJykgbm8tcmVwZWF0O1xufVxuXG4uZm90b3JhbWEtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgem9vbTogMTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmZvdG9yYW1hX196b29tLWluLFxuLmZvdG9yYW1hX196b29tLW91dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZvdG9yYW1hX19mdWxsc2NyZWVuIHtcbiAgICAuZm90b3JhbWFfX3pvb20taW4sXG4gICAgLmZvdG9yYW1hX196b29tLW91dCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICB6LWluZGV4OiAxMDAwO1xuICAgIH1cblxuICAgIC5mb3RvcmFtYV9fem9vbS1vdXQge1xuICAgICAgICBAZXh0ZW5kIC5mb3RvcmFtYS1zcHJpdGU7XG4gICAgICAgIHRvcDogNTFweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAoLSRzaXplLWZvdG9yYW1hLWJsb2NrKTtcbiAgICB9XG5cbiAgICAuZm90b3JhbWFfX3pvb20taW4ge1xuICAgICAgICBAZXh0ZW5kIC5mb3RvcmFtYS1zcHJpdGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgIH1cbn1cblxuLmZvdG9yYW1hX196b29tLWluLFxuLmZvdG9yYW1hX196b29tLW91dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZvdG9yYW1hX19mdWxsc2NyZWVuIHtcbiAgICAuZm90b3JhbWFfX3pvb20taW4sXG4gICAgLmZvdG9yYW1hX196b29tLW91dCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hX196b29tLW91dCB7XG4gICAgICAgIEBleHRlbmQgLmZvdG9yYW1hLXNwcml0ZTtcbiAgICAgICAgdG9wOiA1MXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwICgtJHNpemUtZm90b3JhbWEtYmxvY2spO1xuICAgIH1cblxuICAgIC5mb3RvcmFtYV9fem9vbS1pbiB7XG4gICAgICAgIEBleHRlbmQgLmZvdG9yYW1hLXNwcml0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgfVxufVxuXG4uZm90b3JhbWFfX3pvb20taW4sXG4uZm90b3JhbWFfX3pvb20tb3V0IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uZm90b3JhbWFfX2Z1bGxzY3JlZW4ge1xuICAgIC5mb3RvcmFtYV9fem9vbS1pbixcbiAgICAuZm90b3JhbWFfX3pvb20tb3V0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAuZm90b3JhbWFfX3pvb20tb3V0IHtcbiAgICAgICAgQGV4dGVuZCAuZm90b3JhbWEtc3ByaXRlO1xuICAgICAgICB0b3A6IDUxcHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgKC0kc2l6ZS1mb3RvcmFtYS1ibG9jayk7XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hX196b29tLWluIHtcbiAgICAgICAgQGV4dGVuZCAuZm90b3JhbWEtc3ByaXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICB9XG59XG5cbi5mb3RvcmFtYS1ncmFiLWN1cnNvciB7XG4gICAgY3Vyc29yOiBtb3ZlO1xuICAgIGN1cnNvcjogZ3JhYjtcbn1cblxuLmZvdG9yYW1hLWdyYWJiaW5nLWN1cnNvciB7XG4gICAgY3Vyc29yOiBtb3ZlO1xuICAgIGN1cnNvcjogZ3JhYmJpbmc7XG59XG5cbi5mb3RvcmFtYS1ncHUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbn1cblxuLmZvdG9yYW1hLWZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xufVxuXG4uZm90b3JhbWEtZm9jdXMtb3ZlcmxheSB7XG4gICAgJjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIGZvdG9yYW1hLXN0cmV0Y2goKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWUyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICB9XG59XG5cbi5mb3RvcmFtYV9fYXJyOmZvY3VzOmFmdGVyLFxuLmZvdG9yYW1hX19mdWxsc2NyZWVuLWljb246Zm9jdXM6YWZ0ZXIsXG4uZm90b3JhbWFfX25hdl9fZnJhbWU6Zm9jdXMgLmZvdG9yYW1hX19kb3Q6YWZ0ZXIsXG4uZm90b3JhbWFfX25hdl9fZnJhbWU6Zm9jdXMgLmZvdG9yYW1hX190aHVtYjphZnRlcixcbi5mb3RvcmFtYV9fc3RhZ2VfX3NoYWZ0OmZvY3VzIC5mb3RvcmFtYV9fc3RhZ2VfX2ZyYW1lLmZvdG9yYW1hX19hY3RpdmU6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTc1LCAyMzQsIDAuNSk7XG4gICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG59XG5cbi5mb3RvcmFtYS10cmFuc2Zvcm0tZGlzYWJsZWQge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmZvdG9yYW1hLXRyYW5zaXRpb24tZm9yLXNsaWRlIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgd2lkdGg7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjEsIDAsIDAuMjUsIDEpO1xufVxuXG4uZm90b3JhbWEtbm8tc2VsZWN0IHtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmZvdG9yYW1hLXNlbGVjdCB7XG4gICAgdXNlci1zZWxlY3Q6IHRleHQ7XG59XG5cbi5mb3RvcmFtYS1lbXB0eS1iZyB7XG4gICAgYmFja2dyb3VuZDogdXJsKCdkYXRhOmltYWdlL2dpZjtiYXNlNjQsUjBsR09EbGhBUUFCQUFEL0FDd0FBQUFBQVFBQkFBQUNBRHM9Jyk7XG59XG5cbi5mb3RvcmFtYS1hdXRvLW1hcmdpbiB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5mb3RvcmFtYS1oaWRkZW4ge1xuICAgIGxlZnQ6IC05OTk5OXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC05OTk5OXB4O1xuICAgIHotaW5kZXg6IC0kei1pbmRleC0xMDtcbn1cblxuLmZvdG9yYW1hLXZpc2libGUge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiBhdXRvO1xuICAgIHotaW5kZXg6IGF1dG87XG59XG5cbi5mb3RvcmFtYS1uby10YXAge1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbn1cblxuLnRyYW5zaXRpb25EdXJhdGlvbiB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzMzbXM7XG59XG5cbi50cmFuc2l0aW9uRHVyYXRpb25aZXJvIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwO1xufVxuXG4uZm90b3JhbWEge1xuICAgIG1pbi13aWR0aDogMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgJi0tZnVsbHNjcmVlbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgei1pbmRleDogJHotaW5kZXgtMTA7XG4gICAgICAgIC5mb3RvcmFtYV9fd3JhcCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4uZm90b3JhbWFfX3dyYXAge1xuICAgIEBleHRlbmQgLmZvdG9yYW1hLW5vLXNlbGVjdDtcbiAgICB0ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAgIGRpcmVjdGlvbjogbHRyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAwO1xufVxuXG4uZm90b3JhbWFfX3dyYXAtLXJ0bCB7XG4gICAgLmZvdG9yYW1hX19zdGFnZV9fZnJhbWUge1xuICAgICAgICBkaXJlY3Rpb246IHJ0bDtcbiAgICB9XG59XG5cbi5mb3RvcmFtYV9fc3RhZ2UsXG4uZm90b3JhbWFfX25hdiB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZm90b3JhbWFfX3dyYXAtLXBhbi15IHtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuXG4uZm90b3JhbWFfX3N0YWdlX19zaGFmdCB7XG4gICAgQGV4dGVuZCAuZm90b3JhbWEtbm8tdGFwO1xuICAgIEBpbmNsdWRlIGZvdG9yYW1hLXN0cmV0Y2goKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mb3RvcmFtYV9fd3JhcCB7XG4gICAgLmZvdG9yYW1hX19wb2ludGVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIC5mb3RvcmFtYV9fZ3JhYiB7XG4gICAgICAgIEBleHRlbmQgLmZvdG9yYW1hLWdyYWItY3Vyc29yO1xuICAgIH1cbn1cblxuLmZvdG9yYW1hX193cmFwLS1zbGlkZSB7XG4gICAgLmZvdG9yYW1hX19zdGFnZV9fZnJhbWUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuLmZvdG9yYW1hX19ncmFiYmluZyAqIHtcbiAgICBAZXh0ZW5kIC5mb3RvcmFtYS1ncmFiYmluZy1jdXJzb3I7XG59XG5cbi5mb3RvcmFtYV9fc3RhZ2VfX2ZyYW1lIHtcbiAgICBAZXh0ZW5kIC5mb3RvcmFtYS1uby10YXA7XG4gICAgQGluY2x1ZGUgZm90b3JhbWEtc3RyZXRjaCgpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmLmZvdG9yYW1hX19hY3RpdmUge1xuICAgICAgICB6LWluZGV4OiA4O1xuICAgIH1cbn1cblxuLmZvdG9yYW1hX193cmFwLS1mYWRlIHtcbiAgICAuZm90b3JhbWFfX3N0YWdlX19mcmFtZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hX19zdGFnZV9fZnJhbWUuZm90b3JhbWFfX2FjdGl2ZSxcbiAgICAuZm90b3JhbWFfX2ZhZGUtZnJvbnQsXG4gICAgLmZvdG9yYW1hX19mYWRlLXJlYXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgIC5mb3RvcmFtYV9fZmFkZS1mcm9udCB7XG4gICAgICAgIHotaW5kZXg6IDg7XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hX19mYWRlLXJlYXIge1xuICAgICAgICB6LWluZGV4OiA3O1xuXG4gICAgICAgICYuZm90b3JhbWFfX2FjdGl2ZSB7XG4gICAgICAgICAgICB6LWluZGV4OiA5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hX19zdGFnZSAuZm90b3JhbWFfX3NoYWRvdyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uZm90b3JhbWFfX2ltZyB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1heC13aWR0aDogaW5oZXJpdDtcbiAgICBvcGFjaXR5OiAwO1xuXG4gICAgLmZvdG9yYW1hX19sb2FkZWQgJixcbiAgICAuZm90b3JhbWFfX2Vycm9yICYge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuLmZvdG9yYW1hX19pbWctLWZ1bGwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mb3RvcmFtYS0tZnVsbHNjcmVlbiAuZm90b3JhbWFfX2xvYWRlZC0tZnVsbCB7XG4gICAgLmZvdG9yYW1hX19pbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5mb3RvcmFtYV9faW1nLS1mdWxsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4uZm90b3JhbWFfX2h0bWwge1xuICAgIEBpbmNsdWRlIGZvdG9yYW1hLXN0cmV0Y2goKTtcbn1cblxuLmZvdG9yYW1hX19uYXYge1xuICAgIEBleHRlbmQgLmZvdG9yYW1hLWF1dG8tbWFyZ2luO1xuICAgIEBleHRlbmQgLmZvdG9yYW1hLW5vLXRhcDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHotaW5kZXg6IDU7XG59XG5cbi5mb3RvcmFtYV9fbmF2X19zaGFmdCB7XG4gICAgQGV4dGVuZCAuZm90b3JhbWEtaW5saW5lLWJsb2NrO1xuICAgIEBleHRlbmQgLmZvdG9yYW1hLW5vLXRhcDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRvcDogMDtcbn1cblxuLmZvdG9yYW1hX19uYXZfX2ZyYW1lIHtcbiAgICBAZXh0ZW5kIC5mb3RvcmFtYS1hdXRvLW1hcmdpbjtcbiAgICBAZXh0ZW5kIC5mb3RvcmFtYS1mb2N1cztcbiAgICBAZXh0ZW5kIC5mb3RvcmFtYS1pbmxpbmUtYmxvY2s7XG4gICAgQGV4dGVuZCAuZm90b3JhbWEtbm8tdGFwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLmZvdG9yYW1hX19uYXYtLWRvdHMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5mb3RvcmFtYV9fbmF2X19mcmFtZSB7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hX19uYXZfX2ZyYW1lLS10aHVtYixcbiAgICAuZm90b3JhbWFfX3RodW1iLWJvcmRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uZm90b3JhbWFfX25hdi0tdGh1bWJzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIC5mb3RvcmFtYV9fbmF2X19mcmFtZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3RvcmFtYV9fbmF2X19mcmFtZS0tZG90IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5mb3RvcmFtYV9fYWN0aXZlIHtcbiAgICAuZm90b3JhbWFfX2RvdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1vcmFuZ2UtcmVkMTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itb3JhbmdlLXJlZDE7XG4gICAgfVxufVxuXG4uZm90b3JhbWFfX25hdl9fZnJhbWUge1xuICAgICYuZm90b3JhbWFfX2FjdGl2ZSAmIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAzcHg7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDA7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBsZWZ0OiAtM3B4O1xuICAgICAgICAgICAgcGFkZGluZzogM3B4O1xuICAgICAgICAgICAgdG9wOiAtM3B4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm90b3JhbWFfX25hdl9fZnJhbWU6Zm9jdXMge1xuICAgIEBleHRlbmQgLmZvdG9yYW1hLWZvY3VzLW92ZXJsYXk7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgIGxlZnQ6IC0xcHg7XG4gICAgICAgIHBhZGRpbmc6IDFweDtcbiAgICB9XG59XG5cbi5mb3RvcmFtYV9fZG90IHtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXk1MjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDRweDtcbiAgICBsZWZ0OiA2cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMTJweDtcbiAgICB3aWR0aDogNHB4O1xufVxuXG4uZm90b3JhbWFfX3RodW1iIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheTkyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5mb3RvcmFtYV9fbmF2X19mcmFtZTpmb2N1cyAmIHtcbiAgICAgICAgQGV4dGVuZCAuZm90b3JhbWEtZm9jdXMtb3ZlcmxheTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG59XG5cbi5mb3RvcmFtYV9fdGh1bWItYm9yZGVyIHtcbiAgICBAZXh0ZW5kIC5mb3RvcmFtYS1wcmludC1iYWNrZ3JvdW5kO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20gcmlnaHQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSksIHJnYmEoNjQsIDY0LCA2NCwgMC4xKSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDk7XG59XG5cbi5mb3RvcmFtYV9fY2FwdGlvbiB7XG4gICAgQGV4dGVuZCAuZm90b3JhbWEtZ3B1O1xuICAgIGJvdHRvbTogMDtcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsZWZ0OiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDEyO1xuXG4gICAgYSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBmYWRlKCRjb2xvci1ibGFjaywgMC41KTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZmFkZSgkY29sb3ItYmxhY2ssIDAuNSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm90b3JhbWFfX3dyYXAtLXJ0bCAmIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hX193cmFwLS12aWRlbyAmLFxuICAgIC5mb3RvcmFtYV9fd3JhcC0tbm8tY2FwdGlvbnMgJiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uZm90b3JhbWFfX2NhcHRpb25fX3dyYXAge1xuICAgIEBleHRlbmQgLmZvdG9yYW1hLWlubGluZS1ibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbn1cblxuLmZvdG9yYW1hLS1oaWRkZW4ge1xuICAgIEBleHRlbmQgLmZvdG9yYW1hLWhpZGRlbjtcbn1cblxuQGtleWZyYW1lcyBzcGlubmVyIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIH1cbn1cblxuLmZvdG9yYW1hX19zcGlubmVyIHtcbiAgICBAaW5jbHVkZSBmb3RvcmFtYS1hYnMtY2VudGVyKCk7XG59XG5cbi5mb3RvcmFtYV9fd3JhcC0tY3NzMyB7XG4gICAgLmZvdG9yYW1hX19zdGFnZV9fc2hhZnQsXG4gICAgLmZvdG9yYW1hX19uYXZfX3NoYWZ0LFxuICAgIC5mb3RvcmFtYV9fdGh1bWItYm9yZGVyIHtcbiAgICAgICAgQGV4dGVuZCAuZm90b3JhbWEtdHJhbnNpdGlvbi1mb3Itc2xpZGU7XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hX19zcGlubmVyIHtcbiAgICAgICAgQGV4dGVuZCAuZm90b3JhbWEtZ3B1O1xuICAgICAgICBhbmltYXRpb246IHNwaW5uZXIgMjRzIGluZmluaXRlIGxpbmVhcjtcbiAgICB9XG5cbiAgICAuZm90b3JhbWFfX3N0YWdlLFxuICAgIC5mb3RvcmFtYV9fbmF2LFxuICAgIC5mb3RvcmFtYV9fc3RhZ2VfX2ZyYW1lIHtcbiAgICAgICAgQGV4dGVuZCAuZm90b3JhbWEtZ3B1O1xuICAgIH1cblxuICAgIC5mb3RvcmFtYV9faHRtbCB7XG4gICAgICAgIEBleHRlbmQgLmZvdG9yYW1hLWdwdTtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJGZvdG9yYW1hLWR1cmF0aW9uLXRpbWU7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgfVxufVxuXG4uZm90b3JhbWFfX3dyYXAtLXZpZGVvIHtcbiAgICAuZm90b3JhbWFfX3N0YWdlX19zaGFmdCxcbiAgICAuZm90b3JhbWFfX3N0YWdlLFxuICAgIC5mb3RvcmFtYV9fc3RhZ2VfX2ZyYW1lLS12aWRlbyB7XG4gICAgICAgIEBleHRlbmQgLmZvdG9yYW1hLXRyYW5zZm9ybS1kaXNhYmxlZDtcbiAgICB9XG5cbiAgICAuZm90b3JhbWFfX3N0YWdlX19mcmFtZS0tdmlkZW8ge1xuICAgICAgICAuZm90b3JhbWFfX2ltZyxcbiAgICAgICAgLmZvdG9yYW1hX19odG1sIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmZvdG9yYW1hLXRyYW5zZm9ybS1kaXNhYmxlZDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb3RvcmFtYV9fc2VsZWN0IHtcbiAgICBAZXh0ZW5kIC5mb3RvcmFtYS1zZWxlY3Q7XG4gICAgY3Vyc29yOiBhdXRvO1xufVxuXG4uZm90b3JhbWFfX25vLXNlbGVjdCB7XG4gICAgQGV4dGVuZCAuZm90b3JhbWEtbm8tc2VsZWN0O1xufVxuXG4uZm90b3JhbWFfX2xvYWQge1xuICAgIEBleHRlbmQgLmZvdG9yYW1hLWhpZGRlbjtcbn1cblxuLmZvdG9yYW1hX192aWRlbyB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMzJweDtcbiAgICB6LWluZGV4OiAxMDtcblxuICAgIGlmcmFtZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvdG9yYW1hLXN0cmV0Y2goKTtcbiAgICB9XG59XG5cbi5mb3RvcmFtYV9fYWN0aXZlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCB0cmFuc3BhcmVudDtcbn1cblxuLmZvdG9yYW1hX19hcnIsXG4uZm90b3JhbWFfX2Z1bGxzY3JlZW4taWNvbixcbi5mb3RvcmFtYV9fdmlkZW8tY2xvc2Uge1xuICAgIEBleHRlbmQgLmZvdG9yYW1hLW5vLXNlbGVjdDtcbiAgICBAZXh0ZW5kIC5mb3RvcmFtYS1uby10YXA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmZvdG9yYW1hX19hcnIge1xuICAgIHotaW5kZXg6ICR6LWluZGV4LTk7XG59XG5cbi5mb3RvcmFtYV9fZnVsbHNjcmVlbi1pY29uLFxuLmZvdG9yYW1hX192aWRlby1jbG9zZSB7XG4gICAgei1pbmRleDogJHotaW5kZXgtMTA7XG59XG5cbi5mb3RvcmFtYV9fYXJyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAtKCRmb3RvcmFtYS1hcnctc2l6ZSAvIDIpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDQ3cHg7XG4gICAgd2lkdGg6ICRmb3RvcmFtYS1hcnctc2l6ZTtcblxuICAgIC5mb3RvcmFtYV9fYXJyX19hcnIge1xuICAgICAgICBAZXh0ZW5kIC5mb3RvcmFtYS1zcHJpdGU7XG4gICAgICAgIEBpbmNsdWRlIGZvdG9yYW1hLWFicy1jZW50ZXIoKTtcbiAgICAgICAgaGVpZ2h0OiAkc2l6ZS1mb3RvcmFtYS1ibG9jaztcbiAgICAgICAgd2lkdGg6ICRzaXplLWZvdG9yYW1hLWJsb2NrO1xuXG4gICAgICAgIC5pZTkgJiB7XG4gICAgICAgICAgICBtYXJnaW46ICgtJHNpemUtZm90b3JhbWEtYmxvY2sgLyAyKSAwIDAgKC0kc2l6ZS1mb3RvcmFtYS1ibG9jayAvIDIpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm90b3JhbWFfX2Fyci0tcHJldiB7XG4gICAgbGVmdDogMDtcblxuICAgIC5mb3RvcmFtYV9fYXJyX19hcnIge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoLSRzaXplLWZvdG9yYW1hLWJsb2NrKSAoLSRzaXplLWZvdG9yYW1hLWJsb2NrKTtcbiAgICB9XG59XG5cbi5mb3RvcmFtYV9fYXJyLS1uZXh0IHtcbiAgICByaWdodDogMDtcblxuICAgIC5mb3RvcmFtYV9fYXJyX19hcnIge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoLSRzaXplLWZvdG9yYW1hLWJsb2NrICogMikgKC0kc2l6ZS1mb3RvcmFtYS1ibG9jayk7XG4gICAgfVxufVxuXG4uZm90b3JhbWFfX2Fyci0tZGlzYWJsZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIG9wYWNpdHk6IDAuMTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmZvdG9yYW1hX19mdWxsc2NyZWVuLWljb24ge1xuICAgIEBleHRlbmQgLmZvdG9yYW1hLXNwcml0ZTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgaGVpZ2h0OiAkc2l6ZS1mb3RvcmFtYS1ibG9jaztcbiAgICByaWdodDogMnB4O1xuICAgIHRvcDogMnB4O1xuICAgIHdpZHRoOiAkc2l6ZS1mb3RvcmFtYS1ibG9jaztcbiAgICB6LWluZGV4OiAkei1pbmRleC0xMDtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uZm90b3JhbWFfX2Z1bGxzY3JlZW4taWNvbiB7XG4gICAgLy9kaXNwbGF5OiBub25lO1xuICAgICY6Zm9jdXMge1xuICAgICAgICBAZXh0ZW5kIC5mb3RvcmFtYS1mb2N1cztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIH1cbn1cblxuLmZvdG9yYW1hLS1mdWxsc2NyZWVuIHtcbiAgICAuZm90b3JhbWFfX2Z1bGxzY3JlZW4taWNvbiB7XG4gICAgICAgIC8vZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoLSRzaXplLWZvdG9yYW1hLWJsb2NrKSAwO1xuICAgIH1cbn1cblxuLmZvdG9yYW1hX192aWRlby1wbGF5IHtcbiAgICBAZXh0ZW5kIC5mb3RvcmFtYS1zcHJpdGU7XG4gICAgQGluY2x1ZGUgZm90b3JhbWEtYWJzLWNlbnRlcigpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246ICgtJHNpemUtZm90b3JhbWEtYmxvY2spICgtJHNpemUtZm90b3JhbWEtYmxvY2sqMik7XG4gICAgaGVpZ2h0OiAkc2l6ZS1mb3RvcmFtYS1ibG9jayAqIDI7XG4gICAgd2lkdGg6ICRzaXplLWZvdG9yYW1hLWJsb2NrICogMjtcblxuICAgIC5mb3RvcmFtYV9fd3JhcC0tY3NzMiAmLFxuICAgIC5mb3RvcmFtYV9fd3JhcC0tdmlkZW8gLmZvdG9yYW1hX19zdGFnZSAmIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuZm90b3JhbWFfX2xvYWRlZCAmLFxuICAgIC5mb3RvcmFtYV9fZXJyb3IgJixcbiAgICAuZm90b3JhbWFfX25hdl9fZnJhbWUgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIC5mb3RvcmFtYV9fbmF2X19mcmFtZSAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAoLSRzaXplLWZvdG9yYW1hLWJsb2NrICogMyk7XG4gICAgICAgIGhlaWdodDogJHNpemUtZm90b3JhbWEtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAkc2l6ZS1mb3RvcmFtYS1ibG9jaztcbiAgICB9XG59XG5cbi5mb3RvcmFtYV9fdmlkZW8tY2xvc2Uge1xuICAgIEBleHRlbmQgLmZvdG9yYW1hLXNwcml0ZTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjBweCAtOXB4O1xuICAgIGhlaWdodDogJGZvdG9yYW1hX2Nsb3NlX3NpemU7XG4gICAgb3BhY2l0eTogMDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6ICRmb3RvcmFtYV9jbG9zZV9zaXplO1xuICAgIHotaW5kZXg6IDE5O1xuXG4gICAgLmZvdG9yYW1hX193cmFwLS1jc3MyICYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5mb3RvcmFtYV9fd3JhcC0tY3NzMyAmIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkZm90b3JhbWEtYXJ3LXNpemUsIC0kZm90b3JhbWEtYXJ3LXNpemUsIDApO1xuICAgIH1cblxuICAgIC5mb3RvcmFtYV9fd3JhcC0tdmlkZW8gJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIC5mb3RvcmFtYV9fd3JhcC0tY3NzMyB7XG4gICAgICAgICYuZm90b3JhbWFfX3dyYXAtLXZpZGVvICYge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvdG9yYW1hX193cmFwLS1uby1jb250cm9scy5mb3RvcmFtYV9fd3JhcC0tdG9nZ2xlLWFycm93cyB7XG4gICAgLmZvdG9yYW1hX19hcnIsXG4gICAgLmZvdG9yYW1hX19mdWxsc2NyZWVuLWljb24ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvdG9yYW1hX193cmFwLS10b2dnbGUtYXJyb3dzIHtcbiAgICAmOm5vdCguZm90b3JhbWFfX3dyYXAtLXZpZGVvKSB7XG4gICAgICAgIC5mb3RvcmFtYV9fdmlkZW8tY2xvc2Uge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvdG9yYW1hX193cmFwLS10b2dnbGUtYXJyb3dzIHtcbiAgICAmLmZvdG9yYW1hX193cmFwLS12aWRlbyB7XG4gICAgICAgIC5mb3RvcmFtYV9fdmlkZW8tY2xvc2Uge1xuICAgICAgICAgICAgdG9wOiA5N3B4O1xuICAgICAgICAgICAgcmlnaHQ6IDkzcHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm90b3JhbWFfX3dyYXAtLXRvZ2dsZS1hcnJvd3Mge1xuICAgICY6bm90KC5mb3RvcmFtYV9fd3JhcC0tdmlkZW8pIHtcbiAgICAgICAgLmZvdG9yYW1hX192aWRlby1jbG9zZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm90b3JhbWFfX3dyYXAtLXRvZ2dsZS1hcnJvd3Mge1xuICAgICYuZm90b3JhbWFfX3dyYXAtLXZpZGVvIHtcbiAgICAgICAgLmZvdG9yYW1hX192aWRlby1jbG9zZSB7XG4gICAgICAgICAgICB0b3A6IDk3cHg7XG4gICAgICAgICAgICByaWdodDogOTNweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb3RvcmFtYV9fd3JhcC0tdG9nZ2xlLWFycm93cyB7XG4gICAgJjpub3QoLmZvdG9yYW1hX193cmFwLS12aWRlbykge1xuICAgICAgICAuZm90b3JhbWFfX3ZpZGVvLWNsb3NlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb3RvcmFtYV9fd3JhcC0tdG9nZ2xlLWFycm93cyB7XG4gICAgJi5mb3RvcmFtYV9fd3JhcC0tdmlkZW8ge1xuICAgICAgICAuZm90b3JhbWFfX3ZpZGVvLWNsb3NlIHtcbiAgICAgICAgICAgIHRvcDogOTdweDtcbiAgICAgICAgICAgIHJpZ2h0OiA5M3B4O1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvdG9yYW1hX193cmFwLS12aWRlbyB7XG4gICAgLmZvdG9yYW1hX19hcnIsXG4gICAgLmZvdG9yYW1hX19mdWxsc2NyZWVuLWljb24ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cblxuLmZvdG9yYW1hX193cmFwLS1jc3MyIHtcbiAgICAmLmZvdG9yYW1hX193cmFwLS1uby1jb250cm9scy5mb3RvcmFtYV9fd3JhcC0tdG9nZ2xlLWFycm93cyB7XG4gICAgICAgIC5mb3RvcmFtYV9fYXJyLFxuICAgICAgICAuZm90b3JhbWFfX2Z1bGxzY3JlZW4taWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZm90b3JhbWFfX3dyYXAtLXZpZGVvIHtcbiAgICAgICAgLmZvdG9yYW1hX19hcnIsXG4gICAgICAgIC5mb3RvcmFtYV9fZnVsbHNjcmVlbi1pY29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb3RvcmFtYV9fd3JhcC0tY3NzMyB7XG4gICAgJi5mb3RvcmFtYV9fd3JhcC0tbm8tY29udHJvbHMuZm90b3JhbWFfX3dyYXAtLXNsaWRlLmZvdG9yYW1hX193cmFwLS10b2dnbGUtYXJyb3dzIHtcbiAgICAgICAgLmZvdG9yYW1hX19mdWxsc2NyZWVuLWljb246bm90KDpmb2N1cykge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkZm90b3JhbWEtYXJ3LXNpemUsIC0kZm90b3JhbWEtYXJ3LXNpemUsIDApO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvdG9yYW1hX19hcnItLXByZXY6bm90KDpmb2N1cykge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtJGZvdG9yYW1hLWFydy1zaXplICogMS41LCAwLCAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3RvcmFtYV9fYXJyLS1uZXh0Om5vdCg6Zm9jdXMpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJGZvdG9yYW1hLWFydy1zaXplICogMS41LCAwLCAwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZm90b3JhbWFfX3dyYXAtLXZpZGVvIHtcbiAgICAgICAgLmZvdG9yYW1hX19mdWxsc2NyZWVuLWljb24ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkZm90b3JhbWEtYXJ3LXNpemUsIC0kZm90b3JhbWEtYXJ3LXNpemUsIDApO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvdG9yYW1hX19hcnItLXByZXYge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtJGZvdG9yYW1hLWFydy1zaXplICogMS41LCAwLCAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3RvcmFtYV9fYXJyLS1uZXh0IHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJGZvdG9yYW1hLWFydy1zaXplICogMS41LCAwLCAwKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvdG9yYW1hX193cmFwLS1jc3MzIHtcbiAgICAuZm90b3JhbWFfX2Fycjpub3QoOmZvY3VzKSxcbiAgICAuZm90b3JhbWFfX2Z1bGxzY3JlZW4taWNvbjpub3QoOmZvY3VzKSxcbiAgICAuZm90b3JhbWFfX3ZpZGVvLXBsYXk6bm90KDpmb2N1cyksXG4gICAgLmZvdG9yYW1hX192aWRlby1jbG9zZTpub3QoOmZvY3VzKSB7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICRmb3RvcmFtYS1kdXJhdGlvbi10aW1lO1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgfVxufVxuXG4uZm90b3JhbWFfX3N0YWdlLFxuLmZvdG9yYW1hX19uYXYge1xuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBAZXh0ZW5kIC5mb3RvcmFtYS1ncHU7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IC0xMHB4O1xuICAgICAgICB0b3A6IC0xMHB4O1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICByaWdodDogLTEwcHg7XG4gICAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgfVxuXG4gICAgJi5mb3RvcmFtYV9fc2hhZG93cy0tbGVmdDpiZWZvcmUsXG4gICAgJi5mb3RvcmFtYV9fc2hhZG93cy0tcmlnaHQ6YWZ0ZXIge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxcHggMTAwJSwgNXB4IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgfVxuXG4gICAgJi5mb3RvcmFtYV9fc2hhZG93cy0tdG9wOmJlZm9yZSxcbiAgICAmLmZvdG9yYW1hX19zaGFkb3dzLS1ib3R0b206YWZ0ZXIge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDFweCwgMTAwJSA1cHg7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgJi5mb3RvcmFtYV9fc2hhZG93cy0tbGVmdDpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBmb3RvcmFtYS1zaGFkb3ctZ3JhZGllbnQoMCwgNTAlKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwLCAwIDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgJi5mb3RvcmFtYV9fc2hhZG93cy0tcmlnaHQ6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBmb3RvcmFtYS1zaGFkb3ctZ3JhZGllbnQoMTAwJSwgNTAlKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAwLCAxMDAlIDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cblxuICAgICYuZm90b3JhbWFfX3NoYWRvd3MtLXRvcDpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBmb3RvcmFtYS1zaGFkb3ctZ3JhZGllbnQoNTAlLCAwKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwLCAwIDA7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICAmLmZvdG9yYW1hX19zaGFkb3dzLS1ib3R0b206YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBmb3RvcmFtYS1zaGFkb3ctZ3JhZGllbnQoNTAlLCAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAxMDAlLCAwIDEwMCU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICB9XG59XG5cbi5mb3RvcmFtYS0tZnVsbHNjcmVlbiAuZm90b3JhbWFfX3N0YWdlLFxuLmZvdG9yYW1hLS1mdWxsc2NyZWVuIC5mb3RvcmFtYV9fbmF2LFxuLmZvdG9yYW1hX193cmFwLS1uby1zaGFkb3dzIC5mb3RvcmFtYV9fc3RhZ2UsXG4uZm90b3JhbWFfX3dyYXAtLW5vLXNoYWRvd3MgLmZvdG9yYW1hX19uYXYsXG4uZm90b3JhbWFfX3dyYXAtLWZhZGUgLmZvdG9yYW1hX19zdGFnZSB7XG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uZm90b3JhbWFfX25hdi13cmFwIHtcbiAgICAuZm90b3JhbWFfdmVydGljYWxfcmF0aW8ge1xuICAgICAgICAuZm90b3JhbWFfX2ltZyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hX2hvcml6b250YWxfcmF0aW8ge1xuICAgICAgICAuZm90b3JhbWFfX2ltZyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1hZ25pZmllci10aHVtYi13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG59XG5cbi5tYWduaWZpZXItbGVucyB7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggJGNvbG9yLWdyYXktbGlnaHQyO1xuICAgIGxlZnQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6ICR6LWluZGV4LTg7XG59XG5cbi5tYWduaWZ5LWxlbnMge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAkY29sb3ItZ3JheS1saWdodDI7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6ICR6LWluZGV4LTEwO1xufVxuXG4ubWFnbmlmaWVyLWxvYWRlci10ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4ubWFnbmlmaWVyLWxhcmdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDMyJTtcbiAgICB6LWluZGV4OiAkei1pbmRleC0xO1xufVxuXG4ubWFnbmlmaWVyLXByZXZpZXcge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiA1OCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIxNXB4O1xuXG4gICAgJjpub3QoLmhpZGRlbikge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG59XG5cbi5mb3RvcmFtYV9fc3RhZ2VfX2ZyYW1lIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAuZm90b3JhbWFfX2ltZyB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG59XG5cbi5tYWduaWZ5LW9wYXF1ZSB7XG4gICAgb3BhY2l0eTogMC41O1xufVxuXG4ubWFnbmlmeS1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mb3RvcmFtYV9fbmF2LXdyYXAtLXZlcnRpY2FsIHtcbiAgICAmLmZvdG9yYW1hX19uYXYtd3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hX19uYXZfX3NoYWZ0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXG4gICAgICAgIC5mb3RvcmFtYV9fbmF2X19mcmFtZS0tdGh1bWIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvdG9yYW1hLS1mdWxsc2NyZWVuIHtcbiAgICAuZm90b3JhbWFfX3N0YWdlX19mcmFtZSB7XG4gICAgICAgIC5mb3RvcmFtYV9faW1nIHtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb3RvcmFtYV9fbmF2LXdyYXAtLWhvcml6b250YWwge1xuICAgIC5mb3RvcmFtYV9fdGh1bWJfX2Fyci0tbGVmdCxcbiAgICAuZm90b3JhbWFfX3RodW1iX19hcnItLXJpZ2h0IHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6ICRmb3RvcmFtYS10aHVtYi1hcnJvdztcbiAgICAgICAgei1pbmRleDogJHotaW5kZXgtMTA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAuZm90b3JhbWFfX3RodW1iX19hcnIge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm90b3JhbWEtYWJzLWNlbnRlcigpO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAuaWU5ICYge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogKC0kZm90b3JhbWEtdGh1bWItYXJyb3cgLyAyKSAwIDAgKC0kZm90b3JhbWEtdGh1bWItYXJyb3cgLyAyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3RvcmFtYV9fdGh1bWJfX2Fyci0tbGVmdCB7XG4gICAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmZmZmZmYnLCBlbmRDb2xvcnN0cj0nIzAwZmZmZmZmJywgR3JhZGllbnRUeXBlPTEpO1xuICAgICAgICBAaW5jbHVkZSBmb3RvcmFtYS1hcnJvdy1ncmFkaWVudCh0byByaWdodCk7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIC5mb3RvcmFtYV9fdGh1bWJfX2FyciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoLSRmb3RvcmFtYS10aHVtYi1hcnJvdykgKC0kZm90b3JhbWEtdGh1bWItYXJyb3cpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hX190aHVtYl9fYXJyLS1yaWdodCB7XG4gICAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyMwMGZmZmZmZicsIGVuZENvbG9yc3RyPScjZmZmZmZmJywgR3JhZGllbnRUeXBlPTEpO1xuICAgICAgICBAaW5jbHVkZSBmb3RvcmFtYS1hcnJvdy1ncmFkaWVudCh0byBsZWZ0KTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIC5mb3RvcmFtYV9fdGh1bWJfX2FyciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoLSRmb3RvcmFtYS10aHVtYi1hcnJvdyAqIDIpICgtJGZvdG9yYW1hLXRodW1iLWFycm93KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvdG9yYW1hX19uYXYtd3JhcC0tdmVydGljYWwge1xuICAgIC5mb3RvcmFtYV9fdGh1bWJfX2Fyci0tbGVmdCxcbiAgICAuZm90b3JhbWFfX3RodW1iX19hcnItLXJpZ2h0IHtcbiAgICAgICAgaGVpZ2h0OiAkZm90b3JhbWEtdGh1bWItYXJyb3c7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgei1pbmRleDogJHotaW5kZXgtMTA7XG4gICAgICAgIC5mb3RvcmFtYV9fdGh1bWJfX2FyciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogJGZvdG9yYW1hLXRodW1iLWFycm93O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hX190aHVtYl9fYXJyLS1sZWZ0IHtcbiAgICAgICAgQGluY2x1ZGUgZm90b3JhbWEtYXJyb3ctZ3JhZGllbnQodG8gYm90dG9tKTtcbiAgICAgICAgdG9wOiAwO1xuXG4gICAgICAgIC5mb3RvcmFtYV9fdGh1bWJfX2FyciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoLSRmb3RvcmFtYS10aHVtYi1hcnJvdykgKC0kZm90b3JhbWEtdGh1bWItYXJyb3cpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hX190aHVtYl9fYXJyLS1yaWdodCB7XG4gICAgICAgIEBpbmNsdWRlIGZvdG9yYW1hLWFycm93LWdyYWRpZW50KHRvIHRvcCk7XG4gICAgICAgIGJvdHRvbTogMDtcblxuICAgICAgICAuZm90b3JhbWFfX3RodW1iX19hcnIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogKC0kZm90b3JhbWEtdGh1bWItYXJyb3cgKiAyKSAoLSRmb3RvcmFtYS10aHVtYi1hcnJvdyk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb3RvcmFtYV9fd3JhcC0tb25seS1hY3RpdmUge1xuICAgIC5mb3RvcmFtYV9fc3RhZ2UsXG4gICAgLmZvdG9yYW1hX19uYXYge1xuICAgICAgICBtYXgtd2lkdGg6IDk5OTk5cHg7XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hX19zdGFnZV9fZnJhbWUge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hX19zdGFnZV9fZnJhbWUuZm90b3JhbWFfX2FjdGl2ZSB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxufVxuXG4uZm90b3JhbWFfX3RodW1iX19hcnIge1xuICAgIEBleHRlbmQgLmZvdG9yYW1hLXNwcml0ZTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDMwMCU7XG4gICAgZm9udC1zaXplOiAwLjAwMXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAkZm90b3JhbWEtdGh1bWItYXJyb3c7XG59XG5cbi5tYWduaWZ5LWZ1bGxpbWFnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmdhbGxlcnktcGxhY2Vob2xkZXIge1xuICAgIC5sb2FkaW5nLW1hc2sge1xuICAgICAgICBwYWRkaW5nOiAwIDAgNTAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuXG4gICAgLmxvYWRlciBpbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxufVxuXG5ib2R5LmZvdG9yYW1hX19mdWxsc2NyZWVuIHtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG5cbiAgICAubWFnbmlmeS1mdWxsaW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxufVxuKi9cbiIsIi8qISBUYWJsZXNhdyAtIHYzLjAuMC1iZXRhLjQgLSAyMDE2LTEwLTEyXG4qIGh0dHBzOi8vZ2l0aHViLmNvbS9maWxhbWVudGdyb3VwL3RhYmxlc2F3XG4qIENvcHlyaWdodCAoYykgMjAxNiBGaWxhbWVudCBHcm91cDsgTGljZW5zZWQgTUlUICovXG4vKiEgVGFibGVzYXcgLSB2My4wLjAtYmV0YS40IC0gMjAxNi0xMC0xMlxuKiBodHRwczovL2dpdGh1Yi5jb20vZmlsYW1lbnRncm91cC90YWJsZXNhd1xuKiBDb3B5cmlnaHQgKGMpIDIwMTYgRmlsYW1lbnQgR3JvdXA7IExpY2Vuc2VkIE1JVCAqL1xuXG4udGFibGVzYXcge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBlbXB0eS1jZWxsczogc2hvdztcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4udGFibGVzYXcgKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi50YWJsZXNhdyB0aCxcbi50YWJsZXNhdyB0ZCB7XG4gIHBhZGRpbmc6IC41ZW0gLjdlbTtcbn1cblxuLnRhYmxlc2F3IHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRoIHtcbiAgcGFkZGluZy10b3A6IC45ZW07XG4gIHBhZGRpbmctYm90dG9tOiAuN2VtO1xufVxuXG4udGFibGVzYXctc3RhY2sgdGQgLnRhYmxlc2F3LWNlbGwtbGFiZWwsXG4udGFibGVzYXctc3RhY2sgdGggLnRhYmxlc2F3LWNlbGwtbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBNb2JpbGUgZmlyc3Qgc3R5bGVzOiBCZWdpbiB3aXRoIHRoZSBzdGFja2VkIHByZXNlbnRhdGlvbiBhdCBuYXJyb3cgd2lkdGhzICovXG5cbkBtZWRpYSBvbmx5IGFsbCB7XG4gIC8qIFNob3cgdGhlIHRhYmxlIGNlbGxzIGFzIGEgYmxvY2sgbGV2ZWwgZWxlbWVudCAqL1xuXG4gIC50YWJsZXNhdy1zdGFjayB0ZCxcbiAgLnRhYmxlc2F3LXN0YWNrIHRoIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLnRhYmxlc2F3LXN0YWNrIHRyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gIH1cblxuICAvKiBNYWtlIHRoZSBsYWJlbCBlbGVtZW50cyBhIHBlcmNlbnRhZ2Ugd2lkdGggKi9cblxuICAudGFibGVzYXctc3RhY2sgdGQgLnRhYmxlc2F3LWNlbGwtbGFiZWwsXG4gIC50YWJsZXNhdy1zdGFjayB0aCAudGFibGVzYXctY2VsbC1sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMCAuNmVtIDAgMDtcbiAgICB3aWR0aDogMzAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gIC8qIEZvciBncm91cGVkIGhlYWRlcnMsIGhhdmUgYSBkaWZmZXJlbnQgc3R5bGUgdG8gdmlzdWFsbHkgc2VwYXJhdGUgdGhlIGxldmVscyBieSBjbGFzc2luZyB0aGUgZmlyc3QgbGFiZWwgaW4gZWFjaCBjb2wgZ3JvdXAgKi9cblxuICAudGFibGVzYXctc3RhY2sgdGggLnRhYmxlc2F3LWNlbGwtbGFiZWwtdG9wLFxuICAudGFibGVzYXctc3RhY2sgdGQgLnRhYmxlc2F3LWNlbGwtbGFiZWwtdG9wIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAuNGVtIDA7XG4gICAgbWFyZ2luOiAuNGVtIDA7XG4gIH1cblxuICAudGFibGVzYXctY2VsbC1sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAvKiBBdm9pZCBkb3VibGUgc3Ryb2tlcyB3aGVuIHN0YWNrZWQgKi9cblxuICAudGFibGVzYXctc3RhY2sgdGJvZHkgdGguZ3JvdXAge1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gIH1cblxuICAvKiBBdm9pZCBkb3VibGUgc3Ryb2tlcyB3aGVuIHN0YWNrZWQgKi9cblxuICAudGFibGVzYXctc3RhY2sgdGguZ3JvdXAgYi50YWJsZXNhdy1jZWxsLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtaXhpbiB0YWJsZXNhdy1zdGFjay1tYXgge1xuICAvKiBUYWJsZSByb3dzIGhhdmUgYSBncmF5IGJvdHRvbSBzdHJva2UgYnkgZGVmYXVsdCAqL1xuICAudGFibGVzYXctc3RhY2sgdGJvZHkgdHIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGZkZmRmO1xuICB9XG4gIC50YWJsZXNhdy1zdGFjayB0aGVhZCB0ZCxcbiAgLnRhYmxlc2F3LXN0YWNrIHRoZWFkIHRoIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50YWJsZXNhdy1zdGFjayB0Ym9keSB0ZCxcbiAgLnRhYmxlc2F3LXN0YWNrIHRib2R5IHRoIHtcbiAgICBjbGVhcjogbGVmdDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAudGFibGVzYXctY2VsbC1sYWJlbCB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxuICAudGFibGVzYXctY2VsbC1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDY3JTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLnRhYmxlc2F3LXN0YWNrIHRkOmVtcHR5LFxuICAudGFibGVzYXctc3RhY2sgdGg6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1peGluIHRhYmxlc2F3LXN0YWNrLW1pbiB7XG4gIC50YWJsZXNhdy1zdGFjayB0ciB7XG4gICAgZGlzcGxheTogdGFibGUtcm93O1xuICB9XG4gIC8qIFNob3cgdGhlIHRhYmxlIGhlYWRlciByb3dzICovXG4gIC50YWJsZXNhdy1zdGFjayB0ZCxcbiAgLnRhYmxlc2F3LXN0YWNrIHRoLFxuICAudGFibGVzYXctc3RhY2sgdGhlYWQgdGQsXG4gIC50YWJsZXNhdy1zdGFjayB0aGVhZCB0aCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLyogSGlkZSB0aGUgbGFiZWxzIGluIGVhY2ggY2VsbCAqL1xuICAudGFibGVzYXctc3RhY2sgdGQgLnRhYmxlc2F3LWNlbGwtbGFiZWwsXG4gIC50YWJsZXNhdy1zdGFjayB0aCAudGFibGVzYXctY2VsbC1sYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbiR1c2UtcmVzcG9uZC1taXhpbnM6IGZhbHNlICFkZWZhdWx0O1xuQG1peGluIHRhYmxlc2F3LXN0YWNrKCAkYnJlYWtwb2ludDogNDBlbSApIHtcbiAgQGlmICR1c2UtcmVzcG9uZC1taXhpbnMge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtbWF4KCRicmVha3BvaW50IC0gLjA2MjUpIHtcbiAgICAgIEBpbmNsdWRlIHRhYmxlc2F3LXN0YWNrLW1heDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC1taW4oJGJyZWFrcG9pbnQpIHtcbiAgICAgIEBpbmNsdWRlIHRhYmxlc2F3LXN0YWNrLW1pbjtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAoJGJyZWFrcG9pbnQgLSAuMDYyNSkpIHtcbiAgICAgIEBpbmNsdWRlIHRhYmxlc2F3LXN0YWNrLW1heDtcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50KSB7XG4gICAgICBAaW5jbHVkZSB0YWJsZXNhdy1zdGFjay1taW47XG4gICAgfVxuICB9XG59IiwiLy9cbi8vICBMaWIgLT4gQ29tcG9uZW50cyAtPiBNb2RhbHNcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuLy9cbi8vICBWYXJpYWJsZXNcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJG1vZGFsX19iYWNrZ3JvdW5kLWNvbG9yICAgICAgICAgICAgICAgICAgICAgICAgOiAkY29sb3Itd2hpdGU7XG4kbW9kYWxfX2JveC1zaGFkb3cgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDAgMCAxMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMzUpO1xuJG1vZGFsLXBvcHVwX19pbmRlbnQtdmVydGljYWwgICAgICAgICAgICAgICAgICAgOiA4MHB4O1xuJG1vZGFsLXBvcHVwX19wYWRkaW5nICAgICAgICAgICAgICAgICAgICAgICAgICAgOiA0OHB4O1xuJG1vZGFsLXBvcHVwX193aWR0aCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiA3NSU7XG4kbW9kYWwtcG9wdXBfX3otaW5kZXggICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRtb2RhbF9fei1pbmRleDtcbiRtb2RhbC1zbGlkZV9fZmlyc3RfX2luZGVudC1sZWZ0ICAgICAgICAgICAgICAgIDogMjM2cHg7XG4kbW9kYWwtc2xpZGVfX2luZGVudC1sZWZ0ICAgICAgICAgICAgICAgICAgICAgICA6IDcycHg7XG4kbW9kYWwtc2xpZGVfX3BhZGRpbmcgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDQxcHg7XG4kbW9kYWwtc2xpZGVfX3otaW5kZXggICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRtb2RhbF9fei1pbmRleDtcbiRtb2RhbC1zbGlkZS1oZWFkZXJfX3BhZGRpbmctdmVydGljYWwgICAgICAgICAgIDogMzNweDtcbiRtb2RhbC1wb3B1cC1jb25maXJtX193aWR0aCAgICAgICAgICAgICAgICAgICAgIDogODAwcHg7XG4kbW9kYWwtcG9wdXAtaW1hZ2UtYm94X19ib3JkZXItY29sb3IgICAgICAgICAgICA6ICRjb2xvci1ncmF5ODA7XG4kbW9kYWwtcG9wdXAtaW1hZ2UtYm94X19tYXgtd2lkdGggICAgICAgICAgICAgICA6IDEyNDhweDtcbiRtb2RhbC1wb3B1cC1pbWFnZS1ib3gtcHJldmlldy1pbWFnZV9fbWF4LWhlaWdodDogODY0cHg7XG4kbW9kYWwtcG9wdXAtaW1hZ2UtYm94LXByZXZpZXdfX21heC13aWR0aCAgICAgICA6ICRtb2RhbC1wb3B1cC1pbWFnZS1ib3gtcHJldmlldy1pbWFnZV9fbWF4LWhlaWdodCArICgyICogJGluZGVudF9fYmFzZSk7XG5cbi8vXG4vLyAgVXRpbGl0aWVzXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBtaXhpbiBsaWItbW9kYWwoKSB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICYuX3Nob3cge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAubW9kYWwtaW5uZXItd3JhcCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubW9kYWwtaW5uZXItd3JhcCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbF9fYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogJG1vZGFsX19ib3gtc2hhZG93O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICB9XG59XG5AbWl4aW4gbGliLW1vZGFsLXNsaWRlKCkge1xuICAgIGxlZnQ6ICRtb2RhbC1zbGlkZV9fZmlyc3RfX2luZGVudC1sZWZ0O1xuICAgIHotaW5kZXg6ICRtb2RhbC1zbGlkZV9fei1pbmRleDtcbiAgICAmLl9zaG93IHtcbiAgICAgICAgLm1vZGFsLWlubmVyLXdyYXAge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5tb2RhbC1pbm5lci13cmFwIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxufVxuQG1peGluIGxpYi1tb2RhbC1wb3B1cCgpIHtcbiAgICB6LWluZGV4OiAkbW9kYWwtcG9wdXBfX3otaW5kZXg7XG4gICAgbGVmdDogMDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICYuX3Nob3cge1xuICAgICAgICAubW9kYWwtaW5uZXItd3JhcCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1vZGFsLWlubmVyLXdyYXAge1xuICAgICAgICBtYXJnaW46ICRtb2RhbC1wb3B1cF9faW5kZW50LXZlcnRpY2FsIGF1dG87XG4gICAgICAgIHdpZHRoOiAkbW9kYWwtcG9wdXBfX3dpZHRoO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwJSk7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAgIH1cbn1cblxuLy9cbi8vICBTdHlsZXNcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG5ib2R5IHtcbiAgICAmLl9oYXMtbW9kYWwge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cbi8vICBNb2RhbHMgb3ZlcmxheVxuLm1vZGFscy1vdmVybGF5IHtcbiAgICB6LWluZGV4OiAkb3ZlcmxheV9fei1pbmRleDtcbn1cbi5tb2RhbC1wb3B1cCxcbi5tb2RhbC1zbGlkZSB7XG4gICAgQGluY2x1ZGUgbGliLW1vZGFsKCk7XG59XG4ubW9kYWwtc2xpZGUge1xuICAgIEBpbmNsdWRlIGxpYi1tb2RhbC1zbGlkZSgpO1xuICAgICYuX2lubmVyLXNjcm9sbCB7XG4gICAgICAgIC5tb2RhbC1pbm5lci13cmFwIHtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuICAgICAgICAubW9kYWwtZm9vdGVyLFxuICAgICAgICAubW9kYWwtaGVhZGVyIHtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgLm1vZGFsLWZvb3RlciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5tb2RhbC1jb250ZW50LFxuICAgIC5tb2RhbC1mb290ZXIsXG4gICAgLm1vZGFsLWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDAgJG1vZGFsLXNsaWRlX19wYWRkaW5nICRtb2RhbC1zbGlkZV9fcGFkZGluZztcbiAgICB9XG4gICAgLm1vZGFsLWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkbW9kYWwtc2xpZGUtaGVhZGVyX19wYWRkaW5nLXZlcnRpY2FsO1xuICAgICAgICBwYWRkaW5nLXRvcDogJG1vZGFsLXNsaWRlLWhlYWRlcl9fcGFkZGluZy12ZXJ0aWNhbDtcbiAgICB9XG59XG4ubW9kYWwtcG9wdXAge1xuICAgIEBpbmNsdWRlIGxpYi1tb2RhbC1wb3B1cCgpO1xuICAgIC8vICBJZiBhcHBsaWVkLCBzd2l0Y2hpbmcgb3V0ZXIgcG9wdXAgc2Nyb2xsIHRvIGlubmVyXG4gICAgJi5faW5uZXItc2Nyb2xsIHtcbiAgICAgICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICAgICAgLmllMTAgJixcbiAgICAgICAgLmllOSAmIHtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgLm1vZGFsLWlubmVyLXdyYXAge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogOTAlO1xuICAgICAgICAgICAgLmllMTAgJixcbiAgICAgICAgICAgIC5pZTkgJiB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubW9kYWwtY29udGVudCB7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5tb2RhbC1jb250ZW50LFxuICAgIC5tb2RhbC1mb290ZXIsXG4gICAgLm1vZGFsLWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJG1vZGFsLXBvcHVwX19wYWRkaW5nO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkbW9kYWwtcG9wdXBfX3BhZGRpbmc7XG4gICAgfVxuICAgIC5tb2RhbC1mb290ZXIsXG4gICAgLm1vZGFsLWhlYWRlciB7XG4gICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuICAgIC5tb2RhbC1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJG1vZGFsLXBvcHVwX19wYWRkaW5nIC8gMi41O1xuICAgICAgICBwYWRkaW5nLXRvcDogJG1vZGFsLXBvcHVwX19wYWRkaW5nO1xuICAgIH1cbiAgICAubW9kYWwtZm9vdGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRtb2RhbC1wb3B1cF9fcGFkZGluZztcbiAgICAgICAgcGFkZGluZy10b3A6ICRtb2RhbC1wb3B1cF9fcGFkZGluZztcbiAgICB9XG4gICAgLm1vZGFsLWZvb3Rlci1hY3Rpb25zIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxufVxuXG4vL1xuLy8gIE1vYmlsZVxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4vLyAgTW9iaWxlIHRyYW5zZm9ybSB0byBtb2RhbC1zbGlkZVxuQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19tICsgMSkge1xuICAgIC5tb2RhbC1wb3B1cCB7XG4gICAgICAgICYubW9kYWwtc2xpZGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLW1vZGFsLXNsaWRlKCk7XG4gICAgICAgICAgICBsZWZ0OiAxNSU7XG4gICAgICAgICAgICAmLnB1cmNoYXNlLWRpc2FibGVkLW1vZGFsIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm1vZGFsLWlubmVyLXdyYXAge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy9cbi8vICBTdHJ1Y3R1cmVcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuLy9cbi8vICBaIGF4aXNcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHotaW5kZXgtMTogMTAwO1xuJHotaW5kZXgtMjogMjAwO1xuJHotaW5kZXgtMzogMzAwO1xuJHotaW5kZXgtNDogNDAwO1xuJHotaW5kZXgtNTogNTAwO1xuJHotaW5kZXgtNjogNjAwO1xuJHotaW5kZXgtNzogNzAwO1xuJHotaW5kZXgtODogODAwO1xuJHotaW5kZXgtOTogOTAwO1xuJHotaW5kZXgtMTA6IDEwMDA7XG5cbi8vICB6LWluZGV4IDlcbiRtb2RhbF9fei1pbmRleDogJHotaW5kZXgtOTtcblxuLy8gIHotaW5kZXggOFxuJG92ZXJsYXlfX3otaW5kZXg6ICRtb2RhbF9fei1pbmRleCAtIDE7XG4iLCIvL1xuLy8gIENvbXBvbmVudHMgLT4gTW9kYWxzXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbi8vXG4vLyAgVmFyaWFibGVzXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRtb2RhbC10aXRsZV9fY29sb3IgICAgICAgICAgICAgICAgICA6ICR0ZXh0X19jb2xvcjtcbiRtb2RhbC10aXRsZV9fYm9yZGVyICAgICAgICAgICAgICAgICA6IDFweCBzb2xpZCAkY29sb3ItZ3JheS1saWdodDU7XG4kbW9kYWwtcG9wdXAtdGl0bGVfX2ZvbnQtc2l6ZSAgICAgICAgOiAyNnB4O1xuJG1vZGFsLXBvcHVwLXRpdGxlLW1vYmlsZV9fZm9udC1zaXplIDogJGZvbnQtc2l6ZV9fYmFzZTtcbiRtb2RhbC1wb3B1cC1icmVha3BvaW50LXNjcmVlbl9fbSAgICA6ICRzY3JlZW5fX20gLSAxO1xuJG1vZGFsLXNsaWRlX19maXJzdF9faW5kZW50LWxlZnQgICAgIDogNDRweDtcbiRtb2RhbC1zbGlkZS1tb2JpbGVfX2JhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LWxpZ2h0MDE7XG4kbW9kYWwtb3ZlcmxheV9fYmFja2dyb3VuZC1jb2xvciAgICAgOiBmYWRlKCRjb2xvci1ncmF5MjAsIDU1JSk7XG4kbW9kYWwtYWN0aW9uLWNsb3NlX19jb2xvciAgICAgICAgICAgOiAkcHJpbWFyeV9fY29sb3I7XG4kbW9kYWwtYWN0aW9uLWNsb3NlX19mb250LXNpemUgICAgICAgOiA0MnB4O1xuJG1vZGFsLWFjdGlvbi1jbG9zZV9faG92ZXJfX2NvbG9yICAgIDogZGFya2VuKCRwcmltYXJ5X19jb2xvciwgMTAlKTtcbiRtb2RhbC1zbGlkZS1hY3Rpb24tY2xvc2VfX3BhZGRpbmcgICA6ICRtb2RhbC1zbGlkZS1oZWFkZXJfX3BhZGRpbmctdmVydGljYWwgLSAxNnB4ICRtb2RhbC1wb3B1cF9fcGFkZGluZyAtIDE2cHg7XG4kbWluaWNhcnQtaWNvbnMtY29sb3IgICAgICAgICAgICAgICAgOiAkaGVhZGVyLWljb25zLWNvbG9yO1xuJG1pbmljYXJ0LWljb25zLWNvbG9yLWhvdmVyICAgICAgICAgIDogJGhlYWRlci1pY29ucy1jb2xvci1ob3ZlcjtcblxuLy9cbi8vICBDb21tb25cbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuLm1vZGFsLWN1c3RvbSxcbi5tb2RhbC1wb3B1cCxcbi5tb2RhbC1zbGlkZSB7XG4gICAgLmFjdGlvbi1jbG9zZSB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1idXR0b24tcmVzZXQoKTtcbiAgICAgICAgQGluY2x1ZGUgbGliLWJ1dHRvbi1pY29uKFxuICAgICAgICAgICAgJGljb24tcmVtb3ZlLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtY29sb3IgICAgICA6ICRtaW5pY2FydC1pY29ucy1jb2xvcixcbiAgICAgICAgICAgICRfaWNvbi1mb250LXNpemUgICAgICAgOiAkbW9kYWwtYWN0aW9uLWNsb3NlX19mb250LXNpemUsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1saW5lLWhlaWdodDogJG1vZGFsLWFjdGlvbi1jbG9zZV9fZm9udC1zaXplLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtdGV4dC1oaWRlICA6IHRydWVcbiAgICAgICAgKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG1vZGFsLWFjdGlvbi1jbG9zZV9faG92ZXJfX2NvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLm1vZGFsLWN1c3RvbSB7XG4gICAgLmFjdGlvbi1jbG9zZSB7XG4gICAgICAgIG1hcmdpbjogJGluZGVudF9fbTtcbiAgICB9XG59XG4ubW9kYWwtcG9wdXAge1xuICAgIC5tb2RhbC10aXRsZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICRtb2RhbC10aXRsZV9fYm9yZGVyO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19saWdodDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRpbmRlbnRfX3M7XG4gICAgICAgIGZvbnQtc2l6ZTogJG1vZGFsLXBvcHVwLXRpdGxlX19mb250LXNpemU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDFlbTtcbiAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIH1cbiAgICAuYWN0aW9uLWNsb3NlIHtcbiAgICAgICAgcGFkZGluZzogJGluZGVudF9fcztcbiAgICB9XG59XG4ubW9kYWwtc2xpZGUge1xuICAgIC5hY3Rpb24tY2xvc2Uge1xuICAgICAgICBwYWRkaW5nOiAkbW9kYWwtc2xpZGUtYWN0aW9uLWNsb3NlX19wYWRkaW5nO1xuICAgIH1cbiAgICAucGFnZS1tYWluLWFjdGlvbnMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkbW9kYWwtc2xpZGUtaGVhZGVyX19wYWRkaW5nLXZlcnRpY2FsIC0gKCRpbmRlbnRfX2wgLyAyKTtcbiAgICAgICAgbWFyZ2luLXRvcDogJG1vZGFsLXNsaWRlLWhlYWRlcl9fcGFkZGluZy12ZXJ0aWNhbDtcbiAgICB9XG59XG4ubW9kYWxzLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1vdmVybGF5X19iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG59XG5ib2R5IHtcbiAgICAmLl9oYXMtbW9kYWwtY3VzdG9tIHtcbiAgICAgICAgLm1vZGFsLWN1c3RvbS1vdmVybGF5IHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgei1pbmRleDogJG92ZXJsYXlfX3otaW5kZXg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyAgTW9iaWxlXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBpbmNsdWRlIG1heC1zY3JlZW4oJG1vZGFsLXBvcHVwLWJyZWFrcG9pbnQtc2NyZWVuX19tKSB7XG4gICAgLmN1c3RvbS1zbGlkZSB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1tb2RhbCgpO1xuICAgICAgICBAaW5jbHVkZSBsaWItbW9kYWwtc2xpZGUoKTtcbiAgICAgICAgJi5fc2hvdyB7XG4gICAgICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIC5tb2RhbC1pbm5lci13cmFwIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1zbGlkZS1tb2JpbGVfX2JhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBib2R5IHtcbiAgICAgICAgJi5faGFzLW1vZGFsLWN1c3RvbSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICAgIC5tb2RhbC1jdXN0b20tb3ZlcmxheSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLW92ZXJsYXlfX2JhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5AaW5jbHVkZSBtYXgtc2NyZWVuKCRtb2RhbC1wb3B1cC1icmVha3BvaW50LXNjcmVlbl9fbSkge1xuICAgIC5tb2RhbC1wb3B1cCB7XG4gICAgICAgICYubW9kYWwtc2xpZGUge1xuICAgICAgICAgICAgLm1vZGFsLWlubmVyLXdyYXBbY2xhc3NdIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtc2xpZGUtbW9iaWxlX19iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5faW5uZXItc2Nyb2xsIHtcbiAgICAgICAgICAgICAgICAmLl9zaG93IHtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubW9kYWwtaW5uZXItd3JhcCB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1vZGFsLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJG1vZGFsLXBvcHVwLXRpdGxlLW1vYmlsZV9fZm9udC1zaXplO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fYm9sZDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vICBEZXNrdG9wXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgIC5tb2RhbC1wb3B1cCB7XG4gICAgICAgICYubW9kYWwtc2xpZGUge1xuICAgICAgICAgICAgLm1vZGFsLWZvb3RlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogJG1vZGFsLXRpdGxlX19ib3JkZXI7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuY29sdW1uIHtcbiAgICAuYmxvY2stYWRkYnlza3Uge1xuICAgICAgICAuZmllbGRzZXQge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgLmZpZWxkcyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIC5maWVsZCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fcztcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2t1IHtcbiAgICAgICAgICAgIEBleHRlbmQgLmFicy1hZGQtYm94LXNpemluZztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTE1NXB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTYwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAuc2t1cyB7XG4gICAgICAgICAgICA+IC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJGluZGVudF9fcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucXR5IHtcbiAgICAgICAgICAgIC5xdHkge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmFicy1pbnB1dC1xdHk7XG4gICAgICAgICAgICAgICAgKyAubWFnZS1lcnJvciB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYmxvY2stY29udGVudCB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5hYnMtYWRkLWNsZWFyZml4LWRlc2t0b3A7XG4gICAgICAgICAgICAuYm94IHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hYnMtYmxvY2tzLTJjb2x1bW5zO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWFjdGlvbnMtdG9vbGJhcihcbiAgICAgICAgICAgICAgICAgICAgJF9hY3Rpb25zLXRvb2xiYXItYWN0aW9ucy1wb3NpdGlvbjogbGVmdCxcbiAgICAgICAgICAgICAgICAgICAgJF9hY3Rpb25zLXRvb2xiYXItbWFyZ2luICAgICAgICAgIDogMCAwICRpbmRlbnRfX2Jhc2VcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1hY3Rpb25zLXRvb2xiYXItY2xlYXItZmxvYXRzKCk7XG4gICAgICAgICAgICAgICAgPiAuc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnJlc2V0IHtcbiAgICAgICAgICAgIG1hcmdpbjogJGluZGVudF9fcyAwO1xuICAgICAgICB9XG4gICAgICAgIC5ub3RlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgJGluZGVudF9fYmFzZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5ibG9jay1jYXJ0LWZhaWxlZCB7XG4gICAgQGV4dGVuZCAuYWJzLXNob3BwaW5nLWNhcnQtaXRlbXM7XG4gICAgbWFyZ2luLXRvcDogJGluZGVudF9feGw7XG4gICAgLmJsb2NrLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiBoZWFkaW5ncygkaGVhZGluZy1oMiwgZm9udC1zaXplKTtcbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBoZWFkaW5ncygkaGVhZGluZy1oMiwgZm9udC13ZWlnaHQpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5hY3Rpb25zIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAuYWN0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX3M7XG4gICAgICAgIH1cbiAgICB9XG59XG4vL1xuLy8gIE1vYmlsZVxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19zKSB7XG4gICAgLmNvbHVtbiB7XG4gICAgICAgIC5ibG9jay1hZGRieXNrdSB7XG4gICAgICAgICAgICAuc2t1IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC04NXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDkwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYWN0aW9uIHtcbiAgICAgICAgICAgICAgICAmLnJlbW92ZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1idXR0b24taWNvbihcbiAgICAgICAgICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWNvbnRlbnQgIDogJGljb24tcmVtb3ZlLFxuICAgICAgICAgICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtdGV4dC1oaWRlOiB0cnVlLFxuICAgICAgICAgICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtc2l6ZSAgICAgOiAyOHB4LFxuICAgICAgICAgICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtbWFyZ2luICAgOiAxcHggMCAwXG4gICAgICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1idXR0b24tcmVzZXQoKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX3MpIHtcbiAgICAuY29sdW1uIHtcbiAgICAgICAgLmJsb2NrLWFkZGJ5c2t1IHtcbiAgICAgICAgICAgIC5hY3Rpb24ge1xuICAgICAgICAgICAgICAgICYucmVtb3ZlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWJ1dHRvbi1yZXNldCgpO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItYnV0dG9uLWFzLWxpbmsoKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4vL1xuLy8gIERlc2t0b3Bcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgIC5ibG9jay1jYXJ0LWZhaWxlZCB7XG4gICAgICAgIEBleHRlbmQgLmFicy1zaG9wcGluZy1jYXJ0LWl0ZW1zLWRlc2t0b3A7XG4gICAgICAgIC5hY3Rpb25zIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmFjdGlvbnMucHJpbWFyeSB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgICAgLmJsb2NrLWNvbnRlbnQge1xuICAgICAgICAgICAgQGV4dGVuZCAuYWJzLWFkZC1jbGVhcmZpeC1kZXNrdG9wO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy9cbi8vICBBZHZhbmNlZCBTZWFyY2hcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuLy8gVGhpcyBwYXJ0IG9mIGNvZGUgZml4ZXMgdGhlIGdhcCBiZXR3ZWVuIHBhZ2UgdGl0bGUgYW5kIGVycm9yIG1lc3NhZ2Vcbi8vIEluIEx1bWEgb24gTW9iaWxlIHNjcmVlbnMgd2UgaGF2ZSB0b3AgcGFkZGluZyBvbiAnLmNvbHVtbicgdG8gZ2l2ZSByb29tIGZvciBhYnNvbHV0ZWx5IHBvc2l0aW9uZWQgdG9vbGJhciBjb250cm9scy5cbi8vIElmIEFkdmFuY2VkIFNlYXJjaCByZXR1cm5zIG5vIHJlc3VsdHMsIGNvbnRyb2xzIGRvIG5vdCBhcHBlYXIsIGFuZCB2aXN1YWwgZ2FwIGFwcGVhcnMuXG4vLyBXZSBjb21wZW5zYXRlIGl0IHdpdGggbmVnYXRpdmUgdG9wIG1hcmdpbiBhcHBsaWVkIHRvICcubWVzc2FnZS5lcnJvcicgb24gTW9iaWxlIHNjcmVlbnMuXG5cbi8vXG4vLyBDb21tb25cbi8vIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4uY2F0YWxvZ3NlYXJjaC1hZHZhbmNlZC1yZXN1bHQge1xuICAgIC5tZXNzYWdlIHtcbiAgICAgICAgJi5lcnJvciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vIERlc2t0b3Bcbi8vIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX3MpIHtcbiAgICAuY2F0YWxvZ3NlYXJjaC1hZHZhbmNlZC1yZXN1bHQge1xuICAgICAgICAubWVzc2FnZSB7XG4gICAgICAgICAgICAmLmVycm9yIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy9cbi8vICBWYXJpYWJsZXNcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGJyYWludHJlZS1pbnB1dC1ib3JkZXJfX2NvbG9yOiAkY29sb3ItZ3JheTc2O1xuXG4kYnJhaW50cmVlLWVycm9yX19jb2xvciAgICAgICA6ICRjb2xvci1yZWQxMDtcbiRicmFpbnRyZWUtZm9jdXNfX2NvbG9yICAgICAgIDogJGNvbG9yLWJsdWUyO1xuJGJyYWludHJlZS1zdWNjZXNzX19jb2xvciAgICAgOiAkY29sb3ItZGFyay1ncmVlbjE7XG5cbi8vXG4vLyAgQ29tbW9uXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbi5wYXltZW50LW1ldGhvZC1icmFpbnRyZWUge1xuXG4gICAgLmhvc3RlZC1kYXRlLXdyYXAge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtYWRkLWNsZWFyZml4O1xuICAgIH1cblxuICAgIC5ob3N0ZWQtY29udHJvbCB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1mb3JtLWVsZW1lbnQtaW5wdXQoJF90eXBlOiBpbnB1dC10ZXh0KTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMjI1cHg7XG5cbiAgICAgICAgJi5icmFpbnRyZWUtaG9zdGVkLWZpZWxkcy1mb2N1c2VkIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJyYWludHJlZS1mb2N1c19fY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmLmJyYWludHJlZS1ob3N0ZWQtZmllbGRzLWludmFsaWQ6bm90KC5icmFpbnRyZWUtaG9zdGVkLWZpZWxkcy1mb2N1c2VkKSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRicmFpbnRyZWUtZXJyb3JfX2NvbG9yO1xuXG4gICAgICAgICAgICAmIH4gLmhvc3RlZC1lcnJvciB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmJyYWludHJlZS1ob3N0ZWQtZmllbGRzLXZhbGlkIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJyYWludHJlZS1zdWNjZXNzX19jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaG9zdGVkLWNpZCB7XG4gICAgICAgICAgICB3aWR0aDogODVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaG9zdGVkLWRhdGUge1xuICAgICAgICAgICAgJGRpc3RhbmNlOiA1MHB4O1xuXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcblxuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRkaXN0YW5jZTtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnLyc7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtJGRpc3RhbmNlIC8gMjtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkLXRvb2x0aXAge1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG5cbiAgICAuaG9zdGVkLWVycm9yIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGNvbG9yOiAkYnJhaW50cmVlLWVycm9yX19jb2xvcjtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG59XG5cbi8vXG4vLyAgRGVza3RvcFxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAucGF5bWVudC1tZXRob2QtYnJhaW50cmVlIHtcbiAgICAgICAgLmN2diB7XG4gICAgICAgICAgICAuZmllbGQtdG9vbHRpcCB7XG4gICAgICAgICAgICAgICAgbGVmdDogNnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5icmFpbnRyZWUtcGF5cGFsLWxvZ28ge1xuICAgIG1hcmdpbi10b3A6ICRpbmRlbnRfX3M7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYWN0aW9uLWJyYWludHJlZS1wYXlwYWwtbG9nbyB7XG4gICAgQGluY2x1ZGUgbGliLWJ1dHRvbi1yZXNldCgpO1xuXG4gICAgaW1nIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogMTE0cHg7XG4gICAgfVxufVxuIiwiLmJ1bmRsZS1hY3Rpb25zIHtcbiAgICBAZXh0ZW5kIC5hYnMtYm94LXRvY2FydDtcbiAgICAuYWN0aW9uLnByaW1hcnkge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtYnV0dG9uLWw7XG4gICAgfVxufVxuXG4uYnVuZGxlLW9wdGlvbnMtY29udGFpbmVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X194bDtcblxuICAgIC5sZWdlbmQudGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBsaWItaGVhZGluZyhoMik7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtYWRkLWZvcm0ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5pbnB1dC10ZXh0LnF0eSB7XG4gICAgICAgIEBleHRlbmQgLmFicy1pbnB1dC1xdHk7XG4gICAgfVxuXG4gICAgLnByb2R1Y3Qtb3B0aW9ucy13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fbDtcbiAgICB9XG5cbiAgICAuYWN0aW9uLmJhY2sge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X19sO1xuICAgIH1cblxuICAgIC5wcmljZS1ib3gge1xuICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplX19sO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fYm9sZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcmljZS1ub3RpY2Uge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtYWRqdXN0bWVudC1pbmNsLWV4Y2wtdGF4O1xuICAgIH1cblxuICAgIC5ibG9jay1idW5kbGUtc3VtbWFyeSB7XG4gICAgICAgIEBleHRlbmQgLmFicy1hZGQtYm94LXNpemluZztcbiAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeV9fY29sb3I7XG4gICAgICAgIHBhZGRpbmc6ICRpbmRlbnRfX3MgJGluZGVudF9fYmFzZTtcblxuICAgICAgICA+IC50aXRsZSA+IHN0cm9uZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItaGVhZGluZyhoMik7XG4gICAgICAgIH1cblxuICAgICAgICAuYnVuZGxlLXN1bW1hcnkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJGluZGVudF9fbDtcblxuICAgICAgICAgICAgJi5lbXB0eSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiAuc3VidGl0bGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1oZWFkaW5nKGgzKTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idW5kbGUuaXRlbXMge1xuICAgICAgICAgICAgQGV4dGVuZCAuYWJzLXJlc2V0LWxpc3Q7XG5cbiAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX3M7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYm94LXRvY2FydCB7XG4gICAgICAgICAgICAuYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX3M7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hY3Rpb24ucHJpbWFyeSB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuYWJzLWJ1dHRvbi1sO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtYWRkdG8tbGlua3Mge1xuICAgICAgICAgICAgPiAuYWN0aW9uIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hYnMtYWN0aW9uLWFkZHRvLXByb2R1Y3Q7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubmVzdGVkIHtcbiAgICAgICAgLmZpZWxkLnF0eSB7XG4gICAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9ybS1maWVsZC1sYWJlbF9fZm9udC13ZWlnaHQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgJGluZGVudF9feHM7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkZm9ybS1maWVsZF9fdmVydGljYWwtaW5kZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcC5yZXF1aXJlZCB7XG4gICAgICAgIGNvbG9yOiAkZm9ybS1maWVsZC1sYWJlbC1hc3Rlcmlza19fY29sb3I7XG4gICAgfVxuXG4gICAgLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20ge1xuICAgICAgICBjbGVhcjogbGVmdDtcbiAgICB9XG59XG5cbi8vXG4vLyAgRGVza3RvcFxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAuYnVuZGxlLW9wdGlvbnMtY29udGFpbmVyIHtcbiAgICAgICAgLmxlZ2VuZC50aXRsZSB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5hYnMtcmVzZXQtbGVmdC1tYXJnaW4tZGVza3RvcDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idW5kbGUtb3B0aW9ucy13cmFwcGVyLFxuICAgICAgICAucHJvZHVjdC1vcHRpb25zLXdyYXBwZXIge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogNTclO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJsb2NrLWJ1bmRsZS1zdW1tYXJ5IHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIH1cblxuICAgICAgICAuYnVuZGxlLW9wdGlvbnMtd3JhcHBlcixcbiAgICAgICAgLmJsb2NrLWJ1bmRsZS1zdW1tYXJ5IHtcbiAgICAgICAgICAgIC5wYWdlLWxheW91dC0yY29sdW1ucy1sZWZ0ICYsXG4gICAgICAgICAgICAucGFnZS1sYXlvdXQtMmNvbHVtbnMtcmlnaHQgJixcbiAgICAgICAgICAgIC5wYWdlLWxheW91dC0zY29sdW1ucyAmIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy9cbi8vICBWYXJpYWJsZXNcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb2R1Y3QtbmFtZS1saW5rX19jb2xvciAgICAgICAgICAgICAgICAgICA6ICR0ZXh0X19jb2xvcjtcbiRwcm9kdWN0LW5hbWUtbGlua19fY29sb3JfX2FjdGl2ZSAgICAgICAgICAgOiAkdGV4dF9fY29sb3I7XG4kcHJvZHVjdC1uYW1lLWxpbmtfX2NvbG9yX19ob3ZlciAgICAgICAgICAgIDogJHRleHRfX2NvbG9yO1xuJHByb2R1Y3QtbmFtZS1saW5rX19jb2xvcl9fdmlzaXRlZCAgICAgICAgICA6ICR0ZXh0X19jb2xvcjtcblxuJHByb2R1Y3QtbmFtZS1saW5rX190ZXh0LWRlY29yYXRpb24gICAgICAgICA6IG5vbmU7XG4kcHJvZHVjdC1uYW1lLWxpbmtfX3RleHQtZGVjb3JhdGlvbl9fYWN0aXZlIDogJGxpbmtfX2hvdmVyX190ZXh0LWRlY29yYXRpb247XG4kcHJvZHVjdC1uYW1lLWxpbmtfX3RleHQtZGVjb3JhdGlvbl9faG92ZXIgIDogJGxpbmtfX2hvdmVyX190ZXh0LWRlY29yYXRpb247XG4kcHJvZHVjdC1uYW1lLWxpbmtfX3RleHQtZGVjb3JhdGlvbl9fdmlzaXRlZDogJGxpbmtfX2hvdmVyX190ZXh0LWRlY29yYXRpb247XG5cbi8vXG4vLyAgUHJvZHVjdCBMaXN0c1xuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuLmNvbHVtbi5tYWluIC5wcm9kdWN0LWl0ZW1zIHtcbiAgICBtYXJnaW46MCAhaW1wb3J0YW50O1xuXG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGxpe1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIH1cbn1cbi5wcm9kdWN0cyB7XG4gICAgbWFyZ2luOiAkaW5kZW50X19hdXRvIDA7XG59XG5cbi5wYWdlLXByb2R1Y3RzIHtcbiAgICAucHJvZHVjdC1pdGVtLWluZm97XG4gICAgICAgICAgICBib3JkZXI6IGRvdHRlZCAxcHggJGMtd2FybS1ncmV5LXR3bztcbiAgICB9XG59XG4ucHJvZHVjdHMtZ3JpZHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIGJvdHRvbTogMjVweDtcbiAgICAvL2JvcmRlci1ib3R0b206IGRvdHRlZCAxcHggJGMtZ3JleWlzaC1icm93bjtcbn1cbi5wcm9kdWN0IHtcbiAgICAmLWl0ZW1zIHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLXJlc2V0LWxpc3Q7XG4gICAgfVxuXG4gICAgJi1pdGVtIHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLWFkZC1ib3gtc2l6aW5nO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgICAgIC5wcm9kdWN0cy1ncmlkICYge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtbmFtZSB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5hYnMtcHJvZHVjdC1saW5rO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46ICRpbmRlbnRfX3hzIDA7XG4gICAgICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgICBoeXBoZW5zOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1pbmZvIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxNTJweDtcblxuICAgICAgICAgICAgLnBhZ2UtcHJvZHVjdHMgJiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWFjdGlvbnMge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgLmFjdGlvbnMtc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgICAgICAmID4gLmFjdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmFicy1hY3Rpb25zLWFkZHRvLWdyaWRsaXN0O1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmFicy12aXN1YWxseS1oaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbjogJGluZGVudF9fbSAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtcmV2aWV3cy1zdW1tYXJ5IHtcbiAgICAgICAgICAgIC5yYXRpbmctc3VtbWFyeSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDRweCAwIDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yZXZpZXdzLWFjdGlvbnMge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZV9fcztcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmljZS1ib3gge1xuICAgICAgICAgICAgbWFyZ2luOiAkaW5kZW50X19zIDAgJGluZGVudF9fbTtcblxuICAgICAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fYm9sZDtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJpY2UtbGFiZWwge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZV9fcztcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnOic7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNwZWNpYWwtcHJpY2UsXG4gICAgICAgIC5taW5pbWFsLXByaWNlIHtcbiAgICAgICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHRfX2JvbGQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcmljZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcmljZS1pbmNsdWRpbmctdGF4ICsgLnByaWNlLWV4Y2x1ZGluZy10YXgge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNwZWNpYWwtcHJpY2Uge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAub2xkLXByaWNlIHtcbiAgICAgICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fcmVndWxhcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5taW5pbWFsLXByaWNlIHtcbiAgICAgICAgICAgIC5wcmljZS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1pbmltYWwtcHJpY2UtbGluayB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG5cbiAgICAgICAgICAgIC5wcmljZS1sYWJlbCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRsaW5rX19jb2xvcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fcmVndWxhcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5taW5pbWFsLXByaWNlLWxpbmssXG4gICAgICAgIC5wcmljZS1leGNsdWRpbmctdGF4LFxuICAgICAgICAucHJpY2UtaW5jbHVkaW5nLXRheCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cblxuICAgICAgICAucHJpY2UtZnJvbSxcbiAgICAgICAgLnByaWNlLXRvIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hY3Rpb24udG9jb21wYXJlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1pY29uLWZvbnQtc3ltYm9sKCRpY29uLWNvbXBhcmUtZW1wdHkpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRvY2FydCB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29sdW1uLm1haW4ge1xuICAgIC5wcm9kdWN0IHtcbiAgICAgICAgJi1pdGVtcyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLSRpbmRlbnRfX2Jhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkaW5kZW50X19iYXNlO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi5wcmljZS1jb250YWluZXIge1xuICAgIC5wcmljZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG5cbiAgICAucHJpY2UtaW5jbHVkaW5nLXRheCArIC5wcmljZS1leGNsdWRpbmctdGF4LFxuICAgIC53ZWVlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGluZGVudF9feHM7XG4gICAgfVxuXG4gICAgLnByaWNlLWluY2x1ZGluZy10YXggKyAucHJpY2UtZXhjbHVkaW5nLXRheCxcbiAgICAud2VlZSxcbiAgICAucHJpY2UtaW5jbHVkaW5nLXRheCArIC5wcmljZS1leGNsdWRpbmctdGF4IC5wcmljZSxcbiAgICAud2VlZSAucHJpY2UsXG4gICAgLndlZWUgKyAucHJpY2UtZXhjbHVkaW5nLXRheDpiZWZvcmUsXG4gICAgLndlZWUgKyAucHJpY2UtZXhjbHVkaW5nLXRheCAucHJpY2Uge1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgfVxuXG4gICAgLndlZWUge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnKCdhdHRyKGRhdGEtbGFiZWwpICc6ICc7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcpJztcbiAgICAgICAgfVxuXG4gICAgICAgICsgLnByaWNlLWV4Y2x1ZGluZy10YXgge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1sYWJlbCkgJzogJztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByb2R1Y3RzLWxpc3Qge1xuICAgIC5wcm9kdWN0IHtcbiAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICYtaW5mbyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtcm93O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXBob3RvIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgJGluZGVudF9fbCAkaW5kZW50X19sIDA7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMSU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtZGV0YWlscyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgIEBleHRlbmQgLmFicy1yZXNldC1pbWFnZS13cmFwcGVyO1xuICAgIH1cbn1cblxuLy9cbi8vICBNb2JpbGVcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX194cyAgLSAxKSB7XG4gICAgLmNvbHVtbntcbiAgICAgICAgLnBhZ2UtcHJvZHVjdHMgLmNvbHVtbi5tYWluIC5wcm9kdWN0LWl0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgICAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUpO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fcyAtIDEpIHtcbiAgICAucGFnZS1wcm9kdWN0cyAuY29sdW1uLm1haW4gLnByb2R1Y3QtaXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDVweCk7XG5cbiAgICB9XG5cbiAgICAucHJvZHVjdHMtZ3JpZC5wcm9kdWN0cy1ncmlkLS1tYXgtMS1jb2wgLnByb2R1Y3QtaXRlbSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cblxuICAgIC5wcm9kdWN0cy1saXN0IC5wcm9kdWN0IHtcbiAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG5cbiAgICAgICAgICAgICYtcGhvdG8ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgJGluZGVudF9fcyAkaW5kZW50X19zIDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX3MpIHtcbiAgICAucHJvZHVjdCB7XG4gICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICAucHJvZHVjdHMtZ3JpZCAmIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X19sO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWFjdGlvbnMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgLnByb2R1Y3RzLWdyaWQgJiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogJGluZGVudF9fcyAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5hY3Rpb25zLXByaW1hcnkgKyAuYWN0aW9ucy1zZWNvbmRhcnkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgJiA+ICoge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5hY3Rpb25zLXByaW1hcnkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMi41JTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IGNhbGMoKDkzLjUlIC8gMykgLSAwcHgpO1xuXG4gICAgICAgICY6bnRoLWNoaWxkKDVuICsgMSkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIuNSU7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgzbiArIDEpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBhZ2UtcHJvZHVjdHMsXG4gICAgLnBhZ2UtbGF5b3V0LTFjb2x1bW4sXG4gICAgLnBhZ2UtbGF5b3V0LTNjb2x1bW5zLFxuICAgIC5wYWdlLXByb2R1Y3RzLnBhZ2UtbGF5b3V0LTFjb2x1bW4sXG4gICAgLnBhZ2UtcHJvZHVjdHMucGFnZS1sYXlvdXQtM2NvbHVtbnMge1xuICAgICAgICAucHJvZHVjdHMtZ3JpZCB7XG4gICAgICAgICAgICAucHJvZHVjdC1pdGVtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMi41JTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCg5My41JSAvIDMpICsgM3B4KTtcblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDVuICsgMSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMi41JTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzbiArIDEpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuXG4vL1xuLy8gIERlc2t0b3Bcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19sKSB7XG4gICAgLnBhZ2UtcHJvZHVjdHMge1xuICAgICAgICAucHJvZHVjdHMtZ3JpZCB7XG4gICAgICAgICAgICAucHJvZHVjdC1pdGVtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMi41JTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCg4OC41JSAvIDUpIC0gMXB4KTtcblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDVuICsgMSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFnZS1wcm9kdWN0cy5wYWdlLWxheW91dC0xY29sdW1uIHtcbiAgICAgICAgLnByb2R1Y3RzLWdyaWQge1xuICAgICAgICAgICAgLnByb2R1Y3QtaXRlbSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYWdlLXByb2R1Y3RzLnBhZ2UtbGF5b3V0LTNjb2x1bW5zIHtcbiAgICAgICAgLnByb2R1Y3RzLWdyaWQge1xuICAgICAgICAgICAgLnByb2R1Y3QtaXRlbSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbCkge1xuICAgIC5wcm9kdWN0cy1ncmlkIHtcbiAgICAgICAgLnByb2R1Y3QtaXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBhZ2UtbGF5b3V0LTFjb2x1bW4ge1xuICAgICAgICAucHJvZHVjdHMtZ3JpZCB7XG4gICAgICAgICAgICAucHJvZHVjdC1pdGVtIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTYuNjY2NiU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFnZS1sYXlvdXQtM2NvbHVtbnMge1xuICAgICAgICAucHJvZHVjdHMtZ3JpZCB7XG4gICAgICAgICAgICAucHJvZHVjdC1pdGVtIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBhZ2UtcHJvZHVjdHMge1xuICAgICAgICAucHJvZHVjdHMtZ3JpZC5wcm9kdWN0cy1ncmlkLS1tYXgtNS1jb2wge1xuICAgICAgICAgICAgLnByb2R1Y3QtaXRlbXMge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2R1Y3QtaXRlbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIuNSU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCg5MCUgLyA0KSArIDFweCk7XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0biArIDEpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX194bCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMi41JTtcblxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygoODguNSUgLyA1KSAtIDFweCk7XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDRuICsgMSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIuNSU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNW4gKyAxKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cblxuICAgICAgICAucHJvZHVjdHMtZ3JpZC5wcm9kdWN0cy1ncmlkLS1tYXgtMy1jb2wge1xuICAgICAgICAgICAgLnByb2R1Y3QtaXRlbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIuNSU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygoOTMuNSUgLyAzKSArIDFweCk7XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg1biArIDEpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIuNSU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDRuICsgMSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMi41JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoM24gKyAxKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYWdlLXByb2R1Y3RzIHtcbiAgICAgICAgJi5wYWdlLWxheW91dC0xY29sdW1uIHtcbiAgICAgICAgICAgIC5wcm9kdWN0cy1ncmlkIHtcbiAgICAgICAgICAgICAgICAucHJvZHVjdC1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5wYWdlLWxheW91dC0zY29sdW1ucyB7XG4gICAgICAgICAgICAucHJvZHVjdHMtZ3JpZCB7XG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxJTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMyLjY2NyU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoM24pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDNuICsgMSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4ucHJvZHVjdHMtZ3JpZHtcbiAgICAucHJvZHVjdC1pdGVtc3tcbiAgICAgICAgLnByb2R1Y3QtaXRlbXtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIC5ub3ZlZGFke1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1ub3ZlZGFkLWFtaWdAMngucG5nKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTJweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTJweDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pc19vZmVydGEsXG4gICAgICAgICAgICAuYW55X29mZXJ0YSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLW9mZXJ0YS1hbWlnQDJ4LnBuZyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1MHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUycHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUycHg7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5vdXRsZXQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1vdXRsZXQtYW1pZy5wbmcpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2NHB4O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucHJvZHVjdC1pbWFnZS1jb250YWluZXIgLnByb2R1Y3QtaW1hZ2Utd3JhcHBlciAucHJvZHVjdC1pbWFnZS1waG90b3tcbiAgICAgICAgICAgICAgICAvL3Bvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2R1Y3QtaXRlbS1kZXRhaWxze1xuXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtaXRlbS1uYW1le1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzOHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZV9fbCA7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6YmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy9taW4taGVpZ2h0OiAzM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgLy9kaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLm1vZGVsb3tcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZV9fbCA7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjLWRhcmtpc2gtZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtaXRlbS1pbm5lcntcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fcykge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5wcmljZS1ib3h7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOmJsYWNrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXdoaXRlLXRocmVlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDFweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDJweCk7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fcykge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5wcmljZS1sYWJlbHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHggO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAubmV0b3tcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHggO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRjLXdhcm0tZ3JleSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAucHJpY2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZV9fbCA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAucHJpY2Utd3JhcHBlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gb240dSBOb3ZlZGFkZXNcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5wYWdlLXByb2R1Y3QtZ3JvdXBlZCwuY2F0YWxvZy1wcm9kdWN0LXZpZXcge1xuICAgIC5wcm9kdWN0Lm1lZGlhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAubm92ZWRhZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tbm92ZWRhZC1hbWlnQDJ4LnBuZyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIGhlaWdodDogNTJweDtcbiAgICAgICAgICAgIHdpZHRoOiA1MnB4O1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFsbF9vZmVydGEgLFxuICAgICAgICAuaXNfb2ZlcnRhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1vZmVydGEtYW1pZy5wbmcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IDI3cHg7XG4gICAgICAgICAgICB3aWR0aDogNjRweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAxMDBweDtcbiAgICAgICAgfVxuICAgICAgICAub3V0bGV0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1vdXRsZXQtYW1pZy5wbmcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IDI3cHg7XG4gICAgICAgICAgICB3aWR0aDogNjRweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAxMDBweDtcbiAgICAgICAgfVxuXG4gICAgfVxufVxuLnBhZ2UtcHJvZHVjdC1ncm91cGVkICNzdXBlci1wcm9kdWN0LXRhYmxlIHtcbiAgLmNvZGlnby10YWJsYXtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAuaWNvbnMtYmluZGVyLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgICAudW4taWNvbm97XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHByb2R1Y3QtdGFibGUtbW9iaWxlKSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA5MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAubm92ZWRhZCB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1ub3ZlZGFkLWFtaWdAMngucG5nKTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNXB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHJpZ2h0OiAtMnB4O1xuICAgICAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHByb2R1Y3QtdGFibGUtbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICB0b3A6OHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5pc19vZmVydGEge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tb2ZlcnRhLWFtaWcucG5nKTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHJpZ2h0OiAtMnB4O1xuICAgICAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHByb2R1Y3QtdGFibGUtbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICB0b3A6OHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5vdXRsZXQge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tb3V0bGV0LWFtaWcucG5nKTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHJpZ2h0OiAtOHB4O1xuICAgICAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHByb2R1Y3QtdGFibGUtbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICB0b3A6OHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgfVxuICAgICAgLm11bHRpcGxlLWljb25ve1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRwcm9kdWN0LXRhYmxlLW1vYmlsZSkge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOTBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLm5vdmVkYWQge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tbm92ZWRhZC1hbWlnQDJ4LnBuZyk7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICByaWdodDogMnB4O1xuICAgICAgICAgICAgICB0b3A6IDdweDtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkcHJvZHVjdC10YWJsZS1tb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgICAgICAgICAgICByaWdodDogYXV0bztcblxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5pc19vZmVydGEge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tb2ZlcnRhLWFtaWcucG5nKTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHJpZ2h0OiAycHg7XG4gICAgICAgICAgICAgIGJvdHRvbTogN3B4O1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRwcm9kdWN0LXRhYmxlLW1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAub3V0bGV0IHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLW91dGxldC1hbWlnLnBuZyk7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICByaWdodDogMnB4O1xuICAgICAgICAgICAgICBib3R0b206IDdweDtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkcHJvZHVjdC10YWJsZS1tb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICB9XG5cbiAgfVxuICBcbn1cbi8vIEFNSUctNjAyOiBwcmVjaW9zIGNhcmdhZG9zICBwb3Iga25vY2tvdXRcbi5wcmljZXMtbG9hZGluZy1naWZ0IHtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgd2lkdGg6IDMwcHg7XG59XG4ucHJvZHVjdC1pdGVtcyB7XG4gIC5wcmljZXMtbG9hZGluZy1naWZ0IHtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgdG9wOiA1cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cbi8vIEFNSUctNjAyOiBmaW5cbiIsIiR0b29sYmFyLW1vZGUtaWNvbi1mb250LXNpemU6IDI0cHg7XG4kdG9vbGJhci1lbGVtZW50LWJhY2tncm91bmQgOiAkcGFuZWxfX2JhY2tncm91bmQtY29sb3I7XG5cbi5wYWdlLXByb2R1Y3RzIHtcbiAgICAuY29sdW1ucyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG59XG5cbi50b29sYmFyIHtcbiAgICBAZXh0ZW5kIC5hYnMtYWRkLWNsZWFyZml4O1xufVxuXG4udG9vbGJhci1hbW91bnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAkdG9vbGJhci1tb2RlLWljb24tZm9udC1zaXplICsgMjtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgIC5wcm9kdWN0cy53cmFwcGVyIH4gLnRvb2xiYXIgJiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4udG9vbGJhci1wcm9kdWN0cyB7XG5cbiAgICBAZXh0ZW5kIC5hYnMtYWRkLWNsZWFyZml4O1xuICAgIC8vbWFyZ2luLWJvdHRvbTogJGluZGVudF9feGw7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAucGFnZXMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIC5wcm9kdWN0cy53cmFwcGVyIH4gJiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5saW1pdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAuY29udHJvbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zb3J0ZXIge1xuICAgIHBhZGRpbmc6IDRweCAwIDA7XG5cbiAgICAucHJvZHVjdHMud3JhcHBlciB+IC50b29sYmFyICYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLnNvcnRlci1vcHRpb25zIHtcbiAgICBtYXJnaW46IDAgMCAwIDdweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IC0zMnB4O1xufVxuXG4uc29ydGVyLWFjdGlvbiB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBAaW5jbHVkZSBsaWItaWNvbi1mb250KFxuICAgICAgICAgICAgICAgICAgICAkaWNvbi1hcnJvdy11cCxcbiAgICAgICAgJF9pY29uLWZvbnQtc2l6ZSAgICAgICA6IDI1cHgsXG4gICAgICAgICRfaWNvbi1mb250LWxpbmUtaGVpZ2h0OiAyN3B4LFxuICAgICAgICAkX2ljb24tZm9udC1jb2xvciAgICAgIDogIzU1NTA0OCxcbiAgICAgICAgJF9pY29uLWZvbnQtY29sb3ItaG92ZXI6IGJsYWNrLFxuICAgICAgICAkX2ljb24tZm9udC10ZXh0LWhpZGUgIDogdHJ1ZVxuICAgICk7XG59XG5cbi5zb3J0ZXIuc29ydC1kZXNjIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRpY29uLWFycm93LWRvd247XG4gICAgfVxufVxuXG4ubW9kZXMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5saW1pdGVyLW9wdGlvbnMge1xuICAgIG1hcmdpbjogMCA1cHggMCA3cHg7XG4gICAgd2lkdGg6IGF1dG87XG59XG5cbi5saW1pdGVyLWxhYmVsIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xufVxuXG4ubGltaXRlciB7XG4gICAgLnBhZ2UtcHJvZHVjdHMgLnRvb2xiYXIgJiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4udmlldy1tb2RlLW12e1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX3hzKSB7XG5cbiAgICAudmlldy1tb2RlLW12e1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICAgIGF7XG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDAgNXB4O1xuXG4gICAgICAgIH1cbiAgICAgICAgLmNvbDJ7XG4gICAgICAgICAgICB3aWR0aDogNDNweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaXRlbS12ZXIyLW12LWFtaWdAMngucG5nKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2l0ZW0tdmVyMngtbXYtYW1pZ0AyeC5wbmcpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbDIuYWN0aXZ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2l0ZW0tdmVyMngtbXYtYW1pZ0AyeC5wbmcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgIH1cbn1cblxuXG5cbi52aWV3bW9kZXtcbiAgICAubW9kZXN7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC52aWV3LW1vZGV7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC52aWV3LW1vZGUtbXZ7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX2wpIHtcbiAgLnZpZXctbW9kZXtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fcykge1xuICAgIC52aWV3LW1vZGUtbXZ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cbiAgICB9XG4gICAgLnNvcnRlciAuc29ydGVyLWxhYmVse1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbi8vXG4vLyAgRGVza3RvcFxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX20pIHtcblxuICAgIC5wYWdlLXByb2R1Y3RzIHtcbiAgICAgICAgLmNvbHVtbnMge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRvb2xiYXIge1xuICAgICAgICAucHJvZHVjdHMud3JhcHBlciB+ICYgLnBhZ2VzIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRvb2xiYXItYW1vdW50IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLnNvcnRlciB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG5cbiAgICAubW9kZXMge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGluZGVudF9fYmFzZTtcblxuICAgICAgICAucHJvZHVjdHMud3JhcHBlciB+IC50b29sYmFyICYge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tb2Rlcy1sYWJlbCB7XG4gICAgICAgIEBleHRlbmQgLmFicy12aXN1YWxseS1oaWRkZW4tZGVza3RvcDtcbiAgICB9XG5cbiAgICAubW9kZXMtbW9kZSB7XG4gICAgICAgIGNvbG9yOiAkdGV4dF9fY29sb3JfX211dGVkO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yX19iYXNlO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19yZWd1bGFyO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgcGFkZGluZzogN3B4IDEwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgbGliLWljb24tZm9udChcbiAgICAgICAgICAgICRpY29uLWdyaWQsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1zaXplICAgICAgIDogJHRvb2xiYXItbW9kZS1pY29uLWZvbnQtc2l6ZSxcbiAgICAgICAgICAgICRfaWNvbi1mb250LXRleHQtaGlkZSAgOiB0cnVlLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtY29sb3IgICAgICA6ICR0ZXh0X19jb2xvcl9fbXV0ZWQsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1jb2xvci1ob3ZlcjogJHRleHRfX2NvbG9yX19tdXRlZCxcbiAgICAgICAgICAgICRfaWNvbi1mb250LWRpc3BsYXkgICAgOiBibG9ja1xuICAgICAgICApO1xuXG4gICAgICAgICY6bm90KC5hY3RpdmUpIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dF9fY29sb3JfX211dGVkO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkdG9vbGJhci1lbGVtZW50LWJhY2tncm91bmQsIDclKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yX19iYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5X19jb2xvcl9fbGlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubW9kZS1saXN0IHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWljb24tZm9udC1zeW1ib2woJGljb24tbGlzdCk7XG4gICAgfVxuXG4gICAgLmxpbWl0ZXIge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICAgICAgLnByb2R1Y3RzLndyYXBwZXIgfiAudG9vbGJhciAmIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnZpZXdtb2RlIC52aWV3LW1vZGUge1xuICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgICAgcHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIH1cbiAgICAgICAgYXtcbiAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7XG5cbiAgICAgICAgfVxuICAgICAgICAuY29sM3tcbiAgICAgICAgICAgIHdpZHRoOiA1NHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pdGVtLXZlcnBvY29zLWFtaWdAMngucG5nKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaXRlbS12ZXJwb2Nvc3gtYW1pZ0AyeC5wbmcpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbDV7XG4gICAgICAgICAgICB3aWR0aDogNDNweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaXRlbS12ZXJtdWNob3MtYW1pZ0AyeC5wbmcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pdGVtLXZlcm11Y2hvc3gtYW1pZ0AyeC5wbmcpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb2w1LmFjdGl2ZXtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaXRlbS12ZXJtdWNob3N4LWFtaWdAMngucG5nKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIC5jb2wzLmFjdGl2ZXtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaXRlbS12ZXJwb2Nvc3gtYW1pZ0AyeC5wbmcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLnRvcF90b29sYmFye1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci10b3A6IGRvdHRlZCAxcHggJGMtZ3JleWlzaC1icm93bjtcbiAgICBoZWlnaHQ6IDQ1cHg7XG5cbiAgICAub2ZmZXJzLWNhdGVnb3J5LXZpZXcgJiB7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgfVxuXG4gICAgLml6cXVpZXJkYXtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICAudG9vbGJhci1hbW91bnQge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIGNvbG9yOiBibGFjaztcblxuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZGVyZWNoYXtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICYgPiAuc29ydGVye1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMnB4O1xuICAgICAgICAgICAgI3NvcnRlcntcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI5cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJiA+IC52aWV3bW9kZXtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICAgICAgfVxuICAgIH1cbn0iLCIkcHJvZHVjdC1ncmlkLWl0ZW1zLXBlci1yb3ctbGF5b3V0LWRlZmF1bHQgICAgICAgICA6IDI7XG5cbiRwcm9kdWN0LWdyaWQtaXRlbXMtcGVyLXJvdy1sYXlvdXQtMS1zY3JlZW4tcyAgICAgIDogMztcbiRwcm9kdWN0LWdyaWQtaXRlbXMtcGVyLXJvdy1sYXlvdXQtMS1zY3JlZW4tbSAgICAgIDogNDtcbiRwcm9kdWN0LWdyaWQtaXRlbXMtcGVyLXJvdy1sYXlvdXQtMS1zY3JlZW4tbCAgICAgIDogNTtcblxuJHByb2R1Y3QtZ3JpZC1pdGVtcy1wZXItcm93LWxheW91dC0yLWxlZnQtc2NyZWVuLXMgOiAzO1xuJHByb2R1Y3QtZ3JpZC1pdGVtcy1wZXItcm93LWxheW91dC0yLWxlZnQtc2NyZWVuLW0gOiA0O1xuJHByb2R1Y3QtZ3JpZC1pdGVtcy1wZXItcm93LWxheW91dC0yLWxlZnQtc2NyZWVuLWwgOiAnJztcblxuJHByb2R1Y3QtZ3JpZC1pdGVtcy1wZXItcm93LWxheW91dC0yLXJpZ2h0LXNjcmVlbi1zOiAzO1xuJHByb2R1Y3QtZ3JpZC1pdGVtcy1wZXItcm93LWxheW91dC0yLXJpZ2h0LXNjcmVlbi1tOiA0O1xuJHByb2R1Y3QtZ3JpZC1pdGVtcy1wZXItcm93LWxheW91dC0yLXJpZ2h0LXNjcmVlbi1sOiAnJztcblxuJHByb2R1Y3QtZ3JpZC1pdGVtcy1wZXItcm93LWxheW91dC0zLXNjcmVlbi1zICAgICAgOiAzO1xuJHByb2R1Y3QtZ3JpZC1pdGVtcy1wZXItcm93LWxheW91dC0zLXNjcmVlbi1tICAgICAgOiAnJztcbiRwcm9kdWN0LWdyaWQtaXRlbXMtcGVyLXJvdy1sYXlvdXQtMy1zY3JlZW4tbCAgICAgIDogJyc7XG5cbiRwcm9kdWN0LWdyaWQtaXRlbXMtcGFkZGluZyAgICAgICAgICAgICAgICAgICAgICAgIDogMCAkaW5kZW50X19iYXNlICRpbmRlbnRfX2Jhc2U7XG4kcHJvZHVjdC1ncmlkLWl0ZW1zLW1hcmdpbiAgICAgICAgICAgICAgICAgICAgICAgICA6IDAgMCAkaW5kZW50X19zO1xuXG4kcHJvZHVjdC1uYW1lLXRleHQtZGVjb3JhdGlvbiAgICAgICAgICAgICAgICAgICAgICA6IG5vbmU7XG4kcHJvZHVjdC1uYW1lLXRleHQtZGVjb3JhdGlvbi1ob3ZlciAgICAgICAgICAgICAgICA6ICRsaW5rX19ob3Zlcl9fdGV4dC1kZWNvcmF0aW9uO1xuXG4kdG9vbGJhci1tb2RlLWljb24tZm9udC1zaXplICAgICAgICAgICAgICAgICAgICAgICA6IDI2cHg7XG4kcHJvZHVjdC1oMS1tYXJnaW4tYm90dG9tLWRlc2t0b3AgICAgICAgICAgICAgICAgICA6ICRpbmRlbnRfX2Jhc2U7XG5cbkBpbXBvcnQgJ21vZHVsZS9saXN0aW5ncyc7XG5AaW1wb3J0ICdtb2R1bGUvdG9vbGJhcic7XG5cbi8vXG4vLyAgQ2F0ZWdvcnkgdmlld1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ub2xkLXByaWNlLFxuLm9sZC5wcmljZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG5cbi5wcmljZXMtdGllciB7XG4gICAgLnByaWNlLWNvbnRhaW5lciB7XG4gICAgICAgIC5wcmljZS1pbmNsdWRpbmctdGF4IHtcbiAgICAgICAgICAgICsgLnByaWNlLWV4Y2x1ZGluZy10YXgge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJygnIGF0dHIoZGF0YS1sYWJlbCkgJzogJztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnKSc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLndlZWVbZGF0YS1sYWJlbF0ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuXG4gICAgICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcgKycgYXR0cihkYXRhLWxhYmVsKSAnOiAnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYWN0dWFsLXByaWNlIHtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19ib2xkO1xufVxuXG4ucHJvZHVjdC5uYW1lIGEge1xuICAgIEBleHRlbmQgLmFicy1wcm9kdWN0LWxpbms7XG59XG5cbi5jYXRlZ29yeSB7XG4gICAgJi1pbWFnZSB7XG4gICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaW1hZ2UsXG4gICAgJi1kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX3M7XG4gICAgfVxufVxuXG4vL1xuLy8gIFByb2R1Y3QgaW1hZ2VzIGdlbmVyYWwgY29udGFpbmVyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wcm9kdWN0LWltYWdlIHtcbiAgICAmLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICYtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAmLXBob3RvIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cbn1cblxuLy9cbi8vICBQcm9kdWN0IHZpZXdcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnByb2R1Y3QtdGl0bGV7XG4gICAgLnBhZ2UtdGl0bGV7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgfVxuICAgIC5za3UgLnZhbHVle1xuICAgICAgICBjb2xvcjogJGMtZGFya2lzaC1ncmVlbjtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG59XG5cbi5wcm9kdWN0LXNvY2lhbC1saW5rc3tcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5kb3dubG9hZC1maWxlc3tcbiAgICBoM3tcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplX19iYXNlO1xuICAgICAgICBjb2xvcjogJGMtd2FybS1ncmV5O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cbiAgICB1bHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbGl7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI4cHg7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggNXB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDJweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG5cbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjLWRhcmtpc2gtZ3JlZW47XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplX19iYXNlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fbCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemVfX3M7XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjLWRhcmtpc2gtZ3JlZW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5kb3dubG9hZC1maWxle1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLXBkZi1yb2pvLWFtaWdAMngucG5nKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAuZG93bmxvYWQtaW1ne1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLWltYWdlLWFtaWdAMngucG5nKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNvY2lhbC1pY29ucyB1bHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgbGl7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgYXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmljb25vLWZhY2Vib29re1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb24tZmFjZWJvb2stYW1pZ0AyeC5wbmcpIG5vLXJlcGVhdCBzY3JvbGwgMCAwLzEwMCUgYXV0byB0cmFuc3BhcmVudDtcbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi1mYWNlYm9va3gtYW1pZ0AyeC5wbmcpIG5vLXJlcGVhdCBzY3JvbGwgMCAwLzEwMCUgYXV0byB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaWNvbm8tdHdpdHRlcntcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uLXR3aXR0ZXItYW1pZ0AyeC5wbmcpIG5vLXJlcGVhdCBzY3JvbGwgMCAwLzEwMCUgYXV0byB0cmFuc3BhcmVudDtcbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi10d2l0dGVyeC1hbWlnQDJ4LnBuZykgbm8tcmVwZWF0IHNjcm9sbCAwIDAvMTAwJSBhdXRvIHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5pY29uby1nb29nbGVwbHVze1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb24tZ29vZ2xlcGx1cy1hbWlnQDJ4LnBuZykgbm8tcmVwZWF0IHNjcm9sbCAwIDAvMTAwJSBhdXRvIHRyYW5zcGFyZW50O1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uLWdvb2dsZXBsdXN4LWFtaWdAMngucG5nKSBuby1yZXBlYXQgc2Nyb2xsIDAgMC8xMDAlIGF1dG8gdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmljb25vLXBpbnRlcmVzdHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uLXBpbnRlcmVzdC1hbWlnQDJ4LnBuZykgbm8tcmVwZWF0IHNjcm9sbCAwIDAvMTAwJSBhdXRvIHRyYW5zcGFyZW50O1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uLXBpbnRlcmVzdHgtYW1pZ0AyeC5wbmcpIG5vLXJlcGVhdCBzY3JvbGwgMCAwLzEwMCUgYXV0byB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pY29uby1mYWNlYm9va3tcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uLWZhY2Vib29rLWFtaWdAMngucG5nKSBuby1yZXBlYXQgc2Nyb2xsIDAgMC8xMDAlIGF1dG8gdHJhbnNwYXJlbnQ7XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb24tZmFjZWJvb2t4LWFtaWdAMngucG5nKSBuby1yZXBlYXQgc2Nyb2xsIDAgMC8xMDAlIGF1dG8gdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmljb25vLWluc3RhZ3JhbSwgLmljb25vLXR3aXR0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb24tdHdpdHRlci1hbWlnQDJ4LnBuZykgbm8tcmVwZWF0IHNjcm9sbCAwIDAvMTAwJSBhdXRvIHRyYW5zcGFyZW50O1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uLXR3aXR0ZXJ4LWFtaWdAMngucG5nKSBuby1yZXBlYXQgc2Nyb2xsIDAgMC8xMDAlIGF1dG8gdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmljb25vLXlvdXR1YmV7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi15b3V0dWJlLWFtaWdAMngucG5nKSBuby1yZXBlYXQgc2Nyb2xsIDAgMC8xMDAlIGF1dG8gdHJhbnNwYXJlbnQ7XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb24teW91dHViZXgtYW1pZ0AyeC5wbmcpIG5vLXJlcGVhdCBzY3JvbGwgMCAwLzEwMCUgYXV0byB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaWNvbm8tbGlua2VkaW57XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi1saW5rZWRpbi1hbWlnQDJ4LnBuZykgbm8tcmVwZWF0IHNjcm9sbCAwIDAvMTAwJSBhdXRvIHRyYW5zcGFyZW50O1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uLWxpbmtlZGlueC1hbWlnQDJ4LnBuZykgbm8tcmVwZWF0IHNjcm9sbCAwIDAvMTAwJSBhdXRvIHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cblxuXG4ucHJvZHVjdC5tZWRpYSB7XG4gICAgLnByb2R1Y3QucGhvdG8gLnBob3RvLmltYWdlIHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLWFkYXB0aXZlLWltYWdlcy1jZW50ZXJlZDtcbiAgICB9XG5cbiAgICAucGxhY2Vob2xkZXIgLnBob3RvLmNvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAubm90aWNlIHtcbiAgICAgICAgY29sb3I6ICR0ZXh0X19jb2xvcl9fbXV0ZWQ7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZV9fcztcbiAgICAgICAgbWFyZ2luOiAkaW5kZW50X19zIDA7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QudGh1bWJzIHtcbiAgICAgICAgbWFyZ2luOiAkaW5kZW50X19iYXNlIDAgJGluZGVudF9fbDtcbiAgICB9XG5cbiAgICAuaXRlbXMudGh1bWJzIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWxpc3QtaW5saW5lKCk7XG5cbiAgICAgICAgLmFjdGl2ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJvZHVjdC5pbmZvLmRldGFpbGVkIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIC50YWJsZS13cmFwcGVye1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLmFkZGl0aW9uYWwtYXR0cmlidXRlcyB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBAaW5jbHVkZSBsaWItdGFibGUtcmVzaXplKFxuICAgICAgICAgICAgJF90aC1wYWRkaW5nLWxlZnQgIDogMCxcbiAgICAgICAgICAgICRfdGgtcGFkZGluZy1yaWdodCA6ICRpbmRlbnRfX2wsXG4gICAgICAgICAgICAkX3RoLXBhZGRpbmctYm90dG9tOiAkaW5kZW50X19zLFxuICAgICAgICAgICAgJF90ZC1wYWRkaW5nLWJvdHRvbTogJGluZGVudF9fc1xuICAgICAgICApO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICAgICAgdGJvZHkgdHJ7XG4gICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgICAgICAgIC8vZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIHRoe1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplX19iYXNlO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjLXdhcm0tZ3JleTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0ZHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAgICAgICAgICAgICAuR3tcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLWVudmFsYWplMi1hbWlnQDJ4LnBuZyk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjZweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZToxNXB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6MjZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLk57XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1lbnZhbGFqZTItYW1pZ0AyeC5wbmcpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6MjVweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOjI1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5Ce1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tZW52YWxhamUzLWFtaWdAMngucG5nKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOjE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLkV7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1lbnZhbGFqZTEtYW1pZ0AyeC5wbmcpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOjI1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZToyNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuRHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjLWRhcmtpc2gtZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1lbnZhbGFqZTQtYW1pZ0AyeC5wbmcpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOjE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZToxNXB4O1xuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5Me1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGMtbG90ZS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLWVtYmFsYWplNS1hbWlnQDJ4LnBuZyk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6MTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOjEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5za3V7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgICAgJi5za3UtRSB7XG4gICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjLWJsdWlzaDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICYuc2t1LUcge1xuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYy10b21hdG87XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAmLnNrdS1OIHtcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGMtdG9tYXRvO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgJi5za3UtQiB7XG4gICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjLWJlcnJ5O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgJi5za3UtRCB7XG4gICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjLWRhcmtpc2gtZ3JlZW47XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAmLnNrdS1TIHtcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGMtZGFya2lzaC1ncmVlbjtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICYuc2t1LUwge1xuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYy10b21hdG87XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5lbnZhc2V7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjdweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLWVtYmFsYWplLXBxMy1hbWlnQDJ4LnBuZyk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOjI1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZToyNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZW1iYWxhamV7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1lbWJhbGFqZS1ncjMtYW1pZ0AyeC5wbmcpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZToyNXB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6MjVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmVtYmFsYWplSWJlcmlhe1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI4cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tZW1iYWxhamUtZ3IzLWFtaWdAMngucG5nKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6MjVweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOjI1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG59XG5cbi5wcm9kdWN0LWluZm8tcHJpY2V7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC8vbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5wYWdlLXByb2R1Y3QtZ3JvdXBlZCAucHJvZHVjdC1pbmZvLW1haW4gLnByaWNlLWJveCAucHJpY2UtY29udGFpbmVye1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAud2VlZXtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICB9XG4gICAgLnByaWNlLXdyYXBwZXIgLnByaWNle1xuICAgICAgICBjb2xvcjogJGMtZ3JleWlzaC1icm93bjtcbiAgICAgICAgZm9udC1zaXplOjM2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG59XG4ucHJvZHVjdC1pbmZvLW1haW4ge1xuICAgIC5wYWdlLXRpdGxlLXdyYXBwZXIge1xuICAgICAgICAucGFnZS10aXRsZSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0X19iYXNlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fcztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdG9jayB7XG4gICAgICAgICYuYXZhaWxhYmxlLFxuICAgICAgICAmLnVuYXZhaWxhYmxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHRfX2JvbGQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRpbmRlbnRfX2Jhc2U7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0IHtcbiAgICAgICAgJi5hdHRyaWJ1dGUge1xuICAgICAgICAgICAgJi5za3Uge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dF9fY29sb3JfX211dGVkO1xuXG4gICAgICAgICAgICAgICAgPiAudmFsdWUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGluZGVudF9feHM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm92ZXJ2aWV3IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X19iYXNlICsgMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYWxlcnQge1xuICAgICAgICAgICAgbWFyZ2luOiAkaW5kZW50X19zIDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJpY2UtYm94IHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGluZGVudF9fcztcbiAgICAgICAgLnByaWNlLWxhYmVse1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplX19zO1xuICAgICAgICAgICAgY29sb3I6ICRjLWdyZXlpc2gtYnJvd247XG4gICAgICAgIH1cbiAgICAgICAgLm5ldG97XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICB9XG4gICAgICAgIC5wcmljZS1jb250YWluZXJ7XG4gICAgICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6IHJlZDtcbiAgICAgICAgfVxuICAgICAgICAuc3BlY2lhbC1wcmljZXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgLnByaWNlLXdyYXBwZXIgLnByaWNle1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1ncmV5aXNoLWJyb3duO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTozNnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5vbGQtcHJpY2V7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuM2VtO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgICAgIGNvbG9yOiAkYy1ncmV5aXNoO1xuICAgICAgICAgICAgLnByaWNlLXdyYXBwZXIgLnByaWNle1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxNnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1yZXZpZXdzLXN1bW1hcnkgLnJldmlld3MtYWN0aW9ucyB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZV9fYmFzZTtcbiAgICB9XG59XG5cbi5wcm9kdWN0LW9wdGlvbnMtd3JhcHBlciB7XG4gICAgLmZpZWxkc2V0LXByb2R1Y3Qtb3B0aW9ucy1pbm5lciB7XG4gICAgICAgIC5sZWdlbmQge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fYm9sZDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwICRpbmRlbnRfX3hzO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYucmVxdWlyZWQsXG4gICAgICAgICYuX3JlcXVpcmVkIHtcbiAgICAgICAgICAgIC5sZWdlbmQge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnKic7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi10eXBvZ3JhcGh5KFxuICAgICAgICAgICAgICAgICAgICAgICAgJF9mb250LXNpemUgIDogJGZvcm0tZmllbGQtbGFiZWwtYXN0ZXJpc2tfX2ZvbnQtc2l6ZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICRfY29sb3IgICAgICA6ICRmb3JtLWZpZWxkLWxhYmVsLWFzdGVyaXNrX19jb2xvcixcbiAgICAgICAgICAgICAgICAgICAgICAgICRfZm9udC1mYW1pbHk6ICRmb3JtLWZpZWxkLWxhYmVsLWFzdGVyaXNrX19mb250LWZhbWlseSxcbiAgICAgICAgICAgICAgICAgICAgICAgICRfZm9udC13ZWlnaHQ6ICRmb3JtLWZpZWxkLWxhYmVsLWFzdGVyaXNrX19mb250LXdlaWdodCxcbiAgICAgICAgICAgICAgICAgICAgICAgICRfbGluZS1oZWlnaHQ6ICRmb3JtLWZpZWxkLWxhYmVsLWFzdGVyaXNrX19saW5lLWhlaWdodCxcbiAgICAgICAgICAgICAgICAgICAgICAgICRfZm9udC1zdHlsZSA6ICRmb3JtLWZpZWxkLWxhYmVsLWFzdGVyaXNrX19mb250LXN0eWxlXG4gICAgICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogJGZvcm0tZmllbGQtbGFiZWwtYXN0ZXJpc2tfX21hcmdpbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGQge1xuICAgICAgICAubm90ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmljZS1ub3RpY2Uge1xuICAgICAgICAgICAgQGV4dGVuZCAuYWJzLWFkanVzdG1lbnQtaW5jbC1leGNsLXRheDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByb2R1Y3QtaW5mby1tYWluLFxuLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20ge1xuICAgIC5wcmljZS1ib3gge1xuICAgICAgICAucHJpY2UtaW5jbHVkaW5nLXRheCArIC5wcmljZS1leGNsdWRpbmctdGF4LFxuICAgICAgICAud2VlZSArIC5wcmljZS1leGNsdWRpbmctdGF4LFxuICAgICAgICAud2VlZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX3hzO1xuXG4gICAgICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19ib2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByaWNlLXdyYXBwZXIgLnByaWNlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHRfX2JvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zcGVjaWFsLXByaWNlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogJGluZGVudF9fcyAwO1xuXG4gICAgICAgIC5wcmljZS1jb250YWluZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnByaWNlLWxhYmVsICsgLnByaWNlLXdyYXBwZXIge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm9sZC1wcmljZSxcbiAgICAuc3BlY2lhbC1wcmljZSB7XG4gICAgICAgIC5wcmljZS1sYWJlbCB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnOiAnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJveC10b2NhcnQge1xuICAgICAgICBtYXJnaW46ICRpbmRlbnRfX2Jhc2UgMDtcblxuICAgICAgICAuZmllbGQucXR5IHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNzUgKiAkaW5kZW50X19iYXNlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmlucHV0LXRleHQucXR5IHtcbiAgICAgICAgICAgICR0b2NhcnQtaW5wdXQtc2l6ZTogJGJ1dHRvbl9fbGluZS1oZWlnaHRfX2wgKyAyOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAkdG9jYXJ0LWlucHV0LXNpemUgLSAxMnB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6ICR0b2NhcnQtaW5wdXQtc2l6ZSArIDRweDtcbiAgICAgICAgICAgICYjcXR5OmZvY3VzIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgM3B4IDFweCAkYy1saXBzdGljay1yZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYWN0aW9ucyB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuYWN0aW9uLnRvY2FydCB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5hYnMtYnV0dG9uLWw7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1hZGR0by1saW5rcyB7XG4gICAgICAgIG1hcmdpbjogMzBweCAwO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5hY3Rpb24udG9jb21wYXJlIHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLWFjdGlvbi1hZGR0by1wcm9kdWN0O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cbn1cblxuLnByaWNlcy10aWVyIHtcbiAgICBAZXh0ZW5kIC5hYnMtcmVzZXQtbGlzdDtcbiAgICBiYWNrZ3JvdW5kOiAkc2lkZWJhcl9fYmFja2dyb3VuZC1jb2xvcjtcbiAgICBtYXJnaW46ICRpbmRlbnRfX3MgMDtcbiAgICBwYWRkaW5nOiAkaW5kZW50X19zICgwLjc1ICogJGluZGVudF9fYmFzZSk7XG5cbiAgICAucHJpY2UtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5wcmljZS1pbmNsdWRpbmctdGF4LFxuICAgIC5wcmljZS1leGNsdWRpbmctdGF4LFxuICAgIC53ZWVlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19ib2xkO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHtcbiAgICBAaW5jbHVkZSBsaWItYnV0dG9uLWFzLWxpbmsoKTtcbn1cblxuLmJsb2NrLnJlbGF0ZWQge1xuICAgIC5hY3Rpb24uc2VsZWN0IHtcbiAgICAgICAgbWFyZ2luOiAwICRpbmRlbnRfX3hzO1xuICAgIH1cbn1cblxuLy9cbi8vICBTaWRlYmFyIHByb2R1Y3Qgdmlld1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uc2lkZWJhciB7XG4gICAgLnByb2R1Y3QtaXRlbXMge1xuICAgICAgICAucHJvZHVjdC1pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX2Jhc2U7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICYtaW5mbyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtaXRlbS1waG90byB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1uYW1lIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWRldGFpbHMge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgODVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkaW5kZW50X19zO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByaWNlLWJveCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogN3B4IDA7XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb3VudGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeV9fY29sb3JfX2xpZ2h0ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1pbmlsaXN0IHtcbiAgICAgICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC53ZWVlOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjdGlvbiB7XG4gICAgICAgICYuZGVsZXRlIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmFicy1yZW1vdmUtYnV0dG9uLWZvci1ibG9ja3M7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgIEBleHRlbmQgLmFicy1uby1kaXNwbGF5O1xuICAgIH1cblxuICAgIC8vXG4gICAgLy8gIFByb2R1Y3QgaW1hZ2VzIG9ubHlcbiAgICAvLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgICAucHJvZHVjdC1pdGVtcy1pbWFnZXMge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtYWRkLWNsZWFyZml4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLSRpbmRlbnRfX3hzO1xuXG4gICAgICAgIC5wcm9kdWN0LWl0ZW0ge1xuICAgICAgICAgICAgQGV4dGVuZCAuYWJzLWFkZC1ib3gtc2l6aW5nO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRpbmRlbnRfX3hzO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy9cbiAgICAvLyAgUHJvZHVjdCBuYW1lcyBvbmx5XG4gICAgLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gICAgLnByb2R1Y3QtaXRlbXMtbmFtZXMge1xuICAgICAgICAucHJvZHVjdC1pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX3M7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1pdGVtLW5hbWUge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuLnByb2R1Y3QtaW5mby1tYWluIC5wcmljZS1ib3ggLnByaWNlLXdyYXBwZXIgLnByaWNlIHtcbiAgICBjb2xvcjogIzU1NTA0ODtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8vXG4vLyAgTW9iaWxlXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDkwcHgpIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcge1xuICAgICAgICAucHJvZHVjdC1pbmZvLW1haW4gLnByb2R1Y3QtYWRkLWZvcm0gLmJveC10b2NhcnQge1xuICAgICAgICAgICAgLmZpZWxkLnF0eSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pbnB1dC10ZXh0LnF0eSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucXR5LWVycm9yIC5xdHktZXJyb3ItbXNnIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5hY3Rpb25zICNwcm9kdWN0LWFkZHRvY2FydC1idXR0b24ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDdweCAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuQGluY2x1ZGUgbWF4LXNjcmVlbigkcHJvZHVjdC10YWJsZS1tb2JpbGUpe1xuICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyB7XG4gICAgICAgIC5wcm9kdWN0LWluZm8tbWFpbiAucHJvZHVjdC1hZGQtZm9ybSAuYm94LXRvY2FydCB7XG4gICAgICAgICAgICAuYWN0aW9ucyAjcHJvZHVjdC1hZGR0b2NhcnQtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19tKSB7XG5cbiAgICAucHJvZHVjdC5kYXRhLml0ZW1zIC5kYXRhLml0ZW0ge1xuICAgICAgICBib3JkZXI6bm9uZTtcbiAgICAgICAgcGFkZGluZzowO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgI2ZpbHRyby1tb3ZpbHtcbiAgICAgICAgbWFyZ2luLXRvcDogMThweDtcbiAgICB9XG5cbiAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcge1xuICAgICAgICAuY29sdW1uLm1haW4ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cblxuICAgICAgICAuYnJlYWRjcnVtYnN7XG4gICAgICAgICAgICBvcmRlcjogLTE7XG4gICAgICAgIH1cbiAgICAgICAgLnByb2R1Y3QtdGl0bGV7XG4gICAgICAgICAgICBvcmRlcjogLTE7XG4gICAgICAgIH1cbiAgICAgICAgLnByb2R1Y3QubWVkaWEge1xuICAgICAgICAgICAgb3JkZXI6IC0xO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtaW5mby1tYWluIC5ib3gtdG9jYXJ0IHtcbiAgICAgICAgLmFjdGlvbnMge1xuICAgICAgICAgICAgLmFjdGlvbi50b2NhcnQge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmFicy1idXR0b24tcmVzcG9uc2l2ZS1zbWFsbGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJsb2NrLnJlbGF0ZWQge1xuICAgICAgICAuYWN0aW9uLnNlbGVjdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogJGluZGVudF9feHMgMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb21wYXJlLFxuICAgIC5wcm9kdWN0LWFkZHRvLWxpbmtzIC5hY3Rpb24udG9jb21wYXJlLFxuICAgIC5wcm9kdWN0LWl0ZW0tYWN0aW9ucyAuYWN0aW9ucy1zZWNvbmRhcnkgPiAuYWN0aW9uLnRvY29tcGFyZSxcbiAgICBbY2xhc3MqPSdibG9jay1jb21wYXJlJ10ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbi5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC1hZGQtZm9ybSB7XG4gICAgQGV4dGVuZCAuYWJzLXJldmVydC1maWVsZC10eXBlLWRlc2t0b3A7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtd2hpdGUtdGhyZWU7XG4gICAgcGFkZGluZzogMTZweCAxMnB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgQGluY2x1ZGUgbWluLXNjcmVlbigxNTIycHgpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuICAgIC5ib3gtdG9jYXJ0e1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAucXR5e1xuICAgICAgICAgICAgLmxhYmVse1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZV9fYmFzZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDpub3JtYWw7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb250cm9se1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYWN0aW9uc3tcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIC50b21vZGVse1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEzcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6MTRweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGMtZGFya2lzaC1ncmVlbjtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYy1kYXJraXNoLWdyZWVuO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNSU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGMtZ3JleWlzaDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGMtZ3JleWlzaDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudG9jYXJ0e1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1pbi1zY3JlZW4oMTUyMnB4KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLnByb2R1Y3Qtdmlldy1jYXJkcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy13aGl0ZS10aHJlZTtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBzcGFue1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgY29sb3I6ICRjLWdyZXlpc2gtYnJvd247XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuICAgIC5leHBvcnQtY2FyZHMge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi10YXJqZXRhcy1saW5lLWFtaWdAMngucG5nKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgNXB4IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigzNTBweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB9XG5cbiAgICB9XG59XG4ucHJvZHVjdC1hZGQtZm9ybS1ub3RMb2dlZHtcbiAgICAudG9tb2RlbHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTNweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiAjMzQ4YzQyO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMzQ4YzQyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB9XG59XG4ucGFnZS1wcm9kdWN0LWdyb3VwZWQgLnByb2R1Y3QtYWRkLWZvcm0tbm90TG9nZWR7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX194cyl7XG4gICAgLmNhdGFsb2ctY2F0ZWdvcnktdmlldyAucGFnZS10aXRsZS13cmFwcGVyIHtcbiAgICAgICAgLmNhdGVnb3J5LWltYWdlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4vL1xuLy8gIERlc2t0b3Bcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgLnByb2R1Y3QtaW5mby1tYWluLFxuICAgIC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIHtcbiAgICAgICAgLmJveC10b2NhcnQge1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG5cbiAgICAgICAgICAgIC5maWVsZC5xdHkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtaW5mby1tYWluIHtcbiAgICAgICAgLnBhZ2UtdGl0bGUtd3JhcHBlciB7XG4gICAgICAgICAgICAucGFnZS10aXRsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2lkZWJhciB7XG4gICAgICAgIC5wcm9kdWN0LWl0ZW1zIHtcbiAgICAgICAgICAgIC5wcm9kdWN0LWl0ZW0ge1xuICAgICAgICAgICAgICAgICYtaW5mbyB7XG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LWl0ZW0tcGhvdG8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwICRpbmRlbnRfX3MgJGluZGVudF9fcyAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi1kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYWdlLXByb2R1Y3QtZ3JvdXBlZCAucHJvZHVjdC1hZGQtZm9ybSB7XG4gICAgICAgIEBleHRlbmQgLmFicy1yZXZlcnQtZmllbGQtdHlwZS1kZXNrdG9wO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggJGMtZ3JleWlzaC1icm93bjtcbiAgICB9XG5cbn1cblxuLy9cbi8vICBEZXNrdG9wIGxhcmdlXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9feGwpIHtcbiAgICAuc2lkZWJhciB7XG4gICAgICAgIC5wcm9kdWN0LWl0ZW1zIHtcbiAgICAgICAgICAgIC5wcm9kdWN0LWl0ZW0ge1xuICAgICAgICAgICAgICAgICYtaW5mbyB7XG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LWl0ZW0tcGhvdG8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtZGV0YWlscyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4NXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vICBDYXRlZ29yeSBwYWdlIGxheW91dFxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAucHJvZHVjdC1pbmZvLW1haW4ge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QubWVkaWEge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fbTtcbiAgICB9XG5cbiAgICAucGFnZS1sYXlvdXQtMWNvbHVtbiB7XG4gICAgICAgIC5wcm9kdWN0LWluZm8tbWFpbiB7XG4gICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICB9XG4gICAgICAgIC5wcm9kdWN0Lm1lZGlhIHtcbiAgICAgICAgICAgIHdpZHRoOiA1NyU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFnZS1sYXlvdXQtMmNvbHVtbnMtbGVmdCxcbiAgICAucGFnZS1sYXlvdXQtMmNvbHVtbnMtcmlnaHQsXG4gICAgLnBhZ2UtbGF5b3V0LTNjb2x1bW5zIHtcbiAgICAgICAgLnByb2R1Y3QtaW5mby1tYWluIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MiU7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC5tZWRpYSB7XG4gICAgICAgICAgICB3aWR0aDogNTUlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gIENvbXBhcmUgUHJvZHVjdHMgUGFnZVxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5ib2R5LmNhdGFsb2ctcHJvZHVjdC1jb21wYXJlLWluZGV4IHtcbiAgICAuYWN0aW9uLnByaW50IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW46IDE1cHggMDtcbiAgICB9XG59XG5cbi50YWJsZS13cmFwcGVyLmNvbXBhcmlzb24ge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xufVxuXG4udGFibGUtY29tcGFyaXNvbiB7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcblxuICAgIC5jZWxsLmxhYmVsLnJlbW92ZSxcbiAgICAuY2VsbC5sYWJlbC5wcm9kdWN0IHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5hYnMtdmlzdWFsbHktaGlkZGVuO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNlbGwubGFiZWwsXG4gICAgdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1yaWdodDogJHRhYmxlX19ib3JkZXItd2lkdGggJHRhYmxlX19ib3JkZXItc3R5bGUgJHRhYmxlX19ib3JkZXItY29sb3I7XG4gICAgfVxuXG4gICAgLmNlbGwge1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICB3aWR0aDogMTQwcHg7XG5cbiAgICAgICAgLmF0dHJpYnV0ZS52YWx1ZSB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmLnByb2R1Y3QuaW5mbyxcbiAgICAgICAgJi5wcm9kdWN0LmxhYmVsIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICR0YWJsZV9fYm9yZGVyLXdpZHRoICR0YWJsZV9fYm9yZGVyLXN0eWxlICR0YWJsZV9fYm9yZGVyLWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5sYWJlbCB7XG4gICAgICAgICAgICAuYXR0cmlidXRlLmxhYmVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmF0dHJpYnV0ZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1pdGVtLXBob3RvIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDE1cHg7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtaW1hZ2UtcGhvdG8ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1pdGVtLWFjdGlvbnMsXG4gICAgLnByaWNlLWJveCxcbiAgICAucHJvZHVjdC5yYXRpbmcsXG4gICAgLnByb2R1Y3QtaXRlbS1uYW1lIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMTVweCAwO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWFkZHRvLWxpbmtzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcblxuICAgICAgICAuYWN0aW9uLnNwbGl0LFxuICAgICAgICAuYWN0aW9uLnRvZ2dsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItYnV0dG9uLXMoKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hY3Rpb24udG9nZ2xlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2VsbC5yZW1vdmUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgIC5hY3Rpb24uZGVsZXRlIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmFicy1yZW1vdmUtYnV0dG9uLWZvci1ibG9ja3M7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1pdGVtLWFjdGlvbnMge1xuICAgICAgICA+IC5hY3Rpb25zLXByaW1hcnkge1xuICAgICAgICAgICAgKyAuYWN0aW9ucy1zZWNvbmRhcnkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRpbmRlbnRfX3M7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWN0aW9uIHtcbiAgICAgICAgJi50b2NhcnQge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbXBhcmlzb24uaGVhZGluZ3Mge1xuICAgIGJhY2tncm91bmQ6ICRwYWdlX19iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgICB6LWluZGV4OiAyO1xufVxuXG4uYmxvY2stY29tcGFyZSB7XG4gICAgLmJsb2NrLXRpdGxlIHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLWJsb2NrLXRpdGxlO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1uYW1lIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIycHg7XG4gICAgfVxuXG4gICAgLmFjdGlvbiB7XG4gICAgICAgICYuZGVsZXRlIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmFicy1yZW1vdmUtYnV0dG9uLWZvci1ibG9ja3M7XG4gICAgICAgICAgICBsZWZ0OiAtNnB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jb21wYXJlIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmFicy1yZXZlcnQtc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvdW50ZXIge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtYmxvY2staXRlbXMtY291bnRlcjtcbiAgICB9XG5cbiAgICAuYWN0aW9ucy10b29sYmFyIHtcbiAgICAgICAgbWFyZ2luOiAxN3B4IDAgMDtcbiAgICB9XG59XG5cblxuLmZvdG9yYW1hLS1mdWxsc2NyZWVuIC5mb3RvcmFtYV9fc3RhZ2Uge1xuICAgIG1heC1oZWlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG59XG5cbi5mb3RvcmFtYV9fc3RhZ2V7XG4gICAgbWF4LWhlaWdodDogMzkwcHggIWltcG9ydGFudDtcbn1cblxuQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19sKSB7XG4gICAgLnBhZ2UtbGF5b3V0LTJjb2x1bW5zLWxlZnQgLnBhZ2UubWVzc2FnZXMge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxufSIsIlxuLy9cbi8vICBSZWxhdGVkIHByb2R1Y3QgdWRpYXpcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJsb2NrLXJlbGF0ZWR7XG4gICAgLy9kaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgYm9yZGVyLXRvcDogZG90dGVkIDFweCAkYy1ncmV5aXNoLWJyb3duO1xuICAgIGgye1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBmb250LXNpemU6MjRweDtcbiAgICAgICAgY29sb3I6ICRjLWdyZXlpc2gtYnJvd247XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gICAgLnByb2R1Y3QtaW1hZ2UtcGhvdG97XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgLmJ4LXdyYXBwZXJ7XG4gICAgICAgIC8vbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIC8vbWFyZ2luOiAwcHggYXV0byAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIC5ieC1wcmV2e1xuICAgICAgICAgICAgbGVmdDogLTQwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmJ4LW5leHR7XG4gICAgICAgICAgICByaWdodDogLTMwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgb2x7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblxuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgbGl7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDBweCk7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtaXRlbS1pbmZve1xuICAgICAgICBib3JkZXI6IGRvdHRlZCAxcHggJGMtd2FybS1ncmV5LXR3bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgICAgLnByb2R1Y3QtaW1hZ2UtcGhvdG97XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIC8vcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1pdGVtc3tcbiAgICAgICAgLnByb2R1Y3QtaXRlbXtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IDE3MHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAubm92ZWRhZHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tbm92ZWRhZC1hbWlnQDJ4LnBuZyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1MHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUycHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUycHg7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wcm9kdWN0LWltYWdlLWNvbnRhaW5lciAucHJvZHVjdC1pbWFnZS13cmFwcGVyIC5wcm9kdWN0LWltYWdlLXBob3Rve1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wcm9kdWN0LWl0ZW0tZGV0YWlsc3tcbiAgICAgICAgICAgICAgICAucHJvZHVjdC1pdGVtLW5hbWV7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZV9fbCA7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6YmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5tb2RlbG97XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemVfX2wgO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1kYXJraXNoLWdyZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucHJvZHVjdC1pdGVtLWlubmVye1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucHJpY2UtYm94e1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjpibGFjaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy13aGl0ZS10aHJlZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnByaWNlLWxhYmVse1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweCA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcblxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5uZXRve1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweCA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGMtd2FybS1ncmV5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcblxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5wcmljZS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZV9fbCA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAucHJpY2Utd3JhcHBlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4iLCIuZm90b3JhbWEtc3RyZXRjaCB7XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5mb3RvcmFtYS1ncmFiLWN1cnNvciB7XG4gICAgY3Vyc29yOiBtb3ZlO1xuICAgIGN1cnNvcjogZ3JhYjtcbn1cblxuLmZvdG9yYW1hLWdyYWJiaW5nLWN1cnNvciB7XG4gICAgY3Vyc29yOiBtb3ZlO1xuICAgIGN1cnNvcjogZ3JhYmJpbmc7XG59XG5cbi5mb3RvcmFtYS1ncHUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbn1cblxuLmZvdG9yYW1hLWZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xufVxuXG4uZm90b3JhbWEtZm9jdXMtb3ZlcmxheSB7XG4gICAgJjphZnRlciB7XG4gICAgICAgIEBleHRlbmQgLmZvdG9yYW1hLXN0cmV0Y2g7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlMjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgfVxufVxuXG4uZm90b3JhbWEtdHJhbnNmb3JtLWRpc2FibGVkIHtcbiAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmZvdG9yYW1hLXRyYW5zaXRpb24tZm9yLXNsaWRlIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB1bnNldDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIHdpZHRoO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xLCAwLCAwLjI1LCAxKTtcbn1cblxuLmZvdG9yYW1hLW5vLXNlbGVjdCB7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5mb3RvcmFtYS1zZWxlY3Qge1xuICAgIHVzZXItc2VsZWN0OiB0ZXh0O1xufVxuXG4uZm90b3JhbWEtZW1wdHktYmcge1xuICAgIGJhY2tncm91bmQ6IHVybChkYXRhOmltYWdlL2dpZjtiYXNlNjQsUjBsR09EbGhBUUFCQUFEL0FDd0FBQUFBQVFBQkFBQUNBRHM9KTtcbn1cblxuLmZvdG9yYW1hLWF1dG8tbWFyZ2luIHtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcGFkZGluZzogMDtcbn1cblxuLmZvdG9yYW1hLWlubGluZS1ibG9jayB7XG4gICAgQGluY2x1ZGUgZm90b3JhbWEtaW5saW5lLWJsb2NrKCk7XG59XG5cbi5mb3RvcmFtYS1oaWRkZW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC05OTk5OXB4O1xuICAgIGxlZnQ6IC05OTk5OXB4O1xuICAgIHotaW5kZXg6IC0kei1pbmRleC0xMDtcbn1cblxuLmZvdG9yYW1hLXZpc2libGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHRvcDogYXV0bztcbiAgICBvcGFjaXR5OiAxO1xuICAgIHotaW5kZXg6IGF1dG87XG59XG5cbi5mb3RvcmFtYS1uby10YXAge1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcbn1cblxuLnRyYW5zaXRpb25EdXJhdGlvbiB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzMzbXM7XG59XG5cbi50cmFuc2l0aW9uRHVyYXRpb25aZXJvIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB1bnNldDtcbn1cblxuLmZvdG9yYW1hLXNwcml0ZSB7XG4gICAgQGV4dGVuZCAuZm90b3JhbWEtcHJpbnQtYmFja2dyb3VuZDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9nYWxsZXJ5LnBuZycpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5mb3RvcmFtYS1wcmludC1iYWNrZ3JvdW5kIHtcbiAgICBAbWVkaWEgcHJpbnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuIiwiQG1peGluIGZvdG9yYW1hLXNoYWRvdy1ncmFkaWVudCgkeCwgJHkpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHJnYmEoMCwgMCwgMCwgMC4yKSAyNSUsIHJnYmEoMCwgMCwgMCwgMC4zKSA3NSUsIHRyYW5zcGFyZW50KSwgcmFkaWFsLWdyYWRpZW50KGZhcnRoZXN0LXNpZGUgYXQgJHggJHksIHJnYmEoMCwgMCwgMCwgMC40KSwgdHJhbnNwYXJlbnQpO1xufVxuXG5AbWl4aW4gZm90b3JhbWEtaW5saW5lLWJsb2NrKCR2YTogbWlkZGxlKSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogJHZhO1xuICAgIHpvb206IDE7XG59XG5cbkBtaXhpbiBmb3RvcmFtYS1idXR0b24tYmFja2dyb3VuZCgpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkZm90b3JhbWEtZHVyYXRpb24tdGltZSBlYXNlLWluLW91dDtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgIH1cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjEzLCAyMTMsIDIxMywgMC41KTtcbiAgICB9XG59XG5cbkBtaXhpbiBmb3RvcmFtYS1hYnMtY2VudGVyKCkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcbn1cbiIsIi5mb3RvcmFtYV9fYWN0aXZlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCB0cmFuc3BhcmVudDtcbn1cblxuLmZvdG9yYW1hX19zdGFnZV9fZnJhbWUge1xuICAgICYuZm90b3JhbWFfX2FjdGl2ZSB7XG4gICAgICAgIHotaW5kZXg6IDg7XG4gICAgfVxufVxuXG4uZm90b3JhbWFfX3dyYXAtLWZhZGUge1xuICAgIC5mb3RvcmFtYV9fc3RhZ2VfX2ZyYW1lIHtcbiAgICAgICAgJi5mb3RvcmFtYV9fYWN0aXZlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3RvcmFtYV9fZmFkZS1yZWFyIHtcbiAgICAgICAgJi5mb3RvcmFtYV9fYWN0aXZlIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb3RvcmFtYV9fd3JhcC0tb25seS1hY3RpdmUge1xuICAgIC5mb3RvcmFtYV9fc3RhZ2VfX2ZyYW1lIHtcbiAgICAgICAgJi5mb3RvcmFtYV9fYWN0aXZlIHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuZm90b3JhbWFfX2FyciB7XG4gICAgQGV4dGVuZCAuZm90b3JhbWEtbm8tc2VsZWN0O1xuICAgIEBleHRlbmQgLmZvdG9yYW1hLW5vLXRhcDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogJGZvdG9yYW1hLWFydy1zaXplO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgei1pbmRleDogJHotaW5kZXgtOTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgQGluY2x1ZGUgZm90b3JhbWEtYnV0dG9uLWJhY2tncm91bmQoKTtcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgICAgICAgICAgYm90dG9tOiAkZm90b3JhbWEtaW5uZXItYm94LXNoYWRvdztcbiAgICAgICAgICAgIGJveC1zaGFkb3c6ICRmb2N1c19fYm94LXNoYWRvdztcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgbGVmdDogJGZvdG9yYW1hLWlubmVyLWJveC1zaGFkb3c7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogJGZvdG9yYW1hLWlubmVyLWJveC1zaGFkb3c7XG4gICAgICAgICAgICB0b3A6ICRmb3RvcmFtYS1pbm5lci1ib3gtc2hhZG93O1xuICAgICAgICAgICAgei1pbmRleDogJHotaW5kZXgtMTA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1wcmV2IHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgLmZvdG9yYW1hX193cmFwLS1jc3MzLmZvdG9yYW1hX193cmFwLS1uby1jb250cm9scy5mb3RvcmFtYV9fd3JhcC0tc2xpZGUuZm90b3JhbWFfX3dyYXAtLXRvZ2dsZS1hcnJvd3MgJjpub3QoOmZvY3VzKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0kZm90b3JhbWEtYXJ3LXNpemUgKiAxLjUsIDAsIDApO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvdG9yYW1hX193cmFwLS1jc3MzLmZvdG9yYW1hX193cmFwLS12aWRlbyAmIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLSRmb3RvcmFtYS1hcnctc2l6ZSAqIDEuNSwgMCwgMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIC5mb3RvcmFtYV9fd3JhcC0tY3NzMy5mb3RvcmFtYV9fd3JhcC0tbm8tY29udHJvbHMuZm90b3JhbWFfX3dyYXAtLXNsaWRlLmZvdG9yYW1hX193cmFwLS10b2dnbGUtYXJyb3dzICY6bm90KDpmb2N1cykge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkZm90b3JhbWEtYXJ3LXNpemUgKiAxLjUsIDAsIDApO1xuICAgICAgICB9XG4gICAgICAgIC5mb3RvcmFtYV9fd3JhcC0tY3NzMy5mb3RvcmFtYV9fd3JhcC0tdmlkZW8gJiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRmb3RvcmFtYS1hcnctc2l6ZSAqIDEuNSwgMCwgMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1kaXNhYmxlZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG9wYWNpdHk6IDAuMTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG5cbiAgICAuZm90b3JhbWFfX3dyYXAtLW5vLWNvbnRyb2xzLmZvdG9yYW1hX193cmFwLS10b2dnbGUtYXJyb3dzICYge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm90b3JhbWFfX3dyYXAtLXZpZGVvICYge1xuICAgICAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hX193cmFwLS1jc3MyLmZvdG9yYW1hX193cmFwLS1uby1jb250cm9scy5mb3RvcmFtYV9fd3JhcC0tdG9nZ2xlLWFycm93cyAmIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3RvcmFtYV9fd3JhcC0tY3NzMi5mb3RvcmFtYV9fd3JhcC0tdmlkZW8gJiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZm90b3JhbWFfX3dyYXAtLWNzczMgJjpub3QoOmZvY3VzKSB7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICRmb3RvcmFtYS1kdXJhdGlvbi10aW1lO1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHksIGJhY2tncm91bmQtY29sb3I7XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hX19zdGFnZSAmLS1zaG93biB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hX19zdGFnZSAmLS1oaWRkZW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuIiwiJGZvdG9yYW1hLWFydy1zaXplOiA4MHB4ICFkZWZhdWx0O1xuJGZvdG9yYW1hLWR1cmF0aW9uLXRpbWU6IDAuM3MgIWRlZmF1bHQ7XG4kZm90b3JhbWEtZnVsbHNjcmVlbi16b29tLXRpbWU6IDAuM3MgIWRlZmF1bHQ7XG4kZm90b3JhbWEtaW5uZXItYm94LXNoYWRvdzogM3B4ICFkZWZhdWx0O1xuJGZvdG9yYW1hLXNwaW5uZXItc2l6ZTogNjRweCAhZGVmYXVsdDtcbiRmb3RvcmFtYS10aHVtYi1hcnJvdzogMzBweCAhZGVmYXVsdDtcbiRmb3RvcmFtYV9jbG9zZV9idXR0b246IDgwcHggIWRlZmF1bHQ7XG4kc2l6ZS1mb3RvcmFtYS1ibG9jazogODBweCAhZGVmYXVsdDtcbiIsIi5mb3RvcmFtYV9fYXJyX19hcnIge1xuICAgIC5mb3RvcmFtYV9fYXJyICYge1xuICAgICAgICBAZXh0ZW5kIC5mb3RvcmFtYS1zcHJpdGU7XG4gICAgICAgIHdpZHRoOiAkc2l6ZS1mb3RvcmFtYS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAkc2l6ZS1mb3RvcmFtYS1ibG9jaztcbiAgICAgICAgQGluY2x1ZGUgZm90b3JhbWEtYWJzLWNlbnRlcigpO1xuXG4gICAgICAgIC5pZTkgJiB7XG4gICAgICAgICAgICBtYXJnaW46ICgtJHNpemUtZm90b3JhbWEtYmxvY2sgLyAyKSAwIDAgKC0kc2l6ZS1mb3RvcmFtYS1ibG9jayAvIDIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hX19hcnItLXByZXYgJiB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246ICgtJHNpemUtZm90b3JhbWEtYmxvY2spICgtJHNpemUtZm90b3JhbWEtYmxvY2spO1xuICAgIH1cblxuICAgIC5mb3RvcmFtYV9fYXJyLS1uZXh0ICYge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoLSRzaXplLWZvdG9yYW1hLWJsb2NrICogMikgKC0kc2l6ZS1mb3RvcmFtYS1ibG9jayk7XG4gICAgfVxufVxuIiwiLmZvdG9yYW1hX19jYXB0aW9uIHtcbiAgICBAZXh0ZW5kIC5mb3RvcmFtYS1ncHU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgei1pbmRleDogMTI7XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZmFkZSgkY29sb3ItYmxhY2ssIDAuNSk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBmYWRlKCRjb2xvci1ibGFjaywgMC41KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3RvcmFtYV9fd3JhcC0tcnRsICYge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG5cbiAgICAuZm90b3JhbWFfX3dyYXAtLXZpZGVvICYsXG4gICAgLmZvdG9yYW1hX193cmFwLS1uby1jYXB0aW9ucyAmIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4iLCIuZm90b3JhbWFfX2NhcHRpb25fX3dyYXAge1xuICAgIEBleHRlbmQgLmZvdG9yYW1hLWlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbn1cbiIsIi5mb3RvcmFtYV9fZG90IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAxMnB4O1xuICAgIGxlZnQ6IDZweDtcbiAgICB3aWR0aDogNHB4O1xuICAgIGhlaWdodDogNHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5NTI7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuXG4gICAgLmZvdG9yYW1hX19uYXZfX2ZyYW1lLS1kb3Q6Zm9jdXMgJiB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgICAgICAgIGJvdHRvbTogJGZvdG9yYW1hLWlubmVyLWJveC1zaGFkb3c7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAkZm9jdXNfX2JveC1zaGFkb3c7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGxlZnQ6ICRmb3RvcmFtYS1pbm5lci1ib3gtc2hhZG93O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6ICRmb3RvcmFtYS1pbm5lci1ib3gtc2hhZG93O1xuICAgICAgICAgICAgdG9wOiAkZm90b3JhbWEtaW5uZXItYm94LXNoYWRvdztcbiAgICAgICAgICAgIHotaW5kZXg6ICR6LWluZGV4LTEwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hX19uYXZfX2ZyYW1lLS10aHVtYjpmb2N1cyAmOmFmdGVyLFxuICAgIC5mb3RvcmFtYV9fbmF2X19mcmFtZS0tZG90OmZvY3VzICY6YWZ0ZXIge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hX19hY3RpdmUgJiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1vcmFuZ2UtcmVkMTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itb3JhbmdlLXJlZDE7XG4gICAgfVxufVxuIiwiLmZvdG9yYW1hX19mYWRlIHtcbiAgICAuZm90b3JhbWFfX3dyYXAtLWZhZGUgJi1mcm9udCxcbiAgICAuZm90b3JhbWFfX3dyYXAtLWZhZGUgJi1yZWFyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICAuZm90b3JhbWFfX3dyYXAtLWZhZGUgJi1mcm9udCB7XG4gICAgICAgIHotaW5kZXg6IDg7XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hX193cmFwLS1mYWRlICYtcmVhciB7XG4gICAgICAgIHotaW5kZXg6IDc7XG4gICAgfVxufVxuIiwiLmZvdG9yYW1hIHtcbiAgICBtaW4td2lkdGg6IDFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICYtLWZ1bGxzY3JlZW4ge1xuICAgICAgICBAZXh0ZW5kIC5mb3RvcmFtYS1ncHU7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICAgICAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgei1pbmRleDogJHotaW5kZXgtMTAgIWltcG9ydGFudDtcbiAgICAgICAgLy9mbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYtLWhpZGRlbiB7XG4gICAgICAgIEBleHRlbmQgLmZvdG9yYW1hLWhpZGRlbjtcbiAgICB9XG59XG4iLCIuZm90b3JhbWFfX2Z1bGxzY3JlZW4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuIiwiLmZvdG9yYW1hX19mdWxsc2NyZWVuLWljb24ge1xuICAgIEBleHRlbmQgLmZvdG9yYW1hLW5vLXNlbGVjdDtcbiAgICBAZXh0ZW5kIC5mb3RvcmFtYS1uby10YXA7XG4gICAgQGV4dGVuZCAuZm90b3JhbWEtc3ByaXRlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogJHNpemUtZm90b3JhbWEtYmxvY2s7XG4gICAgaGVpZ2h0OiAkc2l6ZS1mb3RvcmFtYS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHotaW5kZXg6ICR6LWluZGV4LTEwO1xuICAgICY6Zm9jdXMge1xuICAgICAgICBAZXh0ZW5kIC5mb3RvcmFtYS1mb2N1cztcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgICAgICAgICAgYm90dG9tOiAkZm90b3JhbWEtaW5uZXItYm94LXNoYWRvdztcbiAgICAgICAgICAgIGJveC1zaGFkb3c6ICRmb2N1c19fYm94LXNoYWRvdztcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgbGVmdDogJGZvdG9yYW1hLWlubmVyLWJveC1zaGFkb3c7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogJGZvdG9yYW1hLWlubmVyLWJveC1zaGFkb3c7XG4gICAgICAgICAgICB0b3A6ICRmb3RvcmFtYS1pbm5lci1ib3gtc2hhZG93O1xuICAgICAgICAgICAgei1pbmRleDogJHotaW5kZXgtMTA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm90b3JhbWEtLWZ1bGxzY3JlZW4taWNvbnMgJiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hLS1mdWxsc2NyZWVuICYge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246ICgtJHNpemUtZm90b3JhbWEtYmxvY2spIDA7XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hX193cmFwLS1uby1jb250cm9scy5mb3RvcmFtYV9fd3JhcC0tdG9nZ2xlLWFycm93cyAmIHtcbiAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm90b3JhbWFfX3dyYXAtLXZpZGVvICYge1xuICAgICAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hX193cmFwLS1jc3MyLmZvdG9yYW1hX193cmFwLS1uby1jb250cm9scy5mb3RvcmFtYV9fd3JhcC0tdG9nZ2xlLWFycm93cyAmIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hX193cmFwLS1jc3MyLmZvdG9yYW1hX193cmFwLS12aWRlbyAmIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5mb3RvcmFtYV9fd3JhcC0tY3NzMy5mb3RvcmFtYV9fd3JhcC0tbm8tY29udHJvbHMuZm90b3JhbWFfX3dyYXAtLXNsaWRlLmZvdG9yYW1hX193cmFwLS10b2dnbGUtYXJyb3dzICY6bm90KDpmb2N1cykge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRmb3RvcmFtYS1hcnctc2l6ZSwgLSRmb3RvcmFtYS1hcnctc2l6ZSwgMCk7XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hX193cmFwLS1jc3MzLmZvdG9yYW1hX193cmFwLS12aWRlbyAmIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkZm90b3JhbWEtYXJ3LXNpemUsIC0kZm90b3JhbWEtYXJ3LXNpemUsIDApICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hX193cmFwLS1jc3MzICY6bm90KDpmb2N1cykge1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkZm90b3JhbWEtZHVyYXRpb24tdGltZTtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5LCBiYWNrZ3JvdW5kLWNvbG9yO1xuICAgIH1cblxuICAgIC5mb3RvcmFtYV9fd3JhcDpub3QoLmZvdG9yYW1hX193cmFwLS10b2dnbGUtYXJyb3dzKSAmIHtcbiAgICAgICAgQGluY2x1ZGUgZm90b3JhbWEtYnV0dG9uLWJhY2tncm91bmQoKTtcbiAgICB9XG59XG4iLCIuZ2FsbGVyeS1wbGFjZWhvbGRlciB7XG4gICAgLmxvYWRpbmctbWFzayB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIHBhZGRpbmc6IDAgMCA1MCU7XG4gICAgfVxuXG4gICAgLmxvYWRlciBpbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxufVxuIiwiLmZvdG9yYW1hX19odG1sIHtcbiAgICBAZXh0ZW5kIC5mb3RvcmFtYS1zdHJldGNoO1xuXG4gICAgLmZvdG9yYW1hX193cmFwLS1jc3MzICYge1xuICAgICAgICBAZXh0ZW5kIC5mb3RvcmFtYS1ncHU7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICRmb3RvcmFtYS1kdXJhdGlvbi10aW1lO1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgIH1cblxuICAgIC5mb3RvcmFtYV9fd3JhcC0tdmlkZW8gLmZvdG9yYW1hX19zdGFnZV9fZnJhbWUtLXZpZGVvICYge1xuICAgICAgICBAZXh0ZW5kIC5mb3RvcmFtYS10cmFuc2Zvcm0tZGlzYWJsZWQ7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxufVxuIiwiLmZvdG9yYW1hX19pbWcge1xuICAgIG1heC13aWR0aDogaW5oZXJpdDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgLmZvdG9yYW1hX19sb2FkZWQgJixcbiAgICAuZm90b3JhbWFfX2Vycm9yICYge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgICYtLWZ1bGwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5mb3RvcmFtYV9fd3JhcC0tdmlkZW8gLmZvdG9yYW1hX19zdGFnZV9fZnJhbWUtLXZpZGVvICYge1xuICAgICAgICBAZXh0ZW5kIC5mb3RvcmFtYS10cmFuc2Zvcm0tZGlzYWJsZWQ7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hX19uYXYtd3JhcCAuZm90b3JhbWFfdmVydGljYWxfcmF0aW8gJiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG5cbiAgICAuZm90b3JhbWFfX25hdi13cmFwIC5mb3RvcmFtYV9ob3Jpem9udGFsX3JhdGlvICYge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIH1cblxuICAgIC5mb3RvcmFtYV9fc3RhZ2VfX2ZyYW1lICYge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJGZvdG9yYW1hLWZ1bGxzY3JlZW4tem9vbS10aW1lO1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB3aWR0aCwgaGVpZ2h0LCB0b3AsIGxlZnQ7XG4gICAgICAgIC8vdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAuZm90b3JhbWEtLWZ1bGxzY3JlZW4gLmZvdG9yYW1hX19zdGFnZV9fZnJhbWUgJiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hLS1mdWxsc2NyZWVuIC5mb3RvcmFtYV9fc3RhZ2VfX2ZyYW1lICYsXG4gICAgLmZvdG9yYW1hLS1mdWxsc2NyZWVuIC5mb3RvcmFtYV9fc3RhZ2VfX2ZyYW1lICYtLWZ1bGwge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gICAgICAgIG1heC1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hLS1mdWxsc2NyZWVuIC5mb3RvcmFtYV9fbG9hZGVkLS1mdWxsICYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICYtLWZ1bGwge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm90b3JhbWEtLWZ1bGxzY3JlZW4gLmZvdG9yYW1hX19zdGFnZV9fZnJhbWUgJi0tZnVsbCB7XG4gICAgICAgIEBleHRlbmQgLmZvdG9yYW1hLWdwdTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgdHJhbnNpdGlvbjogJGZvdG9yYW1hLWZ1bGxzY3JlZW4tem9vbS10aW1lIGxpbmVhcjtcbiAgICAgICAgLy92ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAmLmZvdG9yYW1hX19pbWctLXpvb21tYWJsZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogd2lkdGgsIGhlaWdodCwgYm90dG9tLCByaWdodCwgdG9wLCBsZWZ0O1xuICAgICAgICB9XG4gICAgICAgICYuZm90b3JhbWFfX2ltZy0tZHJhZ2dhYmxlIHtcbiAgICAgICAgICAgIGN1cnNvcjogbW92ZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm90b3JhbWFfX3Byb2R1Y3QtdmlkZW8tLWxvYWRlZCAmLFxuICAgIC5mb3RvcmFtYV9fcHJvZHVjdC12aWRlby0tbG9hZGVkICYtLWZ1bGwge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuIiwiLm1hZ25pZmllci10aHVtYi13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG59XG5cbi5tYWduaWZpZXItbGVucyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggJGNvbG9yLWdyYXktbGlnaHQyO1xuICAgIHotaW5kZXg6ICR6LWluZGV4LTg7XG59XG5cbi5tYWduaWZpZXItbG9hZGVyLXRleHQge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5tYWduaWZpZXItbGFyZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMzIlO1xuICAgIHotaW5kZXg6ICR6LWluZGV4LTE7XG59XG5cbi5tYWduaWZpZXItcHJldmlldyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjE1cHg7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDU4JTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmOm5vdCguaGlkZGVuKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICAgIH1cbn1cbiIsIi5tYWduaWZ5LWxlbnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggJGNvbG9yLWdyYXktbGlnaHQyO1xuICAgIHotaW5kZXg6ICR6LWluZGV4LTEwO1xufVxuXG4ubWFnbmlmeS1vcGFxdWUge1xuICAgIG9wYWNpdHk6IDAuNTtcbn1cblxuLm1hZ25pZnktaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWFnbmlmeS1mdWxsaW1hZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAvLyBUT0RPIGZyb20gd2hpY2ggY3NzIGZpbGUgaXMgdGhpcz9cbiAgICAuZm90b3JhbWFfX2Z1bGxzY3JlZW4gJiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG59XG4iLCIuZm90b3JhbWFfX25hdiB7XG4gICAgQGV4dGVuZCAuZm90b3JhbWEtYXV0by1tYXJnaW47XG4gICAgQGV4dGVuZCAuZm90b3JhbWEtbm8tdGFwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHotaW5kZXg6IDU7XG5cbiAgICAmLS1kb3RzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLS10aHVtYnMge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuZm90b3JhbWFfX3dyYXAtLWNzczMgJiB7XG4gICAgICAgIEBleHRlbmQgLmZvdG9yYW1hLWdwdTtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgQGV4dGVuZCAuZm90b3JhbWEtZ3B1O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAtMTBweDtcbiAgICAgICAgdG9wOiAtMTBweDtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6IC0xMHB4O1xuICAgICAgICBib3R0b206IC0xMHB4O1xuICAgIH1cblxuICAgIC5mb3RvcmFtYS0tZnVsbHNjcmVlbiAmLFxuICAgIC5mb3RvcmFtYV9fd3JhcC0tbm8tc2hhZG93cyAmIHtcbiAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3RvcmFtYV9fd3JhcC0tb25seS1hY3RpdmUgJiB7XG4gICAgICAgIG1heC13aWR0aDogOTk5OTlweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cbiIsIi5mb3RvcmFtYV9fbmF2LXdyYXAtLXZlcnRpY2FsIHtcbiAgICAmLmZvdG9yYW1hX19uYXYtd3JhcCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxufVxuIiwiLmZvdG9yYW1hX19uYXZfX2ZyYW1lIHtcbiAgICBAZXh0ZW5kIC5mb3RvcmFtYS1hdXRvLW1hcmdpbjtcbiAgICBAZXh0ZW5kIC5mb3RvcmFtYS1mb2N1cztcbiAgICBAZXh0ZW5kIC5mb3RvcmFtYS1pbmxpbmUtYmxvY2s7XG4gICAgQGV4dGVuZCAuZm90b3JhbWEtbm8tdGFwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcblxuICAgIC5mb3RvcmFtYV9fbmF2LS1kb3RzICYge1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAmLS10aHVtYiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hX19uYXYtLXRodW1icyAmIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWRvdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5mb3RvcmFtYV9fYWN0aXZlICYge1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXItd2lkdGg6IDNweDtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHRvcDogLTNweDtcbiAgICAgICAgICAgIGxlZnQ6IC0zcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAzcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgQGV4dGVuZCAuZm90b3JhbWEtZm9jdXMtb3ZlcmxheTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICAgICAvLyBUT0RPIGNoZWNrIHRoaXMgaW4gbWFnZW50by9ibGFuayBjc3NcbiAgICAgICAgOmFmdGVyIHtcbiAgICAgICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgICAgIGxlZnQ6IC0xcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm90b3JhbWFfX25hdi13cmFwLS12ZXJ0aWNhbCAuZm90b3JhbWFfX25hdl9fc2hhZnQgJi0tdGh1bWIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICB9XG59XG4iLCIuZm90b3JhbWFfX25hdl9fc2hhZnQge1xuICAgIEBleHRlbmQgLmZvdG9yYW1hLWlubGluZS1ibG9jaztcbiAgICBAZXh0ZW5kIC5mb3RvcmFtYS1uby10YXA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAuZm90b3JhbWFfX3dyYXAtLWNzczMgJiB7XG4gICAgICAgIEBleHRlbmQgLmZvdG9yYW1hLXRyYW5zaXRpb24tZm9yLXNsaWRlO1xuICAgIH1cblxuICAgIC5mb3RvcmFtYV9fbmF2LXdyYXAtLXZlcnRpY2FsICYge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgfVxufVxuIiwiLmZvdG9yYW1hX19wb2ludGVyIHtcbiAgICAuZm90b3JhbWFfX3dyYXAgJiB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG59XG4iLCIuZm90b3JhbWFfX3NlbGVjdCB7XG4gICAgQGV4dGVuZCAuZm90b3JhbWEtc2VsZWN0O1xuICAgIGN1cnNvcjogYXV0bztcbn1cbiIsIi5mb3RvcmFtYV9fc2hhZG93IHtcbiAgICAuZm90b3JhbWFfX3dyYXAtLWZhZGUgLmZvdG9yYW1hX19zdGFnZSAmIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4iLCIuZm90b3JhbWFfX25hdixcbi5mb3RvcmFtYV9fc3RhZ2Uge1xuICAgICYuZm90b3JhbWFfX3NoYWRvd3Mge1xuICAgICAgICAmLS1sZWZ0OmJlZm9yZSxcbiAgICAgICAgJi0tcmlnaHQ6YWZ0ZXIge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDFweCAxMDAlLCA1cHggMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXRvcDpiZWZvcmUsXG4gICAgICAgICYtLWJvdHRvbTphZnRlciB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxcHgsIDEwMCUgNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tbGVmdDpiZWZvcmUge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMCwgMCAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm90b3JhbWEtc2hhZG93LWdyYWRpZW50KDAsIDUwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1yaWdodDphZnRlciB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMCwgMTAwJSAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm90b3JhbWEtc2hhZG93LWdyYWRpZW50KDEwMCUsIDUwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLS10b3A6YmVmb3JlIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMCwgMCAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm90b3JhbWEtc2hhZG93LWdyYWRpZW50KDUwJSwgMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1ib3R0b206YWZ0ZXIge1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAxMDAlLCAwIDEwMCU7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb3RvcmFtYS1zaGFkb3ctZ3JhZGllbnQoNTAlLCAxMDAlKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5mb3RvcmFtYV9fdmlkZW8tY2xvc2Uge1xuICAgICYuZm90b3JhbWEtc2hvdy1jb250cm9sIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gICAgfVxufVxuIiwiLmZvdG9yYW1hIHtcbiAgICAmX19zcGlubmVyIHtcbiAgICAgICAgQGluY2x1ZGUgZm90b3JhbWEtYWJzLWNlbnRlcigpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgaGVpZ2h0OiAkZm90b3JhbWEtc3Bpbm5lci1zaXplO1xuICAgICAgICB3aWR0aDogJGZvdG9yYW1hLXNwaW5uZXItc2l6ZTtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9sb2FkZXItMS5naWYnKTtcbiAgICAgICAgei1pbmRleDogJHotaW5kZXgtMTtcblxuICAgICAgICAmLS1zaG93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvdG9yYW1hX193cmFwLS1jc3MzICYge1xuICAgICAgICAgICAgQGV4dGVuZCAuZm90b3JhbWEtZ3B1O1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBzcGlubmVyIDI0cyBpbmZpbml0ZSBsaW5lYXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgc3Bpbm5lciB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB9XG59XG4iLCIuZm90b3JhbWFfX3N0YWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAuZm90b3JhbWFfX3dyYXAtLWNzczMgJiB7XG4gICAgICAgIEBleHRlbmQgLmZvdG9yYW1hLWdwdTtcbiAgICB9XG5cbiAgICAuZm90b3JhbWFfX3dyYXAtLXZpZGVvICYge1xuICAgICAgICBAZXh0ZW5kIC5mb3RvcmFtYS10cmFuc2Zvcm0tZGlzYWJsZWQ7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIEBleHRlbmQgLmZvdG9yYW1hLWdwdTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogLTEwcHg7XG4gICAgICAgIHRvcDogLTEwcHg7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIHJpZ2h0OiAtMTBweDtcbiAgICAgICAgYm90dG9tOiAtMTBweDtcbiAgICB9XG5cbiAgICAuZm90b3JhbWEtLWZ1bGxzY3JlZW4gJixcbiAgICAuZm90b3JhbWFfX3dyYXAtLW5vLXNoYWRvd3MgJixcbiAgICAuZm90b3JhbWFfX3dyYXAtLWZhZGUgJiB7XG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm90b3JhbWFfX3dyYXAtLW9ubHktYWN0aXZlICYge1xuICAgICAgICBtYXgtd2lkdGg6IDk5OTk5cHggIWltcG9ydGFudDtcbiAgICB9XG59XG4iLCIuZm90b3JhbWFfX3N0YWdlX19mcmFtZSB7XG4gICAgQGV4dGVuZCAuZm90b3JhbWEtbm8tdGFwO1xuICAgIEBleHRlbmQgLmZvdG9yYW1hLXN0cmV0Y2g7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAuZm90b3JhbWFfX3dyYXAtLWNzczMgJiB7XG4gICAgICAgIEBleHRlbmQgLmZvdG9yYW1hLWdwdTtcbiAgICB9XG5cbiAgICAuZm90b3JhbWFfX3dyYXAtLXZpZGVvICYtLXZpZGVvIHtcbiAgICAgICAgQGV4dGVuZCAuZm90b3JhbWEtdHJhbnNmb3JtLWRpc2FibGVkO1xuICAgIH1cblxuICAgIC5mb3RvcmFtYV9fd3JhcC0tcnRsICYge1xuICAgICAgICBkaXJlY3Rpb246IHJ0bDtcbiAgICB9XG5cbiAgICAuZm90b3JhbWFfX3dyYXAtLXNsaWRlICYge1xuICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hX193cmFwLS1mYWRlICYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5mb3RvcmFtYS0tZnVsbHNjcmVlbiAmIHtcbiAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgIGxlZnQ6ICRmb3RvcmFtYS1hcnctc2l6ZTtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRmb3RvcmFtYS1hcnctc2l6ZX0gKiAyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3RvcmFtYV9fd3JhcC0tb25seS1hY3RpdmUgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG59XG4iLCIuZm90b3JhbWFfX3N0YWdlX19zaGFmdCB7XG4gICAgQGV4dGVuZCAuZm90b3JhbWEtbm8tdGFwO1xuICAgIEBleHRlbmQgLmZvdG9yYW1hLXN0cmV0Y2g7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgICAgICAgIGJvdHRvbTogJGZvdG9yYW1hLWlubmVyLWJveC1zaGFkb3c7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAkZm9jdXNfX2JveC1zaGFkb3c7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGxlZnQ6ICRmb3RvcmFtYS1pbm5lci1ib3gtc2hhZG93O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6ICRmb3RvcmFtYS1pbm5lci1ib3gtc2hhZG93O1xuICAgICAgICAgICAgdG9wOiAkZm90b3JhbWEtaW5uZXItYm94LXNoYWRvdztcbiAgICAgICAgICAgIHotaW5kZXg6ICR6LWluZGV4LTEwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hX193cmFwLS12aWRlbyAmIHtcbiAgICAgICAgQGV4dGVuZCAuZm90b3JhbWEtdHJhbnNmb3JtLWRpc2FibGVkO1xuICAgIH1cblxuICAgIC5mb3RvcmFtYV9fd3JhcC0tY3NzMyAmIHtcbiAgICAgICAgQGV4dGVuZCAuZm90b3JhbWEtdHJhbnNpdGlvbi1mb3Itc2xpZGU7XG4gICAgfVxufVxuIiwiLmZvdG9yYW1hX190aHVtYiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5OTI7XG5cbiAgICAuZm90b3JhbWFfX25hdl9fZnJhbWU6Zm9jdXMgJiB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogJGZvY3VzX19ib3gtc2hhZG93O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgei1pbmRleDogJHotaW5kZXgtMTA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm90b3JhbWFfX25hdl9fZnJhbWUtLXRodW1iOmZvY3VzICYsXG4gICAgLmZvdG9yYW1hX19uYXZfX2ZyYW1lLS1kb3Q6Zm9jdXMgJiB7XG4gICAgICAgIG92ZXJmbG93OiBpbmhlcml0O1xuICAgIH1cblxuICAgIC5mb3RvcmFtYV9fbmF2X19mcmFtZTpudGgtY2hpbGQoMik6Zm9jdXMgJjphZnRlciB7XG4gICAgICAgIGxlZnQ6IDFweDtcbiAgICB9XG5cbiAgICAuZm90b3JhbWFfX25hdl9fZnJhbWU6bGFzdC1jaGlsZDpmb2N1cyAmOmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6IDFweDtcbiAgICB9XG5cbiAgICAmLS1pY29uIHtcbiAgICAgICAgQGV4dGVuZCAuZm90b3JhbWEtc3ByaXRlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGZvdG9yYW1hLXRodW1iLWFycm93O1xuICAgICAgICBmb250LXNpemU6IDAuMDAxcHg7XG5cbiAgICAgICAgLmZvdG9yYW1hX19uYXYtd3JhcC0taG9yaXpvbnRhbCAuZm90b3JhbWFfX3RodW1iX19hcnItLWxlZnQgJixcbiAgICAgICAgLmZvdG9yYW1hX19uYXYtd3JhcC0taG9yaXpvbnRhbCAuZm90b3JhbWFfX3RodW1iX19hcnItLXJpZ2h0ICYge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb3RvcmFtYS1hYnMtY2VudGVyKCk7XG4gICAgICAgICAgICAuaWU5ICYge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogKC0kZm90b3JhbWEtdGh1bWItYXJyb3cgLyAyKSAwIDAgKC0kZm90b3JhbWEtdGh1bWItYXJyb3cgLyAyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3RvcmFtYV9fbmF2LXdyYXAtLXZlcnRpY2FsIC5mb3RvcmFtYV9fdGh1bWJfX2Fyci0tbGVmdCAmLFxuICAgICAgICAuZm90b3JhbWFfX25hdi13cmFwLS12ZXJ0aWNhbCAuZm90b3JhbWFfX3RodW1iX19hcnItLXJpZ2h0ICYge1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6ICRmb3RvcmFtYS10aHVtYi1hcnJvdztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3RvcmFtYV9fdGh1bWJfX2Fyci0tbGVmdCAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNXB4IC0yNjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3RvcmFtYV9fdGh1bWJfX2Fyci0tcmlnaHQgJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjVweCAtMzUwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG4iLCIuZm90b3JhbWFfX3RodW1iLWJvcmRlciB7XG4gICAgQGV4dGVuZCAuZm90b3JhbWEtcHJpbnQtYmFja2dyb3VuZDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYy1kYXJraXNoLWdyZWVuO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20gcmlnaHQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSksIHJnYmEoNjQsIDY0LCA2NCwgMC4xKSk7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHotaW5kZXg6IDk7XG5cbiAgICAuZm90b3JhbWFfX25hdi0tZG90cyAmIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuZm90b3JhbWFfX3dyYXAtLWNzczMgJiB7XG4gICAgICAgIEBleHRlbmQgLmZvdG9yYW1hLXRyYW5zaXRpb24tZm9yLXNsaWRlO1xuICAgIH1cbn1cbiIsIi5mb3RvcmFtYV9fdGh1bWJfX2FyciB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBAaW5jbHVkZSBmb3RvcmFtYS1idXR0b24tYmFja2dyb3VuZCgpO1xuXG4gICAgLmZvdG9yYW1hX19uYXYtd3JhcC0taG9yaXpvbnRhbCAmLS1sZWZ0LFxuICAgIC5mb3RvcmFtYV9fbmF2LXdyYXAtLWhvcml6b250YWwgJi0tcmlnaHQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogJGZvdG9yYW1hLXRodW1iLWFycm93O1xuICAgICAgICB6LWluZGV4OiAkei1pbmRleC0xMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIC5mb3RvcmFtYV9fbmF2LXdyYXAtLWhvcml6b250YWwgJi0tbGVmdCB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hX19uYXYtd3JhcC0taG9yaXpvbnRhbCAmLS1yaWdodCB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5mb3RvcmFtYV9fbmF2LXdyYXAtLXZlcnRpY2FsICYtLWxlZnQsXG4gICAgLmZvdG9yYW1hX19uYXYtd3JhcC0tdmVydGljYWwgJi0tcmlnaHQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBoZWlnaHQ6ICRmb3RvcmFtYS10aHVtYi1hcnJvdztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB6LWluZGV4OiAkei1pbmRleC0xMDtcbiAgICB9XG5cbiAgICAuZm90b3JhbWFfX25hdi13cmFwLS12ZXJ0aWNhbCAmLS1sZWZ0IHtcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgIC5mb3RvcmFtYV9fbmF2LXdyYXAtLXZlcnRpY2FsICYtLXJpZ2h0IHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgIH1cbn1cbiIsIi5mb3RvcmFtYV9fbmF2X19mcmFtZS0tdGh1bWI6Zm9jdXMsXG4uZm90b3JhbWFfX25hdl9fZnJhbWUtLWRvdDpmb2N1cyB7XG4gICAgLmZvdG9yYW1hX190aHVtYi5mb3RvcmFtYV92ZXJ0aWNhbF9yYXRpbzphZnRlciB7XG4gICAgICAgIGxlZnQ6IDJweDtcbiAgICAgICAgcmlnaHQ6IDJweDtcbiAgICB9XG59XG5cbi5mb3RvcmFtYV9fbmF2X19mcmFtZTpudGgtY2hpbGQoMik6Zm9jdXMge1xuICAgIC5mb3RvcmFtYV9fdGh1bWIuZm90b3JhbWFfdmVydGljYWxfcmF0aW86YWZ0ZXIge1xuICAgICAgICB0b3A6IDFweDtcbiAgICB9XG59XG5cbi5mb3RvcmFtYV9fbmF2X19mcmFtZTpsYXN0LWNoaWxkOmZvY3VzIHtcbiAgICAuZm90b3JhbWFfX3RodW1iLmZvdG9yYW1hX3ZlcnRpY2FsX3JhdGlvOmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiAxcHg7XG4gICAgfVxufVxuIiwiLmZvdG9yYW1hX192aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMzJweDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAxMDtcblxuICAgIGlmcmFtZSB7XG4gICAgICAgIEBleHRlbmQgLmZvdG9yYW1hLXN0cmV0Y2g7XG4gICAgfVxufVxuIiwiLmZvdG9yYW1hX192aWRlby1jbG9zZSB7XG4gICAgQGV4dGVuZCAuZm90b3JhbWEtbm8tc2VsZWN0O1xuICAgIEBleHRlbmQgLmZvdG9yYW1hLW5vLXRhcDtcbiAgICBAZXh0ZW5kIC5mb3RvcmFtYS1zcHJpdGU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogJGZvdG9yYW1hX2Nsb3NlX2J1dHRvbjtcbiAgICBoZWlnaHQ6ICRmb3RvcmFtYV9jbG9zZV9idXR0b247XG4gICAgb3BhY2l0eTogMDtcbiAgICB6LWluZGV4OiAkei1pbmRleC0xMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogKC0kZm90b3JhbWFfY2xvc2VfYnV0dG9uKSAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoKCRmb3RvcmFtYV9jbG9zZV9idXR0b24pLCAoLSRmb3RvcmFtYV9jbG9zZV9idXR0b24pLCAwKTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAuZm90b3JhbWFfX2Z1bGxzY3JlZW4gJiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hX193cmFwLS10b2dnbGUtYXJyb3dzOm5vdCguZm90b3JhbWFfX3dyYXAtLXZpZGVvKSAmIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuZm90b3JhbWFfX3dyYXAtLXRvZ2dsZS1hcnJvd3MuZm90b3JhbWFfX3dyYXAtLXZpZGVvICYge1xuICAgICAgICB0b3A6IDk3cHg7XG4gICAgICAgIHJpZ2h0OiA5M3B4O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIC5mb3RvcmFtYV9fd3JhcC0tY3NzMyAmOm5vdCg6Zm9jdXMpIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJGZvdG9yYW1hLWR1cmF0aW9uLXRpbWU7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eSwgYmFja2dyb3VuZC1jb2xvcjtcbiAgICB9XG5cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDBweCAtMjBweDtcbiAgICB9XG59XG4iLCIuZm90b3JhbWFfX3ZpZGVvLXBsYXkge1xuICAgIEBleHRlbmQgLmZvdG9yYW1hLXNwcml0ZTtcbiAgICB3aWR0aDogJHNpemUtZm90b3JhbWEtYmxvY2sgKiAyO1xuICAgIGhlaWdodDogJHNpemUtZm90b3JhbWEtYmxvY2sgKiAyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246ICgtJHNpemUtZm90b3JhbWEtYmxvY2spICgtJHNpemUtZm90b3JhbWEtYmxvY2sgKiAyKTtcbiAgICBAaW5jbHVkZSBmb3RvcmFtYS1hYnMtY2VudGVyKCk7XG5cbiAgICAuZm90b3JhbWFfX3dyYXAtLWNzczIgJixcbiAgICAuZm90b3JhbWFfX3dyYXAtLXZpZGVvIC5mb3RvcmFtYV9fc3RhZ2UgJiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hX19sb2FkZWQgJixcbiAgICAuZm90b3JhbWFfX2Vycm9yICYsXG4gICAgLmZvdG9yYW1hX19uYXZfX2ZyYW1lICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAuZm90b3JhbWFfX25hdl9fZnJhbWUgJiB7XG4gICAgICAgIHdpZHRoOiAkc2l6ZS1mb3RvcmFtYS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAkc2l6ZS1mb3RvcmFtYS1ibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAoLSRzaXplLWZvdG9yYW1hLWJsb2NrICogMyk7XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hX193cmFwLS1jc3MzICY6bm90KDpmb2N1cykge1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkZm90b3JhbWEtZHVyYXRpb24tdGltZTtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5LCBiYWNrZ3JvdW5kLWNvbG9yO1xuICAgIH1cbn1cbiIsIi5mb3RvcmFtYV9fd3JhcCB7XG4gICAgQGV4dGVuZCAuZm90b3JhbWEtbm8tc2VsZWN0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXJlY3Rpb246IGx0cjtcbiAgICB0ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAgIHotaW5kZXg6IDA7XG5cbiAgICAuZm90b3JhbWEtLWZ1bGxzY3JlZW4gJiB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYtLXBhbi15IHtcbiAgICAgICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICB9XG59XG4iLCIuZm90b3JhbWFfX3pvb20taW4sXG4uZm90b3JhbWFfX3pvb20tb3V0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHotaW5kZXg6ICR6LWluZGV4LTEwO1xuICAgICY6Zm9jdXMge1xuICAgICAgICBAZXh0ZW5kIC5mb3RvcmFtYS1mb2N1cztcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgICAgICAgICAgYm90dG9tOiAkZm90b3JhbWEtaW5uZXItYm94LXNoYWRvdztcbiAgICAgICAgICAgIGJveC1zaGFkb3c6ICRmb2N1c19fYm94LXNoYWRvdztcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgbGVmdDogJGZvdG9yYW1hLWlubmVyLWJveC1zaGFkb3c7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogJGZvdG9yYW1hLWlubmVyLWJveC1zaGFkb3c7XG4gICAgICAgICAgICB0b3A6ICRmb3RvcmFtYS1pbm5lci1ib3gtc2hhZG93O1xuICAgICAgICAgICAgei1pbmRleDogJHotaW5kZXgtMTA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm90b3JhbWFfX3dyYXA6bm90KC5mb3RvcmFtYV9fd3JhcC0tdG9nZ2xlLWFycm93cykgJiB7XG4gICAgICAgIEBpbmNsdWRlIGZvdG9yYW1hLWJ1dHRvbi1iYWNrZ3JvdW5kKCk7XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hX19mdWxsc2NyZWVuICYge1xuICAgICAgICBAZXh0ZW5kIC5mb3RvcmFtYS1zcHJpdGU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAkc2l6ZS1mb3RvcmFtYS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAkc2l6ZS1mb3RvcmFtYS1ibG9jaztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAmLS1kaXNhYmxlZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm90b3JhbWFfX2Z1bGxzY3JlZW4ge1xuICAgIC5mb3RvcmFtYV9fem9vbS1vdXQge1xuICAgICAgICB0b3A6IDgwcHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgKC0kc2l6ZS1mb3RvcmFtYS1ibG9jaykgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZm90b3JhbWFfX3pvb20taW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDAgIWltcG9ydGFudDtcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cbn1cbiIsIiRjYXRhbG9nLWV2ZW50LWJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5OTQ7XG4kY2F0YWxvZy1ldmVudC1jb2xvciAgICAgICAgICAgOiAkcHJpbWFyeV9fY29sb3I7XG5cbi8vXG4vLyAgQ2F0YWxvZyBFdmVudHNcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuLmJsb2NrLWNhdGVnb3J5LWV2ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAkY2F0YWxvZy1ldmVudC1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGNvbG9yOiAkY2F0YWxvZy1ldmVudC1jb2xvcjtcbiAgICBwYWRkaW5nOiAkaW5kZW50X19zIDAgMTVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAmLmJsb2NrOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X19zO1xuICAgIH1cblxuICAgIC5ibG9jay10aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMCAwICRpbmRlbnRfX3M7XG5cbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHRfX2xpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRpY2tlciB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1saXN0LXJlc2V0LXN0eWxlcygpO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC52YWx1ZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19saWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGF0ZXMge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgLnN0YXJ0LFxuICAgICAgICAuZW5kIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRhdGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRpbWUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuc3RhcnQge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGluZGVudF9feGw7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnXFwyMDEzJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gIERlc2t0b3Bcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgLmJsb2NrLWNhdGVnb3J5LWV2ZW50IHtcbiAgICAgICAgJi5ibG9jazpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX2w7XG4gICAgICAgICAgICBwYWRkaW5nOiAkaW5kZW50X19zIDAgJGluZGVudF9fbDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ibG9jay10aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRpY2tlciB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgNTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnZhbHVlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRhdGVzIHtcbiAgICAgICAgICAgIC5kYXRlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zdGFydCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vXG4vLyAgVmFyaWFibGVzXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRhdXRvY29tcGxldGVfX2JhY2tncm91bmQtY29sb3IgOiAkY29sb3Itd2hpdGU7XG4kYXV0b2NvbXBsZXRlX19ib3JkZXIgICAgICAgICAgIDogMXB4IHNvbGlkICRmb3JtLWVsZW1lbnQtaW5wdXRfX2JvcmRlci1jb2xvcjtcbiRhdXRvY29tcGxldGUtaXRlbV9fYm9yZGVyICAgICAgOiAxcHggc29saWQgJGNvbG9yLWdyYXk5MDtcbiRhdXRvY29tcGxldGUtaXRlbV9faG92ZXJfX2NvbG9yOiAkY29sb3ItZ3JheTkxO1xuJGF1dG9jb21wbGV0ZS1pdGVtLWFtb3VudF9fY29sb3I6ICRjb2xvci1ncmF5NjA7XG5cbi8vXG4vLyAgQ29tbW9uXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuXG4uYmxvY2stc2VhcmNoIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgLmJsb2NrIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICAvL2Rpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmxvY2stY29udGVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWljb24tZm9udChcbiAgICAgICAgICAgICRfaWNvbi1mb250LWNvbnRlbnQgICAgIDogJGljb24tc2VhcmNoLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtc2l6ZSAgICAgICAgOiAzNXB4LFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtbGluZS1oZWlnaHQgOiAzM3B4LFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtY29sb3IgICAgICAgOiAkbWluaWNhcnQtaWNvbnMtY29sb3IsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1jb2xvci1ob3ZlciA6ICRtaW5pY2FydC1pY29ucy1jb2xvci1ob3ZlcixcbiAgICAgICAgICAgICRfaWNvbi1mb250LWNvbG9yLWFjdGl2ZTogJG1pbmljYXJ0LWljb25zLWNvbG9yLWhvdmVyLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtdGV4dC1oaWRlICAgOiB0cnVlLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtZGlzcGxheSAgICAgOiBibG9ja1xuICAgICAgICApO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgKyAuY29udHJvbCB7XG4gICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjdGlvbi5zZWFyY2gge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5jb250cm9sIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItY29sb3JfX2Jhc2U7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBtYXJnaW46IDAgKC0kbGF5b3V0X193aWR0aC14cy1pbmRlbnQpIC0xcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMDtcblxuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgICAgbGVmdDogLTMwMCU7XG4gICAgICAgIG1hcmdpbjogMTVweCAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuXG4gICAgLm5lc3RlZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuaGVhZGVyIC5ob21lLXNlYXJjaHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXdoaXRlLXRocmVlO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAoKDI1JSArIDE1JSkgKyAxOXB4KSk7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICBAaW5jbHVkZSBtaW4tc2NyZWVuKDE2MDBweCkge1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHNwYW57XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBzcGFue1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgQGluY2x1ZGUgbWluLXNjcmVlbigxNjAwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oNjgwcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGNvbG9yOiAkYy1ncmV5aXNoLWJyb3duO1xuICAgIH1cbiAgICBzcGFuLmV4cG9ydC1jYXJkcyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIyMHB4O1xuICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDE2MDBweCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDEyNTBweCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDRweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gICAgICAgIH1cbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLXRhcmpldGFzLWxpbmUtYW1pZ0AyeC5wbmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oMTAyM3B4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNzBweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE1MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oODMwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtYXgtc2NyZWVuKDYzNXB4KSB7XG4gICAgaGVhZGVyIC5ob21lLXNlYXJjaHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuXG4uY21zLWluZGV4LWluZGV4e1xuICAgIGhlYWRlciAuYmxvY2stc2VhcmNoe1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBoZWFkZXIgLmhvbWUtc2VhcmNoe1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbmhlYWRlciAuaG9tZS1zZWFyY2guaG9tZXtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLmNtcy1ob21lLFxuLmNtcy1pbmRleC1pbmRleCB7XG4gICAgaGVhZGVyIC5ob21lLXNlYXJjaC5ob21le1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cblxuXG4uc2VhcmNoLWF1dG9jb21wbGV0ZSB7XG4gICAgQGV4dGVuZCAuYWJzLWFkZC1ib3gtc2l6aW5nO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMztcblxuICAgIHVsIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWxpc3QtcmVzZXQtc3R5bGVzKCk7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogJGF1dG9jb21wbGV0ZS1pdGVtX19ib3JkZXI7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAkaW5kZW50X194cyAkaW5kZW50X194bCAkaW5kZW50X194cyAkaW5kZW50X19zO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG5cbiAgICAgICAgICAgICY6bm90KDplbXB0eSkge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAkYXV0b2NvbXBsZXRlX19ib3JkZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGF1dG9jb21wbGV0ZV9fYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRhdXRvY29tcGxldGUtaXRlbV9faG92ZXJfX2NvbG9yO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYW1vdW50IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGF1dG9jb21wbGV0ZS1pdGVtLWFtb3VudF9fY29sb3I7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA3cHg7XG4gICAgICAgICAgICAgICAgdG9wOiAkaW5kZW50X194cztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvcm0uc2VhcmNoLmFkdmFuY2VkIHtcbiAgICAuZmllbGRzLnJhbmdlIHtcbiAgICAgICAgLmZpZWxkIHtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgIC5jb250cm9sIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcblxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcgXFwyMDEzICc7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgZGl2Lm1hZ2UtZXJyb3JbZ2VuZXJhdGVkXSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAzMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi53aXRoLWFkZG9uIHtcbiAgICAgICAgICAgICAgICAuY29udHJvbCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdyb3VwLnByaWNlIHtcbiAgICAgICAgLmFkZG9uIHtcbiAgICAgICAgICAgIC5hZGRhZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDZweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VhcmNoLnN1bW1hcnkge1xuICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX3M7XG59XG5cbi5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleCB7XG4gICAgLnRvb2xiYXIudG9vbGJhci1wcm9kdWN0cyB7XG4gICAgICAgIC50b29sYmFyLXNvcnRlci5zb3J0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vICBNb2JpbGVcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi8qXG5cbkBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgIC5ibG9jay1zZWFyY2gge1xuICAgICAgICAuYmxvY2stY29udGVudCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX3MpIHtcbiAgICAuYmxvY2stc2VhcmNoIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGluZGVudF9fcztcbiAgICB9XG59XG4qL1xuXG4vL1xuLy8gIERlc2t0b3Bcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX194eHMpIHtcbiAgICAuaG9tZS10b3AtY29udGFpbmVyIHtcbiAgICAgICAgLmJsb2NrLXNlYXJjaCB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM5cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuYmxvY2stc2VhcmNoIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICgoMjUlICsgMTUlKSArIDE0cHgpKTtcbiAgICAgICAgbWF4LXdpZHRoOiA0MCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDUlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAmLmxvZ2dlZCB7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDI7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzAwcHgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbig1NTBweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX2wpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4KTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNzUlO1xuICAgICAgICB9XG4gICAgICAgIC5ibG9jay10aXRsZXtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemVfX207XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5hYnMtdmlzdWFsbHktaGlkZGVuLWRlc2t0b3A7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udHJvbCB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgLy9wYWRkaW5nOiAwIDAgMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uZXN0ZWQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWlucHV0LXBsYWNlaG9sZGVyKCkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZm9ybS1lbGVtZW50LWlucHV0LXBsYWNlaG9sZGVyX19jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDYycHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8qKioqKioqKioqKioqXG4gICAgICAgIC5hY3Rpb25ze1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICByaWdodDogNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgd2lkdGg6IDIzcHg7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRib3JkZXItY29sb3JfX2Jhc2U7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyM3B4O1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgLmFjdGlvbi5zZWFyY2gge1xuXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1idXR0b24taWNvbihcbiAgICAgICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtY29udGVudCAgOiAkaWNvbi1zZWFyY2gsXG4gICAgICAgICAgICAgICAgICAgICRfaWNvbi1mb250LXRleHQtaGlkZTogdHJ1ZSxcbiAgICAgICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtY29sb3IgICAgOiAkaGVhZGVyLWljb25zLWNvbG9yLFxuICAgICAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1zaXplOiAzNXB4LFxuICAgICAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1saW5lLWhlaWdodDogMzVweFxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWJ1dHRvbi1yZXNldCgpO1xuICAgICAgICAgICAgICAgIC8vcGFkZGluZzogMCAwO1xuICAgICAgICAgICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgYnV0dG9ue1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLWJ1c2Nhci1hbWlnQDJ4LnBuZyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyM3B4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tYnVzY2FyeC1hbWlnQDJ4LnBuZyk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5MjA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9Ly8qKioqKipcblxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuc2VhcmNoLWF1dG9jb21wbGV0ZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxufVxuXG4vL1xuLy8gIE1vYmlsZVxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAuYmxvY2stc2VhcmNoIC5ibG9jay10aXRsZXtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmJsb2NrLXNlYXJjaCAubGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuYmxvY2stc2VhcmNoIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIH1cbn1cbiIsIi8vXG4vLyAgU2hvcHBpbmcgY2FydFxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHNjcmVlbl9fY2FydF90b19yZXNwb25zaXZlIDogODUwcHg7XG5cbi8vICBMZXllbmRhXG4ubGV5ZW5kYSB7XG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkcHJvZHVjdC10YWJsZS1tb2JpbGUgKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgb3JkZXI6IDM7XG4gICAgLnRleHRvIHtcbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemVfX2Jhc2U7XG4gICAgICAgIH1cbiAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplX19iYXNlO1xuICAgICAgICB9XG4gICAgICAgIC8vbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gICAgLmltYWdlbmVzIHtcbiAgICAgICAgLmljb25vcyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIC8vbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fY2FydF90b19yZXNwb25zaXZlIC0gMXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZV9fYmFzZSAtIDJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pY29uLWVhbi1pbmR2IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGMtYmx1aXNoO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1lbnZhbGFqZTEtYW1pZ0AyeC5wbmcpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNTNweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaWNvbi1zaW4tZWFuLWluZHYge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYy10b21hdG87XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLWVudmFsYWplMi1hbWlnQDJ4LnBuZyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiA1M3B4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcblxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmljb24tYmFnIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGMtYmVycnk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLWVudmFsYWplMy1hbWlnQDJ4LnBuZyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmljb24tZGlzcGxheSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjLWRhcmtpc2gtZ3JlZW47XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLWVudmFsYWplNC1hbWlnQDJ4LnBuZyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkZm9udC1zaXplX19iYXNlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmljb24tbG90ZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjLWxvdGUtY29sb3I7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLWVtYmFsYWplNS1hbWlnQDJ4LnBuZyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiA1M3B4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYm90b24ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19zKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy8gIFN1bW1hcnkgYmxvY2tcbi5jYXJ0LXN1bW1hcnkge1xuICAgIEBleHRlbmQgLmFicy1hZGQtYm94LXNpemluZztcbiAgICBAZXh0ZW5kIC5hYnMtYWRqdXN0bWVudC1pbmNsLWV4Y2wtdGF4O1xuICAgIGNvbG9yOiAkYy1ncmV5aXNoLWJyb3duO1xuICAgIGJhY2tncm91bmQ6ICRjLXZlcnktbGlnaHQtZ3JleTtcbiAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X19tO1xuICAgIHBhZGRpbmc6IDFweCAxNXB4ICRpbmRlbnRfX207XG5cbiAgICAmID4gLnRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1oZWFkaW5nKGgzKTtcbiAgICB9XG5cbiAgICAuYmxvY2sge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtZGlzY291bnQtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgLml0ZW0tb3B0aW9ucyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5maWVsZHNldCB7XG4gICAgICAgICAgICBtYXJnaW46IDE1cHggMCAkaW5kZW50X19tICRpbmRlbnRfX3hzO1xuXG4gICAgICAgICAgICAuZmllbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwICRpbmRlbnRfX3M7XG5cbiAgICAgICAgICAgICAgICAmLm5vdGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemVfX3M7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWV0aG9kcyB7XG4gICAgICAgICAgICAgICAgLmZpZWxkIHtcbiAgICAgICAgICAgICAgICAgICAgJiA+IC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGRzZXQuZXN0aW1hdGUge1xuICAgICAgICAgICAgJiA+IC5sZWdlbmQsXG4gICAgICAgICAgICAmID4gLmxlZ2VuZCArIGJyIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hYnMtbm8tZGlzcGxheTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuYWN0aW9ucy10b29sYmFyIHtcbiAgICAgICAgJiA+IC5wcmltYXJ5IHtcbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuYWJzLXJldmVydC1zZWNvbmRhcnktY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vICBUb3RhbHMgYmxvY2tcbi5jYXJ0LXRvdGFscyB7XG4gICAgQGV4dGVuZCAuYWJzLXNpZGViYXItdG90YWxzO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yX19iYXNlO1xuICAgIHBhZGRpbmctdG9wOiAkaW5kZW50X19zO1xuXG4gICAgLnRhYmxlLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBvdmVyZmxvdzogaW5oZXJpdDtcbiAgICB9XG59XG5cbi8vICBQcm9kdWN0cyB0YWJsZVxuLmNhcnQudGFibGUtd3JhcHBlciB7XG4gICAgLnByb2R1Y3QtaXRlbS1waG90byB7XG4gICAgICAgIHdpZHRoOiAxMjZweCAhaW1wb3J0YW50O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgQGluY2x1ZGUgc2NyZWVuKCRzY3JlZW5fX2NhcnRfdG9fcmVzcG9uc2l2ZSwxMTUwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiA3MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbig1NTBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDcwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LWltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogMTI2cHggIWltcG9ydGFudDtcbiAgICAgICAgbWF4LWhlaWdodDogOTVweCAhaW1wb3J0YW50O1xuICAgICAgICBAaW5jbHVkZSBzY3JlZW4oJHNjcmVlbl9fY2FydF90b19yZXNwb25zaXZlLDExNTBweCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA3MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAucHJvZHVjdC1pbWFnZS1waG90byB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oNTUwcHgpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNzBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgLnByb2R1Y3QtaW1hZ2UtcGhvdG8ge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNzBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDUwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucHJvZHVjdC1pbWFnZS1waG90byB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyNnB4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogOTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4ICMwMDAwMDA7XG4gICAgfVxuICAgIHRoZWFkIHtcbiAgICAgICAgdHIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtZ3JleWlzaC1icm93bjtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICAgICAgdGgge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCB3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG5cbiAgICAuaXRlbS1pbmZvIHRkIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAuaXRlbXMge1xuICAgICAgICB0aGVhZCArIC5pdGVtIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6ICRib3JkZXItd2lkdGhfX2Jhc2Ugc29saWQgJGJvcmRlci1jb2xvcl9fYmFzZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYgPiAuaXRlbSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyLXdpZHRoX19iYXNlIHNvbGlkICRjLWdyZXlpc2gtYnJvd247XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC5maWVsZC5xdHkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX2NhcnRfdG9fcmVzcG9uc2l2ZSAtIDFweCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICB9XG4gICAgICAgIC5jb250cm9sLnF0eSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC5jb2wge1xuICAgICAgICBwYWRkaW5nLXRvcDogJGluZGVudF9fYmFzZTtcblxuICAgICAgICAmLnF0eSB7XG4gICAgICAgICAgICAuaW5wdXQtdGV4dCB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuYWJzLWlucHV0LXF0eTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjLXdoaXRlO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTNweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA3cHg7XG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAzcHggMXB4ICRjLWxpcHN0aWNrLXJlZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmFicy12aXN1YWxseS1oaWRkZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5wcmljZSAudWQtZmFjdCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTNweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnByaWNlLWluY2x1ZGluZy10YXgsXG4gICAgLnByaWNlLWV4Y2x1ZGluZy10YXgge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLmNhcnQtcHJpY2UgLnByaWNlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogJGMtZ3JleWlzaC1icm93bjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG5cbiAgICAuaXRlbSB7XG4gICAgICAgICYtYWN0aW9ucyB0ZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGluZGVudF9fcztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgIH1cblxuICAgICAgICAuY29sIHtcbiAgICAgICAgICAgICYuaXRlbSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNzVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkaW5kZW50X19tIDAgJGluZGVudF9fcyA3NXB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDU1MHB4LCRzY3JlZW5fX2NhcnRfdG9fcmVzcG9uc2l2ZSAtIDFweCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDExNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oNTQ5cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHggMTBweCA3NXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY3Rpb25zLXRvb2xiYXIge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtYWRkLWNsZWFyZml4O1xuXG4gICAgICAgICYgPiAuYWN0aW9uIHtcbiAgICAgICAgICAgIEBleHRlbmQgYnV0dG9uO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWxpbmstYXMtYnV0dG9uKCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X19zO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkaW5kZW50X19zO1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY3Rpb24ge1xuICAgICAgICAmLmhlbHAubWFwIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmFicy1hY3Rpb24tYnV0dG9uLWFzLWxpbms7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19yZWd1bGFyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3Qge1xuICAgICAgICAmLWl0ZW0tcGhvdG8ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDU1MHB4LCRzY3JlZW5fX2NhcnRfdG9fcmVzcG9uc2l2ZSAtIDFweCkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogOTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtaXRlbS1kZXRhaWxzIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgIH1cblxuICAgICAgICAmLWl0ZW0tbmFtZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19yZWd1bGFyO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTZweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5naWZ0LXJlZ2lzdHJ5LW5hbWUtbGFiZWwge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICc6JztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vICBQcm9kdWN0IG9wdGlvbnNcbiAgICAuaXRlbS1vcHRpb25zIHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLXByb2R1Y3Qtb3B0aW9ucy1saXN0O1xuICAgICAgICBAZXh0ZW5kIC5hYnMtYWRkLWNsZWFyZml4O1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemVfX3M7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX3M7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtaXRlbS1uYW1lICsgLml0ZW0tb3B0aW9ucyB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRpbmRlbnRfX3M7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtaXRlbS1uYW1lIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAubW9kZWxvIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYy1kYXJraXNoLWdyZWVuO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLnByb2R1Y3QtaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgIEBleHRlbmQgLmFicy1yZXNldC1pbWFnZS13cmFwcGVyO1xuICAgIH1cblxuICAgIC5hY3Rpb24uY29uZmlndXJlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgMCAkaW5kZW50X19iYXNlO1xuICAgIH1cbiAgICAucHJvZHVjdC1pdGVtLW1hdGVyaWFsLFxuICAgIC5wcm9kdWN0LWl0ZW0tbWVkaWRhIHtcbiAgICAgICAgY29sb3I6ICRjLWdyZXlpc2gtYnJvd247XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5jb2wuZW52IHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sb3ItRSB7XG4gICAgICAgIGNvbG9yOiAkYy1ibHVpc2g7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgICAuY29sb3ItRyxcbiAgICAuY29sb3ItTiB7XG4gICAgICAgIGNvbG9yOiAkYy10b21hdG87XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgICAuY29sb3ItQiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogJGMtYmVycnk7XG4gICAgfVxuICAgIC5jb2xvci1EIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGNvbG9yOiAkYy1kYXJraXNoLWdyZWVuO1xuICAgIH1cbiAgICAuY29sb3ItTCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogJGMtbG90ZS1jb2xvcjtcbiAgICB9XG5cbiAgICAuRSB7XG4gICAgICAgIGNvbG9yOiAkYy1ibHVpc2g7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1lbnZhbGFqZTEtYW1pZ0AyeC5wbmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHg7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgICBtaW4td2lkdGg6IDUzcHg7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19jYXJ0X3RvX3Jlc3BvbnNpdmUgLSAxcHgpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBzY3JlZW4gKDU1MHB4LCAkc2NyZWVuX19jYXJ0X3RvX3Jlc3BvbnNpdmUgLSAxcHgpIHtcbiAgICAgICAgICAgIGxlZnQ6IDE3MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oNTQ5cHgpIHtcbiAgICAgICAgICAgIGxlZnQ6IDEzNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5HLFxuICAgIC5OIHtcbiAgICAgICAgY29sb3I6ICRjLXRvbWF0bztcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLWVudmFsYWplMi1hbWlnQDJ4LnBuZyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzBweDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgICAgIG1pbi13aWR0aDogNTNweDtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX2NhcnRfdG9fcmVzcG9uc2l2ZSAtIDFweCkge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHNjcmVlbiAoNTUwcHgsICRzY3JlZW5fX2NhcnRfdG9fcmVzcG9uc2l2ZSAtIDFweCkge1xuICAgICAgICAgICAgbGVmdDogMTcwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbig1NDlweCkge1xuICAgICAgICAgICAgbGVmdDogMTM1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC5CIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICBjb2xvcjogJGMtYmVycnk7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1lbnZhbGFqZTMtYW1pZ0AyeC5wbmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuXG4gICAgfVxuICAgIC5EIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMnB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAgICAgICBjb2xvcjogJGMtZGFya2lzaC1ncmVlbjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLWVudmFsYWplNC1hbWlnQDJ4LnBuZyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogJGZvbnQtc2l6ZV9fYmFzZTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgfVxuICAgIC5MIHtcbiAgICAgICAgY29sb3I6ICRjLWxvdGUtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1lbWJhbGFqZTUtYW1pZ0AyeC5wbmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHg7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgICBtaW4td2lkdGg6IDUzcHg7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19jYXJ0X3RvX3Jlc3BvbnNpdmUgLSAxcHgpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBzY3JlZW4gKDU1MHB4LCAkc2NyZWVuX19jYXJ0X3RvX3Jlc3BvbnNpdmUgLSAxcHgpIHtcbiAgICAgICAgICAgIGxlZnQ6IDE3MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oNTQ5cHgpIHtcbiAgICAgICAgICAgIGxlZnQ6IDEzNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5kZWxldGUtbXYsXG4gICAgLnVwZGF0ZS1tdiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fY2FydF90b19yZXNwb25zaXZlIC0gMXB4KSB7XG4gICAgICAgIC5kZWxldGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAuY29sLml0ZW0ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgLmRlbGV0ZS1tdiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnVwZGF0ZS1tdiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG59XG5cbi8vVXBkYXRlIGJ1dHRvbiBjaGFuZ2Ugc3R5bGVzIHdoZW4gY2FydCB1cGRhdGUgaXMgbmVlZGVkXG4uY2FydC50YWJsZS13cmFwcGVyIC5jb2wucXR5IC5pbnB1dC10ZXh0LnVwZGF0ZS1uZWVkZWQge1xuICAgIGNvbG9yOiAkYy1saXBzdGljay1yZWQ7XG59XG4jc2Vjb25kYXJ5LWJ1dHRvbi51cGRhdGUtbmVlZGVkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYy1saXBzdGljay1yZWQ7XG4gICAgY29sb3I6ICRjLWxpcHN0aWNrLXJlZDtcbn1cblxuLmNhcnQtY29udGFpbmVyIHtcbiAgICAuZm9ybS1jYXJ0IHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLXNob3BwaW5nLWNhcnQtaXRlbXM7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgLmNoZWNrb3V0LW1ldGhvZHMtaXRlbXMge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtcmVzZXQtbGlzdDtcbiAgICAgICAgbWFyZ2luLXRvcDogJGluZGVudF9fYmFzZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIC5hY3Rpb24ucHJpbWFyeSB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5hYnMtYnV0dG9uLWw7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1saXBzdGljay1yZWQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXdhcm0tZ3JleS10d287XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICAmICsgLml0ZW0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRpbmRlbnRfX2Jhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyAgQ3Jvc3Mgc2VsbFxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYmxvY2suY3Jvc3NzZWxsIHtcbiAgICBtYXJnaW4tdG9wOiA3MHB4O1xufVxuXG4uY2FydC10YXgtaW5mbyxcbi5jYXJ0IC5jYXJ0LXRheC1pbmZvIHtcbiAgICAmICsgLmNhcnQtdGF4LXRvdGFsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4uY2FydC50YWJsZS13cmFwcGVyLFxuLm9yZGVyLWl0ZW1zLnRhYmxlLXdyYXBwZXIge1xuICAgIC5jb2wucHJpY2UsXG4gICAgLmNvbC5xdHksXG4gICAgLmNvbC5zdWJ0b3RhbCxcbiAgICAuY29sLm1zcnAge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbn1cblxuLnBvdXAtY2FydC1jb25maXJtIHtcbiAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICB9XG4gICAgLm5vLWhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG5cbiAgICAuYm9sZCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYy1kYXJraXNoLWdyZWVuO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGMtZ3JleWlzaC1icm93bjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vL1xuLy8gIE1vYmlsZVxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX2NhcnRfdG9fcmVzcG9uc2l2ZSAtIDFweCkge1xuICAgIC5jYXJ0IHtcbiAgICAgICAgJi50YWJsZS13cmFwcGVyIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBpbmhlcml0O1xuXG4gICAgICAgICAgICB0aGVhZCB7XG4gICAgICAgICAgICAgICAgLmNvbCB7XG4gICAgICAgICAgICAgICAgICAgICY6bm90KC5pdGVtKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29sIHtcbiAgICAgICAgICAgICAgICAmLnF0eSxcbiAgICAgICAgICAgICAgICAmLmR0byxcbiAgICAgICAgICAgICAgICAmLmVudixcbiAgICAgICAgICAgICAgICAmLnNrdSxcbiAgICAgICAgICAgICAgICAmLnByaWNlLFxuICAgICAgICAgICAgICAgICYuc3VidG90YWwsXG4gICAgICAgICAgICAgICAgJi5tc3JwIHtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNnB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbig1NDlweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA3NXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig1NTBweCwkc2NyZWVuX19jYXJ0X3RvX3Jlc3BvbnNpdmUgLSAxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjLWdyZXlpc2gtYnJvd247XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLXRoKSAnOiAnO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5tc3JwIHtcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgICAgICAuY29sLml0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX2NhcnRfdG9fcmVzcG9uc2l2ZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJ0LWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIC5mb3JtLWNhcnQge1xuICAgICAgICAgICAgQGV4dGVuZCAuYWJzLXNob3BwaW5nLWNhcnQtaXRlbXMtbW9iaWxlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuXG4vL1xuLy8gIERlc2t0b3Bcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19jYXJ0X3RvX3Jlc3BvbnNpdmUpIHtcbiAgICAuY2FydC1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBAZXh0ZW5kIC5hYnMtYWRkLWNsZWFyZml4LWRlc2t0b3A7XG4gICAgICAgIC5mb3JtLWNhcnQge1xuICAgICAgICAgICAgQGV4dGVuZCAuYWJzLXNob3BwaW5nLWNhcnQtaXRlbXMtZGVza3RvcDtcbiAgICAgICAgfVxuXG4gICAgICAgIC53aWRnZXQge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS5mb3JtLWNhcnQge1xuICAgICAgICB3aWR0aDogNzMlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNSU7XG4gICAgICAgIGZsZXgtZ3JvdzogMjtcbiAgICB9XG5cbiAgICAuY2FydC1zdW1tYXJ5IHtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgICAgICAgICAuY29sdW1uLm1haW4gJiB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuYWJzLXJlc2V0LWxlZnQtbWFyZ2luLWRlc2t0b3A7XG4gICAgICAgICAgICAgICAgJiA+IC5zZWNvbmRhcnkge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYmxvY2sge1xuICAgICAgICAgICAgLmZpZWxkc2V0IHtcbiAgICAgICAgICAgICAgICAuZmllbGQge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItZm9ybS1maWVsZC10eXBlLXJldmVydCgkX3R5cGU6IGJsb2NrKTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgJGluZGVudF9fcztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FydCB7XG4gICAgICAgICYudGFibGUtd3JhcHBlciB7XG4gICAgICAgICAgICAuaXRlbXMgeyAvLyBHb29nbGUgQ2hyb21lIHZlcnNpb24gNDQuMC4yNDAzLjEwNyBtIGZpeFxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgICAgIC5jb2wge1xuICAgICAgICAgICAgICAgICAgICAmLml0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCA4cHggMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi1hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9kdWN0IHtcbiAgICAgICAgICAgICAgICAmLWl0ZW0tcGhvdG8ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbmRlbnRfX2Jhc2U7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLWl0ZW0tZGV0YWlscyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNDZweCk7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oMTE1MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLml0ZW0tYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmFicy1yZXNldC1sZWZ0LW1hcmdpbi1kZXNrdG9wO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvL1xuLy8gIFZhcmlhYmxlc1xuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kbWluaWNhcnRfX2JvcmRlci1jb2xvciAgICAgIDogJGNvbG9yLXJlZDEwO1xuJG1pbmljYXJ0X19wYWRkaW5nLWhvcml6b250YWw6ICRpbmRlbnRfX2Jhc2U7XG5cbiRtaW5pY2FydC1xdHlfX2hlaWdodCAgICAgICAgOiAyNHB4O1xuXG4vL1xuLy8gIE1pbmljYXJ0XG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5ibG9jay1taW5pY2FydCB7XG4gICAgLml0ZW1zLXRvdGFsIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDUxJTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICAgICAuY291bnQge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fYm9sZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdWJ0b3RhbCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZzogN3B4IDEwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA1MSU7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgICAgICAubGFiZWwge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuICAgICAgICAuYW1vdW50IC5wcmljZS13cmFwcGVye1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYW1vdW50IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIFxuICAgICAgICAucHJpY2Utd3JhcHBlciB7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIC8vZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fYm9sZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3VidGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICYuZW1wdHkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAkaW5kZW50X19sIDAgJGluZGVudF9fYmFzZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50ZXh0IHtcbiAgICAgICAgJi5lbXB0eSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmxvY2stY29udGVudCB7XG4gICAgICAgID4gLmFjdGlvbnMtcHJpbSB7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LWRhcmtlbjAxO1xuICAgICAgICAgICAgaGVpZ2h0OiA3OHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOXB4O1xuXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgID4gLnByaW1hcnkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAkaW5kZW50X19zIDE1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3M3B4O1xuXG4gICAgICAgICAgICAgICAgLmFjdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICYucHJpbWFyeSB7XG4gICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWJ1dHRvbi1vbjR1KCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1saXBzdGljay1yZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE5LjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0NyU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPiAuYWN0aW9ucy1zZWN7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAuc2Vjb25kYXJ5e1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI5cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyOXB4O1xuXG4gICAgICAgICAgICAgICAgLmFjdGlvbntcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxODhweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAkYy1kYXJraXNoLWdyZWVuO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1kYXJraXNoLWdyZWVuO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNy41cHggMjVweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAmIDpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1ncmV5aXNoLWJyb3duO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuXG5cblxuICAgICAgICB9XG5cbiAgICAuYmxvY2stY2F0ZWdvcnktbGluayxcbiAgICAuYmxvY2stcHJvZHVjdC1saW5rLFxuICAgIC5ibG9jay1jbXMtbGluayxcbiAgICAuYmxvY2stYmFubmVycyB7XG4gICAgICAgIG1hcmdpbjogMTVweCAwIDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG5cbi5oZWFkZXIuY29udGVudCAubWluaWNhcnQtd3JhcHBlciB7XG4gICAgd2lkdGg6IDgwcHg7XG59XG5cbi5taW5pY2FydC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBsaWItZHJvcGRvd24oXG4gICAgICAgICRfdG9nZ2xlLXNlbGVjdG9yICAgICAgICAgICAgICAgICAgICA6ICcuYWN0aW9uLnNob3djYXJ0JyxcbiAgICAgICAgJF9vcHRpb25zLXNlbGVjdG9yICAgICAgICAgICAgICAgICAgIDogJy5ibG9jay1taW5pY2FydCcsXG4gICAgICAgICRfZHJvcGRvd24tdG9nZ2xlLWljb24tY29udGVudCAgICAgICA6ICcnLFxuICAgICAgICAkX2Ryb3Bkb3duLXRvZ2dsZS1hY3RpdmUtaWNvbi1jb250ZW50OiAnJyxcbiAgICAgICAgJF9kcm9wZG93bi1saXN0LWl0ZW0tcGFkZGluZyAgICAgICAgIDogZmFsc2UsXG4gICAgICAgICRfZHJvcGRvd24tbGlzdC1pdGVtLWhvdmVyICAgICAgICAgICA6IGZhbHNlLFxuICAgICAgICAkX2ljb24tZm9udC1wb3NpdGlvbiAgICAgICAgICAgICAgICAgOiBiZWZvcmUsXG4gICAgICAgICRfaWNvbi1mb250LXNpemUgICAgICAgICAgICAgICAgICAgICA6IDM1cHgsXG4gICAgICAgICRfaWNvbi1mb250LWxpbmUtaGVpZ2h0ICAgICAgICAgICAgICA6IDMzcHgsXG4gICAgICAgICRfaWNvbi1mb250LWNvbG9yICAgICAgICAgICAgICAgICAgICA6ICNmZmYsXG4gICAgICAgICRfaWNvbi1mb250LWNvbG9yLWhvdmVyICAgICAgICAgICAgICA6IHdoaXRlLFxuICAgICAgICAkX2Ryb3Bkb3duLWxpc3QtYm9yZGVyICAgICAgICAgICAgICAgOiAxcHggc29saWQgJGMtZGFya2lzaC1ncmVlbixcbiAgICAgICAgJF9pY29uLWZvbnQtY29sb3ItYWN0aXZlICAgICAgICAgICAgIDogd2hpdGVcbiAgICApO1xuICAgIC8vZmxvYXQ6IHJpZ2h0O1xuXG4gICAgLmFjdGlvbi5zaG93Y2FydCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29uLWNhcnJpdG8tYW1pZy5zdmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDE1cHg7XG4gICAgfVxuICAgIC5taW5pY2FydC10cmlhbmdsZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9mbGVjaGEtdGFjby1taW5pY2Fycml0by1hbWlnQDJ4LnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIzcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmZmO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDM4cHg7XG4gICAgICAgIHRvcDogNDZweDtcbiAgICAgICAgd2lkdGg6IDIzcHg7XG4gICAgICAgIHotaW5kZXg6IDIwMDtcbiAgICB9XG5cbiAgICAuYmxvY2stbWluaWNhcnQge1xuICAgICAgICBwYWRkaW5nOiAyNXB4ICRtaW5pY2FydF9fcGFkZGluZy1ob3Jpem9udGFsO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDMyMHB4O1xuXG4gICAgICAgIC5ibG9jay10aXRsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgcmlnaHQ6IDI1cHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiAyNnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3Qge1xuICAgICAgICAuYWN0aW9ucyB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBtYXJnaW46IC0yNHB4IDAgMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgICAgICA+IC5wcmltYXJ5LFxuICAgICAgICAgICAgPiAuc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgI2J0bi1taW5pY2FydC1jbG9zZXtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5hY3Rpb24ge1xuICAgICAgICAmLmNsb3NlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1idXR0b24taWNvbihcbiAgICAgICAgICAgICAgICAkaWNvbi1yZW1vdmUsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtc2l6ZSAgICAgICA6IDMycHgsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtbGluZS1oZWlnaHQ6IDMycHgsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtdGV4dC1oaWRlICA6IHRydWVcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItYnV0dG9uLXJlc2V0KCk7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zaG93Y2FydCB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuYWJzLXZpc3VhbGx5LWhpZGRlbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvdW50ZXIucXR5IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYWN0aXZlX19jb2xvcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHBhZ2VfX2JhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkbWluaWNhcnQtcXR5X19oZWlnaHQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRtaW5pY2FydC1xdHlfX2hlaWdodDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogM3B4IDAgMDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE4cHg7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDNweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcblxuICAgICAgICAgICAgICAgICYuZW1wdHkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5sb2FkZXIge1xuICAgICAgICAgICAgICAgICAgICA+IGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6ICRtaW5pY2FydC1xdHlfX2hlaWdodDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLyouY291bnRlci1sYWJlbCB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuYWJzLXZpc3VhbGx5LWhpZGRlbjtcbiAgICAgICAgICAgIH0qL1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1pbmljYXJ0LXdpZGdldHMge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLm1pbmljYXJ0LXdyYXBwZXIuYWN0aXZlIHtcbiAgICAubWluaWNhcnQtdHJpYW5nbGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG4ubWluaWNhcnQtaXRlbXMtd3JhcHBlciB7XG4gICAgLy9tYXJnaW46IDAgKC0kbWluaWNhcnRfX3BhZGRpbmctaG9yaXpvbnRhbCk7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLy9wYWRkaW5nOiAyMHB4O1xuICAgIC8vd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGxlZnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLm1pbmljYXJ0LWl0ZW1ze1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJG1pbmljYXJ0X19ib3JkZXItY29sb3I7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbWluaWNhcnRfX2JvcmRlci1jb2xvcjtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgfVxufVxuXG4ubWluaWNhcnQtaXRlbXMge1xuICAgIEBpbmNsdWRlIGxpYi1saXN0LXJlc2V0LXN0eWxlcygpO1xuXG4gICAgLnByb2R1Y3QtaXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcblxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbWluaWNhcnRfX2JvcmRlci1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5wcm9kdWN0IHtcbiAgICAgICAgICAgIEBleHRlbmQgLmFicy1hZGQtY2xlYXJmaXg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLXJlc2V0LWltYWdlLXdyYXBwZXI7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtaXRlbS1wcmljaW5nIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy10b3A6IDdweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogNC41cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByaWNlLW1pbmljYXJ0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9feHM7XG4gICAgfVxuXG4gICAgLnByb2R1Y3Qge1xuICAgICAgICA+IC5wcm9kdWN0LWl0ZW0tcGhvdG8sXG4gICAgICAgID4gLnByb2R1Y3QtaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogIDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAudG9nZ2xlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1pY29uLWZvbnQoXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtY29udGVudCAgICA6ICRpY29uLWRvd24sXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtc2l6ZSAgICAgICA6IDI4cHgsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtbGluZS1oZWlnaHQ6IDE2cHgsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtdGV4dC1oaWRlICA6IGZhbHNlLFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LXBvc2l0aW9uICAgOiBhZnRlcixcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1kaXNwbGF5ICAgIDogYmxvY2tcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOy8vQHVkaWF6XG4gICAgICAgICAgICA+IC50b2dnbGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1pY29uLWZvbnQtc3ltYm9sKFxuICAgICAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1jb250ZW50IDogJGljb24tdXAsXG4gICAgICAgICAgICAgICAgICAgICRfaWNvbi1mb250LXBvc2l0aW9uOiBhZnRlclxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1pdGVtLW5hbWUge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBjb2xvcjogJGxpbmtfX2NvbG9yO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtaXRlbS1kZXRhaWxzIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMzdweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDVweDtcblxuICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAucHJpY2UtaW5jbHVkaW5nLXRheCxcbiAgICAgICAgLnByaWNlLWV4Y2x1ZGluZy10YXgge1xuICAgICAgICAgICAgbWFyZ2luOiAkaW5kZW50X194cyAwIDA7XG4gICAgICAgIH1cblxuICAgICAgICAud2VlZVtkYXRhLWxhYmVsXSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmFicy1uby1kaXNwbGF5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRldGFpbHMtcXR5IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRpbmRlbnRfX3M7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC5vcHRpb25zIHtcbiAgICAgICAgLnRvb2x0aXAudG9nZ2xlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1pY29uLWZvbnQoXG4gICAgICAgICAgICAgICAgJGljb24tZG93bixcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1zaXplICAgICAgIDogMjhweCxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1saW5lLWhlaWdodDogMjhweCxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC10ZXh0LWhpZGUgIDogdHJ1ZSxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1tYXJnaW4gICAgIDogLTNweCAwIDAgN3B4LFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LXBvc2l0aW9uICAgOiBhZnRlclxuICAgICAgICAgICAgKTtcblxuICAgICAgICAgICAgLmRldGFpbHMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGV0YWlscy1xdHksXG4gICAgLnByaWNlLW1pbmljYXJ0IHtcbiAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmFicy1jb2xvbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pdGVtLXF0eSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGluZGVudF9fcztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICB9XG5cbiAgICAudXBkYXRlLWNhcnQtaXRlbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG5cbiAgICAuc3VidGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5hY3Rpb24ge1xuICAgICAgICAmLmVkaXQsXG4gICAgICAgICYuZGVsZXRlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1pY29uLWZvbnQoXG4gICAgICAgICAgICAgICAgJGljb24tc2V0dGluZ3MsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtc2l6ZSAgICAgICAgOiAyN3B4LFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWxpbmUtaGVpZ2h0IDogMjdweCxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC10ZXh0LWhpZGUgICA6IHRydWUsXG4gICAgICAgICAgICAgICAgLy8kX2ljb24tZm9udC1jb2xvciAgICAgICA6ICRjb2xvci1ncmF5MTksXG4gICAgICAgICAgICAgICAgLy8kX2ljb24tZm9udC1jb2xvci1ob3ZlciA6ICRjb2xvci1ncmF5MTksXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtY29sb3ItYWN0aXZlOiAkY29sb3ItZ3JheTE5XG4gICAgICAgICAgICApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5kZWxldGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWljb24tZm9udC1zeW1ib2woJF9pY29uLWZvbnQtY29udGVudDogJGljb24tdHJhc2gpO1xuICAgICAgICB9XG4gICAgICAgICYuZGVsZXRlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1lbGltaW5hci1hbWlnQDJ4LnBuZyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcbiAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgdG9wOiAtNjdweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLWNlcnJhcm1lbnV4LWFtaWdAMngucG5nKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI3cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gIE1vYmlsZVxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4vKkBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9feHMpIHtcbiAgICAubWluaWNhcnQtd3JhcHBlciAuYmxvY2stbWluaWNhcnQge1xuICAgICAgICB3aWR0aDogMjkwcHg7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX3MpIHtcbiAgICAubWluaWNhcnQtd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRpbmRlbnRfX3M7XG4gICAgfVxufSovXG5cbi8vXG4vLyAgRGVza3RvcFxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4gICAgLm1pbmljYXJ0LXdyYXBwZXIge1xuICAgICAgICAuYWN0aW9uLnNob3djYXJ0e1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAmOm5vdCgubG9nZ2VkKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ibG9jay1taW5pY2FydCB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogNTJweDtcbiAgICAgICAgICAgIHdpZHRoOiA0NjhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hY3Rpb24uc2hvd2NhcnQ6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG4gICAgICAgIC5zaG93Y2FydHtcbiAgICAgICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAuY291bnRlci1sYWJlbHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDdweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogN3B4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tY2Fycml0by1hbWlnQDJ4LnBuZyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jaXJjdWxvIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZi1vcGVuc2Fucy1yZWd1bGFyO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiRmb250LXNpemVfX2Jhc2U7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gICAgICAgICAgICAgICAgJi5mdWxsIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGMtbGlwc3RpY2stcmVkO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1saXBzdGljay1yZWQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbi5taW5pY2FydC13cmFwcGVyIC5hY3Rpb24uc2hvd2NhcnQuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgICY6OmJlZm9yZXtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHRvcDogOXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIC5jaXJjdWxve1xuICAgICAgICB0b3A6MTBweDtcbiAgICB9XG59XG5cbi5ibG9jay1taW5pY2FydCAuaXRlbXMtdG90YWwgLmNvdW50IHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZV9fYmFzZTtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG59XG5cbi5taW5pY2FydC1pdGVtcy13cmFwcGVyIC5taW5pY2FydC1pdGVtc3tcbiAgICAucHJvZHVjdC1pbWFnZS1jb250YWluZXJ7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIC5wcm9kdWN0LWltYWdlLXdyYXBwZXJ7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgICAgICAgICAgIHdpZHRoOiAxMjZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0OiA5NnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAucHJvZHVjdC1pbWFnZS1waG90b3tcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgd2lkdGg6IDk2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDk2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucHJvZHVjdC1pdGVtLWRldGFpbHMgLnByb2R1Y3QtaXRlbS1wcmljaW5nIHtcbiAgICAgICAgLnByb2R1Y3QtaXRlbS1za3V7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogNTBweDtcbiAgICAgICAgfVxuICAgICAgICAucHJvZHVjdC1pdGVtLXVuaWRhZGVzX2Rpc3BsYXl7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcblxuICAgICAgICB9XG4gICAgICAgIC5kZXRhaWxzLWNhbnRpZGFke1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgfVxuICAgICAgICAucHJpY2UtY29udGFpbmVye1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG5cblxufVxuXG4ucHJvZHVjdC1pdGVtLWRldGFpbHN7XG4gICAgLnByb2R1Y3QtaXRlbS1tb2RlbG97XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgY29sb3I6ICRjLWRhcmtpc2gtZ3JlZW47XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtaXRlbS1tZWRpZGEgLCAucHJvZHVjdC1pdGVtLWFjYWJhZG97XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgY29sb3I6ICRjLWdyZXlpc2gtYnJvd247XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWl0ZW0tc2t1e1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiAkYy1ibHVpc2g7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi5taW5pY2FydC1pdGVtcy13cmFwcGVyIC5taW5pY2FydC1pdGVtcyAucHJvZHVjdC1pdGVtIC5wcm9kdWN0IC5wcm9kdWN0LWl0ZW0tZGV0YWlsc3tcbiAgICAuR3tcbiAgICAgICAgLml0ZW0tc2t1e1xuICAgICAgICAgICAgY29sb3I6ICRjLXRvbWF0bztcbiAgICAgICAgfVxuICAgICAgICAucHJvZHVjdC1pdGVtLXVuaWRhZGVzX2Rpc3BsYXl7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tZW52YWxhamUyLWFtaWdAMngucG5nKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiA1M3B4O1xuICAgICAgICB9XG4gICAgICAgIC51bmlkYWRlc19kaXNwbGF5e1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuTntcbiAgICAgICAgLml0ZW0tc2t1e1xuICAgICAgICAgICAgY29sb3I6ICRjLXRvbWF0bztcbiAgICAgICAgfVxuICAgICAgICAucHJvZHVjdC1pdGVtLXVuaWRhZGVzX2Rpc3BsYXl7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tZW52YWxhamUyLWFtaWdAMngucG5nKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiA1M3B4O1xuICAgICAgICB9XG4gICAgICAgIC51bmlkYWRlc19kaXNwbGF5e1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuQntcbiAgICAgICAgLml0ZW0tc2t1ICwudW5pZGFkZXNfZGlzcGxheXtcbiAgICAgICAgICAgIGNvbG9yOiAkYy1iZXJyeTtcbiAgICAgICAgfVxuICAgICAgICAucHJvZHVjdC1pdGVtLXVuaWRhZGVzX2Rpc3BsYXl7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tZW52YWxhamUzLWFtaWdAMngucG5nKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgICAgICB9XG5cbiAgICB9XG4gICAgLkV7XG4gICAgICAgIC5pdGVtLXNrdXtcbiAgICAgICAgICAgIGNvbG9yOiAkYy1ibHVpc2g7XG4gICAgICAgIH1cbiAgICAgICAgLnByb2R1Y3QtaXRlbS11bmlkYWRlc19kaXNwbGF5e1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLWVudmFsYWplMS1hbWlnQDJ4LnBuZyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogNTNweDtcbiAgICAgICAgfVxuICAgICAgICAudW5pZGFkZXNfZGlzcGxheXtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLkR7XG4gICAgICAgIC5pdGVtLXNrdSAsLnVuaWRhZGVzX2Rpc3BsYXl7XG4gICAgICAgICAgICBjb2xvcjogJGMtZGFya2lzaC1ncmVlbjtcbiAgICAgICAgfVxuICAgICAgICAucHJvZHVjdC1pdGVtLXVuaWRhZGVzX2Rpc3BsYXl7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tZW52YWxhamU0LWFtaWdAMngucG5nKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogJGZvbnQtc2l6ZV9fYmFzZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5MIHtcbiAgICAgICAgLml0ZW0tc2t1e1xuICAgICAgICAgICAgY29sb3I6ICRjLWxvdGUtY29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgLnByb2R1Y3QtaXRlbS11bmlkYWRlc19kaXNwbGF5e1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLWVtYmFsYWplNS1hbWlnQDJ4LnBuZyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogNTNweDtcbiAgICAgICAgfVxuICAgICAgICAudW5pZGFkZXNfZGlzcGxheXtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLml0ZW0tc2t1e1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbn1cbi8vc2Nyb2xsIHRvIG1pbmljYXJ0IGNvbnRhaW5lclxuLm1pbmljYXJ0LXdyYXBwZXIuYWN0aXZlIC5ibG9jay1taW5pY2FydCB7XG4gICAgbWF4LWhlaWdodDogNjE0cHg7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG59XG4iLCIvL1xuLy8gIFZhcmlhYmxlc1xuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kY2hlY2tvdXQtd3JhcHBlcl9fbWFyZ2luICAgICAgICAgICAgIDogJGluZGVudF9fYmFzZTtcbiRjaGVja291dC13cmFwcGVyX19jb2x1bW5zICAgICAgICAgICAgOiA4O1xuXG4kY2hlY2tvdXQtc3RlcC10aXRsZV9fYm9yZGVyICAgICAgICAgIDogJGJvcmRlci13aWR0aF9fYmFzZSBzb2xpZCAkYy1ncmV5aXNoLWJyb3duO1xuJGNoZWNrb3V0LXN0ZXAtdGl0bGVfX2ZvbnQtc2l6ZSAgICAgICA6IDI0cHg7XG4kY2hlY2tvdXQtc3RlcC10aXRsZV9fZm9udC13ZWlnaHQgICAgIDogNjAwO1xuJGNoZWNrb3V0LXN0ZXAtdGl0bGVfX3BhZGRpbmcgICAgICAgICA6IDE1cHg7XG5cbiRjaGVja291dC1zdGVwLXRpdGxlLW1vYmlsZV9fZm9udC1zaXplOiAxOHB4O1xuXG4vL1xuLy8gIENvbW1vblxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4uY2hlY2tvdXQtaW5kZXgtaW5kZXgsXG4uY2hlY2tvdXQtb25lcGFnZS1zdWNjZXNzIHtcbiAgICAucGFnZS10aXRsZS13cmFwcGVyIHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLXZpc3VhbGx5LWhpZGRlbjtcbiAgICB9XG59XG5cbi5jaGVja291dC1jb250YWluZXIge1xuICAgIEBleHRlbmQgLmFicy1hZGQtY2xlYXJmaXg7XG4gICAgbWFyZ2luOiAwIDAgJGNoZWNrb3V0LXdyYXBwZXJfX21hcmdpbjtcblxuICAgIC8qLW1zLWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLW1vei1mbGV4O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgLXdlYmtpdC1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7Ki9cbiAgfVxuXG4ub3BjLXdyYXBwZXIge1xuICAgICBtYXJnaW46IDAgMCAkY2hlY2tvdXQtd3JhcHBlcl9fbWFyZ2luO1xuICAgICAvL29yZGVyOjMgIWltcG9ydGFudDtcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIC5vcGMge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtcmVzZXQtbGlzdDtcbiAgICB9XG5cbiAgICAuc3RlcC10aXRsZSB7XG4gICAgICAgIEBleHRlbmQgLmFicy1jaGVja291dC10aXRsZTtcbiAgICB9XG5cbiAgICAuc3RlcC1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luOiAwIDAgJGluZGVudF9feGw7XG4gICAgICAgIC5maWVsZCAubGFiZWwgc3BhbntcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5jaGVja291dC1zaGlwcGluZy1hZGRyZXNzICNjaGVja291dC1zdGVwLXNoaXBwaW5nLnN0ZXAtY29udGVudHtcbiAgICAuZmllbGQ6bGFzdC1jaGlsZHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICB9XG59XG5cbi5iaWxsaW5nLWNoZWNrb3V0e1xuICAgIGgze1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzU1NTA0ODtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDk7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIH1cbiAgICAuYmlsbGluZy1hZGRyZXNzLWRldGFpbHN7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cbn1cblxuLnBheW1lbnQtbWV0aG9kLl9hY3RpdmUgLnBheW1lbnQtbWV0aG9kLWJpbGxpbmctYWRkcmVzcyAuYmlsbGluZy1hZGRyZXNzLWRldGFpbHN7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNoZWNrb3V0LWluZGV4LWluZGV4IHtcbiAgICAuaGVhZGVyLnBhbmVsIC5oZWFkZXItaW5zaWRlIHtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIC50b3AtbGlua3MtbGlzdC5sb2dnZWQge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubmF2LXNlY3Rpb25zLFxuICAgIC5uYXYtdG9nZ2xlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLm1vZGFsLXBvcHVwIHtcbiAgICAgICAgLm1vZGFsLXRpdGxlIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4vL1xuLy8gIE1vYmlsZVxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX2wpIHtcbiAgICAub3BjLXdyYXBwZXIge1xuICAgICAgICAuc3RlcC10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRjaGVja291dC1zdGVwLXRpdGxlLW1vYmlsZV9fZm9udC1zaXplO1xuICAgICAgICAgICAgLy9ib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbkBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9feHMpIHtcbiAgICAuY2hlY2tvdXQtaW5kZXgtaW5kZXgge1xuICAgICAgICAubW9kYWwtcG9wdXAge1xuICAgICAgICAgICAgLm1vZGFsLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cbn1cbkBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9feHhzKSB7XG4gICAgLmNoZWNrb3V0LWluZGV4LWluZGV4IHtcbiAgICAgICAgLm1vZGFsLXBvcHVwIHtcbiAgICAgICAgICAgIC5tb2RhbC10aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG59XG4vL1xuLy8gIERlc2t0b3Bcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgLm9wYy13cmFwcGVyIHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLWFkZC1ib3gtc2l6aW5nLWRlc2t0b3AtbTtcbiAgICAgICAgQGluY2x1ZGUgbGliLWxheW91dC1jb2x1bW4oMiwgMSwgJGNoZWNrb3V0LXdyYXBwZXJfX2NvbHVtbnMpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5kZW50X19sO1xuICAgIH1cbn1cblxuLy9cbi8vICBIZWFkIG9uNHVcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuLnBhZ2UtbGF5b3V0LTFjb2x1bW4gLmhlYWRlci5jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19sKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICB9XG59XG5cbi5wYWdlLWxheW91dC0xY29sdW1uIC5mb290ZXIuY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5wYWdlLWxheW91dC0zY29sdW1ucyAucGFnZS5tZXNzYWdlcyB7XG4gICAgQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19sKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogY2FsYygxMDAlIC0gNzUlKTtcbiAgICB9XG59XG5cbi5wYWdlLWxheW91dC0yY29sdW1ucy1sZWZ0Om5vdCguY2hlY2tvdXQtY2FydC1pbmRleCkgLnBhZ2UubWVzc2FnZXMge1xuICAgIEBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbCkge1xuICAgICAgICAvL3BhZGRpbmctbGVmdDogY2FsYygxMDAlIC0gNzUlKTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbn1cblxuLnBhZ2UtbGF5b3V0LTFjb2x1bW4gLnBhZ2UubWVzc2FnZXMge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbn1cblxuI2xhYmVsX2NhcnJpZXJfb240dV9wb3J0ZXNfb240dV9wb3J0ZXMge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLy9DaGVja291dFxuLmNoZWNrb3V0LWluZGV4LWluZGV4IHtcbiAgICAucGFnZS1oZWFkZXIge1xuICAgICAgICBAaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmhlYWRlci5jb250ZW50IC50aXRsZS1uYXYgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIH1cbiAgICAub3BjLXdyYXBwZXIge1xuICAgICAgICAuY2hlY2tvdXQtc2hpcHBpbmctYWRkcmVzcyB7XG4gICAgICAgICAgICAuaGVscC10ZXh0LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZmllbGQucmVmZXJlbmNpYS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICAgICAgICAgICYgPiAubGFiZWwgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmNvbnRyb2wtYWRkb24ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbSArIDEpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5hZGRvbi1wcmVmaXgge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2hlY2tvdXQtaW5kZXgtaW5kZXggI2NoZWNrb3V0IHtcbiAgICAuYWN0aW9uLnByaW1hcnkuc3VtbWFyeSB7XG4gICAgICAgIC5wYXltZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5wYXltZW50IHtcbiAgICAgICAgLmFjdGlvbi5wcmltYXJ5LnN1bW1hcnkge1xuICAgICAgICAgICAgLnNoaXBwaW5nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnBheW1lbnQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNoZWNrb3V0LWluZGV4LWluZGV4ICNjaGVja291dC5jaGVja291dC1jb250YWluZXIge1xuICAgIC5vcGMtc2lkZWJhci5vcGMtc3VtbWFyeS13cmFwcGVyIHtcbiAgICAgICAgLmFjdGlvbi5wcmltYXJ5LnN1bW1hcnkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtbGlwc3RpY2stcmVkO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1ncmV5aXNoLWJyb3duO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5vcGMtYmxvY2stc3VtbWFyeSB7XG4gICAgICAgICAgICAmID4gLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGMtZ3JleWlzaC1icm93bjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmID4gLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIGRpdi5wcmltYXJ5IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjI2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJiA+IC5zdWJ0aXRsZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjLWdyZXlpc2gtYnJvd247XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaXRlbXMtaW4tY2FydCB7XG4gICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmNvbnRlbnQubWluaWNhcnQtaXRlbXMge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgLm1pbmljYXJ0LWl0ZW1zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1pbWFnZS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1pdGVtLWRldGFpbHMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtaXRlbS1pbm5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LWl0ZW0tbmFtZS1ibG9jayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1pdGVtLW5hbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LWl0ZW0tYmxvY2sge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmRldGFpbHMtcXR5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmRldGFpbHMtbmV0byB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnN1YnRvdGFsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wcmljZS1leGNsdWRpbmctdGF4IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY2FydC1wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjLWdyZXlpc2gtYnJvd247XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYucGF5bWVudCB7XG4gICAgICAgIC5vcGMtYmxvY2stc3VtbWFyeSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAmID4gLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBvcmRlcjogLTI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGFibGUtdG90YWxzIHtcbiAgICAgICAgICAgICAgICBvcmRlcjogLTE7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgLmNoZWNrb3V0LWluZGV4LWluZGV4IHtcbiAgICAgICAgI2NoZWNrb3V0LmNoZWNrb3V0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiAtbXMtZ3JpZDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAzNSU7XG4gICAgICAgICAgICAtbXMtZ3JpZC1jb2x1bW5zOiAxZnIgMzUlO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19sKSB7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgNDUlO1xuICAgICAgICAgICAgICAgIC1tcy1ncmlkLWNvbHVtbnM6IDFmciA0NSU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubWVzc2FnZXMge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gMztcbiAgICAgICAgICAgICAgICBncmlkLXJvdzogMTtcbiAgICAgICAgICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgICAgICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDI7XG4gICAgICAgICAgICAgICAgLW1zLWdyaWQtcm93OiAxO1xuICAgICAgICAgICAgICAgIC1tcy1ncmlkLXJvdy1zcGFuOiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm9wYy1wcm9ncmVzcy1iYXIge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgICAgICAgICAgICAgIGdyaWQtcm93OiAyO1xuICAgICAgICAgICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgICAgICAgICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMTtcbiAgICAgICAgICAgICAgICAtbXMtZ3JpZC1yb3c6IDI7XG4gICAgICAgICAgICAgICAgLW1zLWdyaWQtcm93LXNwYW46IDE7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgJiA+IC5vcGMtcHJvZ3Jlc3MtYmFyLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzMlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5vcGMtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDM7XG4gICAgICAgICAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgICAgICAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxO1xuICAgICAgICAgICAgICAgIC1tcy1ncmlkLXJvdzogMztcbiAgICAgICAgICAgICAgICAtbXMtZ3JpZC1yb3ctc3BhbjogMTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIC5zdGVwLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY2hlY2tvdXQtc2hpcHBpbmctYWRkcmVzcyB7XG4gICAgICAgICAgICAgICAgICAgIC5oZWxwLXRleHQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgLmhlbHAtdGV4dCBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAub3BjLXNpZGViYXIub3BjLXN1bW1hcnktd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDIgLyAxMDtcbiAgICAgICAgICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDI7XG4gICAgICAgICAgICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDE7XG4gICAgICAgICAgICAgICAgLW1zLWdyaWQtcm93OiAyO1xuICAgICAgICAgICAgICAgIC1tcy1ncmlkLXJvdy1zcGFuOiAxMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fbCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8vXG4vLyAgQ2hlY2tvdXQgRXN0aW1hdGVkIFRvdGFsXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbi5vcGMtZXN0aW1hdGVkLXdyYXBwZXIge1xuICAgIEBleHRlbmQgLmFicy1hZGQtY2xlYXJmaXg7XG4gICAgQGV4dGVuZCAuYWJzLW5vLWRpc3BsYXktZGVza3RvcDtcbiAgICAvL2JvcmRlci1ib3R0b206ICRib3JkZXItd2lkdGhfX2Jhc2Ugc29saWQgJGNvbG9yLWdyYXk4MDtcbiAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgcGFkZGluZzogMThweCAxNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXdoaXRlLXRocmVlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgLmVzdGltYXRlZC1ibG9jayB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGNoZWNrb3V0LXN0ZXAtdGl0bGUtbW9iaWxlX19mb250LXNpemU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHRfX2JvbGQ7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBjb2xvcjogYmxhY2s7XG5cbiAgICAgICAgLmVzdGltYXRlZC1sYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMCAwICRpbmRlbnRfX3hzO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5taW5pY2FydC13cmFwcGVyIHtcbiAgICAgICAgLmFjdGlvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1kYXJraXNoLWdyZWVuO1xuICAgICAgICAgICAgJi5zaG93Y2FydCB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeV9fY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubWluaWNhcnQtd3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1kcm9wZG93bihcbiAgICAgICAgICAgICAgICAkX3RvZ2dsZS1zZWxlY3RvciAgICAgICAgICAgICAgICAgICAgOiAnLmFjdGlvbi5zaG93Y2FydCcsXG4gICAgICAgICAgICAgICAgJF9vcHRpb25zLXNlbGVjdG9yICAgICAgICAgICAgICAgICAgIDogJy5ibG9jay1taW5pY2FydCcsXG4gICAgICAgICAgICAgICAgJF9kcm9wZG93bi10b2dnbGUtaWNvbi1jb250ZW50ICAgICAgIDogJycsXG4gICAgICAgICAgICAgICAgJF9kcm9wZG93bi10b2dnbGUtYWN0aXZlLWljb24tY29udGVudDogJycsXG4gICAgICAgICAgICAgICAgJF9kcm9wZG93bi1saXN0LWl0ZW0tcGFkZGluZyAgICAgICAgIDogZmFsc2UsXG4gICAgICAgICAgICAgICAgJF9kcm9wZG93bi1saXN0LWl0ZW0taG92ZXIgICAgICAgICAgIDogZmFsc2UsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtcG9zaXRpb24gICAgICAgICAgICAgICAgIDogYmVmb3JlLFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LXNpemUgICAgICAgICAgICAgICAgICAgICA6IDM1cHgsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtbGluZS1oZWlnaHQgICAgICAgICAgICAgIDogMzNweCxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1jb2xvciAgICAgICAgICAgICAgICAgICAgOiB3aGl0ZSxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1jb2xvci1ob3ZlciAgICAgICAgICAgICAgOiB3aGl0ZSxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1jb2xvci1hY3RpdmUgICAgICAgICAgICAgOiB3aGl0ZVxuICAgICAgICApO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICAgICAgLmJsb2NrLW1pbmljYXJ0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggJG1pbmljYXJ0X19wYWRkaW5nLWhvcml6b250YWw7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAzMjBweDtcblxuICAgICAgICAgICAgLmJsb2NrLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICByaWdodDogMjZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0IHtcbiAgICAgICAgICAgIC5hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAtMjRweCAwIDA7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgICAgICAgICA+IC5wcmltYXJ5LFxuICAgICAgICAgICAgICAgID4gLnNlY29uZGFyeSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYWN0aW9uIHtcbiAgICAgICAgICAgICYuY2xvc2Uge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1idXR0b24taWNvbihcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGljb24tcmVtb3ZlLFxuICAgICAgICAgICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtc2l6ZSAgICAgICA6IDMycHgsXG4gICAgICAgICAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1saW5lLWhlaWdodDogMzJweCxcbiAgICAgICAgICAgICAgICAgICAgICAgICRfaWNvbi1mb250LXRleHQtaGlkZSAgOiB0cnVlXG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItYnV0dG9uLXJlc2V0KCk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc2hvd2NhcnQge1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1saXBzdGljay1yZWQ7XG4gICAgICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hYnMtdmlzdWFsbHktaGlkZGVuO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jb3VudGVyLnF0eSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGMtbGlwc3RpY2stcmVkO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHBhZ2VfX2JhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogJG1pbmljYXJ0LXF0eV9faGVpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJG1pbmljYXJ0LXF0eV9faGVpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAzcHggMCAwO1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgM3B4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5lbXB0eSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmxvYWRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICA+IGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAkbWluaWNhcnQtcXR5X19oZWlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWdyZXlpc2gtYnJvd247XG4gICAgICAgICAgICAgICAgICAgIC5jb3VudGVyLnF0eSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1ncmV5aXNoLWJyb3duO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNvdW50ZXItbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hYnMtdmlzdWFsbHktaGlkZGVuO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5taW5pY2FydC13aWRnZXRzIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWluaWNhcnQtaXRlbXMtd3JhcHBlciB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRtaW5pY2FydF9fYm9yZGVyLWNvbG9yO1xuICAgICAgICBtYXJnaW46IDAgKC0kbWluaWNhcnRfX3BhZGRpbmctaG9yaXpvbnRhbCk7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgfVxuXG5cblxuXG59XG5cbi8vXG4vLyAgRGVza3RvcFxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAub3BjLWVzdGltYXRlZC13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4iLCIvL1xuLy8gIFZhcmlhYmxlc1xuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kY2hlY2tvdXQtcHJvZ3Jlc3MtYmFyX19mb250LXNpemUgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMTRweDtcbiRjaGVja291dC1wcm9ncmVzcy1iYXJfbnVtYmVyX19mb250LXNpemUgICAgICAgICAgICAgICAgICAgICAgOiAyNHB4O1xuJGNoZWNrb3V0LXByb2dyZXNzLWJhcl9fZm9udC13ZWlnaHQgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRmb250LXdlaWdodF9fbGlnaHQ7XG4kY2hlY2tvdXQtcHJvZ3Jlc3MtYmFyX19tYXJnaW4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJGluZGVudF9fYmFzZTtcblxuJGNoZWNrb3V0LXByb2dyZXNzLWJhci1pdGVtX19iYWNrZ3JvdW5kLWNvbG9yICAgICAgICAgICAgICAgICA6ICRjLXdoaXRlO1xuJGNoZWNrb3V0LXByb2dyZXNzLWJhci1pdGVtX19ib3JkZXItcmFkaXVzICAgICAgICAgICAgICAgICAgICA6IDZweDtcbiRjaGVja291dC1wcm9ncmVzcy1iYXItaXRlbV9fY29sb3IgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkcHJpbWFyeV9fY29sb3I7XG4kY2hlY2tvdXQtcHJvZ3Jlc3MtYmFyLWl0ZW1fX21hcmdpbiAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJGluZGVudF9fcztcbiRjaGVja291dC1wcm9ncmVzcy1iYXItaXRlbV9fd2lkdGggICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAxODVweDtcbiRjaGVja291dC1wcm9ncmVzcy1iYXItaXRlbV9fYWN0aXZlX19iYWNrZ3JvdW5kLWNvbG9yICAgICAgICAgOiAkYy1kYXJraXNoLWdyZWVuO1xuJGNoZWNrb3V0LXByb2dyZXNzLWJhci1pdGVtX19jb21wbGV0ZV9fY29sb3IgICAgICAgICAgICAgICAgICA6ICRsaW5rX19jb2xvcjtcblxuJGNoZWNrb3V0LXByb2dyZXNzLWJhci1pdGVtLWVsZW1lbnRfX3dpZHRoICAgICAgICAgICAgICAgICAgICA6IDQ3cHg7XG4kY2hlY2tvdXQtcHJvZ3Jlc3MtYmFyLWl0ZW0tZWxlbWVudF9faGVpZ2h0ICAgICAgICAgICAgICAgICAgIDogJGNoZWNrb3V0LXByb2dyZXNzLWJhci1pdGVtLWVsZW1lbnRfX3dpZHRoO1xuXG4kY2hlY2tvdXQtcHJvZ3Jlc3MtYmFyLWl0ZW0tZWxlbWVudC1vdXRlci1yYWRpdXNfX3dpZHRoICAgICAgIDogMXB4O1xuJGNoZWNrb3V0LXByb2dyZXNzLWJhci1pdGVtLWVsZW1lbnQtaW5uZXJfX2JhY2tncm91bmQtY29sb3IgICA6ICRwYWdlX19iYWNrZ3JvdW5kLWNvbG9yO1xuJGNoZWNrb3V0LXByb2dyZXNzLWJhci1pdGVtLWVsZW1lbnQtaW5uZXJfX2NvbG9yICAgICAgICAgICAgICA6ICRjaGVja291dC1wcm9ncmVzcy1iYXItaXRlbV9fY29sb3I7XG4kY2hlY2tvdXQtcHJvZ3Jlc3MtYmFyLWl0ZW0tZWxlbWVudC1pbm5lcl9fd2lkdGggICAgICAgICAgICAgIDogJGNoZWNrb3V0LXByb2dyZXNzLWJhci1pdGVtLWVsZW1lbnRfX3dpZHRoIC0gKCRjaGVja291dC1wcm9ncmVzcy1iYXItaXRlbS1lbGVtZW50LW91dGVyLXJhZGl1c19fd2lkdGggKiAyKTtcbiRjaGVja291dC1wcm9ncmVzcy1iYXItaXRlbS1lbGVtZW50LWlubmVyX19oZWlnaHQgICAgICAgICAgICAgOiAkY2hlY2tvdXQtcHJvZ3Jlc3MtYmFyLWl0ZW0tZWxlbWVudC1pbm5lcl9fd2lkdGg7XG4kY2hlY2tvdXQtcHJvZ3Jlc3MtYmFyLWl0ZW0tZWxlbWVudC1pbm5lcl9fYWN0aXZlX19jb250ZW50ICAgIDogJGljb24tY2hlY2ttYXJrO1xuJGNoZWNrb3V0LXByb2dyZXNzLWJhci1pdGVtLWVsZW1lbnQtaW5uZXJfX2FjdGl2ZV9fZm9udC1zaXplICA6IDQwcHg7XG4kY2hlY2tvdXQtcHJvZ3Jlc3MtYmFyLWl0ZW0tZWxlbWVudC1pbm5lcl9fYWN0aXZlX19saW5lLWhlaWdodDogMTtcblxuXG4vL1xuLy8gIENoZWNrb3V0IFByb2dyZXNzIEJhclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4ub3BjLXByb2dyZXNzLWJhciB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDUwJSArIDMwcHgpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgQGV4dGVuZCAuYWJzLXJlc2V0LWxpc3Q7XG4gICAgbWFyZ2luOiAwIDAgJGNoZWNrb3V0LXByb2dyZXNzLWJhcl9fbWFyZ2luO1xuICAgIGNvdW50ZXItcmVzZXQ6IGk7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIG1hcmdpbi10b3A6IDQ2cHg7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgICAgICBtYXJnaW46IDE1cHggMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG59XG5cbi5vcGMtcHJvZ3Jlc3MtYmFyLWl0ZW0ge1xuICAgIG1hcmdpbjogMCAwICRjaGVja291dC1wcm9ncmVzcy1iYXItaXRlbV9fbWFyZ2luO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgICY6YmVmb3JlIHsgLy8gSG9yaXpvbnRhbCBsaW5lXG4gICAgICAgIGJhY2tncm91bmQ6ICRjaGVja291dC1wcm9ncmVzcy1iYXItaXRlbV9fYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgdG9wOiAkY2hlY2tvdXQtcHJvZ3Jlc3MtYmFyLWl0ZW0tZWxlbWVudF9fd2lkdGggLyAyO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgaGVpZ2h0OiA3cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRjaGVja291dC1wcm9ncmVzcy1iYXItaXRlbV9fYm9yZGVyLXJhZGl1cyAwIDAgJGNoZWNrb3V0LXByb2dyZXNzLWJhci1pdGVtX19ib3JkZXItcmFkaXVzO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAkY2hlY2tvdXQtcHJvZ3Jlc3MtYmFyLWl0ZW1fX2JvcmRlci1yYWRpdXMgJGNoZWNrb3V0LXByb2dyZXNzLWJhci1pdGVtX19ib3JkZXItcmFkaXVzIDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmID4gc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIEBpbmNsdWRlIGxpYi10eXBvZ3JhcGh5KFxuICAgICAgICAgICAgJF9jb2xvciAgICAgIDogJGNoZWNrb3V0LXByb2dyZXNzLWJhci1pdGVtX19iYWNrZ3JvdW5kLWNvbG9yLFxuICAgICAgICAgICAgJF9mb250LWZhbWlseTogaW5oZXJpdCxcbiAgICAgICAgICAgICRfZm9udC1zaXplICA6ICRjaGVja291dC1wcm9ncmVzcy1iYXJfX2ZvbnQtc2l6ZSxcbiAgICAgICAgICAgICRfZm9udC1zdHlsZSA6IGluaGVyaXQsXG4gICAgICAgICAgICAkX2ZvbnQtd2VpZ2h0OiAkY2hlY2tvdXQtcHJvZ3Jlc3MtYmFyX19mb250LXdlaWdodCxcbiAgICAgICAgICAgICRfbGluZS1oZWlnaHQ6IGluaGVyaXRcbiAgICAgICAgKTtcblxuICAgICAgICAmLm1vYmlsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19sKSB7XG4gICAgICAgICAgICAmLmRlc2t0b3Age1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLm1vYmlsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX194cykge1xuICAgICAgICAgICAgJi5tb2JpbGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjaGVja291dC1wcm9ncmVzcy1iYXItaXRlbV9fYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgIGhlaWdodDogJGNoZWNrb3V0LXByb2dyZXNzLWJhci1pdGVtLWVsZW1lbnRfX2hlaWdodDtcbiAgICAgICAgICAgIHdpZHRoOiAkY2hlY2tvdXQtcHJvZ3Jlc3MtYmFyLWl0ZW0tZWxlbWVudF9fd2lkdGg7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNoZWNrb3V0LXByb2dyZXNzLWJhci1pdGVtLWVsZW1lbnQtaW5uZXJfX2JhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICBoZWlnaHQ6ICRjaGVja291dC1wcm9ncmVzcy1iYXItaXRlbS1lbGVtZW50LWlubmVyX19oZWlnaHQ7XG4gICAgICAgICAgICB0b3A6ICRjaGVja291dC1wcm9ncmVzcy1iYXItaXRlbS1lbGVtZW50LW91dGVyLXJhZGl1c19fd2lkdGg7XG4gICAgICAgICAgICB3aWR0aDogJGNoZWNrb3V0LXByb2dyZXNzLWJhci1pdGVtLWVsZW1lbnQtaW5uZXJfX3dpZHRoO1xuICAgICAgICAgICAgY29udGVudDogY291bnRlcihpKTtcbiAgICAgICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLXR5cG9ncmFwaHkoXG4gICAgICAgICAgICAgICAgJF9jb2xvciAgICAgIDogJGNoZWNrb3V0LXByb2dyZXNzLWJhci1pdGVtLWVsZW1lbnQtaW5uZXJfX2NvbG9yLFxuICAgICAgICAgICAgICAgICRfZm9udC1mYW1pbHk6IGluaGVyaXQsXG4gICAgICAgICAgICAgICAgJF9mb250LXNpemUgIDogJGNoZWNrb3V0LXByb2dyZXNzLWJhcl9udW1iZXJfX2ZvbnQtc2l6ZSxcbiAgICAgICAgICAgICAgICAkX2ZvbnQtc3R5bGUgOiBpbmhlcml0LFxuICAgICAgICAgICAgICAgICRfZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fc2VtaWJvbGQsXG4gICAgICAgICAgICAgICAgJF9saW5lLWhlaWdodDogJGNoZWNrb3V0LXByb2dyZXNzLWJhci1pdGVtLWVsZW1lbnQtaW5uZXJfX3dpZHRoXG4gICAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5fYWN0aXZlIHtcbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY2hlY2tvdXQtcHJvZ3Jlc3MtYmFyLWl0ZW1fX2FjdGl2ZV9fYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYgPiBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY2hlY2tvdXQtcHJvZ3Jlc3MtYmFyLWl0ZW1fX2FjdGl2ZV9fYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY2hlY2tvdXQtcHJvZ3Jlc3MtYmFyLWl0ZW1fX2FjdGl2ZV9fYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzOXB4O1xuICAgICAgICAgICAgICAgIHRvcDogNHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzOXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzOXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5fY29tcGxldGUge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJiA+IHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICRjaGVja291dC1wcm9ncmVzcy1iYXItaXRlbV9fY29sb3I7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzlweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzlweDtcbiAgICAgICAgICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtd2hpdGU7XG4gICAgICAgICAgICAgICAgY29udGVudDogJGNoZWNrb3V0LXByb2dyZXNzLWJhci1pdGVtLWVsZW1lbnQtaW5uZXJfX2FjdGl2ZV9fY29udGVudDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGljb25zX19mb250LW5hbWU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRjaGVja291dC1wcm9ncmVzcy1iYXItaXRlbS1lbGVtZW50LWlubmVyX19hY3RpdmVfX2xpbmUtaGVpZ2h0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGNoZWNrb3V0LXByb2dyZXNzLWJhci1pdGVtLWVsZW1lbnQtaW5uZXJfX2FjdGl2ZV9fZm9udC1zaXplO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gIERlc2t0b3Bcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgLm9wYy1wcm9ncmVzcy1iYXItaXRlbSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxufVxuIiwiLy9cbi8vICBWYXJpYWJsZXNcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGNoZWNrb3V0LWZpZWxkLXZhbGlkYXRpb25fX2JvcmRlci1jb2xvcjogJGZvcm0tZWxlbWVudC12YWxpZGF0aW9uX19ib3JkZXItZXJyb3I7XG5cbi8vXG4vLyAgQ29tbW9uXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbi5maWVsZCB7XG4gICAgLmNvbnRyb2wge1xuICAgICAgICAmLl93aXRoLXRvb2x0aXAge1xuICAgICAgICAgICAgQGV4dGVuZCAuYWJzLWZpZWxkLXRvb2x0aXA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNob2ljZSB7XG4gICAgICAgIC5maWVsZC10b29sdGlwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkaW5kZW50X19zO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAtM3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpZWxkLXRvb2x0aXAtYWN0aW9uIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkY2hlY2tvdXQtdG9vbHRpcC1pY29uX19mb250LXNpemU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLl9lcnJvciB7XG4gICAgICAgIC5jb250cm9sIHtcbiAgICAgICAgICAgIGlucHV0LFxuICAgICAgICAgICAgc2VsZWN0LFxuICAgICAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNoZWNrb3V0LWZpZWxkLXZhbGlkYXRpb25fX2JvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm9wYy13cmFwcGVyIHtcbiAgICAuZmllbGRzZXQge1xuICAgICAgICAmID4gLmZpZWxkIHtcbiAgICAgICAgICAgICYgPiAubGFiZWwge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHRfX3JlZ3VsYXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyAgRGVza3RvcFxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAvLyAgVG9EbyBVSTogcmVtb3ZlIHdpdGggZ2xvYmFsIGJsYW5rIHRoZW1lIC5maWVsZC5yZXF1aXJlZCB1cGRhdGVcbiAgICAub3BjLXdyYXBwZXIge1xuICAgICAgICAuZmllbGRzZXQge1xuICAgICAgICAgICAgJiA+IC5maWVsZCB7XG4gICAgICAgICAgICAgICAgJi5yZXF1aXJlZCxcbiAgICAgICAgICAgICAgICAmLl9yZXF1aXJlZCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAmID4gbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRpbmRlbnRfX3M7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy9cbi8vICBWYXJpYWJsZXNcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGNoZWNrb3V0LW1vZGFsLXBvcHVwX193aWR0aDogODAwcHg7XG5cbi8vXG4vLyAgQ29tbW9uXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbi5jaGVja291dC1pbmRleC1pbmRleCB7XG4gICAgLm1vZGFsLXBvcHVwIHtcbiAgICAgICAgLmZpZWxkLXRvb2x0aXAge1xuICAgICAgICAgICAgLmZpZWxkLXRvb2x0aXAtY29udGVudCB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuYWJzLWNoZWNrb3V0LXRvb2x0aXAtY29udGVudC1wb3NpdGlvbi10b3A7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLl9pbm5lci1zY3JvbGwubW9kYWwtc2xpZGUgLm1vZGFsLWlubmVyLXdyYXAge1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIH1cbiAgICAubW9kYWwtY29udGVudCAuZm9ybS1zaGlwcGluZy1hZGRyZXNzIHtcbiAgICAgICAgZGl2W25hbWVePVwic2hpcHBpbmdBZGRyZXNzLmxhc3RuYW1lXCJdIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNwb3B1cC1tb2RhbCAuc3RvY2stY29udGVudCB7XG4gICAgLnN0b2NrLWhlbHAge1xuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgfVxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAycHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgJi5leGFtcGxlLXN0b2NrLWlucHV0IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy10b21hdG87XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5pdGVtcy1jb250YWluZXIge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYy13YXJtLWdyZXktdHdvO1xuICAgIH1cbiAgICAuaXRlbS13cmFwcGVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjLXdhcm0tZ3JleS10d287XG4gICAgICAgIG1hcmdpbjogMjNweCAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjNweDtcbiAgICB9XG4gICAgLmRlc2NyaXB0aW9uLW5vdGUge1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxuICAgIC5wcm9kdWN0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgfVxuICAgIC5wcm9kdWN0LWltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiA3OHB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDc4cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnByb2R1Y3QtaXRlbS1kZXRhaWxzIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNzhweCAtIDUwcHgpO1xuICAgICAgICBtYXgtd2lkdGg6IDM0MHB4O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICAgICAgLnByb2R1Y3QtaXRlbS1za3Uge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucHJvZHVjdC1pdGVtLW5hbWUge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWl0ZW0tc3RvY2sge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgICAgICAgICAgJi5hdmFpbGFibGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1saXBzdGljay1yZWQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMnB4O1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgICAuc3RvY2stY29udGFpbmVyIGlucHV0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjLWxpcHN0aWNrLXJlZDtcbiAgICAgICAgICAgIGNvbG9yOiAkYy1saXBzdGljay1yZWQ7XG4gICAgICAgIH1cbiAgICAgICAgLnF0eS1jb250YWluZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgICAgICAuc3RvY2stY29udGFpbmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYy1saXBzdGljay1yZWQ7XG4gICAgICAgIH1cbiAgICAgICAgLnF0eS1jb250YWluZXIsXG4gICAgICAgIC5zdG9jay1jb250YWluZXIge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAyODRweDtcbiAgICAgICAgfVxuICAgICAgICAucXR5LWlucHV0IHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzliOWI5YjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9ucy1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgYnV0dG9uLm9yZGVyLWNvbWZpcm0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtbGlwc3RpY2stcmVkO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYy1saXBzdGljay1yZWQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbig0ODBweCkge1xuICAgICAgICAucHJvZHVjdC1pbWFnZS1jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAucHJvZHVjdC1pdGVtLWRldGFpbHMge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gIERlc2t0b3Bcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgLmNoZWNrb3V0LWluZGV4LWluZGV4IHtcbiAgICAgICAgLm1vZGFsLXBvcHVwIHtcbiAgICAgICAgICAgIC5mb3JtLXNoaXBwaW5nLWFkZHJlc3Mge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogJGNoZWNrb3V0LXNoaXBwaW5nLWFkZHJlc3NfX21heC13aWR0aDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1vZGFsLWZvb3RlciB7XG4gICAgICAgICAgICAgICAgLmFjdGlvbi1zYXZlLWFkZHJlc3Mge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgJGluZGVudF9fcztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbCkge1xuICAgIC5jaGVja291dC1pbmRleC1pbmRleCB7XG4gICAgICAgIC5tb2RhbC1wb3B1cCB7XG4gICAgICAgICAgICAubW9kYWwtaW5uZXItd3JhcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICgtJGNoZWNrb3V0LW1vZGFsLXBvcHVwX193aWR0aCAvIDIpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAkY2hlY2tvdXQtbW9kYWwtcG9wdXBfX3dpZHRoO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5AaW5jbHVkZSBtYXgtc2NyZWVuKDg5MHB4KSB7XG4gICAgLmNoZWNrb3V0LWluZGV4LWluZGV4IHtcbiAgICAgICAgI3BvcHVwLW1vZGFsIC5zdG9jay1jb250ZW50IHtcbiAgICAgICAgICAgIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wcm9kdWN0LWl0ZW0tc3RvY2sge1xuICAgICAgICAgICAgICAgIC5xdHktY29udGFpbmVyLFxuICAgICAgICAgICAgICAgIC5zdG9jay1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDIxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbkBpbmNsdWRlIG1heC1zY3JlZW4oNzQwcHgpIHtcbiAgICAuY2hlY2tvdXQtaW5kZXgtaW5kZXgge1xuICAgICAgICAjcG9wdXAtbW9kYWwgLnN0b2NrLWNvbnRlbnQge1xuICAgICAgICAgICAgLnByb2R1Y3QtaXRlbS1kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnByb2R1Y3QtaXRlbS1zdG9jayB7XG4gICAgICAgICAgICAgICAgLnF0eS1jb250YWluZXIsXG4gICAgICAgICAgICAgICAgLnN0b2NrLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuQGluY2x1ZGUgbWF4LXNjcmVlbig2MjVweCkge1xuICAgIC5jaGVja291dC1pbmRleC1pbmRleCB7XG4gICAgICAgICNwb3B1cC1tb2RhbCAuc3RvY2stY29udGVudCB7XG4gICAgICAgICAgICAucHJvZHVjdC1pdGVtLWRldGFpbHMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8vXG4vLyAgVmFyaWFibGVzXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRjaGVja291dC10b29sdGlwX19ob3Zlcl9fei1pbmRleCAgICAgICAgICAgICAgOiAkdG9vbHRpcF9fei1pbmRleDtcbiRjaGVja291dC10b29sdGlwLWJyZWFrcG9pbnRfX3NjcmVlbi1tICAgICAgICAgOiAkbW9kYWwtcG9wdXAtYnJlYWtwb2ludC1zY3JlZW5fX207XG5cbiRjaGVja291dC10b29sdGlwLWljb24tYXJyb3dfX2ZvbnQtc2l6ZSAgICAgICAgOiAxMHB4O1xuJGNoZWNrb3V0LXRvb2x0aXAtaWNvbi1hcnJvd19fbGVmdCAgICAgICAgICAgICA6IC0oICRjaGVja291dC10b29sdGlwLWNvbnRlbnRfX3BhZGRpbmcgKyAkY2hlY2tvdXQtdG9vbHRpcC1pY29uLWFycm93X19mb250LXNpemUgLSAkY2hlY2tvdXQtdG9vbHRpcC1jb250ZW50X19ib3JkZXItd2lkdGgpO1xuXG4kY2hlY2tvdXQtdG9vbHRpcC1pY29uX19jb2xvciAgICAgICAgICAgICAgICAgIDogJGMtZGFya2lzaC1ncmVlbjtcbiRjaGVja291dC10b29sdGlwLWljb25fX2NvbnRlbnQgICAgICAgICAgICAgICAgOiAkaWNvbi1oZWxwO1xuJGNoZWNrb3V0LXRvb2x0aXAtaWNvbl9fZm9udC1zaXplICAgICAgICAgICAgICA6IDI0cHg7XG4kY2hlY2tvdXQtdG9vbHRpcC1pY29uX19ob3Zlcl9fY29sb3IgICAgICAgICAgIDogJHByaW1hcnlfX2NvbG9yO1xuXG4kY2hlY2tvdXQtdG9vbHRpcC1jb250ZW50X19iYWNrZ3JvdW5kLWNvbG9yICAgIDogJGNvbG9yLWdyYXktbGlnaHQwMTtcbiRjaGVja291dC10b29sdGlwLWNvbnRlbnRfX2JvcmRlci1jb2xvciAgICAgICAgOiAkY29sb3ItZ3JheTYwO1xuJGNoZWNrb3V0LXRvb2x0aXAtY29udGVudF9fYm9yZGVyLXdpZHRoICAgICAgICA6IDFweDtcbiRjaGVja291dC10b29sdGlwLWNvbnRlbnRfX2ZvbnQtc2l6ZSAgICAgICAgICAgOiAkZm9udC1zaXplX19iYXNlO1xuJGNoZWNrb3V0LXRvb2x0aXAtY29udGVudF9fcGFkZGluZyAgICAgICAgICAgICA6IDEycHg7XG4kY2hlY2tvdXQtdG9vbHRpcC1jb250ZW50X193aWR0aCAgICAgICAgICAgICAgIDogMjcwcHg7XG4kY2hlY2tvdXQtdG9vbHRpcC1jb250ZW50X19hY3RpdmVfX2JvcmRlci1jb2xvcjogZGFya2VuKCRjaGVja291dC10b29sdGlwLWNvbnRlbnRfX2JvcmRlci1jb2xvciwgMjAlKTtcblxuJGNoZWNrb3V0LXRvb2x0aXAtY29udGVudC1tb2JpbGUtcG9wdXBfX3dpZHRoICA6IDIwMHB4O1xuJGNoZWNrb3V0LXRvb2x0aXAtY29udGVudC1tb2JpbGVfX3JpZ2h0ICAgICAgICA6IC0oJGluZGVudF9fcyk7XG4kY2hlY2tvdXQtdG9vbHRpcC1jb250ZW50LW1vYmlsZV9fdG9wICAgICAgICAgIDogMzBweCArICRjaGVja291dC10b29sdGlwLWljb24tYXJyb3dfX2ZvbnQtc2l6ZTtcblxuLy9cbi8vICBDb21tb25cbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuLmZpZWxkLXRvb2x0aXAge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAxcHg7XG5cbiAgICAmLl9hY3RpdmUge1xuICAgICAgICB6LWluZGV4OiAkY2hlY2tvdXQtdG9vbHRpcF9faG92ZXJfX3otaW5kZXg7XG5cbiAgICAgICAgLmZpZWxkLXRvb2x0aXAtY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5maWVsZC10b29sdGlwLWFjdGlvbiB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjaGVja291dC10b29sdGlwLWljb25fX2hvdmVyX19jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZC10b29sdGlwLWFjdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1pY29uLWZvbnQoXG4gICAgICAgICAgICAkY2hlY2tvdXQtdG9vbHRpcC1pY29uX19jb250ZW50LFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtc2l6ZSAgICAgICAgOiAkY2hlY2tvdXQtdG9vbHRpcC1pY29uX19mb250LXNpemUsXG4gICAgICAgICAgICAkX2ljb24tZm9udC10ZXh0LWhpZGUgICA6IHRydWUsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1jb2xvciAgICAgICA6ICRjaGVja291dC10b29sdGlwLWljb25fX2NvbG9yLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtY29sb3ItaG92ZXIgOiAkY2hlY2tvdXQtdG9vbHRpcC1pY29uX19ob3Zlcl9fY29sb3IsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1jb2xvci1hY3RpdmU6IGZhbHNlXG4gICAgICAgICk7XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAuX2tleWZvY3VzICYge1xuICAgICAgICAgICAgICAgIHotaW5kZXg6ICRjaGVja291dC10b29sdGlwX19ob3Zlcl9fei1pbmRleDtcblxuICAgICAgICAgICAgICAgICYgKyAuZmllbGQtdG9vbHRpcC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNoZWNrb3V0LXRvb2x0aXAtaWNvbl9faG92ZXJfX2NvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZC10b29sdGlwLWNvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY2hlY2tvdXQtdG9vbHRpcC1jb250ZW50X19iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICBib3JkZXI6ICRjaGVja291dC10b29sdGlwLWNvbnRlbnRfX2JvcmRlci13aWR0aCBzb2xpZCAkY2hlY2tvdXQtdG9vbHRpcC1jb250ZW50X19ib3JkZXItY29sb3I7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRjaGVja291dC10b29sdGlwLWNvbnRlbnRfX2JvcmRlci13aWR0aDtcbiAgICAgICAgZm9udC1zaXplOiAkY2hlY2tvdXQtdG9vbHRpcC1jb250ZW50X19mb250LXNpemU7XG4gICAgICAgIHBhZGRpbmc6ICRjaGVja291dC10b29sdGlwLWNvbnRlbnRfX3BhZGRpbmc7XG4gICAgICAgIHdpZHRoOiAkY2hlY2tvdXQtdG9vbHRpcC1jb250ZW50X193aWR0aDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgbGVmdDogMzhweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgdG9wOiAtOXB4O1xuICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWFycm93KFxuICAgICAgICAgICAgICAgICRfcG9zaXRpb246IGxlZnQsXG4gICAgICAgICAgICAgICAgJF9zaXplICAgIDogJGNoZWNrb3V0LXRvb2x0aXAtaWNvbi1hcnJvd19fZm9udC1zaXplLFxuICAgICAgICAgICAgICAgICRfY29sb3IgICA6ICRjaGVja291dC10b29sdGlwLWNvbnRlbnRfX2JhY2tncm91bmQtY29sb3JcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBsZWZ0OiAkY2hlY2tvdXQtdG9vbHRpcC1pY29uLWFycm93X19sZWZ0O1xuICAgICAgICAgICAgdG9wOiAkY2hlY2tvdXQtdG9vbHRpcC1jb250ZW50X19wYWRkaW5nO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRjaGVja291dC10b29sdGlwLWNvbnRlbnRfX2FjdGl2ZV9fYm9yZGVyLWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRjaGVja291dC10b29sdGlwLWNvbnRlbnRfX2JhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vICBNb2JpbGVcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX194cykge1xuICAgIC5tb2RhbC1wb3B1cCB7XG4gICAgICAgIC5maWVsZC10b29sdGlwIHtcbiAgICAgICAgICAgIC5maWVsZC10b29sdGlwLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAkY2hlY2tvdXQtdG9vbHRpcC1jb250ZW50LW1vYmlsZS1wb3B1cF9fd2lkdGg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIG1heC1zY3JlZW4oJGNoZWNrb3V0LXRvb2x0aXAtYnJlYWtwb2ludF9fc2NyZWVuLW0pIHtcbiAgICAuZmllbGQtdG9vbHRpcCB7XG4gICAgICAgIC5maWVsZC10b29sdGlwLWNvbnRlbnQge1xuICAgICAgICAgICAgQGV4dGVuZCAuYWJzLWNoZWNrb3V0LXRvb2x0aXAtY29udGVudC1wb3NpdGlvbi10b3AtbW9iaWxlO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy9cbi8vICBWYXJpYWJsZXNcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGNoZWNrb3V0LXNoaXBwaW5nLWFkZHJlc3NfX21heC13aWR0aCAgICAgICAgICA6IDYwMHB4O1xuJGNoZWNrb3V0LXNoaXBwaW5nLWFkZHJlc3NfX21hcmdpbi10b3AgICAgICAgICA6IDI4cHg7XG5cbiRjaGVja291dC1zaGlwcGluZy1pdGVtX19ib3JkZXIgICAgICAgICAgICAgICAgOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4kY2hlY2tvdXQtc2hpcHBpbmctaXRlbV9fbGluZS1oZWlnaHQgICAgICAgICAgIDogMzBweDtcbiRjaGVja291dC1zaGlwcGluZy1pdGVtX19tYXJnaW4gICAgICAgICAgICAgICAgOiAwIDAgJGluZGVudF9fYmFzZTtcbiRjaGVja291dC1zaGlwcGluZy1pdGVtX19wYWRkaW5nICAgICAgICAgICAgICAgOiAkaW5kZW50X19iYXNlICgkaW5kZW50X19sICsgNXB4KSAkaW5kZW50X19iYXNlICRpbmRlbnRfX2Jhc2U7XG4kY2hlY2tvdXQtc2hpcHBpbmctaXRlbV9fdHJhbnNpdGlvbiAgICAgICAgICAgIDogMC4zcyBib3JkZXItY29sb3I7XG4kY2hlY2tvdXQtc2hpcHBpbmctaXRlbV9fd2lkdGggICAgICAgICAgICAgICAgIDogMzMuMzMzMyU7XG4kY2hlY2tvdXQtc2hpcHBpbmctaXRlbS10YWJsZXRfX3dpZHRoICAgICAgICAgIDogNTAlO1xuJGNoZWNrb3V0LXNoaXBwaW5nLWl0ZW0tbW9iaWxlX193aWR0aCAgICAgICAgICA6IDEwMCU7XG4kY2hlY2tvdXQtc2hpcHBpbmctaXRlbV9fYWN0aXZlX19ib3JkZXItY29sb3IgIDogJGMtZGFya2lzaC1ncmVlbjtcblxuJGNoZWNrb3V0LXNoaXBwaW5nLWl0ZW0taWNvbl9fYmFja2dyb3VuZC1jb2xvciA6ICRjLWRhcmtpc2gtZ3JlZW47XG4kY2hlY2tvdXQtc2hpcHBpbmctaXRlbS1pY29uX19jb2xvciAgICAgICAgICAgIDogJGNvbG9yLXdoaXRlO1xuJGNoZWNrb3V0LXNoaXBwaW5nLWl0ZW0taWNvbl9fY29udGVudCAgICAgICAgICA6ICRpY29uLWNoZWNrbWFyaztcblxuJGNoZWNrb3V0LXNoaXBwaW5nLWl0ZW0taWNvbl9fc2VsZWN0ZWRfX2hlaWdodCA6IDI3cHg7XG4kY2hlY2tvdXQtc2hpcHBpbmctaXRlbS1pY29uX19zZWxlY3RlZF9fd2lkdGggIDogMjlweDtcblxuJGNoZWNrb3V0LXNoaXBwaW5nLWl0ZW0tbW9iaWxlX19wYWRkaW5nICAgICAgICA6IDAgMCAxNXB4O1xuJGNoZWNrb3V0LXNoaXBwaW5nLWl0ZW0tbW9iaWxlX19tYXJnaW4gICAgICAgICA6ICRjaGVja291dC1zaGlwcGluZy1pdGVtLW1vYmlsZV9fcGFkZGluZztcbiRjaGVja291dC1zaGlwcGluZy1pdGVtLW1vYmlsZV9fYWN0aXZlX19wYWRkaW5nOiAxNXB4ICgkaW5kZW50X19sICsgNXB4KSAxNXB4IDE4cHg7XG5cbiRjaGVja291dC1zaGlwcGluZy1pdGVtLWJlZm9yZV9fYm9yZGVyLWNvbG9yICAgOiAkY29sb3ItZ3JheTgwO1xuJGNoZWNrb3V0LXNoaXBwaW5nLWl0ZW0tYmVmb3JlX19oZWlnaHQgICAgICAgICA6IGNhbGMoMTAwJSAtIDIwcHgpO1xuXG4kY2hlY2tvdXQtc2hpcHBpbmctbWV0aG9kX19ib3JkZXIgICAgICAgICAgICAgIDogJGNoZWNrb3V0LXN0ZXAtdGl0bGVfX2JvcmRlcjtcbiRjaGVja291dC1zaGlwcGluZy1tZXRob2RfX3BhZGRpbmcgICAgICAgICAgICAgOiAkaW5kZW50X19iYXNlO1xuXG4vL1xuLy8gIENvbW1vblxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4ub3BjLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLy9cbiAgICAvLyAgU2hpcHBpbmcgQWRkcmVzc1xuICAgIC8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuICAgIC5mb3JtLWxvZ2luLFxuICAgIC5mb3JtLXNoaXBwaW5nLWFkZHJlc3Mge1xuICAgICAgICBtYXJnaW4tdG9wOiAkY2hlY2tvdXQtc2hpcHBpbmctYWRkcmVzc19fbWFyZ2luLXRvcDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fYmFzZTtcblxuICAgICAgICAuZmllbGRzZXQge1xuICAgICAgICAgICAgLm5vdGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZV9fYmFzZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkaW5kZW50X19zO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNoaXBwaW5nLWFkZHJlc3MtaXRlbXMge1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgfVxuXG4gICAgLnNoaXBwaW5nLWFkZHJlc3MtaXRlbSB7XG4gICAgICAgIEBleHRlbmQgLmFicy1hZGQtYm94LXNpemluZztcbiAgICAgICAgYm9yZGVyOiAkY2hlY2tvdXQtc2hpcHBpbmctaXRlbV9fYm9yZGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogJGNoZWNrb3V0LXNoaXBwaW5nLWl0ZW1fX2xpbmUtaGVpZ2h0O1xuICAgICAgICBtYXJnaW46ICRjaGVja291dC1zaGlwcGluZy1pdGVtX19tYXJnaW47XG4gICAgICAgIHBhZGRpbmc6ICRjaGVja291dC1zaGlwcGluZy1pdGVtX19wYWRkaW5nO1xuICAgICAgICB0cmFuc2l0aW9uOiAkY2hlY2tvdXQtc2hpcHBpbmctaXRlbV9fdHJhbnNpdGlvbjtcbiAgICAgICAgd2lkdGg6ICRjaGVja291dC1zaGlwcGluZy1pdGVtLXRhYmxldF9fd2lkdGg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplX19iYXNlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcblxuICAgICAgICAmLnNlbGVjdGVkLWl0ZW0ge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY2hlY2tvdXQtc2hpcHBpbmctaXRlbV9fYWN0aXZlX19ib3JkZXItY29sb3I7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjaGVja291dC1zaGlwcGluZy1pdGVtLWljb25fX2JhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjaGVja291dC1zaGlwcGluZy1pdGVtLWljb25fX2NvbG9yO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRjaGVja291dC1zaGlwcGluZy1pdGVtLWljb25fX2NvbnRlbnQ7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRpY29uc19fZm9udC1uYW1lO1xuICAgICAgICAgICAgICAgIGhlaWdodDogJGNoZWNrb3V0LXNoaXBwaW5nLWl0ZW0taWNvbl9fc2VsZWN0ZWRfX2hlaWdodDtcbiAgICAgICAgICAgICAgICB3aWR0aDogJGNoZWNrb3V0LXNoaXBwaW5nLWl0ZW0taWNvbl9fc2VsZWN0ZWRfX3dpZHRoO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMnB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYWN0aW9uLXNlbGVjdC1zaGlwcGluZy1pdGVtIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hYnMtbm8tZGlzcGxheS1zO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZCB7XG4gICAgICAgICYuYWRkcmVzc2VzIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmFicy1hZGQtY2xlYXJmaXg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWN0aW9uLXNob3ctcG9wdXAge1xuICAgICAgICBtYXJnaW46IDAgMCAkaW5kZW50X19iYXNlO1xuXG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJysnO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbmRlbnRfX3hzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjdGlvbi1zZWxlY3Qtc2hpcHBpbmctaXRlbSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luOiAkaW5kZW50X19iYXNlIDAgMDtcbiAgICB9XG5cbiAgICAuZWRpdC1hZGRyZXNzLWxpbmsge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtYWN0aW9uLWJ1dHRvbi1hcy1saW5rO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMjZweCA1cHggMCAwO1xuICAgIH1cbn1cblxuLy9cbi8vICBTaGlwcGluZyBNZXRob2RzXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiNzaGlwcGluZy1tZXRob2QtYnV0dG9ucy1jb250YWluZXJ7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBkaXYucHJpbWFyeSB7XG4gICAgICAgIC5hY3Rpb24uY29udGludWUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtbGlwc3RpY2stcmVkO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtZ3JleWlzaC1icm93bjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMjZweDtcbiAgICAgICAgICAgIC5hY3Rpb24uY29udGludWUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2hlY2tvdXQtc2hpcHBpbmctbWV0aG9kIHtcbiAgICAvL29yZGVyOjIgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLnN0ZXAtdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5uby1xdW90ZXMtYmxvY2sge1xuICAgICAgICBtYXJnaW46ICRpbmRlbnRfX2Jhc2UgMDtcbiAgICB9XG59XG5cbi5tZXRob2RzLXNoaXBwaW5nIHtcbiAgICAuYWN0aW9ucy10b29sYmFyIHtcbiAgICAgICAgLmFjdGlvbiB7XG4gICAgICAgICAgICAmLnByaW1hcnkge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmFicy1idXR0b24tbDtcbiAgICAgICAgICAgICAgICBtYXJnaW46ICRpbmRlbnRfX2Jhc2UgMCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4udGFibGUtY2hlY2tvdXQtc2hpcHBpbmctbWV0aG9kIHtcbiAgICB0aGVhZCB7XG4gICAgICAgIHRoIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB0Ym9keSB7XG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6ICRjaGVja291dC1zaGlwcGluZy1tZXRob2RfX2JvcmRlcjtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkY2hlY2tvdXQtc2hpcHBpbmctbWV0aG9kX19wYWRkaW5nO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6ICRjaGVja291dC1zaGlwcGluZy1tZXRob2RfX3BhZGRpbmc7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdHIge1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucm93LWVycm9yIHtcbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkaW5kZW50X19zO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gIE1vYmlsZVxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX3MpIHtcbiAgICAub3BjLXdyYXBwZXIge1xuICAgICAgICAuZm9ybS1sb2dpbiB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNoZWNrb3V0LXNoaXBwaW5nLWl0ZW0tYmVmb3JlX19ib3JkZXItY29sb3I7XG4gICAgICAgICAgICBtYXJnaW46ICRjaGVja291dC1zaGlwcGluZy1pdGVtLW1vYmlsZV9fcGFkZGluZztcbiAgICAgICAgICAgIHBhZGRpbmc6ICRjaGVja291dC1zaGlwcGluZy1pdGVtLW1vYmlsZV9fcGFkZGluZztcbiAgICAgICAgfVxuXG4gICAgICAgIC5zaGlwcGluZy1hZGRyZXNzLWl0ZW0ge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjaGVja291dC1zaGlwcGluZy1pdGVtLWJlZm9yZV9fYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgbWFyZ2luOiAkY2hlY2tvdXQtc2hpcHBpbmctaXRlbS1tb2JpbGVfX21hcmdpbjtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRjaGVja291dC1zaGlwcGluZy1pdGVtLW1vYmlsZV9fcGFkZGluZztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAmLnNlbGVjdGVkLWl0ZW0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRjaGVja291dC1zaGlwcGluZy1pdGVtLW1vYmlsZV9fYWN0aXZlX19wYWRkaW5nO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcblxuICAgICAgICAgICAgICAgIC5lZGl0LWFkZHJlc3MtbGluayB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAkY2hlY2tvdXQtc2hpcHBpbmctaXRlbS1pY29uX19zZWxlY3RlZF9fd2lkdGggKyAkaW5kZW50X19zO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLWxvZ2luLFxuICAgICAgICAuZm9ybS1zaGlwcGluZy1hZGRyZXNzIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRjaGVja291dC1zaGlwcGluZy1hZGRyZXNzX19tYXJnaW4tdG9wO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFjdGlvbi1zZWxlY3Qtc2hpcHBpbmctaXRlbSB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRpbmRlbnRfX3M7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hY3Rpb24tc2hvdy1wb3B1cCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5lZGl0LWFkZHJlc3MtbGluayB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItaWNvbi1mb250KFxuICAgICAgICAgICAgICAgICRpY29uLXNldHRpbmdzLFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LXNpemUgICAgICAgIDogMjhweCxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1saW5lLWhlaWdodCA6IDI4cHgsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtdGV4dC1oaWRlICAgOiB0cnVlLFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWNvbG9yICAgICAgIDogJGNvbG9yLWdyYXkxOSxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1jb2xvci1ob3ZlciA6ICRjb2xvci1ncmF5MTksXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtY29sb3ItYWN0aXZlOiAkY29sb3ItZ3JheTE5XG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vICBEZXNrdG9wXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgIC5jaGVja291dC1zaGlwcGluZy1tZXRob2Qge1xuICAgICAgICAuYWN0aW9ucy10b29sYmFyIHtcbiAgICAgICAgICAgID4gLnByaW1hcnkge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFjdGlvbiB7XG4gICAgICAgICAgICAgICAgJi5wcmltYXJ5IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vcGMtd3JhcHBlciB7XG4gICAgICAgIC5mb3JtLWxvZ2luLFxuICAgICAgICAuZm9ybS1zaGlwcGluZy1hZGRyZXNzIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogJGNoZWNrb3V0LXNoaXBwaW5nLWFkZHJlc3NfX21heC13aWR0aDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudGFibGUtY2hlY2tvdXQtc2hpcHBpbmctbWV0aG9kIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX2wpIHtcbiAgICAub3BjLXdyYXBwZXIge1xuICAgICAgICAuc2hpcHBpbmctYWRkcmVzcy1pdGVtIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY2hlY2tvdXQtc2hpcHBpbmctaXRlbS1iZWZvcmVfX2JvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRjaGVja291dC1zaGlwcGluZy1pdGVtLWJlZm9yZV9faGVpZ2h0O1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgybiArIDEpIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnNlbGVjdGVkLWl0ZW0ge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICArIC5zaGlwcGluZy1hZGRyZXNzLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC50YWJsZS1jaGVja291dC1zaGlwcGluZy1tZXRob2Qge1xuICAgICAgICBtaW4td2lkdGg6IDUwMHB4O1xuICAgIH1cbn1cblxuI29wYy1uZXctc2hpcHBpbmctYWRkcmVzc3tcbiAgICBkaXZbbmFtZT1cInNoaXBwaW5nQWRkcmVzcy5hbGJhcmFuX3NuXCJde1xuICAgICAgICA+IGxhYmVse1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuZGl2W25hbWU9XCJzaGlwcGluZ0FkZHJlc3MuZW52aWFyX2FsYmFyYW5cIl17XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICA+IGxhYmVse1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHNwYW57XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvL1xuLy8gIFZhcmlhYmxlc1xuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kY2hlY2tvdXQtc2hpcHBpbmctcG9saWN5LWFjdGlvbl9fY29sb3IgICAgICAgIDogJGxpbmtfX2NvbG9yO1xuJGNoZWNrb3V0LXNoaXBwaW5nLXBvbGljeS10b29sdGlwX193aWR0aCAgICAgICA6IDQyMHB4O1xuJGNoZWNrb3V0LXNoaXBwaW5nLXBvbGljeS10b29sdGlwLW1vYmlsZV9fd2lkdGg6IDMwMHB4O1xuXG4vL1xuLy8gIENvbW1vblxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4uY2hlY2tvdXQtc2hpcHBpbmctbWV0aG9kIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zaGlwcGluZy1wb2xpY3ktYmxvY2sge1xuICAgICYuZmllbGQtdG9vbHRpcCB7XG4gICAgICAgIHRvcDogMTJweDtcblxuICAgICAgICAuZmllbGQtdG9vbHRpcC1hY3Rpb24ge1xuICAgICAgICAgICAgY29sb3I6ICRjaGVja291dC1zaGlwcGluZy1wb2xpY3ktYWN0aW9uX19jb2xvcjtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmFicy12aXN1YWxseS1oaWRkZW4tcmVzZXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGQtdG9vbHRpcC1jb250ZW50IHtcbiAgICAgICAgICAgIEBleHRlbmQgLmFicy1hZGQtYm94LXNpemluZztcbiAgICAgICAgICAgIEBleHRlbmQgLmFicy1jaGVja291dC10b29sdGlwLWNvbnRlbnQtcG9zaXRpb24tdG9wO1xuICAgICAgICAgICAgd2lkdGg6ICRjaGVja291dC1zaGlwcGluZy1wb2xpY3ktdG9vbHRpcF9fd2lkdGg7XG4gICAgICAgICAgICB0b3A6ICRpbmRlbnRfX2w7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyAgTW9iaWxlXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fcykge1xuICAgIC5zaGlwcGluZy1wb2xpY3ktYmxvY2sge1xuICAgICAgICAmLmZpZWxkLXRvb2x0aXAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fYmFzZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgdG9wOiBhdXRvO1xuXG4gICAgICAgICAgICAuZmllbGQtdG9vbHRpcC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogJGNoZWNrb3V0LXNoaXBwaW5nLXBvbGljeS10b29sdGlwLW1vYmlsZV9fd2lkdGg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy9cbi8vICBWYXJpYWJsZXNcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGNoZWNrb3V0LXNpZGViYXJfX21hcmdpbjogJGluZGVudF9fYmFzZTtcbiRjaGVja291dC1zaWRlYmFyX19tYXJnaW5fX3hsOiA0NnB4O1xuJGNoZWNrb3V0LXNpZGViYXJfX2NvbHVtbnM6IDQ7XG5cbi8vXG4vLyAgRGVza3RvcFxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAub3BjLXNpZGViYXIge1xuICAgICAgICBtYXJnaW46ICRjaGVja291dC1zaWRlYmFyX19tYXJnaW5fX3hsIDAgJGNoZWNrb3V0LXNpZGViYXJfX21hcmdpbjtcbiAgICAgICAgQGluY2x1ZGUgbGliLWxheW91dC1jb2x1bW4oMiwgMiwgJGNoZWNrb3V0LXNpZGViYXJfX2NvbHVtbnMpO1xuICAgIH1cbn1cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAub3BjLXNpZGViYXIge1xuICAgIG1hcmdpbi10b3A6IC05MHB4O1xuICB9XG59XG5cbiIsIi8vXG4vLyAgVmFyaWFibGVzXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRjaGVja291dC1zaWRlYmFyLXNoaXBwaW5nLWluZm9ybWF0aW9uX19wYWRkaW5nICAgICAgICAgICAgICAgOiAkaW5kZW50X19sO1xuJGNoZWNrb3V0LXNpZGViYXItc2hpcHBpbmctaW5mb3JtYXRpb25fX2xpbmUtaGVpZ2h0ICAgICAgICAgICA6ICRjaGVja291dC1iaWxsaW5nLWFkZHJlc3MtZGV0YWlsc19fbGluZS1oZWlnaHQ7XG5cbiRjaGVja291dC1zaWRlYmFyLXNoaXBwaW5nLWluZm9ybWF0aW9uLWVkaXQtaWNvbl9fY29sb3IgICAgICAgOiAkbWluaWNhcnQtaWNvbnMtY29sb3I7XG4kY2hlY2tvdXQtc2lkZWJhci1zaGlwcGluZy1pbmZvcm1hdGlvbi1lZGl0LWljb25fX2NvbnRlbnQgICAgIDogJGljb24tc2V0dGluZ3M7XG4kY2hlY2tvdXQtc2lkZWJhci1zaGlwcGluZy1pbmZvcm1hdGlvbi1lZGl0LWljb25fX2ZvbnQtc2l6ZSAgIDogMjhweDtcbiRjaGVja291dC1zaWRlYmFyLXNoaXBwaW5nLWluZm9ybWF0aW9uLWVkaXQtaWNvbl9fbGluZS1oZWlnaHQgOiAyOHB4O1xuJGNoZWNrb3V0LXNpZGViYXItc2hpcHBpbmctaW5mb3JtYXRpb24tZWRpdC1pY29uX190b3AgICAgICAgICA6IDJweDtcbiRjaGVja291dC1zaWRlYmFyLXNoaXBwaW5nLWluZm9ybWF0aW9uLWVkaXQtaWNvbl9faG92ZXJfX2NvbG9yOiAkcHJpbWFyeV9fY29sb3I7XG5cbi8vXG4vLyAgU2hpcHBpbmcgSW5mb3JtYXRpb25cbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuLm9wYy1ibG9jay1zaGlwcGluZy1pbmZvcm1hdGlvbiB7XG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgJGNoZWNrb3V0LXNpZGViYXItc2hpcHBpbmctaW5mb3JtYXRpb25fX3BhZGRpbmc7XG4gICAgfVxuXG4gICAgLnNoaXBwaW5nLWluZm9ybWF0aW9uLXRpdGxlIHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLWNoZWNrb3V0LXRpdGxlO1xuICAgICAgICBib3JkZXItYm90dG9tOiAkY2hlY2tvdXQtc3RlcC10aXRsZV9fYm9yZGVyO1xuICAgICAgICBtYXJnaW46IDAgMCAkaW5kZW50X19iYXNlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLmFjdGlvbi1lZGl0IHtcbiAgICAgICAgICAgIEBleHRlbmQgLmFicy1hY3Rpb24tYnV0dG9uLWFzLWxpbms7XG4gICAgICAgICAgICB0b3A6ICRjaGVja291dC1zaWRlYmFyLXNoaXBwaW5nLWluZm9ybWF0aW9uLWVkaXQtaWNvbl9fdG9wO1xuICAgICAgICAgICAgLy9AaW5jbHVkZSBsaWItaWNvbi1mb250KFxuICAgICAgICAgICAgLy8gICAgJGNoZWNrb3V0LXNpZGViYXItc2hpcHBpbmctaW5mb3JtYXRpb24tZWRpdC1pY29uX19jb250ZW50LFxuICAgICAgICAgICAgLy8gICAgJF9pY29uLWZvbnQtc2l6ZSAgICAgICAgOiAkY2hlY2tvdXQtc2lkZWJhci1zaGlwcGluZy1pbmZvcm1hdGlvbi1lZGl0LWljb25fX2ZvbnQtc2l6ZSxcbiAgICAgICAgICAgIC8vICAgICRfaWNvbi1mb250LWxpbmUtaGVpZ2h0IDogJGNoZWNrb3V0LXNpZGViYXItc2hpcHBpbmctaW5mb3JtYXRpb24tZWRpdC1pY29uX19saW5lLWhlaWdodCxcbiAgICAgICAgICAgIC8vICAgICRfaWNvbi1mb250LXRleHQtaGlkZSAgIDogdHJ1ZSxcbiAgICAgICAgICAgIC8vICAgICRfaWNvbi1mb250LWNvbG9yICAgICAgIDogJGNoZWNrb3V0LXNpZGViYXItc2hpcHBpbmctaW5mb3JtYXRpb24tZWRpdC1pY29uX19jb2xvcixcbiAgICAgICAgICAgIC8vICAgICRfaWNvbi1mb250LWNvbG9yLWhvdmVyIDogJGNoZWNrb3V0LXNpZGViYXItc2hpcHBpbmctaW5mb3JtYXRpb24tZWRpdC1pY29uX19ob3Zlcl9fY29sb3IsXG4gICAgICAgICAgICAvLyAgICAkX2ljb24tZm9udC1jb2xvci1hY3RpdmU6ICRjaGVja291dC1zaWRlYmFyLXNoaXBwaW5nLWluZm9ybWF0aW9uLWVkaXQtaWNvbl9fY29sb3JcbiAgICAgICAgICAgIC8vKTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29uLWVkaXRhci1hbWlnLnN2ZycpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNHB4IDI0cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9feHMpIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMnB4IDIycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNoaXBwaW5nLWluZm9ybWF0aW9uLWNvbnRlbnQge1xuICAgICAgICBsaW5lLWhlaWdodDogJGNoZWNrb3V0LXNpZGViYXItc2hpcHBpbmctaW5mb3JtYXRpb25fX2xpbmUtaGVpZ2h0O1xuICAgICAgICAuYWN0aW9ucy10b29sYmFyIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNoaXAtdG8sXG4gICAgLnNoaXAtdmlhIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgJGluZGVudF9fYmFzZTtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9feHMpIHtcbiAgICAub3BjLXN1bW1hcnktd3JhcHBlciAub3BjLWJsb2NrLXNoaXBwaW5nLWluZm9ybWF0aW9uIC5zaGlwcGluZy1pbmZvcm1hdGlvbi10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG59IiwiLy9cbi8vICBWYXJpYWJsZXNcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGNoZWNrb3V0LXN1bW1hcnlfX2JhY2tncm91bmQtY29sb3I6ICRjLXdoaXRlLXRocmVlO1xuJGNoZWNrb3V0LXN1bW1hcnlfX3BhZGRpbmcgICAgICAgICA6IDIwcHggMjVweDtcblxuJGNoZWNrb3V0LXN1bW1hcnktdGl0bGVfX21hcmdpbiAgICA6ICRpbmRlbnRfX3M7XG4kY2hlY2tvdXQtc3VtbWFyeS1tYXJrLXZhbHVlX19jb2xvcjogJGNvbG9yLWdyYXk2MDtcblxuJGNoZWNrb3V0LXN1bW1hcnktaXRlbXNfX21heC1oZWlnaHQ6IDM3MHB4O1xuJGNoZWNrb3V0LXN1bW1hcnktaXRlbXNfX3BhZGRpbmcgICA6IDE1cHg7XG5cbi8vXG4vLyAgT3JkZXIgU3VtbWFyeVxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4ub3BjLWJsb2NrLXN1bW1hcnkge1xuICAgIEBleHRlbmQgLmFicy1hZGQtYm94LXNpemluZztcbiAgICBiYWNrZ3JvdW5kOiAkY2hlY2tvdXQtc3VtbWFyeV9fYmFja2dyb3VuZC1jb2xvcjtcbiAgICBwYWRkaW5nOiAkY2hlY2tvdXQtc3VtbWFyeV9fcGFkZGluZztcbiAgICBtYXJnaW46IDAgMCAkaW5kZW50X19iYXNlO1xuICAgIC8vcG9zaXRpb246IGFic29sdXRlO1xuICAgLy8gd2lkdGg6IGNhbGMoNTAlIC0gMzJweCk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fbCkge1xuICAgICAgIC8vIHdpZHRoOiBjYWxjKDUwJSAtIDEycHgpO1xuICAgIH1cbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgJiA+IC50aXRsZSB7XG4gICAgICAgIEBleHRlbmQgLmFicy1jaGVja291dC10aXRsZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fbCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmID4gLnN1YnRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAkYy1ncmV5aXNoLWJyb3duO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgc3BhbntcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZS10b3RhbHMge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtc2lkZWJhci10b3RhbHM7XG4gICAgfVxuXG4gICAgLm1hcmsge1xuICAgICAgICAudmFsdWUge1xuICAgICAgICAgICAgY29sb3I6ICRjaGVja291dC1zdW1tYXJ5LW1hcmstdmFsdWVfX2NvbG9yO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ3JhbmQuaW5jbCB7XG4gICAgICAgICYgKyAuZ3JhbmQuZXhjbCB7XG4gICAgICAgICAgICAubWFyayxcbiAgICAgICAgICAgIC5hbW91bnQge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fcmVndWxhcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubm90LWNhbGN1bGF0ZWQge1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxuXG4gICAgLy9cbiAgICAvLyAgSXRlbXMgbGlzdFxuICAgIC8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuICAgIC5pdGVtcy1pbi1jYXJ0IHtcbiAgICAgICAgJiA+IC50aXRsZSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyLXdpZHRoX19iYXNlIHNvbGlkICRib3JkZXItY29sb3JfX2Jhc2U7XG4gICAgICAgICAgICBwYWRkaW5nOiAkaW5kZW50X19zICRpbmRlbnRfX3hsICRpbmRlbnRfX3MgMDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1pY29uLWZvbnQoXG4gICAgICAgICAgICAgICAgJGljb24tZG93bixcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1zaXplICAgICAgIDogNDBweCxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1saW5lLWhlaWdodDogMTJweCxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC10ZXh0LWhpZGUgIDogdHJ1ZSxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1tYXJnaW4gICAgIDogM3B4IDAgMCxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1wb3NpdGlvbiAgIDogYWZ0ZXIsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtZGlzcGxheSAgICA6IGJsb2NrXG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBjb2xvcjogYmxhY2s7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB0b3A6ICRpbmRlbnRfX3M7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgJiA+IC50aXRsZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWljb24tZm9udC1zeW1ib2woXG4gICAgICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWNvbnRlbnQgOiAkaWNvbi11cCxcbiAgICAgICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtcG9zaXRpb246IGFmdGVyXG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vXG4gICAgLy8gIENhcnQgaXRlbXNcbiAgICAvLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiAgICAubWluaWNhcnQtaXRlbXMtd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbjogMCAoLSRjaGVja291dC1zdW1tYXJ5LWl0ZW1zX19wYWRkaW5nKSAwIDA7XG4gICAgICAgIC8vbWF4LWhlaWdodDogJGNoZWNrb3V0LXN1bW1hcnktaXRlbXNfX21heC1oZWlnaHQ7XG4gICAgICAgIHBhZGRpbmc6IDAgJGNoZWNrb3V0LXN1bW1hcnktaXRlbXNfX3BhZGRpbmcgMCAwO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiBpbmhlcml0O1xuXG4gICAgICAgIC5taW5pY2FydC1pdGVtc3tcbiAgICAgICAgICAgIGJvcmRlci10b3A6bm9uZTtcbiAgICAgICAgICAgIC5wcm9kdWN0LWltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB3aWR0aDogaW5pdGlhbCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGhlaWdodDogaW5pdGlhbCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIC5wcm9kdWN0LWltYWdlLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogaW5pdGlhbCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucHJvZHVjdC1pdGVtLWRldGFpbHMge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogODdweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbHVtbi5tYWluICYge1xuICAgICAgICAucHJvZHVjdC1pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LWl0ZW0ge1xuXG5cbiAgICAgICAgLnByb2R1Y3QtaXRlbS1ibG9ja3tcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICAubGFiZWx7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjLWdyZXlpc2gtYnJvd247XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAvL3dpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICc6JztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgLnByb2R1Y3QtaXRlbS1pbm5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwICRpbmRlbnRfX3M7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWl0ZW0tbmFtZS1ibG9jayB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGluZGVudF9feHM7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgLnByb2R1Y3QtaXRlbS1uYW1le1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3VidG90YWwge1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHRfX3JlZ3VsYXI7XG4gICAgICAgIH1cblxuICAgICAgICAucHJpY2UtaW5jbHVkaW5nLXRheCB7XG4gICAgICAgICAgICAmICsgLnByaWNlLWV4Y2x1ZGluZy10YXgge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyAgRGVza3RvcFxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAub3BjLXN1bW1hcnktd3JhcHBlciB7XG4gICAgICAgIC5tb2RhbC1oZWFkZXIge1xuICAgICAgICAgICAgLmFjdGlvbi1jbG9zZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgbWF4LXNjcmVlbiAoMTI4MHB4KSB7XG4gICAgLm9wYy1zdW1tYXJ5LXdyYXBwZXIge1xuICAgICAgICAub3BjLWJsb2NrLXNoaXBwaW5nLWluZm9ybWF0aW9uIC5zaGlwcGluZy1pbmZvcm1hdGlvbi10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5vcGMtYmxvY2stc3VtbWFyeSB7XG4gICAgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLW5hbWUtYmxvY2sge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIEBpbmNsdWRlIHNjcmVlbig1MDBweCwgODQ0cHgpIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIC5wcm9kdWN0LWl0ZW0tYmxvY2sge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1pbi1zY3JlZW4oMTQ0MHB4KSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAucHJvZHVjdC1pdGVtLWJsb2NrIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubWluaWNhcnQtaXRlbXMtd3JhcHBlciAubWluaWNhcnQtaXRlbXMge1xuICAgICAgICAucHJvZHVjdC1pdGVtLWRldGFpbHMge1xuICAgICAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMjtcbiAgICAgICAgfVxuICAgICAgICAucHJvZHVjdC1pbWFnZS1jb250YWluZXIge1xuICAgICAgICAgICAgd2lkdGg6IDI1JSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA3OHB4O1xuICAgICAgICB9XG4gICAgICAgIC5kZXRhaWxzLXF0eSB7XG4gICAgICAgICAgICAudmFsdWUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8vXG4vLyAgVmFyaWFibGVzXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRibG9jay1hdXRoX19kcm9wZG93bl9fcGFkZGluZyAgICAgICAgIDogJGluZGVudF9fbTtcbiRibG9jay1hdXRoX19kcm9wZG93bl9fYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuJGJsb2NrLWF1dGhfX29yLWxhYmVsX19zaXplICAgICAgICAgICAgOiAzNnB4O1xuJGJsb2NrLWF1dGhfX3dpZHRoICAgICAgICAgICAgICAgICAgICAgOiAwO1xuJGJsb2NrLWF1dGhfX2JvcmRlciAgICAgICAgICAgICAgICAgICAgOiAxcHggc29saWQgJGNvbG9yLWdyYXktbGlnaHQzO1xuXG4vL1xuLy8gIENvbW1vblxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4uYXV0aGVudGljYXRpb24tZHJvcGRvd24ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAubW9kYWwtaW5uZXItd3JhcCB7XG4gICAgICAgIHBhZGRpbmc6ICRibG9jay1hdXRoX19kcm9wZG93bl9fcGFkZGluZztcbiAgICB9XG59XG4uYXV0aGVudGljYXRpb24td3JhcHBlciB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi10b3A6IC0xLjUgKiAkaW5kZW50X194bDtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcblxuICAgIC5faGFzLWF1dGgtc2hvd24gJiB7XG4gICAgICAgIHotaW5kZXg6ICRtb2RhbF9fei1pbmRleDtcbiAgICB9XG59XG5cbi5hY3Rpb24tYXV0aC10b2dnbGUge1xuICAgIEBleHRlbmQgLmFicy1hY3Rpb24tYnV0dG9uLWFzLWxpbms7XG59XG5cbi5ibG9jay1hdXRoZW50aWNhdGlvbiB7XG4gICAgLmJsb2NrLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAkaDNfX2ZvbnQtc2l6ZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fbTtcblxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fbGlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGQge1xuICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fcmVndWxhcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY3Rpb25zLXRvb2xiYXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X194cztcblxuICAgICAgICAmID4gLnNlY29uZGFyeSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogJGluZGVudF9fbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWN0aW9uLmFjdGlvbi1yZWdpc3RlcixcbiAgICAuYWN0aW9uLmFjdGlvbi1sb2dpbiB7XG4gICAgICAgIEBleHRlbmQgLmFicy1idXR0b24tbDtcbiAgICB9XG5cbiAgICAuYmxvY2tbY2xhc3NdIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRpbmRlbnRfX3M7XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGQge1xuICAgICAgICAgICAgLmNvbnRyb2wsXG4gICAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiArIC5ibG9jayB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWdyYXktbGlnaHQ1O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJGluZGVudF9feGw7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogJGluZGVudF9feGw7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkYmxvY2stYXV0aF9fb3ItbGFiZWxfX3NpemU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRibG9jay1hdXRoX19vci1sYWJlbF9fc2l6ZSAtIDJweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46ICgtJGJsb2NrLWF1dGhfX29yLWxhYmVsX19zaXplIC8gMiArIDFweCkgMCAwICgtJGJsb2NrLWF1dGhfX29yLWxhYmVsX19zaXplIC8gMik7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAkYmxvY2stYXV0aF9fb3ItbGFiZWxfX3NpemU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5LWxpZ2h0NTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXktbGlnaHQ1O1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1sYWJlbCk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMC4ycmVtO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyAgRGVza3RvcFxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAuYXV0aGVudGljYXRpb24tZHJvcGRvd24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibG9jay1hdXRoX19kcm9wZG93bl9fYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgYm9yZGVyOiAkYmxvY2stYXV0aF9fYm9yZGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDApO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSBsaW5lYXIgMC4xNXMsIHZpc2liaWxpdHkgMCBsaW5lYXIgMC4xNXM7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgICAgICAmLl9zaG93IHtcbiAgICAgICAgICAgIHotaW5kZXg6ICRkcm9wZG93bi1saXN0X196LWluZGV4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSBsaW5lYXIgMC4xNXMsIHZpc2liaWxpdHkgMCBsaW5lYXIgMDtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXV0aGVudGljYXRpb24td3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jb2x1bW4td2lkdGgoJGNoZWNrb3V0LXNpZGViYXJfX2NvbHVtbnMpO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG5cbiAgICAuYmxvY2stYXV0aGVudGljYXRpb24ge1xuICAgICAgICAuYmxvY2stdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiBoZWFkaW5ncygkaGVhZGluZy1oMiwgZm9udC1zaXplKTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X19tO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgICAgICAgICAmID4gLnByaW1hcnkge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgLmFjdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgPiAuc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucG9wdXAtYXV0aGVudGljYXRpb24ge1xuICAgICAgICAubW9kYWwtaW5uZXItd3JhcCB7XG4gICAgICAgICAgICBtaW4td2lkdGg6ICRzY3JlZW5fX207XG4gICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJsb2NrLWF1dGhlbnRpY2F0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1ncmF5LWxpZ2h0NTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ibG9ja1tjbGFzc10sXG4gICAgICAgIC5mb3JtLWxvZ2luLFxuICAgICAgICAuZmllbGRzZXQsXG4gICAgICAgIC5ibG9jay1jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJsb2NrW2NsYXNzXSB7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAkaW5kZW50X19zICRpbmRlbnRfX2wgMCAwO1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICAgICAgJiArIC5ibG9jayB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sb3ItZ3JheS1saWdodDU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJGluZGVudF9fcyAwIDAgJGluZGVudF9feGw7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYWN0aW9ucy10b29sYmFyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gLyoqXG4vLyAgKiBDb3B5cmlnaHQgwqkgMjAxNSBNYWdlbnRvLiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuLy8gICogU2VlIENPUFlJTkcudHh0IGZvciBsaWNlbnNlIGRldGFpbHMuXG4vLyAgKi9cblxuLy9cbi8vICBSZXNwb25zaXZlIHZhcmlhYmxlc1xuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kdXNlLWZsZXg6IHRydWU7IC8vIFVzZSBmbGV4Ym94IFt0cnVlfGZhbHNlXVxuJHJlc3BvbnNpdmU6IHRydWU7IC8vIFRoZW1lIGlzIHJlc3BvbnNpdmUgW3RydWV8ZmFsc2VdXG5cbiRzY3JlZW5fX3h4czogMzE4cHg7XG4kc2NyZWVuX194czogNDgwcHg7XG4kc2NyZWVuX19zOiA2NDBweDtcbiRzY3JlZW5fX206IDc2OHB4O1xuJHNjcmVlbl9fbDogMTAyNHB4O1xuJHNjcmVlbl9feGw6IDE0NDBweDtcbiRzY3JlZW5fX3h4bDogMTkyMHB4O1xuXG4kcHJvZHVjdC10YWJsZS1tb2JpbGU6IDEwMjNweDtcbiR1c2Vycy10YWJsZS1tb2JpbGU6IDY0MHB4O1xuIiwiLy9cbi8vICBWYXJpYWJsZXNcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGNoZWNrb3V0LXBheW1lbnQtbWV0aG9kLXRpdGxlX19ib3JkZXIgICAgICAgIDogJGNoZWNrb3V0LXNoaXBwaW5nLW1ldGhvZF9fYm9yZGVyO1xuJGNoZWNrb3V0LXBheW1lbnQtbWV0aG9kLXRpdGxlX19wYWRkaW5nICAgICAgIDogJGNoZWNrb3V0LXNoaXBwaW5nLW1ldGhvZF9fcGFkZGluZztcbiRjaGVja291dC1wYXltZW50LW1ldGhvZC10aXRsZS1tb2JpbGVfX3BhZGRpbmc6IDE1cHg7XG5cbiRjaGVja291dC1wYXltZW50LW1ldGhvZC1jb250ZW50X19wYWRkaW5nX194bCA6IDIycHg7XG5cbiRjaGVja291dC1iaWxsaW5nLWFkZHJlc3MtZGV0YWlsc19fbGluZS1oZWlnaHQ6IDI3cHg7XG4kY2hlY2tvdXQtYmlsbGluZy1hZGRyZXNzLWRldGFpbHNfX3BhZGRpbmcgICAgOiAwIDAgMCAyM3B4O1xuJGNoZWNrb3V0LWJpbGxpbmctYWRkcmVzcy1mb3JtX19tYXgtd2lkdGggICAgIDogJGNoZWNrb3V0LXNoaXBwaW5nLWFkZHJlc3NfX21heC13aWR0aDtcblxuLy9cbi8vICBDb21tb25cbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIHtcbiAgICAuc3RlcC10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLnBheW1lbnQtbWV0aG9kIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAucGF5bWVudC1tZXRob2QtdGl0bGUge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLl9hY3RpdmUge1xuICAgICAgICAgICAgLnBheW1lbnQtbWV0aG9kLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBheW1lbnQtbWV0aG9kLWNvbnRlbnQge1xuICAgICAgICAmID4gLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgICAgICAgICAmID4gLnByaW1hcnkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMjZweDtcbiAgICAgICAgICAgICAgICAgICAgLmFjdGlvbi5jaGVja291dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYWN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgJi5wcmltYXJ5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmFicy1idXR0b24tbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWxpcHN0aWNrLXJlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWdyZXlpc2gtYnJvd247XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGF5bWVudC1tZXRob2QtdGl0bGUge1xuICAgICAgICBib3JkZXItdG9wOiAkY2hlY2tvdXQtcGF5bWVudC1tZXRob2QtdGl0bGVfX2JvcmRlcjtcbiAgICAgICAgcGFkZGluZzogJGNoZWNrb3V0LXBheW1lbnQtbWV0aG9kLXRpdGxlX19wYWRkaW5nIDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgaW5wdXQsbGFiZWx7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAucGF5bWVudC1pY29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGluZGVudF9feHM7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFjdGlvbi1oZWxwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkaW5kZW50X194cztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYXltZW50LW1ldGhvZC1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBwYWRkaW5nOiAwIDAgJGluZGVudF9fYmFzZSAkY2hlY2tvdXQtcGF5bWVudC1tZXRob2QtY29udGVudF9fcGFkZGluZ19feGw7XG4gICAgICAgIC5maWVsZHNldCB7XG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwICRpbmRlbnRfX2Jhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGQtc2VsZWN0LWJpbGxpbmcsXG4gICAgLmJpbGxpbmctYWRkcmVzcy1mb3JtIHtcbiAgICAgICAgLy9tYXgtd2lkdGg6ICRjaGVja291dC1iaWxsaW5nLWFkZHJlc3MtZm9ybV9fbWF4LXdpZHRoO1xuICAgIH1cblxuICAgIC5iaWxsaW5nLWFkZHJlc3Mtc2FtZS1hcy1zaGlwcGluZy1ibG9jayB7XG4gICAgICAgIG1hcmdpbjogMCAwICRpbmRlbnRfX3M7XG4gICAgfVxuXG4gICAgLnBheW1lbnQtbWV0aG9kLWJpbGxpbmctYWRkcmVzcyB7XG4gICAgICAgIG1hcmdpbjogMCAwICRpbmRlbnRfX2Jhc2U7XG5cbiAgICAgICAgLnByaW1hcnkge1xuICAgICAgICAgICAgLmFjdGlvbi11cGRhdGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hY3Rpb24tY2FuY2VsIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmFicy1hY3Rpb24tYnV0dG9uLWFzLWxpbms7XG4gICAgICAgIH1cblxuICAgICAgICAuYmlsbGluZy1hZGRyZXNzLWRldGFpbHMge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRjaGVja291dC1iaWxsaW5nLWFkZHJlc3MtZGV0YWlsc19fbGluZS1oZWlnaHQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAkY2hlY2tvdXQtYmlsbGluZy1hZGRyZXNzLWRldGFpbHNfX3BhZGRpbmc7XG5cbiAgICAgICAgICAgIC5hY3Rpb24tZWRpdC1hZGRyZXNzIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hYnMtYWN0aW9uLWJ1dHRvbi1hcy1saW5rO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBheW1lbnQtbWV0aG9kLW5vdGUge1xuICAgICAgICAmICsgLnBheW1lbnQtbWV0aG9kLWJpbGxpbmctYWRkcmVzcyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkaW5kZW50X19iYXNlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkLXNlbGVjdC1iaWxsaW5nIHtcbiAgICAgICAgJiA+IC5sYWJlbCB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5hYnMtdmlzdWFsbHktaGlkZGVuO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBheW1lbnQtbWV0aG9kLWlmcmFtZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAubm8tcGF5bWVudHMtYmxvY2sge1xuICAgICAgICBtYXJnaW46ICRpbmRlbnRfX2Jhc2UgMDtcbiAgICB9XG5cbiAgICAucGF5bWVudHMge1xuICAgICAgICAubGVnZW5kIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmFicy12aXN1YWxseS1oaWRkZW47XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyAgTW9iaWxlXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgIC5jaGVja291dC1wYXltZW50LW1ldGhvZCB7XG4gICAgICAgIC5wYXltZW50LW1ldGhvZHMgLnBheW1lbnQtbWV0aG9kLWNvbnRlbnQgLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgICAgICAgICBtYXJnaW46IDAgKC0kY2hlY2tvdXQtcGF5bWVudC1tZXRob2QtdGl0bGUtbW9iaWxlX19wYWRkaW5nKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wYXltZW50LW1ldGhvZC10aXRsZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkY2hlY2tvdXQtcGF5bWVudC1tZXRob2QtdGl0bGUtbW9iaWxlX19wYWRkaW5nO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBheW1lbnQtbWV0aG9kLWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogMCAkY2hlY2tvdXQtcGF5bWVudC1tZXRob2QtdGl0bGUtbW9iaWxlX19wYWRkaW5nICRpbmRlbnRfX2Jhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAucGF5bWVudC1tZXRob2QtYmlsbGluZy1hZGRyZXNzIHtcbiAgICAgICAgICAgIC5hY3Rpb24tY2FuY2VsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkaW5kZW50X19zO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gIERlc2t0b3Bcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIHtcbiAgICAgICAgLnBheW1lbnQtbWV0aG9kcyB7XG4gICAgICAgICAgICAuYWN0aW9ucy10b29sYmFyIHtcbiAgICAgICAgICAgICAgICAucHJpbWFyeSB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5maWVsZHNldCB7XG4gICAgICAgICAgICAmID4gLmZpZWxkLXNlbGVjdC1iaWxsaW5nIHtcbiAgICAgICAgICAgICAgICAmID4gLmNvbnRyb2wge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBheW1lbnQtbWV0aG9kLWNvbnRlbnQge1xuICAgICAgICAgICAgLmZpZWxkc2V0IHtcbiAgICAgICAgICAgICAgICAmID4gLmZpZWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgJGluZGVudF9fYmFzZTtcblxuICAgICAgICAgICAgICAgICAgICAmLnR5cGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbnRyb2wge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5uby1kZXRlY3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jb250cm9sIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBheW1lbnQtbWV0aG9kLWJpbGxpbmctYWRkcmVzcyB7XG4gICAgICAgIC5hY3Rpb24tdXBkYXRlIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hY3Rpb25zLXRvb2xiYXIge1xuICAgICAgICAgICAgLmFjdGlvbi1jYW5jZWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNnB4ICRpbmRlbnRfX2Jhc2UgMCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy9cbi8vICBWYXJpYWJsZXNcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGNoZWNrb3V0LXBheW1lbnQtb3B0aW9uLXRpdGxlX19ib3JkZXIgICAgICAgICAgIDogJGNoZWNrb3V0LXBheW1lbnQtbWV0aG9kLXRpdGxlX19ib3JkZXI7XG4kY2hlY2tvdXQtcGF5bWVudC1vcHRpb24tdGl0bGVfX2NvbG9yICAgICAgICAgICAgOiAkbGlua19fY29sb3I7XG4kY2hlY2tvdXQtcGF5bWVudC1vcHRpb24tdGl0bGVfX3BhZGRpbmcgICAgICAgICAgOiAkY2hlY2tvdXQtcGF5bWVudC1tZXRob2QtdGl0bGVfX3BhZGRpbmc7XG4kY2hlY2tvdXQtcGF5bWVudC1vcHRpb24tdGl0bGUtbW9iaWxlX19wYWRkaW5nICAgOiAkY2hlY2tvdXQtcGF5bWVudC1tZXRob2QtdGl0bGUtbW9iaWxlX19wYWRkaW5nO1xuXG4kY2hlY2tvdXQtcGF5bWVudC1vcHRpb24tdGl0bGUtaWNvbl9fZm9udC1zaXplICAgOiAzMnB4O1xuJGNoZWNrb3V0LXBheW1lbnQtb3B0aW9uLXRpdGxlLWljb25fX2xpbmUtaGVpZ2h0IDogMTZweDtcbiRjaGVja291dC1wYXltZW50LW9wdGlvbi10aXRsZS1pY29uX19tYXJnaW4gICAgICA6IDA7XG4kY2hlY2tvdXQtcGF5bWVudC1vcHRpb24tdGl0bGUtaWNvbl9fY29sb3IgICAgICAgOiAkbWluaWNhcnQtaWNvbnMtY29sb3I7XG4kY2hlY2tvdXQtcGF5bWVudC1vcHRpb24tdGl0bGUtaWNvbl9faG92ZXJfX2NvbG9yOiAkcHJpbWFyeV9fY29sb3I7XG5cbiRjaGVja291dC1wYXltZW50LW9wdGlvbi1jb250ZW50X19wYWRkaW5nX194bCAgICA6ICRjaGVja291dC1wYXltZW50LW1ldGhvZC1jb250ZW50X19wYWRkaW5nX194bDtcblxuLy9cbi8vICBDb21tb25cbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIHtcbiAgICAucGF5bWVudC1vcHRpb24ge1xuICAgICAgICAmLl9hY3RpdmUge1xuICAgICAgICAgICAgLnBheW1lbnQtb3B0aW9uLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAuYWN0aW9uLXRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJGljb24tdXA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLl9jb2xsYXBzaWJsZSB7XG4gICAgICAgICAgICAucGF5bWVudC1vcHRpb24tdGl0bGUge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBheW1lbnQtb3B0aW9uLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGF5bWVudC1vcHRpb24tdGl0bGUge1xuICAgICAgICBib3JkZXItdG9wOiAkY2hlY2tvdXQtcGF5bWVudC1vcHRpb24tdGl0bGVfX2JvcmRlcjtcbiAgICAgICAgcGFkZGluZzogJGNoZWNrb3V0LXBheW1lbnQtb3B0aW9uLXRpdGxlX19wYWRkaW5nIDA7XG5cbiAgICAgICAgLmFjdGlvbi10b2dnbGUge1xuICAgICAgICAgICAgY29sb3I6ICRjaGVja291dC1wYXltZW50LW9wdGlvbi10aXRsZV9fY29sb3I7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItaWNvbi1mb250KFxuICAgICAgICAgICAgICAgICRpY29uLWRvd24sXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtc2l6ZSAgICAgICAgOiAkY2hlY2tvdXQtcGF5bWVudC1vcHRpb24tdGl0bGUtaWNvbl9fZm9udC1zaXplLFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWxpbmUtaGVpZ2h0IDogJGNoZWNrb3V0LXBheW1lbnQtb3B0aW9uLXRpdGxlLWljb25fX2xpbmUtaGVpZ2h0LFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWNvbG9yICAgICAgIDogJGNoZWNrb3V0LXBheW1lbnQtb3B0aW9uLXRpdGxlLWljb25fX2NvbG9yLFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWNvbG9yLWhvdmVyIDogJGNoZWNrb3V0LXBheW1lbnQtb3B0aW9uLXRpdGxlLWljb25fX2hvdmVyX19jb2xvcixcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1jb2xvci1hY3RpdmU6ICRjaGVja291dC1wYXltZW50LW9wdGlvbi10aXRsZS1pY29uX19jb2xvcixcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1tYXJnaW4gICAgICA6ICRjaGVja291dC1wYXltZW50LW9wdGlvbi10aXRsZS1pY29uX19tYXJnaW4sXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtcG9zaXRpb24gICAgOiBhZnRlclxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYXltZW50LW9wdGlvbi1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMCAwICRpbmRlbnRfX2Jhc2UgJGNoZWNrb3V0LXBheW1lbnQtb3B0aW9uLWNvbnRlbnRfX3BhZGRpbmdfX3hsO1xuICAgIH1cblxuICAgIC5wYXltZW50LW9wdGlvbi1pbm5lciB7XG4gICAgICAgIG1hcmdpbjogMCAwICRpbmRlbnRfX2Jhc2U7XG4gICAgfVxuXG4gICAgLmNyZWRpdC1jYXJkLXR5cGVzIHtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwICRpbmRlbnRfX3hzIDAgMDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAgICAgICAgICYuX2FjdGl2ZSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fYm9sZDtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDAlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuX2luYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC42cyBlYXNlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNjYXJkIHtcbiAgICAgICAgLmxlZ2VuZCB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5hYnMtdmlzdWFsbHktaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpZWxkcyB7XG4gICAgICAgICAgICAmID4gLnllYXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGluZGVudF9feHM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWxlY3Qge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGluZGVudF9feHM7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGluZGVudF9feHM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubW9udGgge1xuICAgICAgICAgICAgLnNlbGVjdCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnllYXIge1xuICAgICAgICAgICAgLnNlbGVjdCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubnVtYmVyIHtcbiAgICAgICAgICAgIC5pbnB1dC10ZXh0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmID4gLmZpZWxkLmN2diB7XG4gICAgICAgICAgICAmID4gLmNvbnRyb2wge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbmRlbnRfX2Jhc2U7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY3Z2IHtcbiAgICAgICAgICAgIC5pbnB1dC10ZXh0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZmllbGRzZXQge1xuICAgICAgICAgICAgJiA+IC5maWVsZCB7XG4gICAgICAgICAgICAgICAgLmZpZWxkcy5ncm91cC5ncm91cC0yIHtcbiAgICAgICAgICAgICAgICAgICAgLmZpZWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyAgTW9iaWxlXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgIC5jaGVja291dC1wYXltZW50LW1ldGhvZCB7XG4gICAgICAgIC5wYXltZW50LW9wdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW46IDAgKC0kY2hlY2tvdXQtcGF5bWVudC1vcHRpb24tdGl0bGUtbW9iaWxlX19wYWRkaW5nKTtcblxuICAgICAgICAgICAgLnBheW1lbnQtb3B0aW9uLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkY2hlY2tvdXQtcGF5bWVudC1vcHRpb24tdGl0bGUtbW9iaWxlX19wYWRkaW5nO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucGF5bWVudC1vcHRpb24tY29udGVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAkY2hlY2tvdXQtcGF5bWVudC1vcHRpb24tdGl0bGUtbW9iaWxlX19wYWRkaW5nICRpbmRlbnRfX2Jhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyAgRGVza3RvcFxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2Qge1xuICAgICAgICAucGF5bWVudC1vcHRpb24tdGl0bGUge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkY2hlY2tvdXQtcGF5bWVudC1vcHRpb24tY29udGVudF9fcGFkZGluZ19feGw7XG4gICAgICAgIH1cbiAgICAgICAgLnBheW1lbnQtb3B0aW9uLWNvbnRlbnQge1xuICAgICAgICAgICAgLnBheW1lbnQtb3B0aW9uLWlubmVyIHtcbiAgICAgICAgICAgICAgICArIC5hY3Rpb25zLXRvb2xiYXIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuY2hlY2tvdXQtYWdyZWVtZW50cy1ibG9jayB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fYmFzZTtcblxuICAgIC5hY3Rpb24tc2hvdyB7XG4gICAgICAgIEBleHRlbmQgLmFicy1hY3Rpb24tYnV0dG9uLWFzLWxpbms7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICB9XG59XG5cbi8vICBDaGVja291dCBBZ3JlZW1lbnRzIGluIHBvcHVwXG4uY2hlY2tvdXQtYWdyZWVtZW50cy1pdGVtcyB7XG4gICAgQGV4dGVuZCAuYWJzLXJlc2V0LWxpc3Q7XG4gICAgcGFkZGluZy1ib3R0b206ICRpbmRlbnRfX2w7XG5cbiAgICAuY2hlY2tvdXQtYWdyZWVtZW50cy1pdGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fYmFzZTtcbiAgICB9XG5cbiAgICAuY2hlY2tvdXQtYWdyZWVtZW50cy1pdGVtLXRpdGxlIHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLWNoZWNrb3V0LXRpdGxlO1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLy8gIENoZWNrb3V0IEFncmVlbWVudHNcbi5jaGVja291dC1hZ3JlZW1lbnQtaXRlbS1jb250ZW50IHtcbiAgICBvdmVyZmxvdzogYXV0bztcbn1cbiIsIi8vXG4vLyAgUGVkaWRvcyBkZSByZXN0b3MgLSBDYXJyaXRvXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5jYXJ0LWNvbnRhaW5lciAucmVtYWlucy1jb250YWluZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYy1ncmV5aXNoLWJyb3duO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYy1ncmV5aXNoLWJyb3duO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgLy9ib3gtc2hhZG93OiAwIDAgMTBweCB5ZWxsb3c7XG4gICAgcGFkZGluZzogMTZweCAxMHB4O1xuICAgIHdpZHRoOiA1OSU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6ICRjLWdyZXlpc2gtYnJvd247XG4gICAgfVxuICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIH1cbiAgICAudG9nZ2xlLXJlbWFpbnMtbGlzdCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxlLWFiYWpvMi1hbWlnQDJ4LnBuZyk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDE0cHggY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE0cHg7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICYuYWN0aXZle1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGUtYXJyaWJhMi1hbWlnQDJ4LnBuZyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxNHB4IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNhbmNlbC1hbGwtcmVtYWluc3tcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1kYXJraXNoLWdyZWVuO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1ncmV5aXNoLWJyb3duO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5yZW1haW5zLXRhYmxlIHtcbiAgICAgICAgbWFyZ2luOjI1cHggNXB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAvL2JveC1zaGFkb3c6IDAgMCAxMHB4IHJlZDtcbiAgICAgICAgLnJlbWFpbi13cmFwcGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIC8vYm94LXNoYWRvdzogMCAwIDEwcHggZ3JlZW47XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggZG90dGVkICRjLWdyZXlpc2gtYnJvd247XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29sIHtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMnB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgLy9mbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAvL2JveC1zaGFkb3c6IDAgMCAxcHggYmx1ZTtcbiAgICAgICAgICAgICAgICAvL3dpZHRoOiBjYWxjKDI1JSAtIDVweCAtIDIycHgpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYucmVtYWluLWlkIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICYudGlwby1hcnRpY3VsbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5tb2RlbG8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjLWRhcmtpc2gtZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuY29kIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuY29sb3ItRSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGMtYmx1aXNoO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuY29sb3ItRyAsICYuY29sb3ItTiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGMtdG9tYXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuY29sb3ItQiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGMtYmVycnk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5jb2xvci1EIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1kYXJraXNoLWdyZWVuO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuY29sb3ItTCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGMtbG90ZS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnJlbWFpbi1lbnZhc2Uge1xuICAgICAgICAgICAgICAgICAgICBzcGFuLkUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjLWJsdWlzaDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1lbnZhbGFqZTEtYW1pZ0AyeC5wbmcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaW4tc2NyZWVuKDg1MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA1M3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHNwYW4uRyxcbiAgICAgICAgICAgICAgICAgICAgc3Bhbi5OIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYy10b21hdG87XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tZW52YWxhamUyLWFtaWdAMngucG5nKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWluLXNjcmVlbig4NTBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBzcGFuLkIge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGMtYmVycnk7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tZW52YWxhamUzLWFtaWdAMngucG5nKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHNwYW4uRCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1kYXJraXNoLWdyZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLWVudmFsYWplNC1hbWlnQDJ4LnBuZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRmb250LXNpemVfX2Jhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgc3Bhbi5MIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjLWxvdGUtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tZW1iYWxhamU1LWFtaWdAMngucG5nKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNhbmNlbC1yZW1haW57XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgLmJvdG9uLXh7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweFxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG59XG5cbkBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgIC5jYXJ0LWNvbnRhaW5lciAucmVtYWlucy1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgICAgLnJlbWFpbnMtdGFibGUge1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgbWF4LXNjcmVlbig0NjBweCkge1xuICAgIC5jYXJ0LWNvbnRhaW5lciAucmVtYWlucy1jb250YWluZXIge1xuICAgICAgICAuY2FuY2VsLWFsbC1yZW1haW5zOm5vdCguYWN0aXZlKSB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vL1xuLy8gIFBlZGlkb3MgZGUgcmVzdG9zIC0gQ2Fycml0byAoTm92aWVtYnJlIDIwMTgpXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uY2FydC1jb250YWluZXIgLnJlbWFpbnMtY29udGFpbmVyIHtcbiAgICBvcmRlcjogLTE7XG4gICAgbWF4LXdpZHRoOiA5NTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgLnRvZ2dsZS1yZW1haW5zLWxpc3Qge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB9XG4gICAgLnJlbWFpbnMtdGFibGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAucmVtYWluLXdyYXBwZXIge1xuICAgICAgICAgICAgLnJlbWFpbi1lbGVtZW50IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjNTU1MDQ4O1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE2NXB4O1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgJi51bmF2YWlsYWJsZXtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtZGFya2VuLWdyZXk7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmNvbCB7XG4gICAgICAgICAgICAgICAgICAgICYucmVtYWluLWlkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICYgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY2FuY2VsLXJlbWFpbiB7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjNTU1MDQ4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY2FuY2VsLWFsbC1yZW1haW5zIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgY29sb3I6ICRjLWRhcmtpc2gtZ3JlZW47XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtbGlnaHRlbi1ncmV5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuQGluY2x1ZGUgbWluLXNjcmVlbig4NTBweCkge1xuICAgIC5jYXJ0LWNvbnRhaW5lciAucmVtYWlucy1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogNzMlO1xuICAgIH1cbn1cbkBpbmNsdWRlIG1heC1zY3JlZW4oODQ5cHgpIHtcbiAgICAuY2FydC1jb250YWluZXIgLnJlbWFpbnMtY29udGFpbmVyIHtcbiAgICAgICAgLnRvZ2dsZS1yZW1haW5zLWxpc3Qge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICAucmVtYWlucy10YWJsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICAgIC5yZW1haW4td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgLnJlbWFpbi1lbGVtZW50IHtcbiAgICAgICAgICAgICAgICAgICAgLmNvbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgJi5yZW1haW4taWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJiA+IHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuY2FuY2VsLXJlbWFpbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzU1NTA0ODtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbkBpbmNsdWRlIG1heC1zY3JlZW4oNTQ5cHgpIHtcbiAgICAucmVtYWluLWVsZW1lbnQgLmNvbCB7XG4gICAgICAgICYucmVtYWluLXF0eSxcbiAgICAgICAgJi5yZW1haW4tdG90YWwge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5AaW5jbHVkZSBtYXgtc2NyZWVuKDM1OXB4KSB7XG4gICAgLmNhcnQtY29udGFpbmVyIC5yZW1haW5zLWNvbnRhaW5lciAucmVtYWlucy10YWJsZSAucmVtYWluLXdyYXBwZXIgLnJlbWFpbi1lbGVtZW50IC5jb2wucmVtYWluLWVudmFzZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufSIsIi5jaGVja291dC1vbmVwYWdlLXN1Y2Nlc3MucGFnZS1sYXlvdXQtMmNvbHVtbnMtbGVmdCB7XG4gICAgLnBhbmVsLmhlYWRlciB7XG4gICAgICAgIC5hY3Rpb24ubmF2LXRvZ2dsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5oZWFkZXItaW5zaWRlIC50b3AtbGlua3MtbGlzdC5sb2dnZWQge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaGVhZGVyLmNvbnRlbnQgLnRpdGxlLW5hdiBwIHtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgfVxuICAgIC5wYWdlLm1lc3NhZ2VzIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgICAuY29sdW1ucyB7XG4gICAgICAgIG5hdi5uYXYge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5jaGVja291dC1vbmVwYWdlLXN1Y2Nlc3Mge1xuICAgIC5jb2x1bW5zIHtcbiAgICAgICAgLmNvbHVtbi5tYWluIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgLnBhZ2UtdGl0bGUtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAucGFnZS10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oNDgwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnByaW50IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY2hlY2tvdXQtc3VjY2VzcyB7XG4gICAgICAgICAgICAgICAgLnRpdGxlLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAuaW1nLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgLnRpdGxlLWltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbig0ODBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oNDgwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLm9yZGVyLW51bWJlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYub3JkZXItZGV0YWlscyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYub3JkZXItc3RhdHVzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGRpdi5wcmltYXJ5IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYWN0aW9uLnByaW1hcnkge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjLWRhcmtpc2gtZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjLWRhcmtpc2gtZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1pbi1zY3JlZW4oNDgwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgJi5jb250aW51ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGMtZGFya2lzaC1ncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjLWRhcmtpc2gtZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5jb250aW51ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ZsZS1hYmFqby0xLWFtaWcuc3ZnXCIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA5cHggMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvL1xuLy8gIENNUyBjb21lcmNpYWxlcyBzdHlsZXNcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuLmNvbWVyY2lhbGVze1xuICAgIC5pbWctaGVhZHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICBpbWd7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBoMntcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX2wpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX3hzKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZsLWxlZnQgLCAuZmwtcmlnaHR7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgcHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fbCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZmwtbGVmdCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gICAgfVxuICAgIC5mbC1sZWZ0ICwgLmZsLXJpZ2h0e1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgfVxuICAgIC5mb3JtdWxhcmlve1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBwYWRkaW5nOiAzNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy13aGl0ZS10aHJlZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLmVudHJhZGF7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIC5tYy1maWVsZC1ncm91cHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI0OHB4KTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGxhYmVse1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc3ViLWJvdHRvbXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cbiAgICAucmVzcHVlc3Rhe1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICBib3JkZXItdG9wOiBkb3R0ZWQgMXB4ICRjLWdyZXlpc2gtYnJvd247XG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgfVxuICAgICAgICAucmVzcHVlc3RhLXRpdGxlICwgLnJlc3B1ZXN0YS10aXRsZTIsIC5yZXNwdWVzdGEtdGl0bGUzLCAucmVzcHVlc3RhLXRpdGxlNCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICRjLWdyZXlpc2gtYnJvd247XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fbCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9feHMpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnJlc3B1ZXN0YS10aXRsZTIsIC5yZXNwdWVzdGEtdGl0bGUzLCAucmVzcHVlc3RhLXRpdGxlNCB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAubGlzdGEtY29tZXJjaWFsZXN7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAuY29tZXJjaWFse1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6MTAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB1bHtcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX2wpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNHB4IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLm5vbWJyZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5wYWlze1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC50ZWxme1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5tYWlsIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGMtZGFya2lzaC1ncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1ncmV5aXNoLWJyb3duO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cblxufSIsIi8vXG4vLyAgQ01TIEd1aWEgZGUgY29tcHJhIHN0eWxlc1xuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4uY21zLXBhZ2UtdmlldyAuYXl1ZGF7XG4gICAgPiBwIHtcblxuICAgIH1cbiAgICAucGFzb3Mge1xuICAgICAgICBkaXYsXG4gICAgICAgIHVsLFxuICAgICAgICBsaSxcbiAgICAgICAgc3BhbntcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIH1cbiAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDUlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCBjYWxjKDUwJSAtIDFweCksXG4gICAgICAgICAgICAgICAgICAgICAgICAjNTU1MDQ4IGNhbGMoNTAlIC0gMXB4KSxcbiAgICAgICAgICAgICAgICAgICAgICAgICM1NTUwNDggY2FsYyg1MCUgKyAxcHgpLFxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgY2FsYyg1MCUgKyAxcHgpKTtcbiAgICAgICAgICAgID4gbGl7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICB3aWR0aDogIDkwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogIDcwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpe1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDglO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmI2EtcGFzbzF7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1pZGVudGlmaWNhcnNlLWFtaWdAMngucG5nKTtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24taWRlbnRpZmljYXJzZXgtYW1pZ0AyeC5wbmcpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuZGVzcC1ob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1pZGVudGlmaWNhcnNlei1hbWlnQDJ4LnBuZyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJiNhLXBhc28ye1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tc2VsZWNjaW9uYXItYW1pZ0AyeC5wbmcpO1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1zZWxlY2Npb25hcngtYW1pZ0AyeC5wbmcpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuZGVzcC1ob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1zZWxlY2Npb25hcnotYW1pZ0AyeC5wbmcpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYjYS1wYXNvM3tcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLXZpc3VhbGl6YXItYW1pZ0AyeC5wbmcpO1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi12aXN1YWxpemFyeC1hbWlnQDJ4LnBuZyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5kZXNwLWhvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLXZpc3VhbGl6YXJ6LWFtaWdAMngucG5nKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmI2EtcGFzbzR7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1jb25maXJtYXItYW1pZ0AyeC5wbmcpO1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1jb25maXJtYXJ4LWFtaWdAMngucG5nKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLmRlc3AtaG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tY29uZmlybWFyei1hbWlnQDJ4LnBuZyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgdWwubWVudSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgID4gbGl7XG4gICAgICAgICAgICBtYXJnaW46IDE1cHggMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxlLWFiYWpvMS1hbWlnQDJ4LnBuZyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIDE1cHggcmlnaHQgMTBweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNTU1MDQ4O1xuICAgICAgICAgICAgLy9mb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYy1kYXJraXNoLWdyZWVuO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1kYXJraXNoLWdyZWVuO1xuICAgICAgICAgICAgICAgID4gdWwubml2ZWwwIGxpe1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzU1NTA0ODtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID4gdWwubml2ZWwwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMXMgZWFzZS1vdXQ7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuZGVzcGxlZ2FkbyB7XG4gICAgICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjLWRhcmtpc2gtZ3JlZW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgID4gdWwubml2ZWwwIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufSIsIi5jbXMtdmlkZW8tY29ycG9yYXRpdm8ge1xuICAgIC52aWRlby1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgICAgdmlkZW8ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJy4uL2ltYWdlcy9sb2dvLWFtaWdAMngucG5nJykgbm8tcmVwZWF0IDAgMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5jbXMtbG9jYWxpemFjaW9uIHtcbiAgICAud3JhcHBlci1sb2NhbGl6YWNpb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgLm1hcCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxNHB4KSB7XG4gICAgLmNtcy1sb2NhbGl6YWNpb24ge1xuICAgICAgICAud3JhcHBlci1sb2NhbGl6YWNpb24ge1xuICAgICAgICAgICAgLmluZm8tbG9jYWxpemFjaW9uIHtcbiAgICAgICAgICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MTVweCkgYW5kIChtYXgtd2lkdGg6IDU3OXB4KSB7XG4gICAgLmNtcy1sb2NhbGl6YWNpb24ge1xuICAgICAgICAud3JhcHBlci1sb2NhbGl6YWNpb24ge1xuICAgICAgICAgICAgLmluZm8tbG9jYWxpemFjaW9uIHtcbiAgICAgICAgICAgICAgICAuaXRlbS5kaXJlY3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTgwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jbXMtbG9jYWxpemFjaW9uIHtcbiAgICAgICAgLndyYXBwZXItbG9jYWxpemFjaW9uIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDUlIDA7XG4gICAgICAgICAgICAuaW5mby1sb2NhbGl6YWNpb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm1hcCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jbXMtbG9jYWxpemFjaW9uIHtcbiAgICAgICAgLndyYXBwZXItbG9jYWxpemFjaW9uIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDUlIDA7XG4gICAgICAgICAgICAuaW5mby1sb2NhbGl6YWNpb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm1hcCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jbXMtbG9jYWxpemFjaW9uIHtcbiAgICAgICAgLndyYXBwZXItbG9jYWxpemFjaW9uIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMzQ5cHgpIHtcbiAgICAuY21zLWxvY2FsaXphY2lvbiB7XG4gICAgICAgIC53cmFwcGVyLWxvY2FsaXphY2lvbiB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICAgICAgICAgIC5pbmZvLWxvY2FsaXphY2lvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tYXAge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1NSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM1MHB4KSB7XG4gICAgLmNtcy1sb2NhbGl6YWNpb24ge1xuICAgICAgICAud3JhcHBlci1sb2NhbGl6YWNpb24ge1xuICAgICAgICAgICAgLmluZm8tbG9jYWxpemFjaW9uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzUlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm1hcCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDY1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vXG4vLyAgVmFyaWFibGVzXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRhY2NvdW50LW5hdi1iYWNrZ3JvdW5kICAgICAgICAgIDogJHNpZGViYXJfX2JhY2tncm91bmQtY29sb3I7XG4kYWNjb3VudC1uYXYtY29sb3IgICAgICAgICAgICAgICA6IGZhbHNlO1xuXG4kYWNjb3VudC1uYXYtY3VycmVudC1ib3JkZXIgICAgICA6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiRhY2NvdW50LW5hdi1jdXJyZW50LWJvcmRlci1jb2xvcjogJGNvbG9yLW9yYW5nZS1yZWQxO1xuJGFjY291bnQtbmF2LWN1cnJlbnQtY29sb3IgICAgICAgOiBmYWxzZTtcbiRhY2NvdW50LW5hdi1jdXJyZW50LWZvbnQtd2VpZ2h0IDogJGZvbnQtd2VpZ2h0X19zZW1pYm9sZDtcblxuJGFjY291bnQtbmF2LWl0ZW0taG92ZXIgICAgICAgICAgOiAkY29sb3ItZ3JheTkxO1xuXG4kX3Bhc3N3b3JkLWRlZmF1bHQgICAgICAgICAgICAgICA6ICRjb2xvci1ncmF5LWxpZ2h0MDE7XG4kX3Bhc3N3b3JkLXdlYWsgICAgICAgICAgICAgICAgICA6ICNmZmFmYWU7XG4kX3Bhc3N3b3JkLW1lZGl1bSAgICAgICAgICAgICAgICA6ICNmZmQ2YjM7XG4kX3Bhc3N3b3JkLXN0cm9uZyAgICAgICAgICAgICAgICA6ICNjNWVlYWM7XG4kX3Bhc3N3b3JkLXZlcnktc3Ryb25nICAgICAgICAgICA6ICM4MWI1NjI7XG5cbi8vXG4vLyAgQ29tbW9uXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbi5sb2dpbi1jb250YWluZXIge1xuICAgIC5ibG9jayB7XG4gICAgICAgICYtbmV3LWN1c3RvbWVyIHtcbiAgICAgICAgICAgIC5hY3Rpb25zLXRvb2xiYXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYmxvY2stdGl0bGUge1xuICAgICAgICAgICAgQGV4dGVuZCAuYWJzLWxvZ2luLWJsb2NrLXRpdGxlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkc2V0IHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWZvcm0taGFzcmVxdWlyZWQoYm90dG9tKTtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmxvY2stYWRkcmVzc2VzLWxpc3Qge1xuICAgIC5pdGVtcy5hZGRyZXNzZXMge1xuICAgICAgICAmID4gLml0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fYmFzZTtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9ybS1hZGRyZXNzLWVkaXQge1xuICAgIC5yZWdpb24gc2VsZWN0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuYWN0aW9ucy10b29sYmFyIC5hY3Rpb24ucHJpbWFyeSB7XG4gICAgICAgIEBleHRlbmQgLmFicy1idXR0b24tbDtcbiAgICB9XG59XG5cbi5mb3JtLWVkaXQtYWNjb3VudCB7XG4gICAgLmZpZWxkc2V0LnBhc3N3b3JkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5ib3gtYmlsbGluZy1hZGRyZXNzLFxuLmJveC1zaGlwcGluZy1hZGRyZXNzLFxuLmJveC1pbmZvcm1hdGlvbixcbi5ib3gtbmV3c2xldHRlciB7XG4gICAgLmJveC1jb250ZW50IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgfVxufVxuLmJveC1iaWxsaW5nLWFkZHJlc3MgLmJveC1jb250ZW50IGFkZHJlc3Mge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM1NTUwNDg7XG4gICAgcGFkZGluZzogMTBweDtcbn1cbi5ib3gtc2hpcHBpbmctYWRkcmVzcyAuYm94LWNvbnRlbnQgYWRkcmVzcyBzcGFuIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNTU1MDQ4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy9cbi8vICBNeSBhY2NvdW50XG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hY2NvdW50IHtcbiAgICAuY29sdW1uLm1haW4ge1xuICAgICAgICBoMiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRvb2xiYXIge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgLmxpbWl0ZXItb3B0aW9ucyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGltaXRlciB7XG4gICAgICAgICAgICA+LmxhYmVsIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hYnMtdmlzdWFsbHktaGlkZGVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJsb2NrOm5vdCgud2lkZ2V0KSB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5hYnMtYWNjb3VudC1ibG9ja3M7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2lkZWJhci1hZGRpdGlvbmFsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB9XG5cbiAgICAudGFibGUtd3JhcHBlciB7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFjdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlLXJldHVybi1pdGVtcyB7XG4gICAgICAgIC5xdHkge1xuICAgICAgICAgICAgLmlucHV0LXRleHQge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmFicy1pbnB1dC1xdHk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vICBDaGVja291dCBhZGRyZXNzIChjcmVhdGUgc2hpcHBpbmcgYWRkcmVzcylcbi5maWVsZC5zdHJlZXQge1xuICAgIC5maWVsZC5hZGRpdGlvbmFsIHtcbiAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmFicy12aXN1YWxseS1oaWRkZW47XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyAgQWNjb3VudCBuYXZpZ2F0aW9uXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hY2NvdW50LW5hdiB7XG4gICAgLnRpdGxlIHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLXZpc3VhbGx5LWhpZGRlbjtcbiAgICB9XG5cbiAgICAuY29udGVudCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRhY2NvdW50LW5hdi1iYWNrZ3JvdW5kO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgfVxuXG4gICAgLml0ZW0ge1xuICAgICAgICBtYXJnaW46IDNweCAwIDA7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgYSxcbiAgICAgICAgJiA+IHN0cm9uZyB7XG4gICAgICAgICAgICBjb2xvcjogJGFjY291bnQtbmF2LWNvbG9yO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogJGluZGVudF9feHMgMThweCAkaW5kZW50X194cyAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRhY2NvdW50LW5hdi1pdGVtLWhvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5jdXJyZW50IHtcbiAgICAgICAgICAgIGEsXG4gICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGFjY291bnQtbmF2LWN1cnJlbnQtYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYWNjb3VudC1uYXYtY3VycmVudC1jb2xvcjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGFjY291bnQtbmF2LWN1cnJlbnQtZm9udC13ZWlnaHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGFjY291bnQtbmF2LWN1cnJlbnQtYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gIEJsb2NrcyAmIFdpZGdldHNcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJsb2NrIHtcbiAgICBAZXh0ZW5kIC5hYnMtbWFyZ2luLWZvci1ibG9ja3MtYW5kLXdpZGdldHM7XG4gICAgLmNvbHVtbi5tYWluICYge1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX3M7XG5cbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1oZWFkaW5nKGg0KTtcbiAgICAgICAgICAgIC5jb2x1bW4ubWFpbiAmIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRoM19fZm9udC1zaXplO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgcDpub3QoLmFkdmljZSk6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuYm94LWFjdGlvbnMge1xuICAgICAgICBtYXJnaW4tdG9wOiAkaW5kZW50X194cztcbiAgICB9XG59XG5cbi8vXG4vLyAgUGFzc3dvcmQgU3RyZW5ndGggTWV0ZXJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmZpZWxkLnBhc3N3b3JkIHtcbiAgICAuY29udHJvbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIC5tYWdlLWVycm9yIHtcbiAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICB9XG4gICAgICAgIC5pbnB1dC10ZXh0IHtcbiAgICAgICAgICAgIG9yZGVyOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGFzc3dvcmQtc3RyZW5ndGgtbWV0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRfcGFzc3dvcmQtZGVmYXVsdDtcbiAgICBoZWlnaHQ6ICRmb3JtLWVsZW1lbnQtaW5wdXRfX2hlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGZvcm0tZWxlbWVudC1pbnB1dF9faGVpZ2h0O1xuICAgIHBhZGRpbmc6ICRmb3JtLWVsZW1lbnQtaW5wdXRfX3BhZGRpbmc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG5cbiAgICAucGFzc3dvcmQtc3RyZW5ndGgtbWV0ZXItMCAmIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJF9wYXNzd29yZC1kZWZhdWx0O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFzc3dvcmQtc3RyZW5ndGgtbWV0ZXItMSAmIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJF9wYXNzd29yZC13ZWFrO1xuICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYXNzd29yZC1zdHJlbmd0aC1tZXRlci0yICYge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkX3Bhc3N3b3JkLW1lZGl1bTtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFzc3dvcmQtc3RyZW5ndGgtbWV0ZXItMyAmIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJF9wYXNzd29yZC1zdHJvbmc7XG4gICAgICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBhc3N3b3JkLXN0cmVuZ3RoLW1ldGVyLTQgJiB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRfcGFzc3dvcmQtdmVyeS1zdHJvbmc7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbnRyb2wuY2FwdGNoYS1pbWFnZSB7XG4gICAgbWFyZ2luLXRvcDogJGluZGVudF9fcztcblxuICAgIC5jYXB0Y2hhLWltZyB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxufVxuXG4vL1xuLy8gIE1vYmlsZVxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX3MpIHtcbiAgICAuYWNjb3VudCB7XG4gICAgICAgIC5jb2x1bW4ubWFpbixcbiAgICAgICAgLnNpZGViYXItYWRkaXRpb25hbCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgIC5sb2dpbi1jb250YWluZXIge1xuICAgICAgICAuZmllbGRzZXQge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjY291bnQge1xuICAgICAgICAucGFnZS5tZXNzYWdlcyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X194bDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50b29sYmFyIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmFicy1wYWdlci10b29sYmFyLW1vYmlsZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250cm9sLmNhcHRjaGEtaW1hZ2Uge1xuICAgICAgICAuY2FwdGNoYS1pbWcge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fcztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmN1c3RvbWVyLWFjY291bnQtaW5kZXgge1xuICAgICAgICAucGFnZS10aXRsZS13cmFwcGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vICBEZXNrdG9wXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgIC5sb2dpbi1jb250YWluZXIge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtYWRkLWNsZWFyZml4LWRlc2t0b3A7XG5cbiAgICAgICAgLmJsb2NrIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmFicy1ibG9ja3MtMmNvbHVtbnM7XG4gICAgICAgICAgICAmLmxvZ2luIHtcbiAgICAgICAgICAgICAgICAuYWN0aW9ucy10b29sYmFyIHtcbiAgICAgICAgICAgICAgICAgICAgJiA+IC5wcmltYXJ5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRpbmRlbnRfX2w7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmID4gLnNlY29uZGFyeSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5maWVsZHNldCB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hYnMtbWFyZ2luLWZvci1mb3Jtcy1kZXNrdG9wO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmID4gLmZpZWxkIHtcbiAgICAgICAgICAgICAgICAmID4gLmNvbnRyb2wge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTUlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWNyZWF0ZS1hY2NvdW50IHtcbiAgICAgICAgLmZpZWxkc2V0LWZ1bGxuYW1lIHtcbiAgICAgICAgICAgIC5maWVsZHMge1xuICAgICAgICAgICAgICAgIC5maWVsZCB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgJGluZGVudF9fcyAkaW5kZW50X19zIDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmllbGQtbmFtZS1wcmVmaXgsXG4gICAgICAgICAgICAuZmllbGQtbmFtZS1zdWZmaXgge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0ucGFzc3dvcmQucmVzZXQsXG4gICAgLmZvcm0uc2VuZC5jb25maXJtYXRpb24sXG4gICAgLmZvcm0ucGFzc3dvcmQuZm9yZ2V0LFxuICAgIC5mb3JtLmNyZWF0ZS5hY2NvdW50IHtcbiAgICAgICAgbWluLXdpZHRoOiA2MDBweDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICAvL1xuICAgIC8vICBNeSBhY2NvdW50XG4gICAgLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gICAgLmFjY291bnQucGFnZS1sYXlvdXQtMmNvbHVtbnMtbGVmdCB7XG4gICAgICAgIC5zaWRlYmFyLW1haW4sXG4gICAgICAgIC5zaWRlYmFyLWFkZGl0aW9uYWwge1xuICAgICAgICAgICAgd2lkdGg6IDIyLjMlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbHVtbi5tYWluIHtcbiAgICAgICAgICAgIHdpZHRoOiA3Ny43JTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY2NvdW50IHtcbiAgICAgICAgLmNvbHVtbi5tYWluIHtcbiAgICAgICAgICAgIC5ibG9jazpub3QoLndpZGdldCkge1xuICAgICAgICAgICAgICAgIC5ibG9jay1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuYWJzLWFkZC1jbGVhcmZpeC1kZXNrdG9wO1xuXG4gICAgICAgICAgICAgICAgICAgIC5ib3gge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuYWJzLWJsb2Nrcy0yY29sdW1ucztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50b29sYmFyIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmFicy1wYWdlci10b29sYmFyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJsb2NrLWFkZHJlc3Nlcy1saXN0IHtcbiAgICAgICAgLml0ZW1zLmFkZHJlc3NlcyB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5hYnMtYWRkLWNsZWFyZml4LWRlc2t0b3A7XG5cbiAgICAgICAgICAgICYgPiAuaXRlbSB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuYWJzLWJsb2Nrcy0yY29sdW1ucztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X19iYXNlO1xuXG4gICAgICAgICAgICAgICAgJjpudGgtbGFzdC1jaGlsZCgxKSxcbiAgICAgICAgICAgICAgICAmOm50aC1sYXN0LWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvL1xuICAgIC8vICBXZWxjb21lIGJsb2NrXG4gICAgLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gICAgLmRhc2hib2FyZC13ZWxjb21lLXRvZ2dsZXIge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtdmlzdWFsbHktaGlkZGVuLWRlc2t0b3A7XG4gICAgfVxuXG4gICAgLmNvbnRyb2wuY2FwdGNoYS1pbWFnZSB7XG4gICAgICAgIC5jYXB0Y2hhLWltZyB7XG4gICAgICAgICAgICBtYXJnaW46IDAgJGluZGVudF9fcyAkaW5kZW50X19zIDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4uZGlzcGxheS1zZWxlY3Rvci13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXJpZ2h0OiAzNXB4O1xuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oNTUwcHgpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtaW4tc2NyZWVuKDU1MHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgIC5hdmlzby1wcmVjaW9zIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IGNhbGMoMTAwJSArIDI1cHgpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNzc3Nzc3O1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHggMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgICAgICAgei1pbmRleDogOTk7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIC5hdmlzbyB7XG4gICAgICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgICAgICAgICAgLmF2aXNvLXByZWNpb3MtaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICAgICAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zZWxlY3QtYm94LXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLnNlbGVjdC1ib3gge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjLXdhcm0tZ3JleS10d287XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggNDVweCA1cHggMjNweDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb24tcHJlY2lvLWFtaWcuc3ZnXCIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTNweCAxM3B4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNjBweCBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogJGMtd2FybS1ncmV5LXR3bztcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oNTUwcHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcHggNDVweCAxcHggMjNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oMzcwcHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcHggMzBweCAxcHggMTJweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAxMHB4KSBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbig1NTBweCkge1xuICAgICAgICAgICAgLnNlbGVjdC1vcHRpb25zLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIHRvcDogMThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnZpc2libGUge1xuICAgICAgICAgICAgLmF2aXNvLXByZWNpb3Muc2hvdyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19sIC0gMXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bm90KC52aXNpYmxlKSB7XG4gICAgICAgICAgICAuc2VsZWN0LW9wdGlvbnMtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2VsZWN0LW9wdGlvbnMtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHRvcDogMjZweDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXZlcnktbGlnaHQtZ3JleTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHBhZGRpbmc6IDdweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgICAgICB6LWluZGV4OiA5O1xuICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDM3MHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm9wdGlvbiB7XG4gICAgICAgICAgICBjb2xvcjogJGMtd2FybS1ncmV5LXR3bztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE5cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvcmFkaW9idXR0b254LWFtaWctdW5zZWxlY3RlZC5zdmdcIik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxM3B4IDEzcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgJi5jaGVja2VkOm5vdCgubm90LXNob3cpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvcmFkaW9idXR0b254LWFtaWctc2VsZWN0ZWQuc3ZnXCIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLmF1dGhvcml6YXRpb24tbGluayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDU1MHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgICYubG9nZ2VkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZmxleC1ncm93OiAyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDU1MHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICYudGl0bGUge1xuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYXV0aG9yaXphdGlvbi1saW5rLWEge1xuICAgICAgICAgICAgcGFkZGluZzogN3B4IDEwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWluLXNjcmVlbig1NTFweCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDU1MHB4LCRzY3JlZW5fX2wpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDU1MHB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYXV0aG9yaXphdGlvbi10ZXh0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAmLm1vYmlsZS10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbig1NTBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgJi5kZXNrdG9wLXRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLm1vYmlsZS10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICY6bm90KC5sb2dnZWQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICAuYXV0aG9yaXphdGlvbi1saW5rLWEge1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19sKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oNTUwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIC5sb2dvIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICNjdXN0b21lck5hbWUge1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuICAgIC5sb2dvTmFtZSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAkYy1kYXJraXNoLWdyZWVuO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIH1cbiAgICAuYXV0aG9yaXphdGlvbi1saW5rLWEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1kYXJraXNoLWdyZWVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZi1vcGVuc2Fucy1yZWd1bGFyO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemVfX2Jhc2U7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy13YXJtLWdyZXktdHdvO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oMTcwMHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigxMzAwcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIC8vd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5sb2dvIHtcbiAgICAgICAgICAgIHdpZHRoOiBpbml0aWFsO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLXVzdWFyaW8tYW1pZ0AyeC5wbmcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgICAgICAgZmxvYXQ6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIG1heC1zY3JlZW4oNzUwcHgpIHtcbiAgICAuYXV0aG9yaXphdGlvbi1saW5rIGEgI2N1c3RvbWVyTmFtZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5hdXRob3JpemF0aW9uLWxpbmsgYSAubG9nb05hbWUge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG59XG5AaW5jbHVkZSBtYXgtc2NyZWVuKDQ3NXB4KSB7XG4gICAgLmF1dGhvcml6YXRpb24tbGluayBhIC5sb2dvTmFtZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uY21zLWluZGV4LWluZGV4e1xuXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbig2MzVweCkge1xuICAgICAgICAuYXV0aG9yaXphdGlvbi1saW5re1xuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy13YXJtLWdyZXktdHdvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG59XG5cbi5vcmRlcnRlbXBsYXRlcy12aWV3LWluZGV4IHtcbiAgICAucGFnZS10aXRsZS13cmFwcGVyOm5vdCgudmlzaWJsZS10aXRsZSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLm9yZGVydGVtcGxhdGVzLXZpZXcge1xuICAgIC5wYWdlLXRpdGxlLXdyYXBwZXIge1xuICAgICAgICBoMSwgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAudGFibGUgdGJvZHkgdHIge1xuICAgICAgICB0ZCB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgJi5xdHk6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmlucHV0LXRleHQucXR5IHtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgLmFjdGlvbi5wcmltYXJ5IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gICAgXG4gICAgLnRlbXBsYXRlLXJlbW92ZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1jZXJyYXJtZW51LWFtaWdAMngucG5nKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyN3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogMjdweDtcbiAgICAgICAgd2lkdGg6IDI3cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tY2VycmFybWVudXgtYW1pZ0AyeC5wbmcpO1xuICAgICAgICB9XG4gICAgfVxuICAgIHRkLmNvbC5pZCB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgJi50aXBvLWFydGljdWxvIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYubW9kZWxvIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjLWRhcmtpc2gtZ3JlZW47XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuY29kIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuY29sb3ItRSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjLWJsdWlzaDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuY29sb3ItRyAsICYuY29sb3ItTiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjLXRvbWF0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuY29sb3ItQiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjLWJlcnJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5jb2xvci1EIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGMtZGFya2lzaC1ncmVlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuY29sb3ItTCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjLWxvdGUtY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgdGQuY29sLmVudiB7XG4gICAgICAgIHNwYW4uRSB7XG4gICAgICAgICAgICBjb2xvcjogJGMtYmx1aXNoO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLWVudmFsYWplMS1hbWlnQDJ4LnBuZyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDUzcHg7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgICBzcGFuLkcsXG4gICAgICAgIHNwYW4uTiB7XG4gICAgICAgICAgICBjb2xvcjogJGMtdG9tYXRvO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLWVudmFsYWplMi1hbWlnQDJ4LnBuZyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDUzcHg7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgICBzcGFuLkIge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgICAgICBjb2xvcjogJGMtYmVycnk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tZW52YWxhamUzLWFtaWdAMngucG5nKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcblxuICAgICAgICB9XG4gICAgICAgIHNwYW4uRCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMnB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgICAgICAgICAgIGNvbG9yOiAkYy1kYXJraXNoLWdyZWVuO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLWVudmFsYWplNC1hbWlnQDJ4LnBuZyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRmb250LXNpemVfX2Jhc2U7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgc3Bhbi5MIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYy1sb3RlLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLWVtYmFsYWplNS1hbWlnQDJ4LnBuZyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDUzcHg7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDYwMHB4KSB7XG4gICAgICAgIC50YWJsZS13cmFwcGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi10YWJsZS1vdmVyZmxvdygpO1xuICAgICAgICAgICAgLnRhYmxlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItdGFibGUtcmVzcG9uc2l2ZS1vcmRlcnZpZXcoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhdGFsb2dleHBvcnQtZXhwb3J0LWluZGV4IC5jb2x1bW4ubWFpbiAuY2F0YWxvZ2V4cG9ydC1leHBvcnQge1xuICAgIGgyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNhdGFsb2ctbGluay1jb250YWluZXIge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTBweDtcbiAgICAgICAgLmNhdGFsb2ctbGluay13cmFwcGVyIHtcbiAgICAgICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgJi5saW5rLXJlbW92ZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxN3B4IDE3cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pdGVtLWJvcnJhci1hbWlnQDJ4LnBuZyk7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pdGVtLWJvcnJhcngtYW1pZ0AyeC5wbmcpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIGZvcm0gLmZpZWxkc2V0IHtcbiAgICAgICAgLmZpZWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5yZXR1cm5zLWluZGV4LWluZGV4IC5jb2x1bW4ubWFpbiAucmV0dXJucyB7XG4gICAgLmZpZWxkLXdyYXBwZXIge1xuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm9yZGVyaW5mby12aWV3LWluZGV4IC5jb2x1bW4ubWFpbiAub3JkZXJpbmZvLXZpZXcge1xuICAgIC5vcmRlci1pbmZvLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICAgIGEucGF5LXRwdiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG4gICAgdGQuY29sLmlkIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICYudGlwby1hcnRpY3VsbyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cbiAgICAgICAgJi5tb2RlbG8ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgY29sb3I6ICRjLWRhcmtpc2gtZ3JlZW47XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB9XG4gICAgICAgICYuY29kIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG4gICAgICAgICYuY29sb3ItRSB7XG4gICAgICAgICAgICBjb2xvcjogJGMtYmx1aXNoO1xuICAgICAgICB9XG4gICAgICAgICYuY29sb3ItRyAsICYuY29sb3ItTiB7XG4gICAgICAgICAgICBjb2xvcjogJGMtdG9tYXRvO1xuICAgICAgICB9XG4gICAgICAgICYuY29sb3ItQiB7XG4gICAgICAgICAgICBjb2xvcjogJGMtYmVycnk7XG4gICAgICAgIH1cbiAgICAgICAgJi5jb2xvci1EIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYy1kYXJraXNoLWdyZWVuO1xuICAgICAgICB9XG4gICAgICAgICYuY29sb3ItTCB7XG4gICAgICAgICAgICBjb2xvcjogJGMtbG90ZS1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICB0ZC5jb2wuZW52IHtcbiAgICAgICAgc3Bhbi5FIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYy1ibHVpc2g7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tZW52YWxhamUxLWFtaWdAMngucG5nKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgICAgIG1pbi13aWR0aDogNTNweDtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIHNwYW4uRyxcbiAgICAgICAgc3Bhbi5OIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYy10b21hdG87XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tZW52YWxhamUyLWFtaWdAMngucG5nKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgICAgIG1pbi13aWR0aDogNTNweDtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIHNwYW4uQiB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgICAgIGNvbG9yOiAkYy1iZXJyeTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1lbnZhbGFqZTMtYW1pZ0AyeC5wbmcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuXG4gICAgICAgIH1cbiAgICAgICAgc3Bhbi5EIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAgICAgICAgICAgY29sb3I6ICRjLWRhcmtpc2gtZ3JlZW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tZW52YWxhamU0LWFtaWdAMngucG5nKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogJGZvbnQtc2l6ZV9fYmFzZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICBzcGFuLkwge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDJweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gICAgICAgICAgICBjb2xvcjogJGMtbG90ZS1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1lbWJhbGFqZTUtYW1pZ0AyeC5wbmcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMHB4IDMwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDUzcHg7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cbi5vcmRlcmluZm8tdmlldyAub2JzZXJ2YWNpb25lcy1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgLmluIHtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIH1cbn1cblxuc3Bhbi5oZWxwLWljb24ge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogMTlweDtcbiAgICBoZWlnaHQ6IDE5cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxOXB4IDE5cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pdGVtLWluZm8tYW1pZ0AyeC5wbmcpO1xuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2l0ZW0taW5mby1hbWlnQDJ4LnBuZyk7XG4gICAgfVxufVxuXG5zcGFuLmhlbHAtaWNvbi1vcmFuZ2Uge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tYXl1ZGEtYW1pZ0AyeC5wbmcpO1xufVxuXG4uaW5mby13cmFwcGVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYy13YXJtLWdyZXk7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy13aGl0ZS10aHJlZTtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG5cbiAgICBzcGFuLFxuICAgIHAge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgIH1cbn1cblxuLmluZm8tcG9wdXAge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogOTk5O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMC4xLCAwLjEsIDAuMSwgMC41KTtcbiAgICAuaW5mby1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICAgIC5jbG9zZS1pY29uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNnB4O1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE3cHggMTdweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2l0ZW0tYm9ycmFyLWFtaWdAMngucG5nKTtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaXRlbS1ib3JyYXJ4LWFtaWdAMngucG5nKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm9yZGVyaW5mby1oaXN0b3J5IHtcbiAgICB0YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgLnRhYmxlLXdyYXBwZXIgdGQuYWN0aW9ucyA+IGEge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgIGEucGF5LXRwdiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIH1cbiAgICAucGF5LXRwdi10YXJqZXRhcyB7XG4gICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oNDAwcHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX3MpIHtcbiAgICAgICAgICAgIHRvcDogOHB4O1xuICAgICAgICB9XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIHdpZHRoOiA1M3B4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi10YXJqZXRhcy1ncmlkLWFtaWdAMngucG5nKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICB9XG5cbn1cblxuLy9cbi8vICBJbmZvcm1lcyBmYW1pbGlhc1xuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4uY3VzdG9tZXJyZXJwb3J0cy12aWV3LCAub3JkZXJpbmZvLWhpc3Rvcnl7XG5cbiAgICAucHJvZHVjdGNvZGVze1xuICAgICAgICAub3JkZXJzLWhpc3Rvcnl7XG4gICAgICAgICAgICAuZmlyc3QtZm9ybXtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDE1cHggMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fcykge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmFjdGlvbnMtdG9vbGJhcntcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19zKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmxhc3QtZm9ybXtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fcykge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICBidXR0b257XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnBhZ2VyLXRhYmxle1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgLnRvb2xiYXItYW1vdW50e1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDU1MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDA7XG4gICAgICAgICAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucGFnZXN7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgIGxlZnQ6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDU1MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICAuaXRlbXtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4IDEwcHggMCAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmxpbWl0ZXJ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDU1MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cblxuICAgIC8vICBUYWJsZXMgICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiAgICAudGFibGEtaW5mb3JtZXN7XG4gICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fcykge1xuICAgICAgICAgICAgJiA+IHRib2R5IHtcbiAgICAgICAgICAgICAgICAmID4gdHIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QxZDFkMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaW4tc2NyZWVuKDUwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vICBJbmZvcm1lcyBwcm9kdWN0b3Ncbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuQGluY2x1ZGUgbWluLXNjcmVlbig3NjhweCkge1xuICAgIGZvcm0jY29uc3VsdGFyX2NvbnN1bW9zIHtcbiAgICAgICAgLmZpZWxkIHtcbiAgICAgICAgICAgICYuZmlsdHJvLWZlY2hhIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAmLnVsdGltbyB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY3VzdG9tZXJyZXJwb3J0cy12aWV3LCAub3JkZXJpbmZvLWhpc3Rvcnkge1xuICAgIC5wcm9kdWN0Y29kZXN7XG4gICAgICAgIC5maWx0ZXItYWN0aW9uc3tcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAuZmllbGRzZXR7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgICAgIC5maWVsZHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5vcmRlcnMtaGlzdG9yeXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC5sYXN0LWZvcm17XG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX3MpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuXG4gICAgfVxuXG4gICAgLnRhYmxhLWluZm9ybWVzLXByb2R1Y3Rvc3tcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19zKSB7XG4gICAgICAgICAgICB0Ym9keXtcbiAgICAgICAgICAgICAgICB0cntcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgICAgICB0ZHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8mIDpub3QoLnRhYmxlLWNvbXBhcmlzb24pe1xuICAgICAgICAvLyAgICB0aGVhZCB0ciB0aCB7XG4gICAgICAgIC8vICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gICAgICAgIC8vICAgIH1cbiAgICAgICAgLy99XG5cbiAgICAgICAgdGhlYWR7XG4gICAgICAgICAgICB0cntcbiAgICAgICAgICAgICAgICB0aHtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX3MpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vbWluLXdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAmLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsZS10YWJsYS1hcnJpYmEtbmVncm8tYW1pZ0AyeC5wbmcpLCB1cmwoLi4vaW1hZ2VzL2ZsZS10YWJsYS1hYmFqby1uZWdyby1hbWlnQDJ4LnBuZyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCA4cHggdG9wIDEwcHgscmlnaHQgOHB4IHRvcCAyNHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA4cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzYyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsZS10YWJsYS1hcnJpYmEtbmVncm8tYW1pZ0AyeC5wbmcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgOHB4IHRvcCAxMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA4cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICB9XG4gICAgICAgICYuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2Rlc2Mge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGUtdGFibGEtYWJham8tbmVncm8tYW1pZ0AyeC5wbmcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgOHB4IHRvcCAyNHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA4cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICB9XG5cbiAgICB9XG4gICAgLmRhdGFUYWJsZXNfaW5mb3tcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbig1NTBweCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5kYXRhVGFibGVzX3BhZ2luYXRle1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbig1NTBweCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRpc2FibGVke1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAucGFnaW5hdGVfYnV0dG9uIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNnB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgICAgIC5wYWdpbmF0ZV9idXR0b246aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtZGFya2lzaC1ncmVlbjtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgICAucHJldmlvdXN7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLm5leHR7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogN3B4O1xuICAgICAgICB9XG4gICAgICAgID4gc3BhbntcbiAgICAgICAgICAgIC5lbGxpcHNpc3tcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgOHB4IDAgMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDZweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGMtZGFya2lzaC1ncmVlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDhweCAwIDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA2cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAmLmN1cnJlbnR7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWRhcmtpc2gtZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhOmhvdmVye1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWRhcmtpc2gtZ3JlZW47XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cblxufVxuXG5hLmRvd25sb2FkLXBkZiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgZm9udC1zaXplOiAwO1xuICAgIHdpZHRoOiAyM3B4O1xuICAgIGhlaWdodDogMjhweDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIzcHggMjhweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tcGRmLXJvam8tYW1pZ0AyeC5wbmcpO1xufVxuXG4vL1xuLy8gIEPDs2RpZ29zIGRlIHByb2R1Y3RvXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbi5wcm9kdWN0Y29kZXMtdmlldyB7XG4gICAgI3Byb2R1Y3QtY29kZXMtdGFibGUge1xuICAgICAgICAvL2Rpc3BsYXk6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS10YWJsZSAhaW1wb3J0YW50O1xuXG4gICAgICAgICYuZGF0YVRhYmxlIHRoZWFkIHRoIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxlLXRhYmxhLWFycmliYS1uZWdyby1hbWlnQDJ4LnBuZyksIHVybCguLi9pbWFnZXMvZmxlLXRhYmxhLWFiYWpvLW5lZ3JvLWFtaWdAMngucG5nKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgNHB4IHRvcCAxMHB4LCBsZWZ0IDRweCB0b3AgMjRweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfYXNjIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxlLXRhYmxhLWFycmliYS1uZWdyby1hbWlnQDJ4LnBuZyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDRweCB0b3AgMTZweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIH1cbiAgICAgICAgJi5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzYyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsZS10YWJsYS1hYmFqby1uZWdyby1hbWlnQDJ4LnBuZyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDRweCB0b3AgMTZweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jdXN0b21lcnJlcG9ydHMtd3MtaW5kZXgge1xuICAgICNjb25zdW1wdGlvbi10YWJsZV93cmFwcGVyIHtcbiAgICAgICAgdGJvZHkgdGQge1xuICAgICAgICAgICAgJi5FIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGMtYmx1aXNoO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1lbnZhbGFqZTEtYW1pZ0AyeC5wbmcpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDY0MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuRyxcbiAgICAgICAgICAgICYuTiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjLXRvbWF0bztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tZW52YWxhamUyLWFtaWdAMngucG5nKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbig2NDBweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLkIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1iZXJyeTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tZW52YWxhamUzLWFtaWdAMngucG5nKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbig2NDBweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuRCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjLWRhcmtpc2gtZ3JlZW47XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLWVudmFsYWplNC1hbWlnQDJ4LnBuZyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oNjQwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5MIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGMtbG90ZS1jb2xvcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tZW1iYWxhamU1LWFtaWdAMngucG5nKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbig2NDBweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbig2NDBweCkge1xuICAgICAgICAgICAgdGhlYWQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uZmFzdG9yZGVyLWxvYWRpbmctZ2lmIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGhlaWdodDogMzBweDtcbiAgICB3aWR0aDogMzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtNTBweDtcbn0iLCIuYWNjb3VudCAuY29sdW1ue1xuICAgIEBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbCkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxlZnQ6IGNhbGMoKDEwMCUgLSA3NSUpIC0gKDEwMCUgLSA3OSUgKyAxMXB4KSArIDE2cHgpO1xuICAgIH1cbn1cblxuXG4vL1xuLy8gIE5hdmlnYXRpb24gbWVudSBjdXN0b21lciByaWdodFxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4uYWNjb3VudC1uYXZ7XG4gICAgLm5hdntcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4uY29sdW1ucyAuc2lkZWJhci1hZGRpdGlvbmFsIHtcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX2wgLSAxKSB7XG4gICAgICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDA7XG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiAwO1xuICAgICAgICBvcmRlcjogMDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4uY29sdW1uLm1haW4gLmFjY291bnQtbmF2e1xuICAgIEBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuYWNjb3VudC1uYXZ7XG4gICAgICAgIHVsIGxpe1xuICAgICAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19sKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAmLnRpdHVsb3tcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgdWwgbGkuZW5hYmxle1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb2x1bW4ubWFpbiwgLmNvbHVtbnMgLnNpZGViYXItYWRkaXRpb25hbHtcbiAgICAuYWNjb3VudC1uYXZ7XG4gICAgICAgIC50aXR1bG97XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBzdHJvbmd7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxlLWFiYWpvMy1hbWlnQDJ4LnBuZyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTVweCBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1ncmV5aXNoLWJyb3duO1xuICAgICAgICAgICAgJi5lbmFibGV7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGUtYXJyaWJhMy1hbWlnQDJ4LnBuZyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTVweCBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtd2FybS1ncmV5LXR3bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtd2FybS1ncmV5LXR3bztcblxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19sKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRlbnR7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAuYWNjb3VudC1uYXZ7XG4gICAgICAgICAgICAgICAgLml0ZW0uY3VycmVudCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWdyaXNvc2N1cm87XG4gICAgICAgICAgICAgICAgICAgICYgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHN0cm9uZ3tcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB1bHtcbiAgICAgICAgICAgICAgICAgICAgLy9ib3gtc2hhZG93OiAwcHggMHB4IDEwcHggYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6MXB4IHNvbGlkICRjLWdyaXNvc2N1cm87XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLW1pY3VlbnRhLXNhbGlyLWFtaWdAMngucG5nKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAzMHB4IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1taWN1ZW50YS1zYWxpcngtYW1pZ0AyeC5wbmcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb25nICwgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDE1cHggMTJweCAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGMtZ3Jpc29zY3VybztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtZ3Jpc29zY3VybztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn0iLCIudXN1YXJpb3MtY3VzdG9tZXItaW5kZXh7XG5cbiAgICAudG9wLWNvbnRhaW5lci1jdXN0b21lci11c2Vyc3tcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogZG90dGVkIDFweCAjNTU1MDQ4O1xuICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCR1c2Vycy10YWJsZS1tb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgfVxuICAgICAgICAubmV3LXVzZXJ7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuICAgICAgICAuZGVsZXRlLWxpc3R7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgI3VzZXJzLXRhYmxlX2ZpbHRlcntcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLnByb2R1Y3QtYWRkLWZvcm0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcGFkZGluZzogMTJweCAwO1xuICAgIH1cblxuXG4gICAgLnRhYmxlLnVzZXJzIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLXRhYmxlLWJvcmRlcmVkKCRfdGFibGVfdHlwZTogaG9yaXpvbnRhbCk7XG4gICAgICAgICYgPiB0aGVhZCA+IHRyID4gdGgge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWdyZXlpc2gtYnJvd247XG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDUycHg7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ24gOiBtaWRkbGU7XG5cblxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmZmZmO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1pdGVtLW5hbWUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fcmVndWxhcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5lZGl0e1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgI3VzZXJzLXRhYmxle1xuICAgICAgICAvL2Rpc3BsYXk6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS10YWJsZSAhaW1wb3J0YW50O1xuXG5cbiAgICAgICAgJi5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmcge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGUtdGFibGEtYXJyaWJhLWFtaWdAMngucG5nKSwgdXJsKC4uL2ltYWdlcy9mbGUtdGFibGEtYWJham8tYW1pZ0AyeC5wbmcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgOHB4IHRvcCAxNXB4LHJpZ2h0IDhweCB0b3AgMjlweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19hc2Mge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGUtdGFibGEtYXJyaWJhLWFtaWdAMngucG5nKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDhweCB0b3AgMTVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgfVxuICAgICAgICAmLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19kZXNjIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxlLXRhYmxhLWFiYWpvLWFtaWdAMngucG5nKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDhweCB0b3AgMjlweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgfVxuXG5cbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgdGZvb3Qge1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICAgICAgICAgICAgdGh7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wYXF1ZXRlc3tcbiAgICAgICAgICAgICAgICAucGFxdWV0ZXMtY29udGVudHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtICg3NnB4IC8gMikgKTtcbiAgICAgICAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOjI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6MjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmVudmFzZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1lbWJhbGFqZS1wcTEtYW1pZ0AyeC5wbmcpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5lbWJhbGFqZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLWVtYmFsYWplLWdyMS1hbWlnQDJ4LnBuZyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB0cntcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHVzZXJzLXRhYmxlLW1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IGRvdHRlZCAxcHggJGMtZ3JleWlzaC1icm93bjtcblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHRke1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWluLXNjcmVlbigkdXNlcnMtdGFibGUtbW9iaWxlICsgMnB4KSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogZG90dGVkIDFweCAkYy1ncmV5aXNoLWJyb3duO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuXG4gICAgICAgICNzZWxlY3RvcnMuZGlzYWJsZS1kaXNub257XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgI3NlbGVjdG9yc3tcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWRhcmtpc2gtZ3JlZW47XG4gICAgICAgICAgICBoZWlnaHQ6IDUycHg7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAgICAgLm12LXRpdGxle1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkdXNlcnMtdGFibGUtbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdGh7XG4gICAgICAgICAgICAgICAgcGFkZGluZzo2cHggM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc2VsZWN0e1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxlLWFiYWpvMi1hbWlnQDJ4LnBuZyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgOHB4IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsZS1hYmFqbzEtYW1pZ0AyeC5wbmcpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCA4cHggY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAuY2VudGVye1xuICAgICAgICAgICAgLmVkaXQgLCAuZGVsZXRle1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiA3NXB4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5lZGl0IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1kYXJraXNoLWdyZWVuO1xuICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWdyZXlpc2gtYnJvd247XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRlbGV0ZXtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGNvcmFsO1xuICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtYmVycnk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWluLXNjcmVlbigkdXNlcnMtdGFibGUtbW9iaWxlICsgMnB4KSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJpY2Utd3JhcHBlciAgOmFmdGVye1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIi91ZC5cIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5vbGQtcHJpY2V7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGMtZ3JleWlzaDtcblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICBAaW5jbHVkZSBtaW4tc2NyZWVuKCR1c2Vycy10YWJsZS1tb2JpbGUgKyAycHgpIHtcbiAgICAgICAgICAgIC50YWJsYS1jYW50aWRhZHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRhYmxhLWxpbmt7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkdXNlcnMtdGFibGUtbW9iaWxlKSB7XG4gICAgICAgICAgICAudGFibGEtY2FudGlkYWR7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5xdHl7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgIH1cblxuICAgICNmaWx0cm9zLWRlc3BsZWdhYmxle1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuXG5cbiAgICAvL1xuICAgIC8vICBNb3N0cmFyXG4gICAgLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX2xlbmd0aHtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDJweDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHVzZXJzLXRhYmxlLW1vYmlsZSkge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTc1cHg7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICBsYWJlbCA+IHNlbGVjdHtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG4gICAgLy9cbiAgICAvLyAgUGFnaW5hdG9yXG4gICAgLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4gICAgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wYWdpbmF0ZSAucGFnaW5hdGVfYnV0dG9uLmRpc2FibGVke1xuICAgICAgICBjb2xvcjogJGMtZGFya2lzaC1ncmVlbjtcbiAgICB9XG4gICAgLmRhdGFUYWJsZXNfd3JhcHBlcntcbiAgICAgICAgI3VzZXJzLXRhYmxlX2luZm97XG4gICAgICAgICAgICBjb2xvcjogIzc3Nzc3NztcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDUwMHB4KSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5kYXRhVGFibGVzX3BhZ2luYXRle1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDUwMHB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucGFnaW5hdGVfYnV0dG9ue1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGMtZGFya2lzaC1ncmVlbiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFweCA3cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICYucHJldmlvdXMsICYubmV4dHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjLWRhcmtpc2gtZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnBhZ2luYXRlX2J1dHRvbi5jdXJyZW50e1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjLWRhcmtpc2gtZ3JlZW47XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wYWdpbmF0ZV9idXR0b24uY3VycmVudDpob3ZlcntcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGMtZGFya2lzaC1ncmVlbjtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy9cbiAgICAvLyAgTW9iaWxlXG4gICAgLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkdXNlcnMtdGFibGUtbW9iaWxlKSB7XG5cbiAgICAgICAgLnRhYmxlOm5vdCguY2FydCkgPiB0aGVhZCA+IHRyID4gdGh7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC50YWJsZS13cmFwcGVyIC50YWJsZTpub3QoLmNhcnQpOm5vdCgudG90YWxzKTpub3QoLnRhYmxlLWNvbXBhcmlzb24pIHRib2R5ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgICAjdXNlcnMtdGFibGUgdHI6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC51ZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmhlcml0O1xuICAgICAgICB9XG5cbiAgICAgICAgI3VzZXJzLXRhYmxlIC5jZW50ZXIge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgICAgICAjdXNlcnMtdGFibGUgdGQge1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICB9XG4gICAgICAgICN1c2Vycy10YWJsZSAuY2VudGVyIC5vbGQtcHJpY2Uge1xuICAgICAgICAgICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICN1c2Vycy10YWJsZSAjc2VsZWN0b3JzIHRoIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGFibGUtd3JhcHBlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItdGFibGUtb3ZlcmZsb3coKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gVG8gaGlkZSB1bm5lY2Vzc2FyeSBob3Jpem9udGFsIHNjcm9sbGJhciBpbiBTYWZhcmlcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDtcblxuICAgICAgICAgICAgLnRhYmxlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICY6bm90KC5jYXJ0KSB7XG4gICAgICAgICAgICAgICAgICAgICY6bm90KC50b3RhbHMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KC50YWJsZS1jb21wYXJpc29uKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9AaW5jbHVkZSBsaWItdGFibGUtcmVzcG9uc2l2ZSgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRib2R5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9kaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRib2R5ID4gdHIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZW52YXNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1lbWJhbGFqZS1wcTItYW1pZ0AyeC5wbmcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5lbWJhbGFqZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tZW1iYWxhamUtZ3IyLWFtaWdAMngucG5nKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jZW50ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IHRkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDYwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYWRkaXRpb25hbC1hdHRyaWJ1dGVzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGJvZHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmFicy1uby1kaXNwbGF5LXM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAkaW5kZW50X194cztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kYXRhLXRhYmxlLWRlZmluaXRpb24tbGlzdCB7XG4gICAgICAgICAgICAgICAgdGhlYWQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHRib2R5IHRoIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgdGJvZHkgdGgsXG4gICAgICAgICAgICAgICAgdGJvZHkgdGQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vXG4gICAgLy8gIEZsaXBcbiAgICAvLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiAgICAjcGFuZWwge1xuICAgICAgICAvL21hcmdpbjogMCBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC8vLXdlYmtpdC1wZXJzcGVjdGl2ZTogNjAwcHg7XG4gICAgICAgIC8vLW1vei1wZXJzcGVjdGl2ZTogNjAwcHg7XG4gICAgfVxuICAgICNwYW5lbCAuZnJvbnQge1xuICAgICAgICAvL3Bvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgLy90b3A6IDA7XG4gICAgICAgIHotaW5kZXg6IDkwMDtcbiAgICAgICAgLy93aWR0aDogaW5oZXJpdDtcbiAgICAgICAgLy9oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIC8vdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAjcGFuZWwgLmJhY2sge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgei1pbmRleDogODAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLy93aWR0aDogaW5oZXJpdDtcbiAgICAgICAgLy9oZWlnaHQ6IGluaGVyaXQ7XG4gICAgfVxuXG5cbiAgICAjcGFuZWwgLmZyb250IHtcbiAgICAgICAgLy9wb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIC8vdG9wOiAwO1xuICAgICAgICB6LWluZGV4OiA5MDA7XG4gICAgICAgLy8gd2lkdGg6IGluaGVyaXQ7XG4gICAgICAgLy8gaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgwZGVnKSByb3RhdGVYKDBkZWcpO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlWCgwZGVnKSByb3RhdGVYKDBkZWcpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVgoMGRlZyk7XG4gICAgICAgIC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAgICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcblxuICAgICAgICAvKiAtLSB0cmFuc2l0aW9uIGlzIHRoZSBtYWdpYyBzYXVjZSBmb3IgYW5pbWF0aW9uIC0tICovXG4gICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2UtaW4tb3V0O1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlLWluLW91dDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlLWluLW91dDtcbiAgICB9XG4gICAgI3BhbmVsLmZsaXAgLmZyb250IHtcbiAgICAgICAgei1pbmRleDogOTAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7XG4gICAgfVxuICAgICNwYW5lbCAuYmFjayB7XG4gICAgICAgIC8vcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIC8vei1pbmRleDogODAwO1xuICAgICAgICAvL3dpZHRoOiBpbmhlcml0O1xuICAgICAgICAvL2hlaWdodDogaW5oZXJpdDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoLTE4MGRlZyk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICAgICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZVgoLTE4MGRlZyk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICAgICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWCgtMTgwZGVnKTtcbiAgICAgICAgLW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgICAgICAvKiAtLSB0cmFuc2l0aW9uIGlzIHRoZSBtYWdpYyBzYXVjZSBmb3IgYW5pbWF0aW9uIC0tICovXG4gICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2UtaW4tb3V0O1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlLWluLW91dDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlLWluLW91dDtcbiAgICB9XG4gICAgI3BhbmVsLmZsaXAgLmJhY2sge1xuICAgICAgICB6LWluZGV4OiAxMDAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgwZGVnKSByb3RhdGVYKDBkZWcpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlWCgwZGVnKSByb3RhdGVYKDBkZWcpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpIHJvdGF0ZVgoMGRlZyk7XG4gICAgfVxuICAgICNwYW5lbC5mbGlwIHtcbiAgICAgICAgaGVpZ2h0OiA0NjBweDtcbiAgICB9XG59XG5cbi8qIFN0eWxlcyBmb3IgbG9naW4gYmxvY2tlZCBDTVMgYmxvY2sgKi9cbi5hdmlzby13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy12ZXJ5LWxpZ2h0LWdyZXk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDIwcHggMTAlO1xuICAgIC50ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG4gICAgLmFkdmljZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgfVxufSIsIi8vXG4vLyAgQ3VzdG9tZXIgYWNvdW50IGNvbW1lcmNpYWxzXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbi5wYW5lbC1jb21tZXJjaWFsc3tcbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXTpkaXNhYmxlZHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIC8vZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgIH1cbiAgICBpbnB1dHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG59IiwiLy9cbi8vICBjdXN0b21lci9hY2NvdW50L2xvZ2luLyBzdHlsZXNcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuLmxvZ2luLWNvbnRhaW5lcntcbiAgZGlzcGxheTogZmxleDtcblxuICBpbnB1dC5tYWdlLWVycm9ye1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19sKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgJiA+IC5ibG9ja3tcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIH1cbiAgfVxuXG4gIC5ibG9jayAuYmxvY2stdGl0bGV7XG4gICAgc3Ryb25ne1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fbCkge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX3hzKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIH1cbiAgICB9XG4gICAgYm9yZGVyOm5vbmU7XG5cbiAgfVxuICAuYmxvY2stbmV3LWN1c3RvbWVyIC5ibG9jay10aXRsZXtcbiAgICBib3JkZXI6bm9uZTtcbiAgfVxuXG4gIC5ibG9jay1jdXN0b21lci1sb2dpbntcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBmaWVsZHNldHtcbiAgICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fcykge1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICB9XG4gICAgICAuZmllbGQgLmNvbnRyb2x7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICAubG9naW4tc2VsZWN0b3ItaW5wdXR7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDI2cHggMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgIGJvcmRlci10b3A6ICRjLXdhcm0tZ3JleS10d28gZG90dGVkIDFweDtcbiAgICAgIGlucHV0e1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cbiAgICAgIGxhYmVse1xuICAgICAgICBtYXJnaW4tbGVmdDogN3B4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZToxNnB4O1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmN1c3RvbWVyLWZpcnN0LWxvZ2luLCAuY3VzdG9tZXItZGVmYXVsdC1sb2dpbntcbiAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIC5wYXNzd29yZHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgfVxuICAgICAgLmFjdGlvbnMtdG9vbGJhcntcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgLnByaW1hcnksIC5zZWNvbmRhcnl7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgICAgLnNlY29uZGFyeXtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAvL2Rpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmMtYmxhY2t7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgfVxuICAgIC5wYXNzd29yZENvZGlnb3tcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICAgIC5jdXN0b21lci1maXJzdC1sb2dpbiAuYWN0aW9ucy10b29sYmFye1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICAgIC5jdXN0b21lci1kZWZhdWx0LWxvZ2luIC5hY3Rpb25zLXRvb2xiYXJ7XG4gICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgfVxuICAgICNsb2FkaW5nRmlyc3RMb2dpbiBpbWd7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgfVxuICAgICNsb2FkaW5nRmlyc3RMb2dpbkFjdGl2YXRlZCBpbWd7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgfVxuICAgIC5yZXNwdWVzdGF7XG4gICAgICBwYWRkaW5nOiAwIDQwcHggMzBweDtcbiAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fcykge1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHggMzBweDtcbiAgICAgIH1cbiAgICAgICYgPiBzcGFue1xuICAgICAgICBib3JkZXItdG9wOiAkYy13YXJtLWdyZXktdHdvIGRvdHRlZCAxcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIH1cbiAgICAgIC5maWVsZHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjlweDtcbiAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICBwYWRkaW5nOiA2cHggMTVweCA1cHggMDtcbiAgICAgICAgfVxuICAgICAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl06ZGlzYWJsZWQge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGRzZXQucGFzc3dvcmR7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgLm5ldy5wYXNzd29yZHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgfVxuICAgICAgLmNvbmZpcm0ucGFzc3dvcmR7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgIH1cbiAgICAgIC5wYXNzd29yZC1zdHJlbmd0aC1tZXRlcntcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgICAucmVzcHVlc3RhLWFjdGl2YXRlZHtcbiAgICAgIHBhZGRpbmc6IDAgNDBweCAzMHB4O1xuICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19zKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweCAzMHB4O1xuICAgICAgfVxuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBzcGFue1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmxvZ2luLXNlbGVjdG9yLnNlbGVjdGVkLWxvZ2lue1xuICAgIC5jdXN0b21lci1kZWZhdWx0LWxvZ2lue1xuICAgICAgYm9yZGVyLWJvdHRvbTogJGMtd2FybS1ncmV5LXR3byBkb3R0ZWQgMXB4O1xuICAgIH1cbiAgfVxuICAuc2VsZWN0ZWQtbG9naW57XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtd2hpdGUtdGhyZWU7XG4gICAgLmN1c3RvbWVyLWZpcnN0LWxvZ2luLCAuY3VzdG9tZXItZGVmYXVsdC1sb2dpbntcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICB9XG4gIC5jdXN0b21lci1maXJzdC1sb2dpbiwgLmN1c3RvbWVyLWRlZmF1bHQtbG9naW57XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubG9naW4tc2VsZWN0b3I6bGFzdC1jaGlsZHtcbiAgICAubG9naW4tc2VsZWN0b3ItaW5wdXR7XG4gICAgICBib3JkZXItYm90dG9tOiAkYy13YXJtLWdyZXktdHdvIGRvdHRlZCAxcHg7XG4gICAgfVxuICAgICYuc2VsZWN0ZWQtbG9naW57XG4gICAgICAubG9naW4tc2VsZWN0b3ItaW5wdXR7XG4gICAgICAgIGJvcmRlci1ib3R0b206bm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLy0tLS0tXG4vLyBuZXctY3VzdG9tZXJcbi8vLS0tLS1cbi5ibG9jay1uZXctY3VzdG9tZXJ7XG4gIHBhZGRpbmctbGVmdDogMzJweDtcbiAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19sKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59IiwiLmRvd25sb2FkYWJsZS5zYW1wbGVzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X19iYXNlO1xuXG4gICAgZGQge1xuICAgICAgICBtYXJnaW46IDAgMCAkaW5kZW50X19zO1xuICAgIH1cbn1cblxuLnRhYmxlLWRvd25sb2FkYWJsZS1wcm9kdWN0cyB7XG4gICAgLnByb2R1Y3QtbmFtZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICB9XG59XG5cbi5maWVsZC5kb3dubG9hZHMge1xuICAgIC5wcmljZS1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyArICc7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJpY2UtZXhjbHVkaW5nLXRheCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnICgnYXR0cihkYXRhLWxhYmVsKSAnOiAnO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnKSc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJpY2UtaW5jbHVkaW5nLXRheCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19zZW1pYm9sZDtcbiAgICB9XG5cbiAgICAuc2FtcGxlLmxpbmsge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxufVxuXG4ucGFnZS1wcm9kdWN0LWRvd25sb2FkYWJsZSB7XG4gICAgLnByb2R1Y3QtYWRkLWZvcm0ge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtYWRkLWNsZWFyZml4O1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fbTtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1vcHRpb25zLWJvdHRvbSB7XG4gICAgICAgIC5maWVsZC5xdHkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3Qtb3B0aW9ucy13cmFwcGVyIHtcbiAgICAgICAgLmZpZWxkc2V0IHtcbiAgICAgICAgICAgIC5sZWdlbmQubGlua3MtdGl0bGUge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmFicy12aXN1YWxseS1oaWRkZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyAgRGVza3RvcFxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAucGFnZS1wcm9kdWN0LWRvd25sb2FkYWJsZSB7XG4gICAgICAgIC5wcm9kdWN0LW9wdGlvbnMtd3JhcHBlciB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiA1NSU7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1vcHRpb25zLWJvdHRvbSB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgICAgLmZpZWxkLnF0eSB7XG4gICAgICAgICAgICAgICAgJiArIC5hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmNhcnQge1xuICAgICYtc3VtbWFyeSB7XG4gICAgICAgIC5ibG9jayB7XG4gICAgICAgICAgICAmLmdpZnRjYXJkIHtcbiAgICAgICAgICAgICAgICAuYWN0aW9uLmNoZWNrIHtcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuYWJzLWFjdGlvbi1idXR0b24tYXMtbGluaztcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWJ1dHRvbi1zKCk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRpbmRlbnRfX2Jhc2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGFnZS1wcm9kdWN0LWdpZnRjYXJkIHtcbiAgICAuZ2lmdGNhcmQtYW1vdW50IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAuZmllbGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGZvcm0tZmllbGRfX3ZlcnRpY2FsLWluZGVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LW9wdGlvbnMtd3JhcHBlciAuZmllbGQ6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRmb3JtLWZpZWxkX192ZXJ0aWNhbC1pbmRlbnQ7XG4gICAgfVxuXG4gICAgLmZpZWxkc2V0LmdpZnRjYXJkIHtcbiAgICAgICAgJiA+IC5sZWdlbmQge1xuICAgICAgICAgICAgQGV4dGVuZCAuYWJzLXZpc3VhbGx5LWhpZGRlbjtcbiAgICAgICAgICAgICYgKyBiciB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuYWJzLW5vLWRpc3BsYXk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuZ2lmdGNhcmQtYWNjb3VudCB7XG4gICAgLnBsZWFzZS13YWl0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuZm9ybS1naWZ0Y2FyZC1yZWRlZW0ge1xuICAgICAgICAuZ2lmdGNhcmQuaW5mbyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X19sO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ub3BjLXdyYXBwZXIge1xuICAgIC5mb3JtLWdpZnRjYXJkLWFjY291bnQge1xuICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuXG4gICAgICAgIC5maWVsZCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAkaW5kZW50X19iYXNlO1xuXG4gICAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmFicy12aXN1YWxseS1oaWRkZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2lmdGNhcmQtYWNjb3VudC1pbmZvIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgJGluZGVudF9fYmFzZTtcblxuICAgICAgICAuZ2lmdGNhcmQtYWNjb3VudC1udW1iZXIge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgJGluZGVudF9fcztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vXG4vLyAgVmFyaWFibGVzXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRnaWZ0LW1lc3NhZ2UtZmllbGQtbGFiZWxfX2NvbG9yOiAkY29sb3ItZ3JheTQwO1xuJGdpZnQtaXRlbS1ibG9ja19fYm9yZGVyLWNvbG9yICA6ICRjb2xvci1ncmF5LWxpZ2h0NTtcbiRnaWZ0LWl0ZW0tYmxvY2tfX2JvcmRlci13aWR0aCAgOiAkYm9yZGVyLXdpZHRoX19iYXNlO1xuXG4vL1xuLy8gIENvbW1vblxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4uZ2lmdC1tZXNzYWdlIHtcbiAgICAuZmllbGQge1xuICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgY29sb3I6ICRnaWZ0LW1lc3NhZ2UtZmllbGQtbGFiZWxfX2NvbG9yO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fcmVndWxhcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmdpZnQtb3B0aW9ucyB7XG4gICAgQGV4dGVuZCAuYWJzLWFkZC1jbGVhcmZpeDtcbiAgICAuYWN0aW9ucy10b29sYmFyIHtcbiAgICAgICAgLmFjdGlvbi1jYW5jZWwge1xuICAgICAgICAgICAgQGV4dGVuZCAuYWJzLWFjdGlvbi1idXR0b24tYXMtbGluaztcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5naWZ0LW9wdGlvbnMtdGl0bGUge1xuICAgIG1hcmdpbjogMCAwICRpbmRlbnRfX2Jhc2U7XG59XG5cbi5naWZ0LW9wdGlvbnMtY29udGVudCB7XG4gICAgLmZpZWxkc2V0IHtcbiAgICAgICAgbWFyZ2luOiAwIDAgJGluZGVudF9fYmFzZTtcbiAgICB9XG59XG4uZ2lmdC1zdW1tYXJ5IHtcbiAgICAuYWN0aW9ucy10b29sYmFyIHtcbiAgICAgICAgJiA+IC5zZWNvbmRhcnkge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG5cbiAgICAgICAgICAgIC5hY3Rpb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogJGluZGVudF9fcyAkaW5kZW50X19iYXNlIDAgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vICBJbi10YWJsZSBibG9ja1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uY2FydC50YWJsZS13cmFwcGVyIHtcbiAgICAuZ2lmdC1jb250ZW50IHtcbiAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW46ICRpbmRlbnRfX2Jhc2UgMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJi5fYWN0aXZlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY3Rpb24tZ2lmdCB7XG4gICAgICAgIEBleHRlbmQgYnV0dG9uO1xuICAgICAgICBAaW5jbHVkZSBsaWItbGluay1hcy1idXR0b24oKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fcztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkaW5kZW50X19zO1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGxpYi1idXR0b24taWNvbihcbiAgICAgICAgICAgICRpY29uLWRvd24sXG4gICAgICAgICAgICAkX2ljb24tZm9udC1zaXplICAgICAgIDogMzJweCxcbiAgICAgICAgICAgICRfaWNvbi1mb250LWxpbmUtaGVpZ2h0OiAxNnB4LFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtcG9zaXRpb24gICA6IGFmdGVyXG4gICAgICAgICk7XG5cbiAgICAgICAgJi5fYWN0aXZlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1pY29uLWZvbnQtc3ltYm9sKFxuICAgICAgICAgICAgICAgICRpY29uLXVwLFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LXBvc2l0aW9uOiBhZnRlclxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vICBDb2xsYXBzaWJsZSBibG9ja1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uZ2lmdC1pdGVtLWJsb2NrIHtcbiAgICBtYXJnaW46IDA7XG4gICAgJi5fYWN0aXZlIHtcbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1pY29uLWZvbnQtc3ltYm9sKFxuICAgICAgICAgICAgICAgICRpY29uLXVwLFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LXBvc2l0aW9uOiBhZnRlclxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50aXRsZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgQGluY2x1ZGUgbGliLWJ1dHRvbihcbiAgICAgICAgICAgICRfYnV0dG9uLW1hcmdpbiAgICAgICAgICAgICAgIDogMjBweCAwIDAsXG4gICAgICAgICAgICAkX2J1dHRvbi1wYWRkaW5nICAgICAgICAgICAgICA6IDdweCAxNXB4LFxuICAgICAgICAgICAgJF9idXR0b24taWNvbi11c2UgICAgICAgICAgICAgOiB0cnVlLFxuICAgICAgICAgICAgJF9idXR0b24tZm9udC1jb250ZW50ICAgICAgICAgOiAkaWNvbi1kb3duLFxuICAgICAgICAgICAgJF9idXR0b24taWNvbi1mb250ICAgICAgICAgICAgOiAkYnV0dG9uLWljb25fX2ZvbnQsXG4gICAgICAgICAgICAkX2J1dHRvbi1pY29uLWZvbnQtc2l6ZSAgICAgICA6IDMycHgsXG4gICAgICAgICAgICAkX2J1dHRvbi1pY29uLWZvbnQtbGluZS1oZWlnaHQ6IDE2cHgsXG4gICAgICAgICAgICAkX2J1dHRvbi1pY29uLWZvbnQtcG9zaXRpb24gICA6IGFmdGVyXG4gICAgICAgICk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHRfX2JvbGQ7XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogJGJ1dHRvbl9fc2hhZG93O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnQge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtYWRkLWNsZWFyZml4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAkZ2lmdC1pdGVtLWJsb2NrX19ib3JkZXItd2lkdGggc29saWQgJGdpZnQtaXRlbS1ibG9ja19fYm9yZGVyLWNvbG9yO1xuICAgICAgICBwYWRkaW5nOiAkaW5kZW50X19zICRpbmRlbnRfX3MgJGluZGVudF9fYmFzZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbn1cblxuLy9cbi8vICBBY2NvdW50IG9yZGVyIGdpZnQgbWVzc2FnZVxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ub3JkZXItZGV0YWlscy1pdGVtcyB7XG4gICAgLm9yZGVyLWdpZnQtbWVzc2FnZSxcbiAgICAuYmxvY2stb3JkZXItZGV0YWlscy1naWZ0LW1lc3NhZ2Uge1xuICAgICAgICAuaXRlbS1vcHRpb25zIHtcbiAgICAgICAgICAgIGR0IHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19yZWd1bGFyO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogJGluZGVudF9fcyAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGV4dGVuZCAuYWJzLWFkZC1jbGVhcmZpeDtcblxuICAgICAgICBkdCB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5hYnMtY29sb247XG4gICAgICAgIH1cblxuICAgICAgICAuaXRlbS1tZXNzYWdlIHtcbiAgICAgICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ub3JkZXItZGV0YWlscy1pdGVtcyAub3JkZXItaXRlbXMge1xuICAgIC5vcmRlci1naWZ0LW1lc3NhZ2Uge1xuICAgICAgICAmOm5vdCguZXhwYW5kZWQtY29udGVudCkge1xuICAgICAgICAgICAgQGV4dGVuZCAuYWJzLWhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hY3Rpb24uY2xvc2Uge1xuICAgICAgICAgICAgQGV4dGVuZCAuYWJzLW5vLWRpc3BsYXk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWN0aW9uLnNob3cge1xuICAgICAgICBAaW5jbHVkZSBsaWItaWNvbi1mb250KFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtY29udGVudCAgOiAkaWNvbi1kb3duLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtc2l6ZSAgICAgOiAyMnB4LFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtdGV4dC1oaWRlOiBmYWxzZSxcbiAgICAgICAgICAgICRfaWNvbi1mb250LXBvc2l0aW9uIDogYWZ0ZXIsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1kaXNwbGF5ICA6IGlubGluZS1ibG9ja1xuICAgICAgICApO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5kZW50X19iYXNlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogLTRweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZXhwYW5kZWQge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWljb24tZm9udC1zeW1ib2woXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtY29udGVudCA6ICRpY29uLXVwLFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LXBvc2l0aW9uOiBhZnRlclxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJsb2NrLW9yZGVyLWRldGFpbHMtZ2lmdC1tZXNzYWdlIHtcbiAgICBib3JkZXItdG9wOiAkYm9yZGVyLXdpZHRoX19iYXNlIHNvbGlkICRib3JkZXItY29sb3JfX2Jhc2U7XG4gICAgcGFkZGluZy10b3A6ICRpbmRlbnRfX3M7XG59XG5cbi8vXG4vLyAgTW9iaWxlXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgIC5naWZ0LW9wdGlvbnMge1xuICAgICAgICAuYWN0aW9ucy10b29sYmFyIHtcbiAgICAgICAgICAgIC5hY3Rpb24tdXBkYXRlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5naWZ0LWl0ZW0tYmxvY2sge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBib3JkZXItdG9wOiAkZ2lmdC1pdGVtLWJsb2NrX19ib3JkZXItd2lkdGggc29saWQgJGdpZnQtaXRlbS1ibG9ja19fYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgIC5jYXJ0LnRhYmxlLXdyYXBwZXIge1xuICAgICAgICAuZ2lmdC1jb250ZW50IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLSRpbmRlbnRfX3M7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fcykge1xuICAgIC5jYXJ0LnRhYmxlLXdyYXBwZXIge1xuICAgICAgICAuZ2lmdC1jb250ZW50IHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICRib3JkZXItd2lkdGhfX2Jhc2Ugc29saWQgJGJvcmRlci1jb2xvcl9fYmFzZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX2Jhc2U7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyAgRGVza3RvcFxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAuZ2lmdC1tZXNzYWdlIHtcbiAgICAgICAgLmZpZWxkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jbGVhcmZpeCgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWZvcm0tZmllbGQtdHlwZS1yZXZlcnQoXG4gICAgICAgICAgICAgICAgJF90eXBlICAgICAgICAgICAgICAgICAgIDogaW5saW5lLFxuICAgICAgICAgICAgICAgICRfdHlwZS1pbmxpbmUtbGFiZWwtYWxpZ246IGxlZnRcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2lmdC1vcHRpb25zIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgIC5hY3Rpb25zLXRvb2xiYXIge1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuXG4gICAgICAgICAgICAuc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICAgICAgICAgICAgICAuYWN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJGluZGVudF9fYmFzZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYWN0aW9uLWNhbmNlbCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkZ2lmdC1pdGVtLWJsb2NrX19ib3JkZXItY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2lmdC1vcHRpb25zLXRpdGxlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fbGlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG5cbiAgICAuZ2lmdC1zdW1tYXJ5LFxuICAgIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmdpZnQtc3VtbWFyeSB7XG4gICAgICAgIC5hY3Rpb25zLXRvb2xiYXIge1xuICAgICAgICAgICAgQGV4dGVuZCAuYWJzLXJlc2V0LWxlZnQtbWFyZ2luLWRlc2t0b3A7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FydC1jb250YWluZXIge1xuICAgICAgICAuY2FydC1naWZ0LWl0ZW0ge1xuICAgICAgICAgICAgQGV4dGVuZCAuYWJzLXNob3BwaW5nLWNhcnQtaXRlbXMtZGVza3RvcDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vXG4gICAgLy8gIEluLXRhYmxlIGJsb2NrXG4gICAgLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gICAgLmNhcnQudGFibGUtd3JhcHBlciB7XG4gICAgICAgIC5hY3Rpb24tZ2lmdCB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5mb3JtLWdpZnRyZWdpc3RyeS1zaGFyZSxcbi5mb3JtLWdpZnRyZWdpc3RyeS1lZGl0IHtcbiAgICBAZXh0ZW5kIC5hYnMtYWRkLWZpZWxkcztcbiAgICAuYWN0aW9ucy10b29sYmFyOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X194bDtcbiAgICB9XG4gICAgLmZpZWxkc2V0IHtcbiAgICAgICAgLm5lc3RlZCB7XG4gICAgICAgICAgICAuZmllbGQ6bm90KC5jaG9pY2UpIHtcbiAgICAgICAgICAgICAgICAuY29udHJvbCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvcm0uZ2lmdHJlZ2lzdHJ5Lml0ZW1zIHtcbiAgICAuYWN0aW9ucy10b29sYmFyIHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLXJlc2V0LWxlZnQtbWFyZ2luO1xuICAgIH1cbn1cblxuLmdpZnRyZWdpc3R5LWRyb3Bkb3duIHtcbiAgICBAZXh0ZW5kIC5hYnMtZHJvcGRvd24tc2ltcGxlO1xufVxuXG4udGFibGUtZ2lmdHJlZ2lzdHJ5LWl0ZW1zIHtcbiAgICAuZmllbGQucXR5IC5xdHkge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtaW5wdXQtcXR5O1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWltYWdlIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGluZGVudF9fcztcbiAgICB9XG59XG5cbi5mb3JtLmdpZnRyZWdpc3RyeSAuZmllbGRzZXQge1xuICAgIC5jYXJ0LXN1bW1hcnkgJiB7XG4gICAgICAgIG1hcmdpbjogMjVweCAwICRpbmRlbnRfX3hzO1xuXG4gICAgICAgIC5maWVsZCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAkaW5kZW50X19zO1xuXG4gICAgICAgICAgICAuY29udHJvbCB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYWN0aW9uLnByaW1hcnkge1xuICAgICAgICAgICAgQGV4dGVuZCAuYWJzLXJldmVydC1zZWNvbmRhcnktY29sb3I7XG4gICAgICAgICAgICBAZXh0ZW5kIC5hYnMtcmV2ZXJ0LXNlY29uZGFyeS1zaXplO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvcm0tZ2lmdHJlZ2lzdHJ5LXNlYXJjaCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fbCAqIDI7XG4gICAgLmZpZWxkcy1zcGVjaWZpYy1vcHRpb25zIHtcbiAgICAgICAgLmZpZWxkIHtcbiAgICAgICAgICAgICY6bnRoLWxhc3Qtb2YtdHlwZSgxKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kYXRldGltZS1waWNrZXIge1xuICAgICAgICAgICAgQGV4dGVuZCAuYWJzLWZpZWxkLWRhdGUtaW5wdXQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ibG9jay1naWZ0cmVnaXN0cnktcmVzdWx0cyB7XG4gICAgLmJsb2NrLXRpdGxlIHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLWJsb2NrLXRpdGxlO1xuICAgIH1cblxuICAgIC50b29sYmFyLWdpZnRyZWdpc3RyeS1yZXN1bHRzIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cblxuLmJsb2NrLWdpZnRyZWdpc3RyeSB7XG4gICAgLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgICAgIG1hcmdpbjogMTdweCAwIDA7XG4gICAgfVxufVxuXG4uYmxvY2stZ2lmdHJlZ2lzdHJ5LXNoYXJlZCB7XG4gICAgLml0ZW0tb3B0aW9ucyB7XG4gICAgICAgIC5pdGVtLXZhbHVlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwICRpbmRlbnRfX207XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ibG9jay1naWZ0cmVnaXN0cnktc2hhcmVkLWl0ZW1zIHtcbiAgICAuYmxvY2stdGl0bGUge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtYmxvY2stdGl0bGU7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgIEBleHRlbmQgLmFicy1yZXNldC1pbWFnZS13cmFwcGVyO1xuICAgIH1cblxuICAgIC5pdGVtIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci13aWR0aF9fYmFzZSBzb2xpZCAkYm9yZGVyLWNvbG9yX19iYXNlO1xuICAgIH1cblxuICAgIC5xdHkge1xuICAgICAgICAucXR5IHtcbiAgICAgICAgICAgIEBleHRlbmQgLmFicy1pbnB1dC1xdHk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sIHtcbiAgICAgICAgcGFkZGluZzogJGluZGVudF9fYmFzZSA4cHggJGluZGVudF9fcztcblxuICAgICAgICAucHJpY2UtYm94IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmljZS13cmFwcGVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fYm9sZDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdCB7XG4gICAgICAgIC5pdGVtLW9wdGlvbnMge1xuICAgICAgICAgICAgQGV4dGVuZCAuYWJzLXByb2R1Y3Qtb3B0aW9ucy1saXN0O1xuICAgICAgICAgICAgQGV4dGVuZCAuYWJzLWFkZC1jbGVhcmZpeDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLWl0ZW0tcGhvdG8ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDY1cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAkaW5kZW50X19zIDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLWl0ZW0tbmFtZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMCAwICRpbmRlbnRfX3hzO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gIE1vYmlsZVxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX3MpIHtcbiAgICAudGFibGUtZ2lmdHJlZ2lzdHJ5LWl0ZW1zIHtcbiAgICAgICAgLmNvbC5wcm9kdWN0IHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hYnMtdmlzdWFsbHktaGlkZGVuLW1vYmlsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBleHRlbmQgLmFicy1hZGQtY2xlYXJmaXgtbW9iaWxlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpZWxkLmNob2ljZSxcbiAgICAgICAgLmZpZWxkLnF0eSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1naWZ0cmVnaXN0cnktc2VhcmNoIHtcbiAgICAgICAgLmZpZWxkc2V0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudG9vbGJhci1naWZ0cmVnaXN0cnktcmVzdWx0cyB7XG4gICAgICAgIEBleHRlbmQgLmFicy1wYWdlci10b29sYmFyLW1vYmlsZS1zO1xuICAgIH1cbn1cblxuLy9cbi8vICBEZXNrdG9wXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgIC5mb3JtLWdpZnRyZWdpc3RyeS1zaGFyZSxcbiAgICAuZm9ybS1naWZ0cmVnaXN0cnktZWRpdCB7XG4gICAgICAgIEBleHRlbmQgLmFicy1hZGQtZmllbGRzLWRlc2t0b3A7XG4gICAgfVxuXG4gICAgLmZvcm0tZ2lmdHJlZ2lzdHJ5LXNlYXJjaCB7XG4gICAgICAgIC5maWVsZHNldCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkZm9ybS1maWVsZF9fdmVydGljYWwtaW5kZW50X19kZXNrdG9wO1xuICAgICAgICAgICAgPiAuZmllbGRzLXNwZWNpZmljLW9wdGlvbnMge1xuICAgICAgICAgICAgICAgID4gLmZpZWxkIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWZvcm0tZmllbGQtdHlwZS1yZXZlcnQoKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudG9vbGJhci1naWZ0cmVnaXN0cnktcmVzdWx0cyB7XG4gICAgICAgIEBleHRlbmQgLmFicy1wYWdlci10b29sYmFyO1xuICAgIH1cblxuICAgIC5ibG9jay1naWZ0cmVnaXN0cnktc2hhcmVkIHtcbiAgICAgICAgLml0ZW0tb3B0aW9ucyB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5hYnMtcHJvZHVjdC1vcHRpb25zLWxpc3QtZGVza3RvcDtcbiAgICAgICAgICAgIEBleHRlbmQgLmFicy1hZGQtY2xlYXJmaXgtZGVza3RvcDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9jay1naWZ0cmVnaXN0cnktc2hhcmVkLWl0ZW1zIHtcbiAgICAgICAgLmNvbHVtbi5tYWluICYge1xuICAgICAgICAgICAgLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuYWJzLXJlc2V0LWxlZnQtbWFyZ2luLWRlc2t0b3A7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdCB7XG4gICAgICAgICAgICAmLWl0ZW0tcGhvdG8ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgJGluZGVudF9fYmFzZSAwIDA7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMSU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtaXRlbS1kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDk5JTtcbiAgICAgICAgICAgICAgICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29sIHtcbiAgICAgICAgICAgICYucHJvZHVjdCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpub3QoLnByb2R1Y3QpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYucHJpY2Uge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxN3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmlucHV0LXRleHQge1xuICAgICAgICAgICAgJi5xdHkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC00cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvL1xuLy8gIFZhcmlhYmxlc1xuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kZ2lmdC13cmFwcGluZ19fYm9yZGVyLWNvbG9yICAgICAgICAgICAgICAgIDogJGNvbG9yLWdyYXktbGlnaHQ1O1xuJGdpZnQtd3JhcHBpbmdfX2JvcmRlci13aWR0aCAgICAgICAgICAgICAgICA6ICRib3JkZXItd2lkdGhfX2Jhc2U7XG5cbiRnaWZ0LXdyYXBwaW5nLXByZXZpZXdfX2FjdGl2ZV9fYm9yZGVyLWNvbG9yOiAkY29sb3ItZ3JheTIwO1xuJGdpZnQtd3JhcHBpbmctcHJldmlld19fYWN0aXZlX19ib3JkZXItd2lkdGg6IDNweDtcblxuJGdpZnQtd3JhcHBpbmctdGh1bWJuYWlsX19oZWlnaHQgICAgICAgICAgICA6IDRyZW07XG4kZ2lmdC13cmFwcGluZy10aHVtYm5haWxfX3dpZHRoICAgICAgICAgICAgIDogJGdpZnQtd3JhcHBpbmctdGh1bWJuYWlsX19oZWlnaHQ7XG5cbiRnaWZ0LXdyYXBwaW5nLW5vLWltYWdlX19iYWNrZ3JvdW5kICAgICAgICAgOiAkY29sb3ItZ3JheTk1O1xuJGdpZnQtd3JhcHBpbmctbm8taW1hZ2UtaWNvbl9fY29sb3IgICAgICAgICA6ICRjb2xvci1ncmF5LWRhcmtlbjQ7XG4kZ2lmdC13cmFwcGluZy1uby1pbWFnZS1pY29uX19mb250LXNpemUgICAgIDogMjJweDtcblxuLy9cbi8vICBDb21tb25cbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuLmdpZnQtd3JhcHBpbmctaW5mbyB7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fbGlnaHQ7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplX19sO1xuICAgIG1hcmdpbjogJGluZGVudF9fYmFzZSAwO1xufVxuLmdpZnQtd3JhcHBpbmctbGlzdCB7XG4gICAgQGV4dGVuZCAuYWJzLWFkZC1jbGVhcmZpeDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogJGluZGVudF9fYmFzZSAwICRpbmRlbnRfX3M7XG4gICAgcGFkZGluZzogMDtcbiAgICAubm8taW1hZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ2lmdC13cmFwcGluZy1uby1pbWFnZV9fYmFja2dyb3VuZDtcbiAgICAgICAgQGluY2x1ZGUgbGliLWljb24tZm9udChcbiAgICAgICAgICAgICRpY29uLXByZXNlbnQsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1zaXplICAgICAgICAgIDogJGdpZnQtd3JhcHBpbmctbm8taW1hZ2UtaWNvbl9fZm9udC1zaXplLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtbGluZS1oZWlnaHQgICA6ICRnaWZ0LXdyYXBwaW5nLXRodW1ibmFpbF9faGVpZ2h0LFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtY29sb3IgICAgICAgICA6ICRnaWZ0LXdyYXBwaW5nLW5vLWltYWdlLWljb25fX2NvbG9yLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtcG9zaXRpb24gICAgICA6IGFmdGVyLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtdGV4dC1oaWRlICAgICA6IHRydWUsXG4gICAgICAgICAgICAkX2ljb24tZm9udC12ZXJ0aWNhbC1hbGlnbjogbWlkZGxlXG4gICAgICAgICk7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG4uZ2lmdC13cmFwcGluZy1pdGVtID4gc3Bhbixcbi5naWZ0LXdyYXBwaW5nLXByZXZpZXcge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xufVxuLmdpZnQtd3JhcHBpbmctaXRlbSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwICRpbmRlbnRfX3MgJGluZGVudF9fcyAwO1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gICAgJi5fYWN0aXZlIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAkZ2lmdC13cmFwcGluZy1wcmV2aWV3X19hY3RpdmVfX2JvcmRlci13aWR0aCBzb2xpZCAkZ2lmdC13cmFwcGluZy1wcmV2aWV3X19hY3RpdmVfX2JvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmID4gc3BhbiB7XG4gICAgICAgIGhlaWdodDogJGdpZnQtd3JhcHBpbmctdGh1bWJuYWlsX19oZWlnaHQ7XG4gICAgICAgIHdpZHRoOiAkZ2lmdC13cmFwcGluZy10aHVtYm5haWxfX3dpZHRoO1xuICAgIH1cbn1cbi5naWZ0LXdyYXBwaW5nLXRpdGxlIHtcbiAgICBtYXJnaW46ICRpbmRlbnRfX3MgMDtcbiAgICAuYWN0aW9uLXJlbW92ZSB7XG4gICAgICAgIEBleHRlbmQgLmFicy1hY3Rpb24tYnV0dG9uLWFzLWxpbms7XG4gICAgICAgIG1hcmdpbjogKC0kaW5kZW50X194cykgMCAwICRpbmRlbnRfX3hzO1xuICAgICAgICBAaW5jbHVkZSBsaWItaWNvbi1mb250KFxuICAgICAgICAgICAgJGljb24tdHJhc2gsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1zaXplICAgICAgICA6IDE4cHgsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1saW5lLWhlaWdodCA6IDIwcHgsXG4gICAgICAgICAgICAkX2ljb24tZm9udC10ZXh0LWhpZGUgICA6IHRydWUsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1jb2xvciAgICAgICA6ICRtaW5pY2FydC1pY29ucy1jb2xvcixcbiAgICAgICAgICAgICRfaWNvbi1mb250LWNvbG9yLWhvdmVyIDogJHByaW1hcnlfX2NvbG9yLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtY29sb3ItYWN0aXZlOiAkbWluaWNhcnQtaWNvbnMtY29sb3JcbiAgICAgICAgKTtcbiAgICB9XG59XG4uZ2lmdC1vcHRpb25zLWNvbnRlbnQge1xuICAgIC5maWVsZHNldCB7XG4gICAgICAgIC5maWVsZCB7XG4gICAgICAgICAgICBtYXJnaW46ICRpbmRlbnRfX3MgMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5naWZ0LXdyYXBwaW5nLXN1bW1hcnkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDdyZW07XG4gICAgLmdpZnQtd3JhcHBpbmctdGl0bGUge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG59XG4ub3BjLXdyYXBwZXIge1xuICAgIC5maWVsZHNldC5naWZ0LW1lc3NhZ2UgLmZpZWxkLmdpZnQtd3JhcHBpbmcge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG4ub3BjLXdyYXBwZXIgLmRhdGEudGFibGUsXG4udGFibGUtb3JkZXItaXRlbXMge1xuICAgIC5naWZ0LXdyYXBwaW5nIHtcbiAgICAgICAgbWFyZ2luOiAkaW5kZW50X19iYXNlIDAgMDtcbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIEBleHRlbmQgLmFicy1hZGQtY2xlYXJmaXg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAmID4gaW1nIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgJGluZGVudF9fcyAwIDA7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uZ2lmdC1vcHRpb25zLFxuLmdpZnQtc3VtbWFyeSB7XG4gICAgLnByaWNlLWJveCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMnB4O1xuICAgIH1cbiAgICAucmVndWxhci1wcmljZSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1sYWJlbCkgXCI6IFwiO1xuICAgICAgICB9XG4gICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19ib2xkO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBleHRlbmQgLmFicy1hZGp1c3RtZW50LWluY2wtZXhjbC10YXg7XG59XG4vL1xuLy8gIE1vYmlsZVxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAuZ2lmdC13cmFwcGluZyB7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICRnaWZ0LXdyYXBwaW5nX19ib3JkZXItd2lkdGggc29saWQgJGdpZnQtd3JhcHBpbmdfX2JvcmRlci1jb2xvcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fYmFzZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRpbmRlbnRfX3M7XG4gICAgfVxuICAgIC5naWZ0LXdyYXBwaW5nLWxpc3Qge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmdpZnQtd3JhcHBpbmctc3VtbWFyeSB7XG4gICAgICAgICYgKyAuZ2lmdC1tZXNzYWdlLXN1bW1hcnkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZ2lmdC1vcHRpb25zLWNhcnQtaXRlbSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgICAuZ2lmdC13cmFwcGluZy1wcmV2aWV3IHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5pdGVtLWFjdGlvbnMge1xuICAgICAgICAuYWN0aW9ucy10b29sYmFyIHtcbiAgICAgICAgICAgIC5naWZ0LW9wdGlvbnMge1xuICAgICAgICAgICAgICAgIC5naWZ0LW1lc3NhZ2UsXG4gICAgICAgICAgICAgICAgLmdpZnQtd3JhcHBpbmcge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAuZGF0YS50YWJsZSB7XG4gICAgICAgIC5naWZ0LXdyYXBwaW5nIHtcbiAgICAgICAgICAgIC5jb250ZW50LFxuICAgICAgICAgICAgLm5lc3RlZCB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuYWJzLWFkZC1jbGVhcmZpeC1kZXNrdG9wO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLy9cbi8vICBEZXNrdG9wXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgIC5naWZ0LXdyYXBwaW5nIHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbmRlbnRfX2Jhc2U7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICYgKyAuZ2lmdC1tZXNzYWdlIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAkZ2lmdC13cmFwcGluZ19fYm9yZGVyLXdpZHRoIHNvbGlkICRnaWZ0LXdyYXBwaW5nX19ib3JkZXItY29sb3I7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQuNXJlbTtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucGFnZS1wcm9kdWN0LWdyb3VwZWQuY2F0YWxvZy1wcm9kdWN0LXZpZXd7XG4gICAgI3N1cGVyLXByb2R1Y3QtdGFibGVfZmlsdGVye1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAgLnByb2R1Y3QtYWRkLWZvcm0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcGFkZGluZzogMTJweCAwO1xuICAgIH1cbiAgICAjc3VwZXItcHJvZHVjdC10YWJsZSB0aGVhZCB0ciB0aCxcbiAgICAjc3VwZXItcHJvZHVjdC10YWJsZSB0Zm9vdCB0ciB0aCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbiAgICAjc3VwZXItcHJvZHVjdC10YWJsZSB0Zm9vdCB0ciB0aCB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmZmZmY7XG4gICAgfVxuICAgICNzdXBlci1wcm9kdWN0LXRhYmxlIHRmb290IHRyIHRoOmxhc3QtY2hpbGR7XG4gICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICB9XG59XG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX2wgKSB7XG5cbiAgICAucGFnZS1wcm9kdWN0LWdyb3VwZWQgLnByb2R1Y3QtYWRkLWZvcm17XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMzIlICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMzIlICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5wYWdlLXByb2R1Y3QtZ3JvdXBlZCAuZ3JvdXBlZC5kYXRhVGFibGV7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cbiAgICB9XG59XG5cbi50YWJsZS5ncm91cGVkIHtcbiAgICBAaW5jbHVkZSBsaWItdGFibGUtYm9yZGVyZWQoJF90YWJsZV90eXBlOiBob3Jpem9udGFsKTtcbiAgICAmID4gdGhlYWQgPiB0ciA+IHRoIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtZ3JleWlzaC1icm93bjtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGhlaWdodDogNTJweDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgdmVydGljYWwtYWxpZ24gOiBtaWRkbGU7XG5cblxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZmZmZjtcbiAgICAgICAgfVxuXG4gICAgfVxuICAgICNhY3Rpb25zLXRpdGxlIHtcbiAgICAgICAgd2lkdGg6IDY0cHg7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtaXRlbS1uYW1lIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fcmVndWxhcjtcbiAgICB9XG5cbiAgICAucHJpY2UtYm94IHtcbiAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZV9fYmFzZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250cm9sIHtcbiAgICAgICAgLnF0eSB7XG5cbiAgICAgICAgICAgIEBleHRlbmQgLmFicy1pbnB1dC1xdHk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3RvY2sudW5hdmFpbGFibGUge1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgIC5yb3ctdGllci1wcmljZSB7XG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAucHJpY2VzLXRpZXIge1xuICAgICAgICAgICAgbWFyZ2luOiAwIC0xMHB4IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4udGFibGUuZGF0YS5ncm91cGVkLmRhdGFUYWJsZSB0Ym9keSB0ZCB7XG4gICAgcGFkZGluZzogMTZweCAxMHB4O1xufVxuXG4uY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3QuaW5mby5kZXRhaWxlZCAuYWRkaXRpb25hbC1hdHRyaWJ1dGVzIHRib2R5ID4ge1xuICAgIHRyLnBsdXN7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5idG4tcGx1c3tcbiAgICAgICAgZGlzcGxheTogIHRhYmxlLWNlbGw7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICAgIC5idG4tcGx1cyB0ZHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICYubWFze1xuICAgICAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19zICkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA3MHB4IDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLW1hcy1hbWlnQDJ4LnBuZyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgJi5tZW5vc3tcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fcyApIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNzBweCA4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoZWlnaHQ6ICAxMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tbWVub3MtYW1pZ0AyeC5wbmcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgI2J0bi1wbHVzLWNsaWNre1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICB9XG59XG5cblxuLnBhZ2UtcHJvZHVjdC1ncm91cGVke1xuICAgICNzaW1wbGUtZGV0YWlscy1pY29ue1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbi5jYXRhbG9nLXByb2R1Y3Qtdmlld3tcbiAgICAucHJvZHVjdC1pbmZvLW1haW4gLnByb2R1Y3QuYXR0cmlidXRlLm92ZXJ2aWV3IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gICAgI3NpbXBsZS1kZXRhaWxzLWljb257XG4gICAgICAgIHNwYW57XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuLnBhZ2UtcHJvZHVjdC1ncm91cGVkIC5ncm91cGVkLWRldGFpbHMsICNzaW1wbGUtZGV0YWlscy1pY29ue1xuICAgIHNwYW57XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gICAgLmljb24tMDEge1xuICAgICAgICAkaWNvbi1oZWlnaHQ6IDYwcHg7XG4gICAgICAgICRpY29uLXdpZHRoOiA2MHB4O1xuICAgICAgICBoZWlnaHQ6ICAkaWNvbi1oZWlnaHQ7XG4gICAgICAgIHdpZHRoOiAkaWNvbi13aWR0aDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLXRpcmFmb25kby1hbWlnQDJ4LnBuZyk7XG4gICAgfVxuICAgIC5pY29uLTAyIHtcbiAgICAgICAgJGljb24taGVpZ2h0OiA2MHB4O1xuICAgICAgICAkaWNvbi13aWR0aDogNjBweDtcbiAgICAgICAgaGVpZ2h0OiAgJGljb24taGVpZ2h0O1xuICAgICAgICB3aWR0aDogJGljb24td2lkdGg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi10b3JuaWxsby1hbWlnQDJ4LnBuZyk7XG4gICAgfVxuICAgIC5pY29uLTAzIHtcbiAgICAgICAgJGljb24taGVpZ2h0OiA3MHB4O1xuICAgICAgICAkaWNvbi13aWR0aDogNzBweDtcbiAgICAgICAgaGVpZ2h0OiAgJGljb24taGVpZ2h0O1xuICAgICAgICB3aWR0aDogJGljb24td2lkdGg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi10YWNvLXRpcmFmLWFtaWdAMngucG5nKTtcbiAgICB9XG4gICAgLmljb24tMDQge1xuICAgICAgICAkaWNvbi1oZWlnaHQ6IDkwcHg7XG4gICAgICAgICRpY29uLXdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6ICAkaWNvbi1oZWlnaHQ7XG4gICAgICAgIHdpZHRoOiAkaWNvbi13aWR0aDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLXRhY28tYW1pZ0AyeC5wbmcpO1xuICAgIH1cbiAgICAuaWNvbi0wNSB7XG4gICAgICAgICRpY29uLWhlaWdodDogNzBweDtcbiAgICAgICAgJGljb24td2lkdGg6IDcwcHg7XG4gICAgICAgIGhlaWdodDogICRpY29uLWhlaWdodDtcbiAgICAgICAgd2lkdGg6ICRpY29uLXdpZHRoO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tdGFjby10b3JuaS1hbWlnQDJ4LnBuZyk7XG4gICAgfVxuICAgIC5pY29uLTBFIHtcbiAgICAgICAgJGljb24taGVpZ2h0OiA1MHB4O1xuICAgICAgICAkaWNvbi13aWR0aDogNTJweDtcbiAgICAgICAgaGVpZ2h0OiAgJGljb24taGVpZ2h0O1xuICAgICAgICB3aWR0aDogJGljb24td2lkdGg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1lY29ub21pYy1hbWlnQDJ4LnBuZyk7XG4gICAgfVxuICAgIC5pY29uLTBOIHtcbiAgICAgICAgICRpY29uLWhlaWdodDogNTBweDtcbiAgICAgICAgICRpY29uLXdpZHRoOiA4NXB4O1xuICAgICAgICAgaGVpZ2h0OiAgJGljb24taGVpZ2h0O1xuICAgICAgICAgd2lkdGg6ICRpY29uLXdpZHRoO1xuICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLW5pemEtYW1pZ0AyeC5wbmcpO1xuICAgICB9XG4gICAgLmljb24tMFZ7XG4gICAgICAgICAgJGljb24taGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICRpY29uLXdpZHRoOiAxOTBweDtcbiAgICAgICAgICBoZWlnaHQ6ICAkaWNvbi1oZWlnaHQ7XG4gICAgICAgICAgd2lkdGg6ICRpY29uLXdpZHRoO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi12ZWx0YWhvbWUtYW1pZ0AyeC5wbmcpO1xuICAgICAgfVxuICAgIC5pY29uLUUxe1xuICAgICAgICAkaWNvbi1oZWlnaHQ6IDgwcHg7XG4gICAgICAgICRpY29uLXdpZHRoOiAxMjBweDtcbiAgICAgICAgaGVpZ2h0OiAgJGljb24taGVpZ2h0O1xuICAgICAgICB3aWR0aDogJGljb24td2lkdGg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1lY29uLXRpcmFmb25kby1hbWlnQDJ4LnBuZyk7XG4gICAgfVxuICAgIC5pY29uLUUye1xuICAgICAgICAkaWNvbi1oZWlnaHQ6IDU1cHggO1xuICAgICAgICAkaWNvbi13aWR0aDogMTgwcHggO1xuICAgICAgICBoZWlnaHQ6ICAkaWNvbi1oZWlnaHQ7XG4gICAgICAgIHdpZHRoOiAkaWNvbi13aWR0aDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLWVjb24tbml6YS10aXJhZm9uZG8tYW1pZ0AyeC5wbmcpO1xuICAgIH1cbiAgICAuaWNvbi1FTntcbiAgICAgICAgJGljb24taGVpZ2h0OiA1MHB4IDtcbiAgICAgICAgJGljb24td2lkdGg6IDE0OHB4O1xuICAgICAgICBoZWlnaHQ6ICAkaWNvbi1oZWlnaHQ7XG4gICAgICAgIHdpZHRoOiAkaWNvbi13aWR0aDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLWVjb24tbml6YS1hbWlnQDJ4LnBuZyk7XG4gICAgfVxufVxuXG4ucGFnZS1wcm9kdWN0LWdyb3VwZWQgLmxleWVuZGF7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLnRleHRve1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIC50aXRsZXtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemVfX2Jhc2U7XG4gICAgICAgIH1cbiAgICAgICAgLnRleHR7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemVfX2Jhc2U7XG4gICAgICAgIH1cbiAgICAgICAgLy9tYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgICAuaW1hZ2VuZXN7XG4gICAgICAgIGZsZXgtZ3JvdzogMjtcbiAgICAgICAgLmljb25vc3tcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIC8vbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIC8vbWFyZ2luLXJpZ2h0OiAyMHB4O1xuXG4gICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZV9fYmFzZSAtIDJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pY29uLWVhbi1pbmR2IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGMtYmx1aXNoO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1lbnZhbGFqZTEtYW1pZ0AyeC5wbmcpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNTNweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pY29uLXNpbi1lYW4taW5kdntcbiAgICAgICAgICAgICAgICBjb2xvcjogJGMtdG9tYXRvO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1lbnZhbGFqZTItYW1pZ0AyeC5wbmcpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNTNweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pY29uLWJhZ3tcbiAgICAgICAgICAgICAgICBjb2xvcjogJGMtYmVycnk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLWVudmFsYWplMy1hbWlnQDJ4LnBuZyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmljb24tZGlzcGxheXtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGMtZGFya2lzaC1ncmVlbjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tZW52YWxhamU0LWFtaWdAMngucG5nKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRmb250LXNpemVfX2Jhc2U7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaWNvbi1sb3RlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGMtbG90ZS1jb2xvcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tZW1iYWxhamU1LWFtaWdAMngucG5nKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDUzcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fbCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJvdG9ue1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxMjtcbiAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19zKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICBidXR0b24jcHJvZHVjdC1hZGR0b2NhcnQtYnV0dG9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWxpcHN0aWNrLXJlZDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogMzA1cHg7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvbi1jYXJyaXRvLWFtaWdAMngucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgbGVmdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI2cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGJ1dHRvbiNwcm9kdWN0LWFkZHRvY2FydC1idXR0b246aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtYmVycnk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0Ym9keSBpbnB1dFt0eXBlPVwibnVtYmVyXCJde1xuICAgIHBhZGRpbmc6IDAgMnB4O1xufVxudGFibGUuZGF0YVRhYmxlIHRib2R5IC50YWJsYS1jYW50aWRhZCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgM3B4IDFweCAkYy1saXBzdGljay1yZWQ7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0Ym9keSAubm8tY2FydHtcbiAgICAudGFibGEtY2FudGlkYWQgaW5wdXQge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjLXdoaXRlO1xuICAgICAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgICAgICY6Zm9jdXN7XG4gICAgICAgICAgICBjb2xvcjogJGMtZ3JleWlzaC1icm93bjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLml0ZW0tc2VsZWN0IHtcbiAgICAgICAgLnRhYmxhLWNhbnRpZGFkIGlucHV0IHtcbiAgICAgICAgICAgIGNvbG9yOiAkYy1ncmV5aXNoLWJyb3duO1xuICAgICAgICB9XG4gICAgfVxufVxudGFibGUuZGF0YVRhYmxlIC50YWJsZS1tdi12aWV3IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG50YWJsZSNzdXBlci1wcm9kdWN0LXRhYmxlIHRib2R5IC5pdGVtLXNlbGVjdHtcbiAgICAudGFibGEtY2FudGlkYWQgaW5wdXQge1xuICAgICAgICBjb2xvcjogJGMtbGlwc3RpY2stcmVkO1xuICAgIH1cbiAgICAudGFibGEtbGluayAuYcOxYWRpci1jYXJyaXRvIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljb24tYS1hZGlyLWNhcnJpdG8tYW1pZ0AyeC5wbmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNnB4O1xuICAgIH1cbn1cblxudGFibGUjc3VwZXItcHJvZHVjdC10YWJsZSB0Ym9keSAuaXRlbS1jYXJ0e1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LWRhcmtlbjAxO1xuICAgIC50YWJsYS1jYW50aWRhZCBpbnB1dCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGMtd2hpdGU7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICB9XG4gICAgJi5pdGVtLXNlbGVjdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LWRhcmtlbjAxO1xuICAgICAgICAudGFibGEtY2FudGlkYWQgaW5wdXQge1xuICAgICAgICAgICAgY29sb3I6ICRjLWxpcHN0aWNrLXJlZDtcbiAgICAgICAgfVxuICAgICAgICAudGFibGEtbGluayAuYcOxYWRpci1jYXJyaXRvIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY29uLWFjdHVhbGl6YXItZmlsYS1hbWlnQDJ4LnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC50YWJsYS1saW5rIC5hw7FhZGlyLWNhcnJpdG8ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvbi1hLWFkaWRvLWFtaWdAMngucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjNweDtcbiAgICB9XG59XG5cbi5wYWdlLXByb2R1Y3QtZ3JvdXBlZCAuYm94LXRvY2FydCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGJ1dHRvbiNwcm9kdWN0LWFkZHRvY2FydC1idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1saXBzdGljay1yZWQ7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAzMDVweDtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvbi1jYXJyaXRvLWFtaWdAMngucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgbGVmdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTJweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBidXR0b24jcHJvZHVjdC1hZGR0b2NhcnQtYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWJlcnJ5O1xuICAgICAgICB9XG59XG5cbi5wYWdlLXByb2R1Y3QtZ3JvdXBlZCAjc3VwZXItcHJvZHVjdC10YWJsZXtcbiAgICAvL2Rpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtdGFibGUgIWltcG9ydGFudDtcblxuXG4gICAgJi5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmcge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsZS10YWJsYS1hcnJpYmEtYW1pZ0AyeC5wbmcpLCB1cmwoLi4vaW1hZ2VzL2ZsZS10YWJsYS1hYmFqby1hbWlnQDJ4LnBuZyk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDhweCB0b3AgMTVweCxyaWdodCA4cHggdG9wIDI5cHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICB9XG5cbiAgICAmLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19hc2Mge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsZS10YWJsYS1hcnJpYmEtYW1pZ0AyeC5wbmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCA4cHggdG9wIDE1cHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB9XG4gICAgJi5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzYyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxlLXRhYmxhLWFiYWpvLWFtaWdAMngucG5nKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgOHB4IHRvcCAyOXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgfVxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgdGZvb3Qge1xuICAgICAgICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICAgICAgICB0aHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cbiAgICAgICAgLnBhcXVldGVze1xuICAgICAgICAgICAgLnBhcXVldGVzLWNvbnRlbnR7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOjI1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZToyNXB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZW52YXNle1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjAlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tZW1iYWxhamUtcHExLWFtaWdAMngucG5nKTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkcHJvZHVjdC10YWJsZS1tb2JpbGUgKyAyMDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEzJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZW1iYWxhamV7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHByb2R1Y3QtdGFibGUtbW9iaWxlICsgMjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMyU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE0JTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLWVtYmFsYWplLWdyMS1hbWlnQDJ4LnBuZyk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wYXF1ZXRlcy1jb250ZW50LW5vdGV4cG9ydCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOjI1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZToyNXB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZW52YXNle1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLWVtYmFsYWplLXBxMS1hbWlnQDJ4LnBuZyk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgLy9AaW5jbHVkZSBtYXgtc2NyZWVuKCRwcm9kdWN0LXRhYmxlLW1vYmlsZSArIDIwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgIG1hcmdpbi1sZWZ0OiAxMyU7XG4gICAgICAgICAgICAgICAgICAgIC8vfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxuICAgIHRye1xuICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRwcm9kdWN0LXRhYmxlLW1vYmlsZSkge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRjLWdyZXlpc2gtYnJvd247XG4gICAgICAgIH1cbiAgICB9XG4gICAgdGR7XG4gICAgICAgIGhlaWdodDogNjdweDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICAgICBAaW5jbHVkZSBtaW4tc2NyZWVuKCRwcm9kdWN0LXRhYmxlLW1vYmlsZSArIDJweCkge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRjLWdyZXlpc2gtYnJvd247XG4gICAgICAgIH1cbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAjc2VsZWN0b3JzLmRpc2FibGUtZGlzbm9ue1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICNzZWxlY3RvcnN7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWdyZXlpc2gtYnJvd247XG4gICAgICAgIGhlaWdodDogNTJweDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAubXYtdGl0bGV7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHByb2R1Y3QtdGFibGUtbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0aHtcbiAgICAgICAgICAgIHBhZGRpbmc6NnB4IDNweDtcbiAgICAgICAgfVxuICAgICAgICBzZWxlY3R7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGUtYWJham8yLWFtaWdAMngucG5nKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDhweCBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE4cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsZS1hYmFqbzEtYW1pZ0AyeC5wbmcpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDhweCBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNlbGVjdC1maWx0ZXJ7XG4gICAgICAgICAgICBjb2xvcjogJGMtZGFya2lzaC1ncmVlbjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAmLmF0cmlidXR0ZSB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICNzZWFyY2gtZmlsdGVye1xuICAgICAgICAgICAgIGlucHV0e1xuICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1kYXJraXNoLWdyZWVuO1xuICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjLWRhcmtpc2gtZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tbHVwYS1hbWlnQDJ4LnBuZyk7XG4gICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCA4cHggY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAmOi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE4LSAqL1xuICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjLWRhcmtpc2gtZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tbHVwYS1hbWlnQDJ4LnBuZyk7XG4gICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCA4cHggY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAmOjotbW96LXBsYWNlaG9sZGVyIHsgIC8qIEZpcmVmb3ggMTkrICovXG4gICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGMtZGFya2lzaC1ncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1sdXBhLWFtaWdAMngucG5nKTtcbiAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDhweCBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1kYXJraXNoLWdyZWVuO1xuICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLWx1cGEtYW1pZ0AyeC5wbmcpO1xuICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgOHB4IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvZGlnby10YWJsYSB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29sb3ItRSB7XG4gICAgICAgIGNvbG9yOiAkYy1ibHVpc2g7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgICAuY29sb3ItRyAsIC5jb2xvci1Oe1xuICAgICAgICBjb2xvcjogJGMtdG9tYXRvO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gICAgLmNvbG9yLUJ7XG4gICAgICAgIGNvbG9yOiAkYy1iZXJyeTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICAgIC5jb2xvci1Ee1xuICAgICAgICBjb2xvcjogJGMtZGFya2lzaC1ncmVlbjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICAgIC5jb2xvci1MIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGNvbG9yOiAkYy1sb3RlLWNvbG9yO1xuICAgIH1cbiAgICBcbiAgICAuaWNvbi1lYW4taW5kdiAsIC5FIHtcbiAgICAgICAgY29sb3I6ICRjLWJsdWlzaDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLWVudmFsYWplMS1hbWlnQDJ4LnBuZyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzBweDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRwcm9kdWN0LXRhYmxlLW1vYmlsZSkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNjJweDtcbiAgICAgICAgfVxuICAgICAgICBtaW4td2lkdGg6IDUzcHg7XG4gICAgICAgIC8vcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgfVxuICAgIC5pY29uLXNpbi1lYW4taW5kdiAsIC5HICwgLk57XG4gICAgICAgIGNvbG9yOiAkYy10b21hdG87XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1lbnZhbGFqZTItYW1pZ0AyeC5wbmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHg7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkcHJvZHVjdC10YWJsZS1tb2JpbGUpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDYycHg7XG4gICAgICAgIH1cbiAgICAgICAgbWluLXdpZHRoOiA1M3B4O1xuICAgICAgICAvL3BhZGRpbmctbGVmdDogMzVweDtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgIH1cbiAgICAuaWNvbi1iYWcgLCAuQntcbiAgICAgICAgY29sb3I6ICRjLWJlcnJ5O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tZW52YWxhamUzLWFtaWdAMngucG5nKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0M3B4IGNlbnRlciA7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogY2FsYyg1MCUgLSAyNXB4KTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHByb2R1Y3QtdGFibGUtbW9iaWxlKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NXB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgfVxuICAgIC5pY29uLWRpc3BsYXkgLCAuRHtcbiAgICAgICAgY29sb3I6ICRjLWRhcmtpc2gtZ3JlZW47XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1lbnZhbGFqZTQtYW1pZ0AyeC5wbmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRmb250LXNpemVfX2Jhc2U7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDQzcHggY2VudGVyIDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiBjYWxjKDUwJSAtIDI1cHgpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkcHJvZHVjdC10YWJsZS1tb2JpbGUpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDk1cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5pY29uLWxvdGUsIC5MIHtcbiAgICAgICAgY29sb3I6ICRjLWxvdGUtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1lbWJhbGFqZTUtYW1pZ0AyeC5wbmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI1cHg7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDQzcHggY2VudGVyIDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiBjYWxjKDUwJSAtIDI1cHgpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkcHJvZHVjdC10YWJsZS1tb2JpbGUpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDk1cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wYXF1ZXRlcy1jb250ZW50e1xuICAgICAgICAuZW52YXNle1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMjVweDtcbiAgICAgICAgfVxuICAgICAgICAuZW1iYWxhamV7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBpZXphcyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkcHJvZHVjdC10YWJsZS1tb2JpbGUpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBpZXphcyxcbiAgICAucGllemFzLWVtYmFsYWplIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG4gICAgLmVudmFzZXtcbiAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkcHJvZHVjdC10YWJsZS1tb2JpbGUgKyAyMDBweCkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE5JTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRwcm9kdWN0LXRhYmxlLW1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtaW4taGVpZ2h0OiAyNXB4O1xuXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gICAgfVxuICAgIC5lbWJhbGFqZXtcblxuICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRwcm9kdWN0LXRhYmxlLW1vYmlsZSArIDIwMHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjUlO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHByb2R1Y3QtdGFibGUtbW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgfVxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDI1cHg7XG5cbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIzJTtcblxuICAgIH1cblxuICAgIC5wcmljZS1ib3h7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgLm5ldG97XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICB9XG4gICAgLnVkLWZhY3Qge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTNweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICB9XG4gICAgLnVuaWRhZHtcbiAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMnB4O1xuICAgICB9XG5cbiAgICAudGFibGEtbGlua3tcbiAgICAgICAgYXtcbiAgICAgICAgICAgIGNvbG9yOiAkYy1kYXJraXNoLWdyZWVuO1xuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICBjb2xvcjogJGMtZ3JleWlzaC1icm93bjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuYcOxYWRpci1jYXJyaXRve1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvbi1maWxhLXZhY2lhLWFtaWdAMngucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjZweDtcbiAgICAgICAgcGFkZGluZzogMTNweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDYwMHB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC50YWJsYS1pbXBvcnRle1xuICAgICAgICBAaW5jbHVkZSBtaW4tc2NyZWVuKCRwcm9kdWN0LXRhYmxlLW1vYmlsZSArIDJweCkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgLnNwZWNpYWwtcHJpY2V7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAub2xkLXByaWNle1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGNvbG9yOiAkYy1ncmV5aXNoO1xuXG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRhYmxhLWNhbnRpZGFkIHtcbiAgICAgICAgLmNvbnRyb2wucXR5IGlucHV0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDEyMTBweCl7XG4gICAgICAgIC5jb2RpZ28tdGFibGEge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzhweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtaW4tc2NyZWVuKCRwcm9kdWN0LXRhYmxlLW1vYmlsZSArIDJweCkge1xuICAgICAgICAudGFibGEtY2FudGlkYWR7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAuY29udHJvbC5xdHkgaW5wdXR7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1NnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50YWJsYS1saW5re1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkcHJvZHVjdC10YWJsZS1tb2JpbGUpIHtcbiAgICAgICAgLnRhYmxhLWNhbnRpZGFke1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgICAgICBpbnB1dHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDU2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnF0eXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuXG59XG5cbiNmaWx0cm9zLWRlc3BsZWdhYmxle1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4ucGFnZS1wcm9kdWN0LWdyb3VwZWQgI3N1cGVyLXByb2R1Y3QtdGFibGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRwcm9kdWN0LXRhYmxlLW1vYmlsZSArIDJweCkge1xuICAgIC5wYWdlLXByb2R1Y3QtZ3JvdXBlZCAjc3VwZXItcHJvZHVjdC10YWJsZSB0aGVhZC5zdGlja3ktdGhlYWR7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiA0NXB4O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNjNweCk7XG4gICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fbCkge1xuICAgICAgICAgICAgLnBhZ2UtcHJvZHVjdC1ncm91cGVkICNzdXBlci1wcm9kdWN0LXRhYmxlIHRoZWFkLnN0aWNreS10aGVhZHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDFweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucGFnZS1wcm9kdWN0LWdyb3VwZWQgI3N1cGVyLXByb2R1Y3QtdGFibGUgI3NlbGVjdG9ycy5zdGlja3ktdGhlYWR7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQxcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS10YWJsZTtcbiAgICAgICAgbWF4LXdpZHRoOiAxODM3cHg7XG4gICAgfVxuXG4gICAgLnBhZ2UtcHJvZHVjdC1ncm91cGVkICNzdXBlci1wcm9kdWN0LXRhYmxlICNzZWxlY3RvcnMuc3RpY2t5LXRoZWFke1xuICAgICAgICAvL2Rpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiA5NnB4O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNjNweCk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS10YWJsZTtcbiAgICAgICAgbWF4LXdpZHRoOiAxODM3cHg7XG4gICAgICAgIHRyIHRoIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vICBNb3N0cmFyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4ucGFnZS1wcm9kdWN0LWdyb3VwZWQgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19sZW5ndGh7XG4gICAgbWFyZ2luOiAxMHB4IDJweDtcbiAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRwcm9kdWN0LXRhYmxlLW1vYmlsZSkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTc1cHg7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgICBsYWJlbCA+IHNlbGVjdHtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIH1cbn1cblxuXG4vL1xuLy8gIFBhZ2luYXRvclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cblxuLnBhZ2UtcHJvZHVjdC1ncm91cGVke1xuICAgIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfcGFnaW5hdGUgLnBhZ2luYXRlX2J1dHRvbi5kaXNhYmxlZHtcbiAgICAgICAgY29sb3I6ICRjLWRhcmtpc2gtZ3JlZW47XG4gICAgfVxuICAgIC5kYXRhVGFibGVzX3dyYXBwZXJ7XG4gICAgICAgICNzdXBlci1wcm9kdWN0LXRhYmxlX2luZm97XG4gICAgICAgICAgICBjb2xvcjogIzc3Nzc3NztcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5kYXRhVGFibGVzX3BhZ2luYXRle1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAucGFnaW5hdGVfYnV0dG9ue1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGMtZGFya2lzaC1ncmVlbiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFweCA3cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYy1kYXJraXNoLWdyZWVuO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wYWdpbmF0ZV9idXR0b24uY3VycmVudHtcbiAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGMtZGFya2lzaC1ncmVlbjtcbiAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wYWdpbmF0ZV9idXR0b24uY3VycmVudDpob3ZlcntcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGMtZGFya2lzaC1ncmVlbjtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4jc2VsZWN0b3Jze1xuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHByb2R1Y3QtdGFibGUtbW9iaWxlKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xNXB4O1xuICAgIH1cbn1cblxuLy9cbi8vICBNb2JpbGVcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuLnRhYmxlOm5vdCguY2FydCkgPiB0aGVhZCA+IHRyID4gdGh7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi51ZHtcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDE3MDBweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbWF4LXNjcmVlbigkcHJvZHVjdC10YWJsZS1tb2JpbGUpIHtcbiAgICAudWR7XG4gICAgICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgLnBhZ2UtcHJvZHVjdC1ncm91cGVkICNzdXBlci1wcm9kdWN0LXRhYmxlIC50YWJsYS1pbXBvcnRlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gICAgLnBhZ2UtcHJvZHVjdC1ncm91cGVkICNzdXBlci1wcm9kdWN0LXRhYmxlIHRkIHtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgIH1cbiAgICAucGFnZS1wcm9kdWN0LWdyb3VwZWQgI3N1cGVyLXByb2R1Y3QtdGFibGUgLnRhYmxhLWltcG9ydGUgLm9sZC1wcmljZXtcbiAgICAgICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cblxuICAgIC5wYWdlLXByb2R1Y3QtZ3JvdXBlZCAjc3VwZXItcHJvZHVjdC10YWJsZSAjc2VsZWN0b3JzIHRoe1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICNmaWx0cm9zLWRlc3BsZWdhYmxle1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWRhcmtpc2gtZ3JlZW47XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsZS1hcnJpYmEzLWFtaWdAMngucG5nKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxNXB4IGNlbnRlcjtcbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWdyZXlpc2gtYnJvd25cbiAgICAgICAgfVxuICAgICAgICAmLmRpc2FibGUtZGVzcHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxlLWFiYWpvMy1hbWlnQDJ4LnBuZyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTVweCBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFnZS1wcm9kdWN0LWdyb3VwZWQgI3N1cGVyLXByb2R1Y3QtdGFibGUgI3NlbGVjdG9yc3tcbiAgICAgICAgZGlzcGxheTogaW5saW5lLXRhYmxlO1xuICAgIH1cblxuXG4gICAgLnBhZ2UtcHJvZHVjdC1ncm91cGVkIC50YWJsZS13cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLXRhYmxlLW92ZXJmbG93KCk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gVG8gaGlkZSB1bm5lY2Vzc2FyeSBob3Jpem9udGFsIHNjcm9sbGJhciBpbiBTYWZhcmlcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHRhYmxlLmRhdGFUYWJsZSAudGFibGUtdmlldy1kZXNrdG9wIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICB0YWJsZS5kYXRhVGFibGUgLnRhYmxlLW12LXZpZXcge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG4gICAgICAgIC50YWJsZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgJjpub3QoLmNhcnQpIHtcbiAgICAgICAgICAgICAgICAmOm5vdCgudG90YWxzKSB7XG4gICAgICAgICAgICAgICAgICAgICY6bm90KC50YWJsZS1jb21wYXJpc29uKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItdGFibGUtcmVzcG9uc2l2ZSgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGJvZHl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9kaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB0Ym9keSA+IHRyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5lbnZhc2V7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1lbWJhbGFqZS1wcTItYW1pZ0AyeC5wbmcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246bGVmdCB0b3A7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5lbWJhbGFqZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLWVtYmFsYWplLWdyMi1hbWlnQDJ4LnBuZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjpsZWZ0IHRvcDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50YWJsYS1pbXBvcnRle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gdGR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0OSU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oNjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduIDogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuYWRkaXRpb25hbC1hdHRyaWJ1dGVzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0Ym9keSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmFicy1uby1kaXNwbGF5LXM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgJGluZGVudF9feHM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGFibGUge1xuICAgICAgICAgICAgJjpub3QoLnRvdGFscykge1xuICAgICAgICAgICAgICAgICY6bm90KC50YWJsZS1jb21wYXJpc29uKSB7XG5cbiAgICAgICAgICAgICAgICAgICAgdGZvb3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy9kaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vZGlzcGxheTogaW5saW5lLXRhYmxlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICB0ciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuYWJzLWFkZC1jbGVhcmZpeC1tb2JpbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGgsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkaW5kZW50X19iYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLm12LWRpc2FibGV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGF0YS10YWJsZS1kZWZpbml0aW9uLWxpc3Qge1xuICAgICAgICB0aGVhZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgdGJvZHkgdGgge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICB0Ym9keSB0aCxcbiAgICAgICAgdGJvZHkgdGQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vXG4vLyBBanVzdGUgdW5pZGFkIG3DrW5pbWEgZGUgVmVudGEgVGFibGFcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi50YWJsZS5kYXRhLmdyb3VwZWQuZGF0YVRhYmxlIHtcbiAgICAucXR5LWVycm9yLW1zZ3tcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5AaW5jbHVkZSBtYXgtc2NyZWVuKDEwMjRweCl7XG4gICAgI3RhYmxlLWdyb3VwZWQtY29udGVudC50YWJsZS13cmFwcGVyLmdyb3VwZWQge1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxufVxuQGluY2x1ZGUgbWF4LXNjcmVlbigxMjAwcHgpe1xuICAgIC50YWJsZS5kYXRhLmdyb3VwZWQuZGF0YVRhYmxlIHtcbiAgICAgICAgLnF0eS1lcnJvci1tc2d7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi50YWJsZS5kYXRhLmdyb3VwZWQuZGF0YVRhYmxlIC5xdHktZXJyb3Ige1xuICAgIC5pbnB1dC10ZXh0LnF0eXtcbiAgICAgICAgLy9ib3gtc2hhZG93OiAwIDAgM3B4IDFweCByZWQgO1xuICAgIH1cbiAgICAucXR5LWVycm9yLW1zZ3tcbiAgICAgICAgY29sb3I6ICRjLWxpcHN0aWNrLXJlZDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHByb2R1Y3QtdGFibGUtbW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgICB3aWR0aDogMTU4cHg7XG4gICAgfVxufVxuXG4uY2FydC5pdGVtcy5kYXRhLnRhYmxlIHtcbiAgICAucXR5LWVycm9yLW1zZ3tcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5AaW5jbHVkZSBtYXgtc2NyZWVuKCRwcm9kdWN0LXRhYmxlLW1vYmlsZSkge1xuICAgIC50YWJsYS1jYW50aWRhZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgLnRhYmxhLWNhbnRpZGFkICAucXR5LWVycm9yLW1zZ3tcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG59XG4uY2FydC5pdGVtcy5kYXRhLnRhYmxlIC5xdHktZXJyb3Ige1xuICAgIC5pbnB1dC10ZXh0LnF0eXtcbiAgICAgICAgLy9ib3gtc2hhZG93OiAwIDAgM3B4IDFweCByZWQgO1xuICAgIH1cbiAgICAucXR5LWVycm9yLW1zZ3tcbiAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBjb2xvcjogJGMtdG9tYXRvO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkcHJvZHVjdC10YWJsZS1tb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxufVxuXG4vL1xuLy8gQWp1c3RlIHVuaWRhZCBtw61uaW1hIGRlIFZlbnRhIEZpY2hhLVByb2R1Y3RvXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbi5jYXRhbG9nLXByb2R1Y3Qtdmlld3tcbiAgICAucHJvZHVjdC1hZGQtZm9ybXtcbiAgICAgICAgLnF0eS1lcnJvci1tc2d7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5xdHktZXJyb3Ige1xuICAgICAgICAgICAgLnF0eS1lcnJvci1tc2d7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjLXRvbWF0bztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyBBanVzdGUgdW5pZGFkIG3DrW5pbWEgZW4gUGxhbnRpbGxhIGRlIHBlZGlkb3Ncbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuI29yZGVydGVtcGxhdGVfYnV5X2Zvcm0ge1xuICAgIC5xdHktZXJyb3ItbXNne1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAucXR5LWVycm9yIHtcbiAgICAgICAgLnF0eS1lcnJvci1tc2d7XG4gICAgICAgICAgICBjb2xvcjogJGMtdG9tYXRvO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgbWluLXNjcmVlbigkcHJvZHVjdC10YWJsZS1tb2JpbGUpIHtcbiAgICAucGFnZS1sYXlvdXQtMmNvbHVtbnMtbGVmdC5wYWdlLXByb2R1Y3QtZ3JvdXBlZCAucHJvZHVjdC1pbmZvLW1haW4ge1xuICAgICAgICBtaW4taGVpZ2h0OiA4MjBweDtcbiAgICAgICAgJi5tb3JlODUwIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDgyMHB4O1xuICAgICAgICB9XG4gICAgICAgICYubWlub3I4MTAge1xuICAgICAgICAgICAgbWluLWhlaWdodDogODAwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIG1heC1zY3JlZW4oJHByb2R1Y3QtdGFibGUtbW9iaWxlKSB7XG4gICAgI3N1cGVyLXByb2R1Y3QtdGFibGUgI3NlbGVjdG9ycyB0ciB0aCB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuQGluY2x1ZGUgbWluLXNjcmVlbigkcHJvZHVjdC10YWJsZS1tb2JpbGUpIHtcbiAgICAucGFnZS1wcm9kdWN0LWdyb3VwZWQgI3N1cGVyLXByb2R1Y3QtdGFibGUgdGZvb3Quc3RpY2t5LXRoZWFkIC5wYXF1ZXRlcyAucGFxdWV0ZXMtY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC5lbnZhc2Uge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1JTtcbiAgICAgICAgfVxuICAgICAgICAuZW1iYWxhamUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1JTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiN0YWJsZS1ncm91cGVkLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvL3RvcDogLTIwcHg7XG59XG4udGFibGUtd3JhcHBlciB7XG4gICAgLnRpdGxlSGVhZCB7XG4gICAgICAgICYuc3RpY2t5LXRoZWFkIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkcHJvZHVjdC10YWJsZS1tb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgLnByb2R1Y3ROYW1lIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzU1NTA0ODtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2t1IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzM0OGM0MjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBhZ2UtcHJvZHVjdC1ncm91cGVkIC5wcm9kdWN0LWluZm8tbWFpbiAuZGV0YWlscy10aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn0iLCIuZm9ybS1hZGQtaW52aXRhdGlvbnMge1xuICAgIEBleHRlbmQgLmFicy1hZGQtZmllbGRzO1xuICAgIC5hY3Rpb24ge1xuICAgICAgICAmLmFkZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItYnV0dG9uLWljb24oXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtY29udGVudCAgOiAkaWNvbi1leHBhbmQsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtdGV4dC1oaWRlOiB0cnVlLFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LXNpemUgICAgIDogMzFweFxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBwYWRkaW5nOiAycHggMDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAuZm9ybS1hZGQtaW52aXRhdGlvbnMge1xuICAgICAgICAuYWRkaXRpb25hbCxcbiAgICAgICAgLmZpZWxkLnRleHQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJGZvcm0tZmllbGRfX3ZlcnRpY2FsLWluZGVudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vICBEZXNrdG9wXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgIC5mb3JtLWFkZC1pbnZpdGF0aW9ucyB7XG4gICAgICAgIEBleHRlbmQgLmFicy1hZGQtZmllbGRzLWRlc2t0b3A7XG4gICAgICAgIC5hZGRpdGlvbmFsLFxuICAgICAgICAuZmllbGQudGV4dCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkZm9ybS1maWVsZF9fdmVydGljYWwtaW5kZW50X19kZXNrdG9wO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlLWludml0YXRpb25zIHtcbiAgICAgICAgLmNvbCB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmJsb2NrLmZpbHRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIC5maWx0ZXItdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X19iYXNlO1xuXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ibG9jay1zdWJ0aXRsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX3M7XG4gICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fcztcbn1cblxuLmZpbHRlci1jdXJyZW50IHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19sKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgfVxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcblxuXG4gICAgLml0ZW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X19zO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjJweDtcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maWx0ZXItbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgKyAuZmlsdGVyLWFjdGlvbnMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X19sO1xuICAgIH1cblxuICAgIC5ib3JyYXItY3VycmVudHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2l0ZW0tYm9ycmFyLWFtaWdAMngucG5nKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxN3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaXRlbS1ib3JyYXJ4LWFtaWdAMngucG5nKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZmlsdGVyLW9wdGlvbnMtY29udGVudCB7XG4gICAgLmZpbHRlci1jb3VudC1sYWJlbCB7XG4gICAgICAgIEBleHRlbmQgLmFicy12aXN1YWxseS1oaWRkZW47XG4gICAgfVxufVxuXG4uZmlsdGVyLW9wdGlvbnMge1xuICAgIG1hcmdpbjogMDtcblxuICAgIC5maWx0ZXItb3B0aW9ucy10aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1oZWFkaW5nKGg0KTtcbiAgICAgICAgbWFyZ2luOiAwIDAgJGluZGVudF9fcztcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgIH1cblxuICAgIC5maWx0ZXItb3B0aW9ucy1jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19sKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAkaW5kZW50X19tO1xuICAgICAgICB9XG4gICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM3Nzc3NzcgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGMtZGFya2lzaC1ncmVlbiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBpbnB1dHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogNHB4IHNvbGlkICRjLWRhcmtpc2gtZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5zZWxlY3RlZC1maWx0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGMtZGFya2lzaC1ncmVlbiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vaW5wdXRcbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDRweCBzb2xpZCAkYy1kYXJraXNoLWdyZWVuO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGMtZGFya2lzaC1ncmVlbiAhaW1wb3J0YW50XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICAgICAgICAgIC8vdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNzc3Nzc3O1xuICAgICAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgICAtby1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICAgICY6Oi1tcy1leHBhbmQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvdW50IHtcbiAgICAgICAgY29sb3I6ICR0ZXh0X19jb2xvcl9fbXV0ZWQ7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJygnO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnKSc7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5pdGVtcyB7XG4gICAgQGV4dGVuZCAuYWJzLXJlc2V0LWxpc3Q7XG59XG5cbi5maWx0ZXJlZCB7XG4gICAgLml0ZW1zIHtcbiAgICAgICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgfVxuXG4gICAgLml0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuXG4gICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19ib2xkO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFjdGlvbi5yZW1vdmUge1xuICAgICAgICAgICAgQGV4dGVuZCAuYWJzLXJlbW92ZS1idXR0b24tZm9yLWJsb2NrcztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IC02cHg7XG4gICAgICAgICAgICB0b3A6IDA7XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYgKyAuYWN0aW9ucyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgfVxufVxuXG4vL1xuLy8gIE1vYmlsZVxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAucGFnZS13aXRoLWZpbHRlciB7XG4gICAgICAgIC5jb2x1bW5zIHtcbiAgICAgICAgICAgIC5zaWRlYmFyLW1haW4ge1xuICAgICAgICAgICAgICAgIG9yZGVyOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuLy9cbi8vICBDdXN0b20gdWRpYXpcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbi5hbGwtZmlsdGVyc3tcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLmZpbHRlcnN7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgLnRpdGxle1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemVfX2wgO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNnB4O1xuICAgICAgICBjb2xvcjogJGMtd2FybS1ncmV5O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiA0cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gICAgLmN1YXJ0e1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogY2FsYygyNSUgLSA2cHgpO1xuICAgICAgICBtYXJnaW46IDRweDtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCg0bil7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoNG4gKzEpe1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZpbHRlcntcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZyA6MCAxMHB4IDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy13aGl0ZS10aHJlZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG5cbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGUtYWJham8xLWFtaWdAMngucG5nKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxN3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxNXB4IGNlbnRlcjtcbiAgICAgICAgJi5hY3QgIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxlLWFycmliYTEtYW1pZ0AyeC5wbmcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDE1cHggY2VudGVyO1xuICAgICAgICB9XG5cblxuICAgICAgICAudGl0dWxve1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgaGVpZ2h0IDogNDhweDtcbiAgICAgICAgICAgIC8vbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICAvL2Rpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBjb2xvcjogJGMtd2FybS1ncmV5O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICBjb2xvcjogJGMtZGFya2lzaC1ncmVlbiA7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAvKiBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsZS1hYmFqbzEtYW1pZ0AyeC5wbmcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDE1cHggY2VudGVyO1xuICAgICAgICAgICAgJi5hY3QgIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsZS1hcnJpYmExLWFtaWdAMngucG5nKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE3cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxNXB4IGNlbnRlcjtcbiAgICAgICAgICAgIH0qL1xuICAgICAgICB9XG5cbiAgICAgICAgLm9jdWx0b3tcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLm9jdWx0by5hY3RpdmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICB1bHtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogOTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogNTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXdoaXRlLXRocmVlO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG5cbiAgICB9XG59XG5cbi5maWx0ZXItb3B0aW9ucy1jb250ZW50e1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5kZHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4jZmlsdHJvLW1vdmlse1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLnRpdGxle1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgLmZpbHRlcntcbiAgICAgICAgbGl7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fbCkge1xuICAgICNmaWx0cm8tZXNjcml0b3JpbyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICNmaWx0cm8tbW92aWwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLmZpbHRlcnN7XG4gICAgICAgIC50aXRsZXtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXdoaXRlLXRocmVlO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCA1cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGUtYWJham8xLWFtaWdAMngucG5nKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxNXB4IGNlbnRlcjtcbiAgICAgICAgICAgICYuZGVzcCAge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxlLWFycmliYTMtYW1pZy5wbmcpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDE1cHggY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWdyZXlpc2gtYnJvd247XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgICAuY29udGVudHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRlbnQuZGVzcGxlZ2Fkb3tcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgLmN1YXJ0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZmlsdGVyIHtcblxuICAgICAgICAgICAgICAgICYuYWN0LW12IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGUtYXJyaWJhMS1hbWlnQDJ4LnBuZyk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTVweCB0b3AgMTZweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZGVzcGxlZ2FibGVzLW12e1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAub2N1bHRvIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLm9jdWx0by5hY3RpdmUtbXYge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTEwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLm1hcC1wb3B1cC13cmFwcGVyLnBvcHVwIHtcbiAgICAuYWN0aW9uLmNsb3NlIHtcbiAgICAgICAgdG9wOiAkcG9wdXAtYnV0dG9uLWNsb3NlX19wb3NpdGlvbi10b3A7XG4gICAgfVxufVxuXG4ubWFwLXBvcHVwIHtcbiAgICBAaW5jbHVkZSBsaWItcG9wdXAoXG4gICAgICAgICRfcG9wdXAtbWFyZ2luLXRvcCAgICAgOiAkaW5kZW50X19zLFxuICAgICAgICAkX3BvcHVwLW1hcmdpbi1sZWZ0ICAgIDogZmFsc2UsXG4gICAgICAgICRfcG9wdXAtY29udGVudC1tYXJnaW4gOiAkaW5kZW50X19zIDAgMCxcbiAgICAgICAgJF9wb3B1cC1wb3NpdGlvbi1ib3R0b206IGZhbHNlLFxuICAgICAgICAkX3BvcHVwLXBvc2l0aW9uLXJpZ2h0IDogZmFsc2UsXG4gICAgICAgICRfcG9wdXAtcG9zaXRpb24gICAgICAgOiBhYnNvbHV0ZVxuICAgICk7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIC5tYXAtaW5mby1wcmljZSB7XG4gICAgICAgIEBleHRlbmQgLmFicy1hZGQtY2xlYXJmaXg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAgICAgLnByaWNlLWJveCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAkaW5kZW50X19iYXNlO1xuXG4gICAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnOiAnO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1hcC1vbGQtcHJpY2UsXG4ucHJvZHVjdC1pbmZvLXByaWNlIC5tYXAtc2hvdy1pbmZvIHtcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRpbmRlbnRfX3M7XG4gICAgfVxufVxuXG4ubWFwLW9sZC1wcmljZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgLnByaWNlLXdyYXBwZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICB9XG59XG5cbi5tYXAtZm9ybS1hZGR0b2NhcnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxufVxuXG4vL1xuLy8gIE1vYmlsZVxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAubWFwLXBvcHVwIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5tYXAtb2xkLXByaWNlLFxuICAgIC5tYXAtc2hvdy1pbmZvIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X19zO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiJGRlc2t0b3AtcG9wdXAtd2lkdGggICAgICAgIDogMzgwcHg7XG4kZGVza3RvcC1wb3B1cC1tYXJnaW4tbGVmdCAgOiAtKCgkZGVza3RvcC1wb3B1cC13aWR0aCArICgkcG9wdXBfX3BhZGRpbmcgKiAyKSkgLyAyKTtcbiRkZXNrdG9wLXBvcHVwLXBvc2l0aW9uLWxlZnQ6IDUwJTtcbiRkZXNrdG9wLXBvcHVwLXBvc2l0aW9uLXRvcCA6IDIwJTtcblxuLy9cbi8vICBDb21tb25cbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuLndpc2hsaXN0IHtcbiAgICAvLyAgV2lzaCBsaXN0IHNwbGl0IGJ1dHRvblxuICAgICYuc3BsaXQuYnV0dG9uIHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLWRyb3Bkb3duLWl0ZW1zLW5ldztcbiAgICAgICAgQGluY2x1ZGUgbGliLWRyb3Bkb3duLXNwbGl0KFxuICAgICAgICAgICAgJF9vcHRpb25zLXNlbGVjdG9yICAgICAgICAgICAgICAgICAgICAgICAgIDogJy5pdGVtcycsXG4gICAgICAgICAgICAkX2Ryb3Bkb3duLXNwbGl0LWJ1dHRvbi1ib3JkZXItcmFkaXVzLWZpeCAgOiB0cnVlLFxuICAgICAgICAgICAgJF9kcm9wZG93bi1zcGxpdC1saXN0LWl0ZW0tcGFkZGluZyAgICAgICAgIDogNXB4IDVweCA1cHggMjNweCxcbiAgICAgICAgICAgICRfZHJvcGRvd24tc3BsaXQtdG9nZ2xlLWljb24tY29udGVudCAgICAgICA6ICRpY29uLWRvd24sXG4gICAgICAgICAgICAkX2Ryb3Bkb3duLXNwbGl0LXRvZ2dsZS1hY3RpdmUtaWNvbi1jb250ZW50OiAkaWNvbi11cCxcbiAgICAgICAgICAgICRfZHJvcGRvd24tc3BsaXQtdG9nZ2xlLWFjdGlvbnMtcGFkZGluZyAgICA6IGZhbHNlLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMjJweCxcbiAgICAgICAgICAgICRfaWNvbi1mb250LWNvbG9yICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRhZGR0by1jb2xvcixcbiAgICAgICAgICAgICRfaWNvbi1mb250LWNvbG9yLWhvdmVyICAgICAgICAgICAgICAgICAgICA6ICRhZGR0by1ob3Zlci1jb2xvcixcbiAgICAgICAgICAgICRfZHJvcGRvd24tc3BsaXQtbGlzdC1wb2ludGVyLXBvc2l0aW9uICAgICA6IGxlZnQsXG4gICAgICAgICAgICAkX2Ryb3Bkb3duLXNwbGl0LWxpc3QtbWluLXdpZHRoICAgICAgICAgICAgOiAyMDBweFxuICAgICAgICApO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgIC5pdGVtcyB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXk5MTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50YWJsZS1jb21wYXJpc29uICYsXG4gICAgICAgIC5wcm9kdWN0LWl0ZW1zICYge1xuICAgICAgICAgICAgJiA+IC5hY3Rpb24ge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmFicy1hY3Rpb24tYnV0dG9uLWFzLWxpbms7XG4gICAgICAgICAgICAgICAgJi5zcGxpdCB7XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmFicy1hY3Rpb25zLWFkZHRvLWdyaWRsaXN0O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItaWNvbi1mb250LXN5bWJvbChcbiAgICAgICAgICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWNvbnRlbnQ6ICRpY29uLXdpc2hsaXN0LWVtcHR5XG4gICAgICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhZGR0by1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgPiAuYWN0aW9uLnRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIGxpZ2h0ZW4oJGFkZHRvLWNvbG9yLCAzMCUpO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWluZm8tbWFpbiAmLFxuICAgICAgICAuYmxvY2stYnVuZGxlLXN1bW1hcnkgJixcbiAgICAgICAgLnByb2R1Y3QtYWRkLWZvcm0gJiB7XG4gICAgICAgICAgICAuYWN0aW9uIHtcbiAgICAgICAgICAgICAgICAmLnNwbGl0LFxuICAgICAgICAgICAgICAgICYudG9nZ2xlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWJ1dHRvbi1zKCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi50b2dnbGUge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJ0LnRhYmxlLXdyYXBwZXIgJiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X19zO1xuXG4gICAgICAgICAgICAmID4gLmFjdGlvbiB7XG4gICAgICAgICAgICAgICAgJi50b2dnbGUge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggJGluZGVudF9feHM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi53aW5kb3cucG9wdXAge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBAaW5jbHVkZSBsaWItcG9wdXAoKTtcblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYub3ZlcmxheSB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi13aW5kb3ctb3ZlcmxheSgpO1xuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtZHJvcGRvd24ge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtZHJvcGRvd24tc2ltcGxlO1xuICAgICAgICBAZXh0ZW5kIC5hYnMtZHJvcGRvd24taXRlbXMtbmV3O1xuICAgIH1cbn1cblxuLmJsb2NrLXdpc2hsaXN0LW1hbmFnZW1lbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC53aXNobGlzdCB7XG4gICAgICAgIC8vICBTZWxlY3Qgd2lzaCBsaXN0XG4gICAgICAgICYtc2VsZWN0IHtcbiAgICAgICAgICAgIC53aXNobGlzdC1uYW1lIHtcbiAgICAgICAgICAgICAgICAmLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuYWJzLWNvbG9uO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19zZW1pYm9sZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtaXRlbXMge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmFicy1yZXNldC1saXN0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gIFdpc2ggbGlzdCBuYW1lXG4gICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fcztcblxuICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19saWdodDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRpbmRlbnRfX3M7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLW5vdGljZSB7XG4gICAgICAgICAgICBjb2xvcjogJHRleHRfX2NvbG9yX19tdXRlZDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGluZGVudF9fYmFzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vICBXaXNoIGxpc3QgdG9vbGJhclxuICAgICAgICAmLXRvb2xiYXIge1xuICAgICAgICAgICAgJi1zZWxlY3QsXG4gICAgICAgICAgICAmLWFjdGlvbnMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1zZWxlY3Qge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGluZGVudF9fYmFzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvLyAgV2lzaCBsaXN0IHRvb2xiYXIgYWN0aW9uc1xuICAgICAgICAmLWRyb3Bkb3duLm1vdmUge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkaW5kZW50X19iYXNlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmxvY2std2lzaGxpc3Qtc2VhcmNoLWZvcm0ge1xuICAgIC5mb3JtLXdpc2hsaXN0LXNlYXJjaCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX2wgKiAyO1xuICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuXG4gICAgICAgIC5maWVsZHNldCB7XG4gICAgICAgICAgICAmID4gLmxlZ2VuZCB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuYWJzLXZpc3VhbGx5LWhpZGRlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJsb2NrLXdpc2hsaXN0LXNlYXJjaC1yZXN1bHRzIHtcbiAgICAuYmxvY2stdGl0bGUge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtYmxvY2stdGl0bGU7XG4gICAgfVxuXG4gICAgLnRvb2xiYXItd2lzaGxpc3QtcmVzdWx0cyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG5cbi5wYWdlLW11bHRpcGxlLXdpc2hsaXN0IHtcbiAgICAucGFnZS10aXRsZS13cmFwcGVyIHtcbiAgICAgICAgLnBhZ2UtdGl0bGUge1xuICAgICAgICAgICAgQGV4dGVuZCAuYWJzLXZpc3VhbGx5LWhpZGRlbjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJsb2NrLXdpc2hsaXN0LWluZm8taXRlbXMge1xuICAgIC5ibG9jay10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX2Jhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgJiA+IHN0cm9uZyB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19saWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LWl0ZW0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1pdGVtLXBob3RvIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRpbmRlbnRfX2Jhc2U7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtaXRlbS1pbmZvIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAuc3BsaXQge1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJpY2Utd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgMCAkaW5kZW50X19zO1xuICAgIH1cblxuICAgIC5zcGxpdCB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBwYWRkaW5nOiAkaW5kZW50X19zIDA7XG4gICAgfVxuXG4gICAgLmFjdGlvbiB7XG4gICAgICAgICYudG93aXNobGlzdCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkaW5kZW50X19zIDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5wdXQtdGV4dCB7XG4gICAgICAgICYucXR5IHtcbiAgICAgICAgICAgIEBleHRlbmQgLmFicy1pbnB1dC1xdHk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRpbmRlbnRfX3M7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyAgTW9iaWxlXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgIC5ibG9jay13aXNobGlzdC1tYW5hZ2VtZW50IHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0yMXB4O1xuXG4gICAgICAgIC53aXNobGlzdCB7XG4gICAgICAgICAgICAvLyAgU2VsZWN0IHdpc2ggbGlzdFxuICAgICAgICAgICAgJi1zZWxlY3Qge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAoLSRsYXlvdXRfX3dpZHRoLXhzLWluZGVudCkgMjBweDtcblxuICAgICAgICAgICAgICAgIC53aXNobGlzdC1uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuYWJzLXRvZ2dsaW5nLXRpdGxlLW1vYmlsZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLWl0ZW1zIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci13aWR0aF9fYmFzZSBzb2xpZCAkYm9yZGVyLWNvbG9yX19iYXNlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYWNjb3VudC1uYXYtYmFja2dyb3VuZDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAwO1xuXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAzcHggMCAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmN1cnJlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRpbmRlbnRfX3hzIDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRhY2NvdW50LW5hdi1pdGVtLWhvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1hZGQuaXRlbSB7XG4gICAgICAgICAgICAgICAgLmFkZCB7XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmFicy1pY29uLWFkZC1tb2JpbGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyAgV2lzaCBsaXN0IG5hbWVcbiAgICAgICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vICBXaXNoIGxpc3QgaW5mb1xuICAgICAgICAgICAgJi1pbmZvIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyAgV2lzaCBsaXN0IHRvb2xiYXJcbiAgICAgICAgICAgICYtdG9vbGJhciB7XG4gICAgICAgICAgICAgICAgJi1zZWxlY3QsXG4gICAgICAgICAgICAgICAgJi1hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnByb2R1Y3RzLWdyaWQud2lzaGxpc3Qge1xuICAgICAgICAucHJvZHVjdCB7XG4gICAgICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgICAgICAgICYtY2hlY2tib3gge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLXBob3RvIHtcbiAgICAgICAgICAgICAgICAgICAgLnBhZ2UtbXVsdGlwbGUtd2lzaGxpc3QgJiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJGluZGVudF9fbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtbmFtZSxcbiAgICAgICAgICAgICAgICAmLWRlc2NyaXB0aW9uLFxuICAgICAgICAgICAgICAgIC5wcmljZS1ib3gsXG4gICAgICAgICAgICAgICAgJi10b29sdGlwIHtcbiAgICAgICAgICAgICAgICAgICAgLnBhZ2UtbXVsdGlwbGUtd2lzaGxpc3QgJiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTE1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAud2lzaGxpc3QtZHJvcGRvd24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50b29sYmFyLXdpc2hsaXN0LXJlc3VsdHMge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtcGFnZXItdG9vbGJhci1tb2JpbGU7XG4gICAgfVxufVxuXG4vL1xuLy8gIERlc2t0b3Bcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgLndpc2hsaXN0IHtcbiAgICAgICAgJi53aW5kb3cucG9wdXAge1xuICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgdG9wOiAkZGVza3RvcC1wb3B1cC1wb3NpdGlvbi10b3A7XG4gICAgICAgICAgICBsZWZ0OiAkZGVza3RvcC1wb3B1cC1wb3NpdGlvbi1sZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRkZXNrdG9wLXBvcHVwLW1hcmdpbi1sZWZ0O1xuICAgICAgICAgICAgd2lkdGg6ICRkZXNrdG9wLXBvcHVwLXdpZHRoO1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgIC5maWVsZCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWZvcm0tZmllbGQtdHlwZS1yZXZlcnQoJF90eXBlOiBibG9jayk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmxvY2std2lzaGxpc3QtbWFuYWdlbWVudCB7XG4gICAgICAgIEBleHRlbmQgLmFicy1hZGQtY2xlYXJmaXgtZGVza3RvcDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fYmFzZTtcblxuICAgICAgICAud2lzaGxpc3Qge1xuICAgICAgICAgICAgLy8gIFNlbGVjdCB3aXNoIGxpc3RcbiAgICAgICAgICAgICYtc2VsZWN0IHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNlY29uZGFyeV9fY29sb3I7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIC53aXNobGlzdC1uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogJGluZGVudF9feHMgJGluZGVudF9fcyAkaW5kZW50X19zO1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNSU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi1pdGVtcyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE2MHB4O1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgICAgICAgICAgICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGluZGVudF9fcztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRpbmRlbnRfX3hzICRpbmRlbnRfX3MgJGluZGVudF9fcztcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuY3VycmVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJGFjdGl2ZV9fY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19zZW1pYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC53aXNobGlzdC1uYW1lLWN1cnJlbnQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1hZGQuaXRlbSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gIFdpc2ggbGlzdCBuYW1lXG4gICAgICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyAgV2lzaCBsaXN0IGluZm9cbiAgICAgICAgICAgICYtaW5mbyB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vICBXaXNoIGxpc3QgdG9vbGJhclxuICAgICAgICAgICAgJi10b29sYmFyIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmxvY2std2lzaGxpc3QtaW5mby1pdGVtcyB7XG4gICAgICAgIC5wcm9kdWN0LWl0ZW0tcGhvdG8ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdHMtZ3JpZC53aXNobGlzdCB7XG4gICAgICAgIC5wcm9kdWN0IHtcbiAgICAgICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICAgICAgJi1jaGVja2JveCB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgICAgICAgICAgICAgICsgLnByb2R1Y3QtaXRlbS1uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkaW5kZW50X19tO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRvb2xiYXItd2lzaGxpc3QtcmVzdWx0cyB7XG4gICAgICAgIEBleHRlbmQgLmFicy1wYWdlci10b29sYmFyO1xuICAgIH1cbn1cbiIsIi5tdWx0aWNoZWNrb3V0IHtcbiAgICAudGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X19sO1xuXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19yZWd1bGFyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgIC5hY3Rpb24uZGVsZXRlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2wge1xuICAgICAgICAgICAgLnF0eSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAgICAgLmlucHV0LXRleHQge1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hYnMtaW5wdXQtcXR5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hYnMtdmlzdWFsbHktaGlkZGVuO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLml0ZW0ge1xuICAgICAgICAgICAgICAgIC5hY3Rpb24uZWRpdCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHRfX3JlZ3VsYXI7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkaW5kZW50X19zO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KC5hZGRyZXNzKSB7XG4gICAgICAgIC50YWJsZS13cmFwcGVyIHtcbiAgICAgICAgICAgIC5wcm9kdWN0LWl0ZW0tbmFtZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJiA+IC5hY3Rpb25zLXRvb2xiYXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAkaW5kZW50X194bDtcbiAgICB9XG5cbiAgICAuYWN0aW9ucy10b29sYmFyIHtcbiAgICAgICAgJiA+IC5zZWNvbmRhcnkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgIC5hY3Rpb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX207XG5cbiAgICAgICAgICAgICAgICAmLmJhY2sge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiA+IC5wcmltYXJ5IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGluZGVudF9fcztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY3Rpb24ucHJpbWFyeSB7XG4gICAgICAgIEBleHRlbmQgLmFicy1idXR0b24tbDtcbiAgICB9XG5cbiAgICAuaXRlbS1vcHRpb25zIHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLXByb2R1Y3Qtb3B0aW9ucy1saXN0O1xuICAgICAgICBAZXh0ZW5kIC5hYnMtYWRkLWNsZWFyZml4O1xuICAgICAgICBtYXJnaW46ICRpbmRlbnRfX3MgMCAwO1xuICAgIH1cblxuICAgIEBleHRlbmQgLmFicy1hY2NvdW50LWJsb2NrcztcblxuICAgIC5ibG9jayB7XG4gICAgICAgIEBleHRlbmQgLmFicy1hZGQtY2xlYXJmaXg7XG5cbiAgICAgICAgLm1ldGhvZHMtc2hpcHBpbmcge1xuICAgICAgICAgICAgLml0ZW0tY29udGVudCB7XG4gICAgICAgICAgICAgICAgLmZpZWxkc2V0IHtcbiAgICAgICAgICAgICAgICAgICAgJiA+IC5sZWdlbmQge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuYWJzLXZpc3VhbGx5LWhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYgPiAubGVnZW5kICsgYnIge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuYWJzLW5vLWRpc3BsYXk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmID4gLmZpZWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuY29udHJvbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJsb2NrLXRpdGxlLFxuICAgIC5ibG9jay1jb250ZW50IC50aXRsZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICRib3JkZXItd2lkdGhfX2Jhc2Ugc29saWQgJGJvcmRlci1jb2xvcl9fYmFzZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRpbmRlbnRfX3M7XG5cbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHRfX3JlZ3VsYXI7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeV9fY29sb3JfX2xpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJsb2NrLWNvbnRlbnQge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtYWRkLWNsZWFyZml4O1xuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5vcmRlci1yZXZpZXcge1xuICAgICAgICAuYmxvY2stdGl0bGUgPiBzdHJvbmcge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJsb2NrLXNoaXBwaW5nIHtcbiAgICAgICAgICAgIC5ibG9jay1jb250ZW50Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX3hsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJveC10aXRsZSB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkaW5kZW50X19zO1xuICAgICAgICB9XG5cbiAgICAgICAgJiA+IC5hY3Rpb24ge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJveC1zaGlwcGluZy1tZXRob2Qge1xuICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fYm9sZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ib3gtYmlsbGluZy1tZXRob2Qge1xuICAgICAgICAuZmllbGRzZXQge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAubGVnZW5kLmJveC10aXRsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgJGluZGVudF9feHM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGlkZGVuIHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLW5vLWRpc3BsYXk7XG4gICAgfVxuXG4gICAgLmNoZWNrb3V0LXJldmlldyAuZ3JhbmQudG90YWxzIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplX194bDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9feGw7XG5cbiAgICAgICAgLm1hcmsge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fcmVndWxhcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuW2NsYXNzXj0nbXVsdGlzaGlwcGluZy0nXSB7XG4gICAgLm5hdi1zZWN0aW9ucyxcbiAgICAubmF2LXRvZ2dsZSB7XG4gICAgICAgIEBleHRlbmQgLmFicy1uby1kaXNwbGF5O1xuICAgIH1cblxuICAgIC5sb2dvIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxufVxuXG4ubXVsdGlzaGlwcGluZy1jaGVja291dC1zdWNjZXNzIHtcbiAgICAubmF2LXNlY3Rpb25zIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4vL1xuLy8gIE1vYmlsZVxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX3MpIHtcbiAgICAubXVsdGljaGVja291dCB7XG4gICAgICAgIC5kYXRhLnRhYmxlIHtcbiAgICAgICAgICAgIC5hZGRyZXNzIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX3hzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWl0ZW0tbmFtZSxcbiAgICAgICAgLnByaWNlLWluY2x1ZGluZy10YXgsXG4gICAgICAgIC5wcmljZS1leGNsdWRpbmctdGF4IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5ibG9jay1jb250ZW50IC5ib3gge1xuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X194bDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5vcmRlci1yZXZpZXcge1xuICAgICAgICAgICAgLmJveC1pdGVtcyB7XG4gICAgICAgICAgICAgICAgLmRhdGEudGFibGUge1xuICAgICAgICAgICAgICAgICAgICB0aGVhZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgICAgICAgICAgdHIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuY29sLml0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kYXRhLnRhYmxlIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hYnMtY2hlY2tvdXQtb3JkZXItcmV2aWV3O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgICAgICAgICAuYWN0aW9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X19tO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmID4gLnByaW1hcnkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX207XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX3MpIHtcbiAgICAubXVsdGljaGVja291dCB7XG4gICAgICAgIC5hY3Rpb25zLXRvb2xiYXIge1xuICAgICAgICAgICAgLmNvbHVtbjpub3QoLnNpZGViYXItbWFpbikgJiB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuYWJzLXJlc2V0LWxlZnQtbWFyZ2luLWRlc2t0b3AtcztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlY29uZGFyeSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTFweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICAgICAgICAgIC5hY3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJGluZGVudF9fcztcblxuICAgICAgICAgICAgICAgICAgICAmLmJhY2sge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pdGVtLW9wdGlvbnMge1xuICAgICAgICAgICAgbWFyZ2luOiAkaW5kZW50X19iYXNlIDAgMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ibG9jay1jb250ZW50IC5ib3gge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ibG9jay1zaGlwcGluZyB7XG4gICAgICAgICAgICAuYm94IHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hYnMtYWRkLWJveC1zaXppbmctZGVza3RvcC1zO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ib3gtc2hpcHBpbmctbWV0aG9kIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRpbmRlbnRfX207XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGluZGVudF9fbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgICAgICAgICAgLmZpZWxkc2V0IHtcbiAgICAgICAgICAgICAgICAgICAgLmxlZ2VuZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hYnMtcmVzZXQtbGVmdC1tYXJnaW4tZGVza3RvcC1zO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmZpZWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJsb2NrLWJpbGxpbmcge1xuICAgICAgICAgICAgQGV4dGVuZCAuYWJzLWFkZC1jbGVhcmZpeC1kZXNrdG9wLXM7XG4gICAgICAgICAgICAuYm94LWJpbGxpbmctYWRkcmVzcyB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuYWJzLWFkZC1ib3gtc2l6aW5nLWRlc2t0b3AtcztcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYm94LWJpbGxpbmctbWV0aG9kIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hYnMtYWRkLWJveC1zaXppbmctZGVza3RvcC1zO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGluZGVudF9fbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5mb3JtLmFkZHJlc3Mge1xuICAgICAgICAgICAgLnRhYmxlLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIC5hcHBsaWNhYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA3cHggMCAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYub3JkZXItcmV2aWV3IHtcbiAgICAgICAgICAgIC5ib3gtaXRlbXMge1xuICAgICAgICAgICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkaW5kZW50X194bDtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbC5pdGVtIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gIFBheW1lbnQgbWV0aG9kc1xuICAgICAgICAubWV0aG9kcy1wYXltZW50IHtcbiAgICAgICAgICAgIC5pdGVtLWNvbnRlbnQgPiAuZmllbGRzZXQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgLmZpZWxkIHtcbiAgICAgICAgICAgICAgICAgICAgJi5jdnYge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5maWVsZHNldCA+IC5maWVsZDpub3QoLmNob2ljZSkge1xuICAgICAgICAgICAgICAgICYgPiAubGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm5vdCguY3Z2KSB7XG4gICAgICAgICAgICAgICAgICAgIC5jb250cm9sIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAubXVsdGlzaGlwcGluZy1jaGVja291dC1zdWNjZXNzIHtcbiAgICAgICAgLm5hdi10b2dnbGUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJGluZGVudF9feGw7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYmxvY2submV3c2xldHRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9feGw7XG5cbiAgICAuZm9ybS5zdWJzY3JpYmUge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmZpZWxkc2V0IHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG5cbiAgICAuZmllbGQge1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgLmNvbnRyb2wge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWljb24tZm9udChcbiAgICAgICAgICAgICAgICAkaWNvbi1lbnZlbG9wZSxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1zaXplICAgICAgIDogMzVweCxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1saW5lLWhlaWdodDogMzNweCxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1jb2xvciAgICAgIDogJGZvcm0tZWxlbWVudC1pbnB1dC1wbGFjZWhvbGRlcl9fY29sb3JcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgIH1cblxuICAgIC50aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmxhYmVsIHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLXZpc3VhbGx5LWhpZGRlbjtcbiAgICB9XG5cbiAgICAuYWN0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIHdpZHRoOiAxJTtcbiAgICB9XG5cbiAgICAuYWN0aW9uLnN1YnNjcmliZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIH1cbn1cblxuLy9cbi8vICBEZXNrdG9wXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgIC5ibG9jay5uZXdzbGV0dGVyIHtcbiAgICAgICAgd2lkdGg6IDMyJTtcblxuICAgICAgICAuZmllbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG5cbiAgICAgICAgICAgIC5jb250cm9sIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hY3Rpb24uc3Vic2NyaWJlIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vICBQYXlQYWwgY2hlY2tvdXQgYnV0dG9uXG4ucGF5cGFsIHtcbiAgICAmLmFmdGVyIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJy0gJyBhdHRyKGRhdGEtbGFiZWwpICcgLSc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogJGluZGVudF9feHMgJGluZGVudF9feHMgJGluZGVudF9fcztcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJlZm9yZSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICctICcgYXR0cihkYXRhLWxhYmVsKSAnIC0nO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46ICRpbmRlbnRfX3MgJGluZGVudF9feHM7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5hY2NlcHRhbmNlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCAwICRpbmRlbnRfX2Jhc2U7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJveC10b2NhcnQsXG4uYmxvY2stbWluaWNhcnQge1xuICAgIC5wYXlwYWwgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbn1cblxuLnBheXBhbC1idXR0b24td2lkZ2V0IHtcbiAgICAucGF5cGFsLWJ1dHRvbiB7XG4gICAgICAgIEBleHRlbmQgLmFicy1hY3Rpb24tYnV0dG9uLWFzLWxpbms7XG4gICAgfVxufVxuIiwiLy8gIFBheVBhbCBSZXZpZXcgT3JkZXIgcGFnZVxuLnBheXBhbC1yZXZpZXcge1xuICAgIC5ibG9jayB7XG4gICAgICAgIEBleHRlbmQgLmFicy1hY2NvdW50LWJsb2NrcztcbiAgICAgICAgLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgICAgICAgICAuYWN0aW9uIHtcbiAgICAgICAgICAgICAgICAmLnByaW1hcnkge1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hYnMtcmV2ZXJ0LXNlY29uZGFyeS1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGF5cGEtcmV2aWV3LXRpdGxlIHtcbiAgICAgICAgJiA+IHN0cm9uZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItaGVhZGluZyhoMyk7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaXRlbXMtcXR5IHtcblxuICAgICAgICBAZXh0ZW5kIC5hYnMtcmVzZXQtbGlzdDtcblxuICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICc6ICc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGF5cGFsLXJldmlldy10aXRsZSB7XG4gICAgICAgICYgPiBzdHJvbmcge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWhlYWRpbmcoaDMpO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRpbmRlbnRfX3M7XG4gICAgfVxuXG4gICAgLml0ZW0tb3B0aW9ucyB7XG4gICAgICAgIGR0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICc6ICc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBkZCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vICBEaXNjb3VudHNcbi5wYXlwYWwtcmV2aWV3LWRpc2NvdW50IHtcbiAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyLXdpZHRoX19iYXNlIHNvbGlkICRib3JkZXItY29sb3JfX2Jhc2U7XG4gICAgbWFyZ2luOiAkaW5kZW50X19iYXNlIDA7XG5cbiAgICAuYmxvY2sge1xuXG4gICAgICAgIEBleHRlbmQgLmFicy1kaXNjb3VudC1ibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAuZmllbGRzZXQge1xuICAgICAgICAgICAgcGFkZGluZzogJGluZGVudF9fcyAwICRpbmRlbnRfX2Jhc2U7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyAgRGVza3RvcFxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAucGF5cGFsLXJldmlldyB7XG4gICAgICAgIC5wYXlwYWwtcmV2aWV3LXRpdGxlIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICRib3JkZXItd2lkdGhfX2Jhc2Ugc29saWQgJGJvcmRlci1jb2xvcl9fYmFzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ibG9jay1jb250ZW50IHtcblxuICAgICAgICAgICAgQGV4dGVuZCAuYWJzLWFkZC1jbGVhcmZpeC1kZXNrdG9wO1xuICAgICAgICAgICAgLmJveC1vcmRlci1zaGlwcGluZy1hZGRyZXNzLFxuICAgICAgICAgICAgLmJveC1vcmRlci1zaGlwcGluZy1tZXRob2QsXG4gICAgICAgICAgICAuYm94LW9yZGVyLXNoaXBwaW5nLW1ldGhvZCArIC5ib3gtb3JkZXItYmlsbGluZy1hZGRyZXNzIHtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMyU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ib3gtb3JkZXItc2hpcHBpbmctYWRkcmVzcyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA1JTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzQlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbHVtbi5tYWluICYge1xuICAgICAgICAgICAgLmFjdGlvbnMtdG9vbGJhciB7XG5cbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hYnMtcmVzZXQtbGVmdC1tYXJnaW4tZGVza3RvcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2wuc3VidG90YWwsXG4gICAgICAgIC5tYXJrLFxuICAgICAgICAuYW1vdW50IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmZvdG9yYW1hLXZpZGVvLWNvbnRhaW5lciB7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vTWFnZW50b19Qcm9kdWN0VmlkZW8vaW1nL2dhbGxlcnktc3ByaXRlLnBuZycpIGJvdHRvbSByaWdodDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICB9XG5cbiAgICAubWFnbmlmeS1sZW5zIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYudmlkZW8tdW5wbGF5ZWQge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMjUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4udmlkZW8tdGh1bWItaWNvbjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9NYWdlbnRvX1Byb2R1Y3RWaWRlby9pbWcvZ2FsbGVyeS1zcHJpdGUucG5nJykgYm90dG9tIGxlZnQ7XG4gICAgYm90dG9tOiAwO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAxMHB4O1xuICAgIHdpZHRoOiA0OXB4O1xufVxuXG4ucHJvZHVjdC12aWRlbyB7XG4gICAgaGVpZ2h0OiA3NSU7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IGF1dG87XG5cbiAgICBpZnJhbWUge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogOTk5OTtcbiAgICB9XG59XG4uZm90b3JhbWFfX3N0YWdlX19zaGFmdDpmb2N1cyAuZm90b3JhbWFfX3N0YWdlX19mcmFtZS5mb3RvcmFtYV9fYWN0aXZlOmFmdGVyIHtcbiAgICBib3R0b206IDA7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAxMnB4O1xuICAgIHdpZHRoOiAxMDBweDtcbn1cblxuLy9cbi8vICBNb2JpbGVcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogMzIwcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzgwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIC5wcm9kdWN0LXZpZGVvIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogODElO1xuICAgIH1cbn1cbiIsIi8vXG4vLyAgVmFyaWFibGVzXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRyZXZpZXctcmF0aW5ncy1sZWZ0OiAyODBweDtcbiRyZXZpZXdzLWluZGVudC1kZXNrdG9wOiAzMHB4O1xuXG4vL1xuLy8gIENvbW1vblxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4ucmF0aW5nLXN1bW1hcnkge1xuICAgIEBpbmNsdWRlIGxpYi1yYXRpbmctc3VtbWFyeSgpO1xuICAgIC5yYXRpbmctcmVzdWx0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgfVxufVxuXG4ucHJvZHVjdC1yZXZpZXdzLXN1bW1hcnksXG4udGFibGUtcmV2aWV3cyB7XG4gICAgLnJhdGluZy1zdW1tYXJ5IHtcbiAgICAgICAgQGluY2x1ZGUgbGliLXJhdGluZy1zdW1tYXJ5LWxhYmVsLWhpZGUoKTtcbiAgICB9XG59XG5cbi5yZXZpZXctY29udHJvbC12b3RlIHtcbiAgICBAaW5jbHVkZSBsaWItcmF0aW5nLXZvdGUoKTtcbn1cblxuLy9cbi8vICBBZGQgcmV2aWV3IGJsb2NrXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5ibG9jayB7XG4gICAgJi5hZGQucmV2aWV3IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9feGw7XG5cbiAgICAgICAgPiAudGl0bGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWhlYWRpbmcoaDIpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxlZ2VuZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItaGVhZGluZyhoMyk7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAkaW5kZW50X19iYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpZWxkLnJhdGluZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG5cbiAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkaW5kZW50X194cyAwO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb250cm9sIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnJldmlld3MubGlzdCB7XG4gICAgICAgID4gLnRpdGxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1oZWFkaW5nKGgyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yZXZpZXcge1xuICAgICAgICAgICAgJi5pdGVtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X194bDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi50aXRsZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWhlYWRpbmcoaDMpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZGF0YS50YWJsZS5yZXZpZXdzIHtcbiAgICAucmF0aW5nLXN1bW1hcnkge1xuICAgICAgICBtYXJnaW4tdG9wOiAtNHB4O1xuICAgIH1cbn1cblxuLmN1c3RvbWVyLXJldmlldy52aWV3IHtcbiAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X19iYXNlO1xuXG4gICAgLnJldmlldy50aXRsZSxcbiAgICAucmF0aW5ncy1zdW1tYXJ5LFxuICAgIC5wcm9kdWN0LWRldGFpbHMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X19iYXNlO1xuICAgIH1cbn1cblxuLnByb2R1Y3QtcmV2aWV3cy1zdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBtYXJnaW46ICRpbmRlbnRfX3MgMCAxMnB4O1xuXG4gICAgLnByb2R1Y3RzLndyYXBwZXIubGlzdCAmIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgJi5lbXB0eSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC5yYXRpbmctc3VtbWFyeSB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIGxlZnQ6IC0kaW5kZW50X194cztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC5yZXZpZXdzLWFjdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICBsaW5lLWhlaWdodDogJHJhdGluZy1pY29uX19mb250LXNpemU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRpbmRlbnRfX3hzO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gIERlc2t0b3Bcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgLnByb2R1Y3QtcmV2aWV3cy1zdW1tYXJ5IHtcbiAgICAgICAgLnByb2R1Y3RzLndyYXBwZXIubGlzdCAmIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vICBDb21tb25cbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuLmN1c3RvbWVyLXJldmlldyB7XG4gICAgLnByb2R1Y3QtZGV0YWlscyB7XG4gICAgICAgIEBleHRlbmQgLmFicy1hZGQtY2xlYXJmaXg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX3hsO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LW1lZGlhIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMyU7XG4gICAgICAgIG1heC13aWR0aDogMjg1cHg7XG4gICAgICAgIHdpZHRoOiAzMCU7XG4gICAgfVxuXG4gICAgLnJldmlldy1kZXRhaWxzIHtcbiAgICAgICAgLmN1c3RvbWVyLXJldmlldy1yYXRpbmcge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fYmFzZTtcblxuICAgICAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX3M7XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yZXZpZXctdGl0bGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWhlYWRpbmcoaDMpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fc2VtaWJvbGQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X19iYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJldmlldy1jb250ZW50IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX2Jhc2U7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1yZXZpZXdzLXN1bW1hcnkge1xuICAgICAgICAucmF0aW5nLXN1bW1hcnksXG4gICAgICAgIC5yZXZpZXdzLWFjdGlvbnMge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5yZXZpZXctZmllbGQtcmF0aW5ncyB7XG4gICAgLm5lc3RlZCB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cblxuICAgIC5yZXZpZXctZmllbGQtcmF0aW5nIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtcm93O1xuXG4gICAgICAgIC5sYWJlbCxcbiAgICAgICAgLmNvbnRyb2wge1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkaW5kZW50X19zO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5kZW50X19zO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250cm9sIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyAgUmV2aWV3IHByb2R1Y3QgcGFnZVxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ucmV2aWV3IHtcbiAgICAmLXRvb2xiYXIge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWdyYXk3OTtcbiAgICAgICAgbWFyZ2luOiAwIDAgJGluZGVudF9fYmFzZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wYWdlcyB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWdyYXk3OTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogJGluZGVudF9fYmFzZSAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxpbWl0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtYWRkIHtcbiAgICAgICAgLmJsb2NrLXRpdGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWZvcm0ge1xuICAgICAgICAuYWN0aW9uLnN1Ym1pdC5wcmltYXJ5IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1idXR0b24tcmV2ZXJ0LXNlY29uZGFyeS1jb2xvcigpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkc2V0ICYtbGVnZW5kLmxlZ2VuZCB7XG4gICAgICAgIEBleHRlbmQgLmFicy1yZXNldC1sZWZ0LW1hcmdpbjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fYmFzZTtcblxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtZmllbGQtcmF0aW5nIHtcbiAgICAgICAgLmNvbnRyb2wge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4yICogJGluZGVudF9feGw7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkaW5kZW50X19zO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1saXN0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fbDtcblxuICAgICAgICAuYmxvY2stdGl0bGUgc3Ryb25nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1oZWFkaW5nKGgyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaXRlbSB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jbGVhcmVyKCk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItZ3JheTc5O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6ICRpbmRlbnRfX2Jhc2UgMDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1yYXRpbmdzIHtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX3M7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmLWF1dGhvciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWhlYWRpbmcoaDMpO1xuICAgICAgICBtYXJnaW46IDAgMCAkaW5kZW50X19iYXNlO1xuICAgIH1cblxuICAgICYtY29udGVudCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX2Jhc2U7XG4gICAgfVxufVxuXG4vL1xuLy8gIERlc2t0b3Bcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19zKSB7XG4gICAgLnJldmlldyB7XG4gICAgICAgICYtZm9ybSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1yYXRpbmdzIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIG1heC13aWR0aDogJHJldmlldy1yYXRpbmdzLWxlZnQgLSAkaW5kZW50X194bDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtcmF0aW5ncyB+ICYtY29udGVudCxcbiAgICAgICAgJi1yYXRpbmdzIH4gJi1kZXRhaWxzIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkcmV2aWV3LXJhdGluZ3MtbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtdG9vbGJhciB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAkcmV2aWV3cy1pbmRlbnQtZGVza3RvcDtcblxuICAgICAgICAgICAgLnBhZ2VzIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkcmV2aWV3cy1pbmRlbnQtZGVza3RvcCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZpZWxkc2V0ICYtbGVnZW5kLmxlZ2VuZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkcmV2aWV3cy1pbmRlbnQtZGVza3RvcDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkcmV2aWV3cy1pbmRlbnQtZGVza3RvcCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAkcmV2aWV3cy1pbmRlbnQtZGVza3RvcDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vXG4vLyAgUmF0aW5nc1xuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4vLyAgUmF0aW5nLXZvdGUgbWl4aW5cbkBtaXhpbiBsaWItcmF0aW5nLXZvdGUoXG4gICAgJF9pY29uLWNvdW50ICAgICAgICAgOiAkcmF0aW5nLWljb25fX2NvdW50LFxuICAgICRfaWNvbi1jb250ZW50ICAgICAgIDogJHJhdGluZy1pY29uX19jb250ZW50LFxuICAgICRfaWNvbi1mb250ICAgICAgICAgIDogJHJhdGluZy1pY29uX19mb250LFxuICAgICRfaWNvbi1mb250LXNpemUgICAgIDogJHJhdGluZy1pY29uX19mb250LXNpemUsXG4gICAgJF9pY29uLWxldHRlci1zcGFjaW5nOiAkcmF0aW5nLWljb25fX2xldHRlci1zcGFjaW5nLFxuICAgICRfaWNvbi1jb2xvciAgICAgICAgIDogJHJhdGluZy1pY29uX19jb2xvcixcbiAgICAkX2ljb24tY29sb3ItYWN0aXZlICA6ICRyYXRpbmctaWNvbl9fYWN0aXZlX19jb2xvclxuKSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgX2xpYi1yYXRpbmctaWNvbi1kZWZhbHQoXG4gICAgICAgICAgICAkX2ljb24tZm9udCxcbiAgICAgICAgICAgICRfaWNvbi1mb250LXNpemUsXG4gICAgICAgICAgICAkX2ljb24tbGV0dGVyLXNwYWNpbmcsXG4gICAgICAgICAgICAkX2ljb24tY29sb3JcbiAgICAgICAgKTtcbiAgICAgICAgQGluY2x1ZGUgbGliLXJhdGluZy1pY29ucy1jb250ZW50KFxuICAgICAgICAgICAgJF9pY29uLWNvdW50LFxuICAgICAgICAgICAgJF9pY29uLWNvbnRlbnRcbiAgICAgICAgKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgICBAaW5jbHVkZSBsaWItdmlzdWFsbHktaGlkZGVuKCk7XG5cbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgICAgICsgbGFiZWwge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi12aXN1YWxseS1oaWRkZW4oKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIF9saWItcmF0aW5nLWljb24tZGVmYWx0KFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LXNpemUsXG4gICAgICAgICAgICAgICAgJF9pY29uLWxldHRlci1zcGFjaW5nLFxuICAgICAgICAgICAgICAgICRfaWNvbi1jb2xvci1hY3RpdmVcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiB+IGxhYmVsIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgX2xpYi1yYXRpbmctaXRlcmF0aW9uKFxuICAgICAgICAkX2ljb24tY29udGVudCxcbiAgICAgICAgJF9pY29uLWNvdW50XG4gICAgKTtcbn1cblxuLy8gIFJhdGluZy1zdW1tYXJ5IG1peGluXG5AbWl4aW4gbGliLXJhdGluZy1zdW1tYXJ5KFxuICAgICRfaWNvbi1jb3VudCAgICAgICAgIDogJHJhdGluZy1pY29uX19jb3VudCxcbiAgICAkX2ljb24tY29udGVudCAgICAgICA6ICRyYXRpbmctaWNvbl9fY29udGVudCxcbiAgICAkX2ljb24tZm9udCAgICAgICAgICA6ICRyYXRpbmctaWNvbl9fZm9udCxcbiAgICAkX2ljb24tZm9udC1zaXplICAgICA6ICRyYXRpbmctaWNvbl9fZm9udC1zaXplLFxuICAgICRfaWNvbi1sZXR0ZXItc3BhY2luZzogJHJhdGluZy1pY29uX19sZXR0ZXItc3BhY2luZyxcbiAgICAkX2ljb24tY29sb3IgICAgICAgICA6ICRyYXRpbmctaWNvbl9fY29sb3IsXG4gICAgJF9pY29uLWNvbG9yLWFjdGl2ZSAgOiAkcmF0aW5nLWljb25fX2FjdGl2ZV9fY29sb3IsXG4gICAgJF9sYWJlbC1oaWRlICAgICAgICAgOiAkcmF0aW5nLWxhYmVsX19oaWRlXG4pIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgQGluY2x1ZGUgX2xpYi1yYXRpbmctbGFiZWwtaGlkZSgkX2xhYmVsLWhpZGUpO1xuXG4gICAgLnJhdGluZy1yZXN1bHQge1xuICAgICAgICB3aWR0aDogKCRfaWNvbi1mb250LXNpemUgKiAkX2ljb24tY291bnQpICsgY2VpbCgkX2ljb24tbGV0dGVyLXNwYWNpbmcgKiAoJF9pY29uLWNvdW50IC0gMSkpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgQGluY2x1ZGUgX2xpYi1yYXRpbmctc3VtbWFyeS1pY29uLWRlZmF1bHQoXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtc2l6ZSxcbiAgICAgICAgICAgICAgICAkX2ljb24tbGV0dGVyLXNwYWNpbmcsXG4gICAgICAgICAgICAgICAgJF9pY29uLWNvdW50LFxuICAgICAgICAgICAgICAgICRfaWNvbi1jb250ZW50LFxuICAgICAgICAgICAgICAgICRfaWNvbi1jb2xvclxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYgPiBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIF9saWItcmF0aW5nLXN1bW1hcnktaWNvbi1kZWZhdWx0KFxuICAgICAgICAgICAgICAgICAgICAkX2ljb24tZm9udCxcbiAgICAgICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtc2l6ZSxcbiAgICAgICAgICAgICAgICAgICAgJF9pY29uLWxldHRlci1zcGFjaW5nLFxuICAgICAgICAgICAgICAgICAgICAkX2ljb24tY291bnQsXG4gICAgICAgICAgICAgICAgICAgICRfaWNvbi1jb250ZW50LFxuICAgICAgICAgICAgICAgICAgICAkX2ljb24tY29sb3ItYWN0aXZlXG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLXZpc3VhbGx5LWhpZGRlbigpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gbGliLXJhdGluZy1zdW1tYXJ5LWxhYmVsLWhpZGUoKSB7XG4gICAgLmxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLXZpc3VhbGx5LWhpZGRlbigpO1xuICAgIH1cbn1cblxuLy8gIEludGVybmFsIHVzZSBtaXhpbnNcbkBtaXhpbiBfbGliLXJhdGluZy1sYWJlbC1oaWRlKCRfbGFiZWwtaGlkZSkge1xuICAgIEBpZiAkX2xhYmVsLWhpZGUgPT0gdHJ1ZSB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1yYXRpbmctc3VtbWFyeS1sYWJlbC1oaWRlKCk7XG4gICAgfVxufVxuXG5AbWl4aW4gX2xpYi1yYXRpbmctaXRlcmF0aW9uKFxuICAgICRfaWNvbi1jb250ZW50LFxuICAgICRfaWNvbi1jb3VudFxuKSB7XG4gICAgQGZvciAkX2luZGV4IGZyb20gJF9pY29uLWNvdW50IHRvIDAge1xuICAgICAgICAucmF0aW5nLSN7JF9pbmRleH0ge1xuICAgICAgICAgICAgei1pbmRleDogJF9pY29uLWNvdW50IC0gKCRfaW5kZXggLSAyKTtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItcmF0aW5nLWljb25zLWNvbnRlbnQoJF9pbmRleCwgJF9pY29uLWNvbnRlbnQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gX2xpYi1yYXRpbmctaWNvbi1kZWZhbHQoXG4gICAgJF9pY29uLWZvbnQsXG4gICAgJF9pY29uLWZvbnQtc2l6ZSxcbiAgICAkX2ljb24tbGV0dGVyLXNwYWNpbmcsXG4gICAgJF9pY29uLWNvbG9yXG4pIHtcbiAgICBjb2xvcjogJF9pY29uLWNvbG9yO1xuICAgIGZvbnQtZmFtaWx5OiAkX2ljb24tZm9udDtcbiAgICBmb250LXNpemU6ICRfaWNvbi1mb250LXNpemU7XG4gICAgaGVpZ2h0OiAkX2ljb24tZm9udC1zaXplO1xuICAgIGxldHRlci1zcGFjaW5nOiAkX2ljb24tbGV0dGVyLXNwYWNpbmc7XG4gICAgbGluZS1oZWlnaHQ6ICRfaWNvbi1mb250LXNpemU7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG5cbkBtaXhpbiBfbGliLXJhdGluZy1zdW1tYXJ5LWljb24tZGVmYXVsdChcbiAgICAkX2ljb24tZm9udCxcbiAgICAkX2ljb24tZm9udC1zaXplLFxuICAgICRfaWNvbi1sZXR0ZXItc3BhY2luZyxcbiAgICAkX2ljb24tY291bnQsXG4gICAgJF9pY29uLWNvbnRlbnQsXG4gICAgJF9pY29uLWNvbG9yXG4pIHtcbiAgICBAaW5jbHVkZSBsaWItcmF0aW5nLWljb25zLWNvbnRlbnQoJF9pY29uLWNvdW50LCAkX2ljb24tY29udGVudCk7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgY29sb3I6ICRfaWNvbi1jb2xvcjtcbiAgICBmb250LWZhbWlseTogJF9pY29uLWZvbnQ7XG4gICAgZm9udC1zaXplOiAkX2ljb24tZm9udC1zaXplO1xuICAgIGhlaWdodDogJF9pY29uLWZvbnQtc2l6ZTtcbiAgICBsZXR0ZXItc3BhY2luZzogJF9pY29uLWxldHRlci1zcGFjaW5nO1xuICAgIGxpbmUtaGVpZ2h0OiAkX2ljb24tZm9udC1zaXplO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHNwZWFrOiBub25lO1xufVxuXG5AbWl4aW4gbGliLXJhdGluZy1pY29ucy1jb250ZW50KFxuICAgICRfaWNvbi1jb3VudDogJHJhdGluZy1pY29uX19jb3VudCxcbiAgICAkX2ljb24tY29udGVudDogJHJhdGluZy1pY29uX19jb250ZW50XG4pIHtcbiAgICAkX2ljb24tY29udGVudC1yZXN1bHQ6ICRfaWNvbi1jb250ZW50O1xuICAgIEBmb3IgJF9pbmRleCBmcm9tICRfaWNvbi1jb3VudCB0byAxIHtcbiAgICAgICAgJF9pY29uLWNvbnRlbnQtcmVzdWx0OiAgJF9pY29uLWNvbnRlbnQtcmVzdWx0ICsgJF9pY29uLWNvbnRlbnQ7XG4gICAgfVxuICAgIGNvbnRlbnQ6ICRfaWNvbi1jb250ZW50LXJlc3VsdDtcbn1cbiIsIi5ibG9jay1yZXdhcmQtaW5mbyB7XG4gICAgLnJld2FyZC1yYXRlcyxcbiAgICAucmV3YXJkLWxpbWl0LFxuICAgIC5yZXdhcmQtZXhwaXJpbmcge1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X19zO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gIE1vYmlsZVxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAucmV3YXJkLXNldHRpbmdzIHtcbiAgICAgICAgKyAuYWN0aW9ucy10b29sYmFyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyAgRGVza3RvcFxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgLnJld2FyZC1zZXR0aW5ncyB7XG4gICAgICAgICsgLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMzJweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5mb3JtLWNyZWF0ZS1yZXR1cm4ge1xuICAgIEBleHRlbmQgLmFicy1hZGQtZmllbGRzO1xuXG4gICAgLmZpZWxkIHtcbiAgICAgICAgLmNvbnRyb2wgPiBzcGFuLFxuICAgICAgICBhZGRyZXNzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWRkaXRpb25hbCB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5maWVsZDpudGgtbGFzdC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpZWxkIHtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJGZvcm0tZmllbGRfX3ZlcnRpY2FsLWluZGVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZC5jb21tZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTVweDtcbiAgICB9XG59XG5cbi5ibG9jay1yZXR1cm5zLWNvbW1lbnRzIHtcbiAgICAucmV0dXJucy1jb21tZW50cyB7XG4gICAgICAgIGR0LFxuICAgICAgICBkZCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICBkdCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19yZWd1bGFyO1xuICAgICAgICB9XG5cbiAgICAgICAgZGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkc2V0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG59XG5cbi5yZXR1cm4tc3RhdHVzIHtcbiAgICBAZXh0ZW5kIC5hYnMtc3RhdHVzO1xufVxuXG4ubWFnZW50by1ybWEtcmV0dXJucy1yZXR1cm5zLFxuLm1hZ2VudG8tcm1hLWd1ZXN0LXJldHVybnMsXG4ubWFnZW50by1ybWEtcmV0dXJucy12aWV3IHtcbiAgICAucGFnZS10aXRsZS13cmFwcGVyIHtcbiAgICAgICAgLnBhZ2UtdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gIEd1ZXN0IHJldHVybiB2aWV3IHBhZ2Vcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLm1hZ2VudG8tcm1hLWd1ZXN0LXJldHVybnMge1xuICAgIC5jb2x1bW4ubWFpbiB7XG4gICAgICAgIC5ibG9jazpub3QoLndpZGdldCkge1xuICAgICAgICAgICAgQGV4dGVuZCAuYWJzLWFjY291bnQtYmxvY2tzO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gIE1vYmlsZVxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAuZm9ybS1jcmVhdGUtcmV0dXJuIHtcbiAgICAgICAgLmZpZWxkc2V0IHtcbiAgICAgICAgICAgID4gLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuYWJzLWFkZC1jbGVhcmZpeC1tb2JpbGUtbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY2NvdW50IHtcbiAgICAgICAgLmNvbHVtbi5tYWluIHtcbiAgICAgICAgICAgIC5yZXR1cm5zLWRldGFpbHMtaXRlbXMge1xuICAgICAgICAgICAgICAgIC5ibG9jay1yZXR1cm5zLXRyYWNraW5nIHtcbiAgICAgICAgICAgICAgICAgICAgLmJsb2NrLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgID4gLmFjdGlvbi50cmFjayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAkaW5kZW50X19zIDAgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vICBEZXNrdG9wXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgIC5mb3JtLWNyZWF0ZS1yZXR1cm4ge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtYWRkLWZpZWxkcy1kZXNrdG9wO1xuICAgICAgICAuYWRkaXRpb25hbCB7XG4gICAgICAgICAgICAuZmllbGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJGZvcm0tZmllbGRfX3ZlcnRpY2FsLWluZGVudF9fZGVza3RvcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vXG4gICAgLy8gIEd1ZXN0IHJldHVybiB2aWV3IHBhZ2VcbiAgICAvLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgICAubWFnZW50by1ybWEtZ3Vlc3QtcmV0dXJucyB7XG4gICAgICAgIC5jb2x1bW4ubWFpbiB7XG4gICAgICAgICAgICAuYmxvY2s6bm90KC53aWRnZXQpIHtcbiAgICAgICAgICAgICAgICAuYmxvY2stY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmFicy1hZGQtY2xlYXJmaXgtZGVza3RvcDtcblxuICAgICAgICAgICAgICAgICAgICAuYm94IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmFicy1ibG9ja3MtMmNvbHVtbnM7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X19iYXNlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJsb2NrLXJldHVybnMtdHJhY2tpbmcge1xuICAgICAgICAuYmxvY2stdGl0bGUge1xuICAgICAgICAgICAgLmFjdGlvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMnB4IDAgMCAzMHB4O1xuXG4gICAgICAgICAgICAgICAgJi50cmFjayB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIub3JkZXItbGlua3Mge1xuICAgIGJvcmRlci1ib3R0b206ICRib3JkZXItd2lkdGhfX2Jhc2Ugc29saWQgJGJvcmRlci1jb2xvcl9fYmFzZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgLml0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICB9XG59XG5cbi5vcmRlci1hY3Rpb25zLXRvb2xiYXIge1xuICAgIC5hY3Rpb24ge1xuICAgICAgICBtYXJnaW46IDAgMjBweCAwIDA7XG4gICAgfVxufVxuXG4ub3JkZXItZGV0YWlscy1pdGVtcyB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci13aWR0aF9fYmFzZSBzb2xpZCAkYm9yZGVyLWNvbG9yX19iYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG5cbiAgICAub3JkZXItdGl0bGUge1xuICAgICAgICA+IHN0cm9uZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItaGVhZGluZyhoMyk7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaXRlbXMtcXR5IHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLXJlc2V0LWxpc3Q7XG5cbiAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnOiAnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlLW9yZGVyLWl0ZW1zIHtcbiAgICAgICAgLnByb2R1Y3QtaXRlbS1uYW1lIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICB0Ym9keSArIHRib2R5IHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6ICRib3JkZXItd2lkdGhfX2Jhc2Ugc29saWQgJGJvcmRlci1jb2xvcl9fYmFzZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pdGVtLW9wdGlvbnMge1xuICAgICAgICBkdCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICBkZCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5saW5rcyB7XG4gICAgICAgICAgICBkdCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICc6ICc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBkZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ub3JkZXItYWN0aW9ucy10b29sYmFyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG4gICAgLmFjdGlvbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcblxuICAgICAgICAmLnByaW50IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm9yZGVyLXN0YXR1cyB7XG4gICAgQGV4dGVuZCAuYWJzLXN0YXR1cztcbn1cblxuLnBhZ2UtdGl0bGUtd3JhcHBlciB7XG4gICAgLm9yZGVyLWRhdGUge1xuICAgICAgICBtYXJnaW46IDAgMCAkaW5kZW50X19iYXNlO1xuICAgIH1cbn1cblxuLmFjY291bnQsXG5bY2xhc3NePSdzYWxlcy1ndWVzdC0nXSxcbi5zYWxlcy1ndWVzdC12aWV3IHtcbiAgICAucGFnZS10aXRsZS13cmFwcGVyIHtcbiAgICAgICAgLnBhZ2UtdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkaW5kZW50X19tO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9ybS1vcmRlcnMtc2VhcmNoIHtcbiAgICAuZmllbGQge1xuICAgICAgICAmLmVtYWlsLFxuICAgICAgICAmLnppcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmxvY2stcmVvcmRlciB7XG4gICAgLmJsb2NrLXRpdGxlIHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLWJsb2NrLXRpdGxlO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWl0ZW0ge1xuICAgICAgICAuY2hlY2tib3gge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgICAgIH1cblxuICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgQGV4dGVuZCAuYWJzLXZpc3VhbGx5LWhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5maWVsZC5pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LWl0ZW0tbmFtZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAuYWN0aW9ucy10b29sYmFyIHtcbiAgICAgICAgbWFyZ2luOiAxN3B4IDA7XG4gICAgICAgIG1heC13aWR0aDogMTc4cHg7XG4gICAgfVxuXG4gICAgLnNpZGViYXItbWFpbiAmIC5zdWJ0aXRsZSxcbiAgICAuc2lkZWJhci1hZGRpdGlvbmFsICYgLnN1YnRpdGxlIHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLW5vLWRpc3BsYXk7XG4gICAgfVxufVxuXG4uYmxvY2stb3JkZXItZGV0YWlscyB7XG4gICAgJi1jb21tZW50cyB7XG4gICAgICAgIG1hcmdpbjogMCAwIDQwcHg7XG5cbiAgICAgICAgLmNvbW1lbnQtZGF0ZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19zZW1pYm9sZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb21tZW50LWNvbnRlbnQge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXZpZXcge1xuICAgICAgICAuYm94LWNvbnRlbnQge1xuICAgICAgICAgICAgLnBheW1lbnQtbWV0aG9kIHtcbiAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19yZWd1bGFyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgID4gc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHRfX3JlZ3VsYXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICc6ICc7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5vcmRlci10cmFja2luZyB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci13aWR0aF9fYmFzZSBzb2xpZCAkYm9yZGVyLWNvbG9yX19iYXNlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG5cbiAgICAudHJhY2tpbmctdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLnRyYWNraW5nLWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgNXB4O1xuICAgIH1cbn1cblxuLy9cbi8vICBHdWVzdCBvcmRlciB2aWV3IHBhZ2Vcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuW2NsYXNzXj0nc2FsZXMtZ3Vlc3QtJ10sXG4uc2FsZXMtZ3Vlc3QtdmlldyB7XG4gICAgLmNvbHVtbi5tYWluIHtcbiAgICAgICAgLmJsb2NrOm5vdCgud2lkZ2V0KSB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5hYnMtYWNjb3VudC1ibG9ja3M7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyAgTW9iaWxlXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fcykge1xuICAgIC5hY2NvdW50IHtcbiAgICAgICAgLm9yZGVyLWRldGFpbHMtaXRlbXMge1xuICAgICAgICAgICAgLnRhYmxlLW9yZGVyLWl0ZW1zIHtcbiAgICAgICAgICAgICAgICAucHJvZHVjdC1pdGVtLW5hbWUsXG4gICAgICAgICAgICAgICAgLnByaWNlLWluY2x1ZGluZy10YXgsXG4gICAgICAgICAgICAgICAgLnByaWNlLWV4Y2x1ZGluZy10YXgsXG4gICAgICAgICAgICAgICAgLml0ZW1zLXF0eSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudG9vbGJhciB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5hYnMtYWRkLWNsZWFyZml4LW1vYmlsZTtcblxuICAgICAgICAgICAgLnBhZ2VzIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5saW1pdGVyIHtcbiAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vICBEZXNrdG9wXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgIC50YWJsZS1vcmRlci1pdGVtcyB7XG4gICAgICAgIC5zdWJ0b3RhbCxcbiAgICAgICAgLmFtb3VudCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuY3JlZGl0bWVtbyB7XG4gICAgICAgICAgICAuY29sIHtcbiAgICAgICAgICAgICAgICAmLnF0eSxcbiAgICAgICAgICAgICAgICAmLmRpc2NvdW50LFxuICAgICAgICAgICAgICAgICYuc3VidG90YWwge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi50b3RhbCB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vcmRlci1hY3Rpb25zLXRvb2xiYXIge1xuICAgICAgICAuYWN0aW9uLnByaW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBhZ2UtdGl0bGUtd3JhcHBlciB7XG4gICAgICAgIC5vcmRlci1kYXRlIHtcbiAgICAgICAgICAgICRvcmRlci1zdGF0dXMtaW5kZW50OiBjZWlsKCRoMV9fbWFyZ2luLWJvdHRvbV9fZGVza3RvcCAvIDIpO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLSRvcmRlci1zdGF0dXMtaW5kZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy9cbiAgICAvLyAgR3Vlc3Qgb3JkZXIgdmlldyBwYWdlXG4gICAgLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gICAgW2NsYXNzXj0nc2FsZXMtZ3Vlc3QtJ10sXG4gICAgLnNhbGVzLWd1ZXN0LXZpZXcge1xuICAgICAgICAuY29sdW1uLm1haW4ge1xuICAgICAgICAgICAgLmJsb2NrOm5vdCgud2lkZ2V0KSB7XG4gICAgICAgICAgICAgICAgLmJsb2NrLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hYnMtYWRkLWNsZWFyZml4LWRlc2t0b3A7XG5cbiAgICAgICAgICAgICAgICAgICAgLmJveCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hYnMtYmxvY2tzLTJjb2x1bW5zO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fYmFzZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5vcGMtd3JhcHBlciB7XG4gICAgLmZvcm0tZGlzY291bnQge1xuICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgICAuZmllbGQge1xuICAgICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hYnMtdmlzdWFsbHktaGlkZGVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmZvcm0uc2VuZC5mcmllbmQge1xuICAgIEBleHRlbmQgLmFicy1hZGQtZmllbGRzO1xufVxuXG4uYWN0aW9uLm1haWx0by5mcmllbmQge1xuICAgIG1hcmdpbi1sZWZ0OiAtN3B4O1xuICAgIEBpbmNsdWRlIGxpYi1pY29uLWZvbnQoXG4gICAgICAgICRfaWNvbi1mb250LWNvbnRlbnQgICAgICAgOiAkaWNvbi1lbnZlbG9wZSxcbiAgICAgICAgJF9pY29uLWZvbnQtc2l6ZSAgICAgICAgICA6IDI4cHgsXG4gICAgICAgICRfaWNvbi1mb250LWxpbmUtaGVpZ2h0ICAgOiAyOHB4LFxuICAgICAgICAkX2ljb24tZm9udC12ZXJ0aWNhbC1hbGlnbjogdG9wXG4gICAgKTtcblxuICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cbn1cblxuLy9cbi8vICBEZXNrdG9wXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgIC5mb3JtLnNlbmQuZnJpZW5kIHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLWFkZC1maWVsZHMtZGVza3RvcDtcbiAgICB9XG59XG4iLCIuY2xlYXJmaXg6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDA7XG4gICAgY2xlYXI6IGJvdGg7XG59XG5cbi5zd2F0Y2gtYXR0cmlidXRlLWxhYmVsIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmLnJlcXVpcmVkIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICB9XG5cbiAgICAmW2RhdGEtcmVxdWlyZWQ9XCIxXCJdOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcqJztcbiAgICAgICAgY29sb3I6IHJlZDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogLTExcHg7XG4gICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIH1cbn1cblxuLnN3YXRjaC1hdHRyaWJ1dGUtc2VsZWN0ZWQtb3B0aW9uIHtcbiAgICBjb2xvcjogIzY0NjQ2NDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE3cHg7XG59XG5cbi5zd2F0Y2gtYXR0cmlidXRlLW9wdGlvbnMge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5zd2F0Y2gtb3B0aW9uIHtcbiAgICBwYWRkaW5nOiAxcHggMnB4O1xuICAgIG1pbi13aWR0aDogMzBweDtcbiAgICBtYXgtd2lkdGg6IDkwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMCAxMHB4IDVweCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYigyMTgsIDIxOCwgMjE4KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXG4gICAgJi50ZXh0IHtcbiAgICAgICAgYmFja2dyb3VuZDogI0YyRjJGMjtcbiAgICAgICAgY29sb3I6ICM3RjdGN0Y7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDRweCA4cHg7XG4gICAgICAgIG1pbi13aWR0aDogMjJweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gICAgfVxuXG4gICAgJi5zZWxlY3RlZCB7XG4gICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCAjRkY1MTAwO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICBjb2xvcjogIzMzMztcbiAgICB9XG5cbiAgICAmLnRleHQuc2VsZWN0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgIH1cblxuICAgICY6bm90KC5kaXNhYmxlZCk6aG92ZXIge1xuICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgIzk5OTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgfVxuXG4gICAgJi5jb2xvcixcbiAgICAmLmltYWdlIHtcbiAgICAgICAgJjpub3QoLmRpc2FibGVkKTpob3ZlciB7XG4gICAgICAgICAgICBvdXRsaW5lOiAycHggc29saWQgI0ZGNTIxNjtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgICAgICB0byBsZWZ0IHRvcCxcbiAgICAgICAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLFxuICAgICAgICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNDIlLFxuICAgICAgICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgNDMlLFxuICAgICAgICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgNDYlLFxuICAgICAgICAgICAgICAgIHJnYmEoMjU1LCA4MiwgMjIsIDEpIDQ3JSxcbiAgICAgICAgICAgICAgICByZ2JhKDI1NSwgODIsIDIyLCAxKSA1MyUsXG4gICAgICAgICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSA1NCUsXG4gICAgICAgICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSA1NyUsXG4gICAgICAgICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA1OCUsXG4gICAgICAgICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlXG4gICAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc3dhdGNoLWF0dHJpYnV0ZSB7XG4gICAgJi5tYW51ZmFjdHVyZXIsXG4gICAgJi5zaXplIHtcbiAgICAgICAgLnN3YXRjaC1vcHRpb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiKDI0MCwgMjQwLCAyNDApO1xuICAgICAgICAgICAgY29sb3I6IHJnYigxNDgsIDE0OCwgMTQ4KTtcbiAgICAgICAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zd2F0Y2gtb3B0aW9uLXRvb2x0aXAge1xuICAgIG1heC13aWR0aDogMTQwcHg7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAyMHB4O1xuICAgIG1pbi13aWR0aDogMjBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgY29sb3I6IHJnYigxNDgsIDE0OCwgMTQ4KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYWRhZGFkO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgei1pbmRleDogOTk5O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnN3YXRjaC1vcHRpb24tdG9vbHRpcCxcbi5zd2F0Y2gtb3B0aW9uLXRvb2x0aXAtbGF5ZXJlZCB7XG4gICAgLmNvcm5lciB7XG4gICAgICAgIGxlZnQ6IDQwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDhweCA4LjVweCAwIDguNXB4O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjYWRhZGFkIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcHg7XG4gICAgICAgIH1cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgICAgIGxlZnQ6IC0xNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiA3cHggNy41cHggMCA3LjVweDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEzMHB4O1xuICAgICAgICB3aWR0aDogMTMwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbn1cblxuLnN3YXRjaC1vcHRpb24tdG9vbHRpcCAudGl0bGUge1xuICAgIG1heC13aWR0aDogMTQwcHg7XG4gICAgbWluLWhlaWdodDogMjBweDtcbiAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICBjb2xvcjogcmdiKDQwLCA0MCwgNDApO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc3dhdGNoLW9wdCB7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG59XG5cbi5zd2F0Y2gtbW9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMnB4IDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB6LWluZGV4OiAxO1xufVxuXG4vLyBMYXllcmVkIEZlYXR1cmVzXG4uc3dhdGNoLW9wdGlvbi1saW5rLWxheWVyZWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5zd2F0Y2gtb3B0aW9uLXRvb2x0aXAtbGF5ZXJlZCB7XG4gICAgd2lkdGg6IDE0MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGNvbG9yOiByZ2IoMTQ4LCAxNDgsIDE0OCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2FkYWRhZDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICBsZWZ0OiAtNDdweDtcbn1cblxuLnN3YXRjaC12aXN1YWwtdG9vbHRpcC1sYXllcmVkIHtcbiAgICBoZWlnaHQ6IDE2MHB4O1xuICAgIHRvcDogLTE3MHB4O1xufVxuXG4uc3dhdGNoLXRleHR1YWwtdG9vbHRpcC1sYXllcmVkIHtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgdG9wOiAtNDBweDtcbn1cblxuLnN3YXRjaC1vcHRpb24tbGluay1sYXllcmVkOmhvdmVyID4gLnN3YXRjaC1vcHRpb24tdG9vbHRpcC1sYXllcmVkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnN3YXRjaC1hdHRyaWJ1dGUtb3B0aW9ucyAuc3dhdGNoLW9wdGlvbi10b29sdGlwLWxheWVyZWQgLnRpdGxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTVweDtcbiAgICBsZWZ0OiAwO1xuICAgIGNvbG9yOiByZ2IoNDAsIDQwLCA0MCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5zd2F0Y2gtb3B0aW9uLWRpc2FibGVkOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDQycHg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZDogcmVkO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0zMGRlZyk7XG4gICAgei1pbmRleDogOTk1O1xuICAgIGxlZnQ6IC00cHg7XG4gICAgdG9wOiAxMHB4O1xufVxuXG4uc3dhdGNoLW9wdGlvbi1kaXNhYmxlZCB7XG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBib3JkZXI6IDA7XG59XG5cbi8vIEJ1Z2ZpeCBmb3IgQWRkIFRvIENhcnQgYnV0dG9uXG4uc3dhdGNoLW9wdC1saXN0aW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLnN3YXRjaC1vcHRpb24tbG9hZGluZyB7XG4gICAgY29udGVudDogdXJsKC4uL01hZ2VudG9fU3dhdGNoZXMvaW1hZ2VzL2xvYWRlci0yLmdpZik7XG59XG4iLCIvL1xuLy8gIFRoZW1lIHZhcmlhYmxlc1xuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4vLyAgTWVzc2FnZXNcbiRtZXNzYWdlLWdsb2JhbC1ub3RlX19iYWNrZ3JvdW5kICAgICAgICAgIDogJGNvbG9yLXllbGxvdy1saWdodDI7XG4kbWVzc2FnZS1nbG9iYWwtbm90ZV9fYm9yZGVyLWNvbG9yICAgICAgICA6ICRjb2xvci15ZWxsb3ctbGlnaHQzO1xuJG1lc3NhZ2UtZ2xvYmFsLW5vdGVfX2NvbG9yICAgICAgICAgICAgICAgOiAkdGV4dF9fY29sb3I7XG5cbiRtZXNzYWdlLWdsb2JhbC1ub3RlLWxpbmtfX2NvbG9yICAgICAgICAgIDogJGxpbmtfX2NvbG9yO1xuJG1lc3NhZ2UtZ2xvYmFsLW5vdGUtbGlua19fY29sb3ItaG92ZXIgICAgOiAkbGlua19faG92ZXJfX2NvbG9yO1xuJG1lc3NhZ2UtZ2xvYmFsLW5vdGUtbGlua19fY29sb3ItYWN0aXZlICAgOiAkbGlua19fYWN0aXZlX19jb2xvcjtcblxuJG1lc3NhZ2UtZ2xvYmFsLWNhdXRpb25fX2JhY2tncm91bmQgICAgICAgOiAkY29sb3ItcmVkOTtcbiRtZXNzYWdlLWdsb2JhbC1jYXV0aW9uX19ib3JkZXItY29sb3IgICAgIDogbm9uZTtcbiRtZXNzYWdlLWdsb2JhbC1jYXV0aW9uX19jb2xvciAgICAgICAgICAgIDogJGNvbG9yLXdoaXRlO1xuXG4kbWVzc2FnZS1nbG9iYWwtY2F1dGlvbi1saW5rX19jb2xvciAgICAgICA6ICRsaW5rX19jb2xvcjtcbiRtZXNzYWdlLWdsb2JhbC1jYXV0aW9uLWxpbmtfX2NvbG9yLWhvdmVyIDogJGxpbmtfX2hvdmVyX19jb2xvcjtcbiRtZXNzYWdlLWdsb2JhbC1jYXV0aW9uLWxpbmtfX2NvbG9yLWFjdGl2ZTogJGxpbmtfX2FjdGl2ZV9fY29sb3I7XG5cbi8vIEhlYWRlclxuJGhlYWRlcl9fYmFja2dyb3VuZC1jb2xvciAgICAgICAgICAgICAgICAgOiBmYWxzZTtcbiRoZWFkZXItaWNvbnMtY29sb3IgICAgICAgICAgICAgICAgICAgICAgIDogJGNvbG9yLWdyYXk1NjtcbiRoZWFkZXItaWNvbnMtY29sb3ItaG92ZXIgICAgICAgICAgICAgICAgIDogJGNvbG9yLWdyYXkyMDtcblxuJGFkZHRvLWNvbG9yICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkdGV4dF9fY29sb3JfX211dGVkO1xuJGFkZHRvLWhvdmVyLWNvbG9yICAgICAgICAgICAgICAgICAgICAgICAgOiAkcHJpbWFyeV9fY29sb3I7XG5cbiRtaW5pY2FydC1pY29ucy1jb2xvciAgICAgICAgICAgICAgICAgICAgIDogJGhlYWRlci1pY29ucy1jb2xvcjtcbiRtaW5pY2FydC1pY29ucy1jb2xvci1ob3ZlciAgICAgICAgICAgICAgIDogJGhlYWRlci1pY29ucy1jb2xvci1ob3ZlcjtcblxuJGJ1dHRvbl9fc2hhZG93ICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBpbnNldCAwIDJweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcblxuJGgxX19tYXJnaW4tYm90dG9tX19kZXNrdG9wICAgICAgICAgICAgICAgOiAkaW5kZW50X194bDtcblxuLy8gRm9vdGVyXG4kZm9vdGVyX19iYWNrZ3JvdW5kLWNvbG9yICAgICAgICAgICAgICAgICA6IGZhbHNlO1xuXG4vL1xuLy8gIENvbW1vblxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5ib2R5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnZV9fYmFja2dyb3VuZC1jb2xvcjtcbn1cblxuLy9IYWNrIFNhZmFyaSBubyB3b3JkIGJyZWFrc1xuKiB7XG4gICAgLXdlYmtpdC1oeXBoZW5zOiBub25lO1xufVxuXG4vL1xuLy8gIEhlYWRlclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ucGFnZS1oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkZXJfX2JhY2tncm91bmQtY29sb3I7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19sKSB7XG4gICAgLmNtcy1ob21lIC5oZWFkZXIuY29udGVudCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgLm1pbmljYXJ0LXdyYXBwZXI6bm90KC5sb2dnZWQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtYXgtc2NyZWVuKDU1MHB4KSB7XG4gICAgLmNtcy1ob21lIC5oZWFkZXIuY29udGVudCB7XG4gICAgICAgIC5taW5pY2FydC13cmFwcGVyLmxvZ2dlZCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhlYWRlciB7XG4gICAgJi5jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy10b3A6ICRpbmRlbnRfX3M7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkaW5kZW50X19zO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWdyaXNvc2N1cm87XG4gICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fbCkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogM3B4IDEwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB9XG4gICAgICAgIC50aXRsZS1uYXYge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAuZmFzdC1vcmRlci1saW5rIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXdoaXRlLXRocmVlO1xuICAgICAgICAgICAgY29sb3I6ICRjLWdyaXNvc2N1cm87XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplX19iYXNlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDdweCAxOHB4O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGMtZ3Jpc29zY3VybztcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOnZpc2l0ZWQsXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjLWdyaXNvc2N1cm87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDU1MHB4KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxvZ28ge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDU7XG5cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9feGwpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNDVweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX2wpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMzBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDhweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX3MpIHtcbiAgICAgICAgICAgIHdpZHRoOiA5NXB4O1xuICAgICAgICB9XG4gICAgICAgIC8qQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX194cykge1xuICAgICAgICAgICAgd2lkdGg6IDgzcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX194eHMpIHtcbiAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICB9Ki9cbiAgICB9XG5cbiAgICAucGFnZS1wcmludCAmIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxufVxuXG4ucGFnZS1tYWluIHtcbiAgICAmID4gLnBhZ2UtdGl0bGUtd3JhcHBlciB7XG4gICAgICAgIC5wYWdlLXRpdGxlICsgLmFjdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkaW5kZW50X19sO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYWN0aW9uLnNraXAge1xuICAgICY6bm90KDpmb2N1cykge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtdmlzdWFsbHktaGlkZGVuO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheTk0O1xuICAgICAgICBwYWRkaW5nOiAkaW5kZW50X19zO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMTU7XG4gICAgfVxufVxuXG4vL1xuLy8gIEdsb2JhbCBub3RpY2Vcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLm1lc3NhZ2UuZ2xvYmFsIHtcbiAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICYubm9zY3JpcHQsXG4gICAgJi5jb29raWUge1xuICAgICAgICBAaW5jbHVkZSBsaWItbWVzc2FnZSgkX21lc3NhZ2UtdHlwZTogZ2xvYmFsLW5vdGUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFlMWUxO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgJi5jb29raWUge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGRpdi50ZXh0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogODYlO1xuICAgICAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNHB4IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmFjdGlvbnMge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNHB4IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwJTtcbiAgICAgICAgICAgICAgICAjYnRuLWNvb2tpZS1hbGxvdyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNTU1MDQ4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICNidG4tY29va2llLWFsbG93OmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzM0OGM0MjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigxMjAwcHgpIHtcbiAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICBkaXYudGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmFjdGlvbnMge1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAjYnRuLWNvb2tpZS1hbGxvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmRlbW8ge1xuICAgICAgICBAaW5jbHVkZSBsaWItbWVzc2FnZSgkX21lc3NhZ2UtdHlwZTogZ2xvYmFsLWNhdXRpb24pO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuXG4vL1xuLy8gICBUb3AgSGVhZGVyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4udG9wLWhlYWRlciB7XG4gICAgJiA+IC5oZWFkZXItZnJhc2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtdmVyeS1saWdodC1ncmV5O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLm1vdmlse1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDU1MHB4KSB7XG4gICAgICAgICAgICAubW92aWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmVzY3JpdG9yaW8ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBjb2xvcjogJGMtZ3Jpc29zY3VybztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oMTI1MHB4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigxMTEwcHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX2wpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cbiAgICAuaW5mby10b3AtaGVhZGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGMtdmVyeS1saWdodC1ncmV5O1xuICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX2wpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmluZm8tbmF2IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgIHBhZGRpbmc6IDRweCAzMnB4IDNweDtcbiAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX194bCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplX19iYXNlO1xuICAgICAgICB9XG4gICAgICAgIGF7XG4gICAgICAgICAgICBjb2xvcjogJGMtZGFya2VuLWdyZXktbGlua3M7XG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHVse1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjZweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX194bCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZV9fYmFzZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5tZW51IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAjZGVzcGxlZ2FibGUtdG9wLWhvbWV7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAuc3VibWVudXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlcntcblxuICAgICAgICAgICAgICAgIC5zdWJtZW51e1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjLWRhcmtpc2gtZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE2NXB4O1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA0O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDI0cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgI2NjYztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuZmxlY2hhLXRhY297XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsZWNoYS10YWNvLW1pbmljYXJyaXRvLWFtaWdAMngucG5nKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0xNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vICAgSGVhZGVyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uaGVhZGVyIHtcbiAgICAmLnBhbmVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbig1NTBweCkge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgICAgICAuaGVhZGVyLWluc2lkZSB7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDI7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oNTUwcHgpIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDElO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNiU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgLy9Ob3QgbG9nZ2VkIHNtYWxsIHNjcmVlblxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oMzQwcHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRvcC1saW5rcy1saXN0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjcwcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19sKSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTcwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oNTUwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgJjpub3QoLmxvZ2dlZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDU1MXB4LCRzY3JlZW5fX2wpIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTkwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICY6bm90KC5sb2dnZWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDgwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5sb2dnZWQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjLXZlcnktbGlnaHQtZ3JleTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGMtdmVyeS1saWdodC1ncmV5O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDU1MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oNTUwcHgsJHNjcmVlbl9fbCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE5MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICNzd2l0Y2hlci1sYW5ndWFnZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19sIC0gMXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE0MHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ltYWdlcy9pY29uLWxvY2FsaXphZG9yLWFtaWcuc3ZnKSwgdXJsKC4uL2ltYWdlcy9pdGVtLW1hcGEtYW1pZy5zdmcpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTdweCwgMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciA1cHgsIGNlbnRlcjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemVfX3M7XG4gICAgICAgICAgICAgICAgLnN3aXRjaGVyLW9wdGlvbnMge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgJiA+IDpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAjc3dpdGNoZXItbGFuZ3VhZ2UtdHJpZ2dlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA2MnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgID4gc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5jaG9vc2UtY291bnRyeSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fbCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gc3Ryb25ne1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYgPiAuaW5mby1oZWFkZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgLmluZm8tY29udGFjdG8ge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9feGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmluZm8tbG9naW4ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAyO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fbCAtIDEpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAjbG9hZGluZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaW4tc2NyZWVuKDExNzBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMTVweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDE1cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fbCAtIDEpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX2wgLSAxKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDcwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuY29tZXJjaWFsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGMtZGFya2lzaC1ncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuYy1ub21icmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oMTAwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5jLXRlbGYge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuYy10ZWxmLCAuYy1lbWFpbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDEwMDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1ncmV5aXNoLWJyb3duO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuaW5mby1jb250YWN0byB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigxMDAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYy12ZXJ5LWxpZ2h0LWdyZXk7XG4gICAgICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZi1vcGVuc2Fucy1yZWd1bGFyO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZV9fbG07XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1ncmlzb3NjdXJvO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9feGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemVfX3M7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuaW5mby1sZWZ0LCAuaW5mby1yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAvL3dpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5pbmZvLWxlZnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjLWdyaXNvc2N1cm87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplX19iYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9feGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplX19zO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC50ZWxlZm9ubyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLXRmbm8tYW1pZy5zdmcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuY29udGFjdG8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1tYWlsLWFtaWcuc3ZnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjLWdyZXlpc2gtYnJvd247XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGMtZGFya2lzaC1ncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmluZm8tcmlnaHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1ncmV5aXNoLWJyb3duO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemVfX3hzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9feGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vL1xuLy8gIEdsb2JhbCBGb290ZXJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLmZvb3Rlci1mb3Jtc3tcbiAgICBib3JkZXItdG9wOiAxcHggZG90dGVkICRib3JkZXItY29sb3JfX2Jhc2U7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgLmNvbnRlbnQge1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXXtcbiAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yX19iYXNlO1xuICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgICAgIH1cbiAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWR7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tY2hlY2t4LWFtaWdAMngucG5nKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5mb290ZXItbGlua3N7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgLmluZm8tY29udGFjdHtcbiAgICAgICAgaDN7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB9XG4gICAgICAgIC5tYWlsIGEge1xuICAgICAgICAgICAgY29sb3I6ICRjLWRhcmtpc2gtZ3JlZW47XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGMtZ3JleWlzaC1icm93bjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuaW5mby1saW5rc3tcbiAgICAgICAgLmluZm8tbGluazAxLCAuaW5mby1saW5rMDIsIC5pbmZvLWxpbmswMyB7XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRpdGxle1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cbi5mb290ZXItc29jaWFse1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIC5zb2NpYWwtaWNvbnN7XG4gICAgICAgIC5mb29vdGVyLWljb25ze1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pY29uby1mYWNlYm9va3tcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb24tZmFjZWJvb2stYW1pZ0AyeC5wbmcpIG5vLXJlcGVhdCBzY3JvbGwgMCAwLzEwMCUgYXV0byB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb24tZmFjZWJvb2t4LWFtaWdAMngucG5nKSBuby1yZXBlYXQgc2Nyb2xsIDAgMC8xMDAlIGF1dG8gdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmljb25vLWluc3RhZ3JhbSwgLmljb25vLXR3aXR0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi10d2l0dGVyLWFtaWdAMngucG5nKSBuby1yZXBlYXQgc2Nyb2xsIDAgMC8xMDAlIGF1dG8gdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uLXR3aXR0ZXJ4LWFtaWdAMngucG5nKSBuby1yZXBlYXQgc2Nyb2xsIDAgMC8xMDAlIGF1dG8gdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmljb25vLXlvdXR1YmV7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uLXlvdXR1YmUtYW1pZ0AyeC5wbmcpIG5vLXJlcGVhdCBzY3JvbGwgMCAwLzEwMCUgYXV0byB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb24teW91dHViZXgtYW1pZ0AyeC5wbmcpIG5vLXJlcGVhdCBzY3JvbGwgMCAwLzEwMCUgYXV0byB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaWNvbm8tbGlua2VkaW57XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uLWxpbmtlZGluLWFtaWdAMngucG5nKSBuby1yZXBlYXQgc2Nyb2xsIDAgMC8xMDAlIGF1dG8gdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uLWxpbmtlZGlueC1hbWlnQDJ4LnBuZykgbm8tcmVwZWF0IHNjcm9sbCAwIDAvMTAwJSBhdXRvIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9vdGVyLWxhc3R7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDEzcHg7XG4gICAgLmZvb3Rlci1jb3B5cmlnaHR7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemVfX207XG4gICAgfVxuICAgIC5mb290ZXItYXV0aG9yIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplX19zO1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYy1ncmV5aXNoLWJyb3duO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjLWRhcmtpc2gtZ3JlZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb290ZXItY2FyZHMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXdoaXRlLXRocmVlO1xuICAgIGhlaWdodDogNTBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHNwYW57XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBjb2xvcjogJGMtZ3JleWlzaC1icm93bjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG4gICAgLmV4cG9ydC1jYXJkcyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICBAaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX3hzKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi10YXJqZXRhcy1saW5lLWFtaWdAMngucG5nKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjAwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgNXB4IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8tLS0tLS0tLS0tXG5cblxuLnBhZ2UtZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9vdGVyX19iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19sKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgJGxheW91dC1pbmRlbnRfX3dpZHRoO1xuICAgIH1cbiAgICBwYWRkaW5nOiAwICRsYXlvdXRfX3dpZHRoLXhzLWluZGVudDtcblxuXG59XG5cbi5mb290ZXIge1xuICAgICYuY29udGVudCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIG1heC13aWR0aDogJGxheW91dF9fbWF4LXdpZHRoO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBAaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX2wpIHtcbiAgICAgICAgICAgIC8vbWFyZ2luLWxlZnQ6IGNhbGMoMTAwJSAtIDc1JSk7XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5hYnMtcmVzZXQtbGlzdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5saW5rcyB7XG4gICAgICAgICAgICAmID4gbGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zd2l0Y2hlci1zdG9yZSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvcHlyaWdodCxcbiAgICAuYnVncyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDIwcHggMCAwO1xuICAgIH1cbn1cblxuLnBhZ2UtaGVhZGVyLFxuLnBhZ2UtZm9vdGVyIHtcbiAgICAuc3dpdGNoZXIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cbiAgICAgICAgLm9wdGlvbnMge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWRyb3Bkb3duKFxuICAgICAgICAgICAgJF9kcm9wZG93bi1hY3Rpb25zLXBhZGRpbmcgICAgICAgICAgIDogMCxcbiAgICAgICAgICAgICAgICAkX2Ryb3Bkb3duLWxpc3QtaXRlbS1wYWRkaW5nICAgICAgICAgOiAwLFxuICAgICAgICAgICAgICAgICRfZHJvcGRvd24tdG9nZ2xlLWljb24tY29udGVudCAgICAgICA6ICRpY29uLWRvd24sXG4gICAgICAgICAgICAgICAgJF9kcm9wZG93bi10b2dnbGUtYWN0aXZlLWljb24tY29udGVudDogJGljb24tdXAsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtdGV4dC1oaWRlICAgICAgICAgICAgICAgIDogdHJ1ZSxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1zaXplICAgICAgICAgICAgICAgICAgICAgOiAyMnB4LFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWxpbmUtaGVpZ2h0ICAgICAgICAgICAgICA6IDIycHgsXG4gICAgICAgICAgICAgICAgJF9kcm9wZG93bi1saXN0LW1pbi13aWR0aCAgICAgICAgICAgIDogMTYwcHhcbiAgICAgICAgICAgICAgICApO1xuXG4gICAgICAgICAgICB1bC5kcm9wZG93biB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemVfX3M7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgQGV4dGVuZCAuYWJzLXZpc3VhbGx5LWhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19yZWd1bGFyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gIFdpZGdldHNcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnNpZGViYXIge1xuICAgIC53aWRnZXQuYmxvY2s6bm90KDpsYXN0LWNoaWxkKSxcbiAgICAgICAgLndpZGdldDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLW1hcmdpbi1mb3ItYmxvY2tzLWFuZC13aWRnZXRzO1xuICAgIH1cbn1cblxuLndpZGdldCB7XG4gICAgY2xlYXI6IGJvdGg7XG5cbiAgICAuYmxvY2stdGl0bGUge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtYmxvY2stdGl0bGU7XG4gICAgfVxufVxuXG4ucGFnZS1oZWFkZXIsXG4ucGFnZS1mb290ZXIge1xuICAgIC53aWRnZXQuYmxvY2sge1xuICAgICAgICBtYXJnaW46ICRpbmRlbnRfX2Jhc2UgMDtcbiAgICB9XG59XG5cbi5uby1kaXNwbGF5IHtcbiAgICBAZXh0ZW5kIC5hYnMtbm8tZGlzcGxheTtcbn1cblxuLy9cbi8vICBDYWxlbmRhclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4udWktZGF0ZXBpY2tlciB7XG4gICAgdGQge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19sKSB7XG4gICAgLmhlYWRlciB7XG4gICAgICAgICYuY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAvL3BhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICAgICAgLy9wYWRkaW5nLWxlZnQ6IGNhbGMoKDEwMCUgLSA3NSUpICsgMTZweCk7XG4gICAgICAgICAgICAudGl0bGUtbmF2IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNzklIC0gMTBweCk7XG4gICAgICAgICAgICAgICAgLy9jdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gIERlc2t0b3Bcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuQGluY2x1ZGUgbWluLXNjcmVlbigxICsgJHNjcmVlbl9fbSkge1xuXG4gICAgaHRtbCxcbiAgICBib2R5IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIC5pZTksXG4gICAgLmllMTAsXG4gICAgLmllMTEge1xuICAgICAgICAuY21zLWluZGV4LWluZGV4IHtcbiAgICAgICAgICAgIC5wYWdlLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAucGFnZS1tYWluIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYWdlLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICYgPiAuYnJlYWRjcnVtYnMsXG4gICAgICAgICYgPiAudG9wLWNvbnRhaW5lcixcbiAgICAgICAgJiA+IC53aWRnZXQge1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmllMTAgJixcbiAgICAgICAgLmllMTEgJiB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2aWdhdGlvbiB1bCB7XG4gICAgICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgIH1cblxuICAgIC5wYWdlLWhlYWRlciB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICAucGFuZWwud3JhcHBlciB7XG4gICAgICAgICAgICAvL2JvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2Vjb25kYXJ5X19jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkZXIucGFuZWwge1xuICAgICAgICAgICAgQGV4dGVuZCAuYWJzLWFkZC1jbGVhcmZpeC1kZXNrdG9wO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zd2l0Y2hlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFnZS1tYWluIHtcbiAgICAgICAgJiA+IC5wYWdlLXRpdGxlLXdyYXBwZXIge1xuICAgICAgICAgICAgLnBhZ2UtdGl0bGUge1xuICAgICAgICAgICAgICAgIC8vZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucGFnZS10aXRsZSArIC5hY3Rpb24ge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkaW5kZW50X19iYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxvZ28ge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb290ZXItZm9ybXN7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgJGJvcmRlci1jb2xvcl9fYmFzZTtcbiAgICAgICAgcGFkZGluZzogMTBweCAwcHg7XG4gICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcblxuICAgICAgICAuZm9vdGVyLXN1YnMgLC5mb290ZXItc3RvcmUtbG9jYXRvcntcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDJweCk7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAuY29udGVudHtcbiAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDQwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyOXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm1jLWZpZWxkLWdyb3Vwe1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0MzNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pbnB1dC1ib3h7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5mb290ZXItc3VicyB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIC5wcml2YWN5e1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc3ViLWJvdHRvbXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgICAgLmZvb3Rlci1zdG9yZS1sb2NhdG9ye1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBkb3R0ZWQgJGJvcmRlci1jb2xvcl9fYmFzZTtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIC5zdWItYm90dG9te1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZvb3Rlci1saW5rc3tcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgLmluZm8tY29udGFjdHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgaDN7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemVfX207XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA4cHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaW5mby1saW5rc3tcbiAgICAgICAgICAgIC5pbmZvLWxpbmswMSwgLmluZm8tbGluazAyLCAuaW5mby1saW5rMDMge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxOCU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgICAgIC8vbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDZweCAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHVse1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDhweCAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucGx1c21lbnUgaW1ne1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pbmZvLWxpbmswMXtcbiAgICAgICAgICAgICAgICAvL3dpZHRoOiAxNzNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuICAgIC5mb290ZXItc29jaWFse1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICAvL21hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzNHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICRib3JkZXItY29sb3JfX2Jhc2U7XG5cbiAgICAgICAgLmF5dWRhLWxpbmtzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZV9fbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG4gICAgICAgIC5zb2NpYWwtaWNvbnN7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAuZm9vb3Rlci1pY29ucyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9vdGVyLWxhc3R7XG4gICAgICAgIC5mb290ZXItY29weXJpZ2h0e1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgLmZvb3Rlci1hdXRob3Ige1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX194bCkge1xuICAgIC5mb290ZXItZm9ybXN7XG4gICAgICAgIC5mb290ZXItc3VicyAsLmZvb3Rlci1zdG9yZS1sb2NhdG9yIHtcbiAgICAgICAgICAgIC5jb250ZW50e1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaDJ7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZvb3Rlci1saW5rcyB7XG4gICAgICAgIC5pbmZvLWxpbmtzIHtcbiAgICAgICAgICAgIC5pbmZvLWxpbmswMSwgLmluZm8tbGluazAyLCAuaW5mby1saW5rMDMge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZV9fbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZm9vdGVyLWxhc3R7XG4gICAgICAgIC5mb290ZXItY29weXJpZ2h0e1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgLmZvb3Rlci1hdXRob3Ige1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX2wpIHtcbiAgICAuZm9vdGVyLWZvcm1ze1xuICAgICAgICAuZm9vdGVyLXN1YnMgLC5mb290ZXItc3RvcmUtbG9jYXRvciB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemVfX3M7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG4vL1xuLy8gIEZvb3RlciBNb3ZpbFxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX20pIHtcblxuICAgIC5mb290ZXItZm9ybXN7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmlucHV0LWJveHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmZvb3Rlci1zdWJzICwuZm9vdGVyLXN0b3JlLWxvY2F0b3Ige1xuICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmZvb3Rlci1zdWJzIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQycHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgLmNsZWFye1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5mb290ZXItc3RvcmUtbG9jYXRvciB7XG4gICAgICAgICAgICAuc3ViLWJvdHRvbXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyN3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvbnRlbnR7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAyMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBkb3R0ZWQgJGJvcmRlci1jb2xvcl9fYmFzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuICAgIC5mb290ZXItbGlua3N7XG5cbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICBtYXJnaW46IDEwcHggMDtcblxuICAgICAgICAtbXMtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgIC13ZWJraXQtZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcblxuICAgICAgICAuaW5mby1jb250YWN0e1xuICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgIC5kb3R7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY29sdW1uO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgICAgLmluZm8tbGlua3N7XG5cbiAgICAgICAgICAgIC1tcy1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgICAgIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAtd2Via2l0LWZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXG4gICAgICAgICAgICBvcmRlcjogMTtcblxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cblxuICAgICAgICAgICAgdWwubGV2ZWwwIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdWwubGV2ZWwwLm1lbnUtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAvL21hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbmZvLWxpbmswMSwgLmluZm8tbGluazAyLCAuaW5mby1saW5rMDN7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgLnBsdXNtZW51e1xuICAgICAgICAgICAgICAgICAgICAudGl0bGV7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1tYXMtYW1pZy5wbmcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8qJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tbWFzLWFtaWcucG5nKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9Ki9cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB1bD5saXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDdweCAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmluZm8tbGluazAxe1xuICAgICAgICAgICAgICAgIG9yZGVyOiAzO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgJGJvcmRlci1jb2xvcl9fYmFzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pbmZvLWxpbmswMntcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggMDtcbiAgICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgICAgICB1bD5saXtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICRib3JkZXItY29sb3JfX2Jhc2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmluZm8tbGluazAzIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICRib3JkZXItY29sb3JfX2Jhc2U7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IGRvdHRlZCAkYm9yZGVyLWNvbG9yX19iYXNlO1xuICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5mb290ZXItc29jaWFse1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICRib3JkZXItY29sb3JfX2Jhc2U7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxN3B4O1xuXG4gICAgICAgIC1tcy1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgZGlzcGxheTogLW1vei1mbGV4O1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC13ZWJraXQtZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcblxuICAgICAgICAuYXl1ZGEtbGlua3Mge1xuICAgICAgICAgICAgb3JkZXI6MjtcbiAgICAgICAgICAgIG1hcmdpbjphdXRvO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZV9fcztcblxuICAgICAgICB9XG4gICAgICAgIC5zb2NpYWwtaWNvbnN7XG4gICAgICAgICAgICBvcmRlcjoxO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAuZm9vb3Rlci1pY29uc3tcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAoMjQ3Ljk2cHggLyAyKSk7XG4gICAgICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb290ZXItbGFzdHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTNweDtcbiAgICAgICAgLmZvb3Rlci1jb3B5cmlnaHR7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemVfX3M7XG4gICAgICAgIH1cbiAgICAgICAgLmZvb3Rlci1hdXRob3Ige1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplX19zO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi8vXG4vLyAgSGVhZGVyIE1vdmlsXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19sIC0gMXB4KSB7XG4gICAgLmhlYWRlciB7XG4gICAgICAgICYucGFuZWwge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIC5oZWFkZXItaW5zaWRlID4gLmluZm8taGVhZGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbkBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgIC50b3AtaGVhZGVyIHtcbiAgICAgICAgJiA+IC5oZWFkZXItZnJhc2Uge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtJGxheW91dF9fd2lkdGgteHMtaW5kZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuQGluY2x1ZGUgbWF4LXNjcmVlbig2MzVweCkge1xuICAgIC5oZWFkZXIge1xuICAgICAgICAmLnBhbmVsIHtcbiAgICAgICAgICAgICNzd2l0Y2hlci1sYW5ndWFnZXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmxvZ297XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgdG9wOjA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmF1dGhvcml6YXRpb24tbGluay1hIC5sb2dvIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBzY3JlZW4oNTUwcHgsIDYzNXB4KSB7XG4gICAgLmhlYWRlciB7XG4gICAgICAgICYucGFuZWwge1xuICAgICAgICAgICAgLmxvZ28ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICB0b3A6IDM4cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY21zLWhvbWUgLnBhZ2UtbWFpbiB7XG4gICAgLnBhZ2UtdGl0bGUtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5ob21lLXRvcC1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgLnNlYXJjaC1jb250YWluZXIge1xuICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAuc2VhcmNoLWlubmVyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgfVxuICAgICAgICAuc2VhcmNoLWNvbnRlbnQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDMxJSk7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIC5ibG9jay10aXRsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNwYW4udGl0bGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZi1vcGVuc2Fucy1yZWd1bGFyO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDZweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX3MpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICNzZWFyY2gge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dF9fY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJsb2NrLXNlYXJjaCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIC5ibG9jay10aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgICAgICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmLW9wZW5zYW5zLXJlZ3VsYXI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTE7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA5cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzOXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDdweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDlweDtcbiAgICAgICAgICAgICAgICAuYWN0aW9uLnNlYXJjaCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudmlkZW8tY29udGFpbmVye1xuICAgICAgICAgICAgdmlkZW8ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwLjYpO1xuICAgICAgICB9XG5cbiAgICAgICAgI3NlYXJjaHN1aXRlX2F1dG9jb21wbGV0ZS5zZWFyY2hzdWl0ZS1hdXRvY29tcGxldGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2VlLWFsbCwgc3Bhbi50aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy9cbiAgICAvLyAgaG9tZSBzbGlkZXIgdWRpYXpcbiAgICAvLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgLmNvbHVtbi5tYWluIC5wcm9kdWN0LWl0ZW0ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5ob21lLW1pZGRsZS1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAuaG9tZS1taWRkbGUtdGl0bGUgaDN7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgICBjb2xvcjogJGMtZ3JleWlzaC1icm93bjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cbiAgICAgICAgLmhvbWUtbm92ZWRhZGVzLXNsaWRlcixcbiAgICAgICAgLmhvbWUtZGVzdGFjYWRvcy1zbGlkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmhvbWUtbWlkZGxlLXNsaWRlcntcbiAgICAgICAgICAgIC8vYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IGJsYWNrO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCA0MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICAgICAgICAgIC5ieC13cmFwcGVye1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4IGF1dG8gMjVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIC5ieC1wcmV2e1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtNDBweDtcbiAgICAgICAgICAgICAgICAgICAgLy9oZWlnaHQ6IDMzcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgLy93aWR0aDogMzNweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYngtbmV4dHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0zMHB4O1xuICAgICAgICAgICAgICAgICAgICAvL2hlaWdodDogMzNweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAvL3dpZHRoOiAzM3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgb2x7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cbiAgICAgICAgICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgLy9mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG5cbiAgICAgICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICAgICAgLy9tYXJnaW4tbGVmdDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygzMy4zMyUgLSAwcHgpO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2R1Y3QtaXRlbS1pbmZve1xuICAgICAgICAgICAgICAgIGJvcmRlcjogZG90dGVkIDFweCAkYy13YXJtLWdyZXktdHdvO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgICAgICAgICAgICAucHJvZHVjdC1pbWFnZS1waG90b3tcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LWl0ZW1ze1xuICAgICAgICAgICAgICAgIC5wcm9kdWN0LWl0ZW17XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNzBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIC5ub3ZlZGFke1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLW5vdmVkYWQtYW1pZ0AyeC5wbmcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcblxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LWltYWdlLWNvbnRhaW5lciAucHJvZHVjdC1pbWFnZS13cmFwcGVyIC5wcm9kdWN0LWltYWdlLXBob3Rve1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtaXRlbS1kZXRhaWxze1xuICAgICAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtaXRlbS1uYW1le1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZV9fbCA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOmJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9taW4taGVpZ2h0OiAzM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tb2RlbG97XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplX19sIDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjLWRhcmtpc2gtZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1pdGVtLWlubmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAucHJpY2UtYm94e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOmJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy13aGl0ZS10aHJlZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucHJpY2UtbGFiZWx7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHggO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubmV0b3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4IDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRjLXdhcm0tZ3JleSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucHJpY2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplX19sIDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wcmljZS13cmFwcGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhvbWUtbWlkZGxlLWZvb3RlcntcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjLWRhcmtpc2gtZ3JlZW47XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1ncmV5aXNoLWJyb3duO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuaG9tZS1ib3R0b20tY29udGFpbmVyIHtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDYxMHB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiAtbXMtZ3JpZDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLWF1dG8tcm93czogMWZyO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5ob21lLXRpbGUge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgICBzcGFuLCBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5pdGlhbDtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCgybisxKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgLnRleHQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCgybikge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICAgICAgICAgLnRleHQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuYW1pZyB7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1ncmV5aXNoLWJyb3duO1xuICAgICAgICAgICAgICAgICYudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5zaW5jZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuOTQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1kYXJraXNoLWdyZWVuO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5jYXRhbG9nLWRvd25sb2FkIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuOXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxM3B4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTlweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDRweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQ0cHggNTlweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tZGVzY2FyZ2FyLWFtaWdAMngucG5nKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oNjEwcHgpIHtcbiAgICAgICAgICAgICAgICAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmNhdGFsb2ctY3JlYXRlIHtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICYudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGMtZGFya2lzaC1ncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC45cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAycHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDJweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDJweCAxMDJweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tdHVjYXRhbG9nby1hbWlnQDJ4LnBuZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjlweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGMtZ3JleWlzaC1icm93bjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pbWFnZS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXdoaXRlLXRocmVlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRleHQtY29udGVudCB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0OThweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5uZXdzIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGV4dC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5ibG9jay10aXRsZSBzcGFuIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC45cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjLWdyZXlpc2gtYnJvd247XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhcnRpY2xlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgaDIgYSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC42cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5kYXRldGltZSBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjLWRhcmtpc2gtZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc3VtbWFyeSB7XG4gICAgICAgICAgICAgICAgICAgIC5wLXhse1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnAtbHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnAtbXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnAtc3tcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGYtb3BlbnNhbnMtcmVndWxhcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1ncmV5aXNoLWJyb3duO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAvKiAgICAgICAgICAgICAgICRmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyRsaW5lcy10by1zaG93OiA4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgISogRmFsbGJhY2sgZm9yIG5vbi13ZWJraXQgKiFcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkbGluZXMtdG8tc2hvdzogMTM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogJGZvbnQtc2l6ZSokbGluZS1oZWlnaHQqJGxpbmVzLXRvLXNob3cqMC45NjsgISogRmFsbGJhY2sgZm9yIG5vbi13ZWJraXQgKiFcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6ICRsaW5lcy10by1zaG93OyovXG5cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDE5MjBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgLnAteGx7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5wLWx7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAucC1te1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAucC1ze1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigxMTcwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wLXhse1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAucC1se1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAucC1te1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnAtc3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oNzEwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wLXhse1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAucC1se1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAucC1te1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAucC1ze1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oNjEwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wLXhse1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnAtbHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnAtbXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnAtc3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbig1NzhweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgLnAteGx7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5wLWx7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAucC1te1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAucC1ze1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDQzNXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAucC14bHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnAtbHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnAtbXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5wLXN7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oMzY1cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wLXhse1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAucC1se1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAucC1te1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAucC1ze1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hcnRpY2xlLWltYWdle1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDM3MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudGV4dC1jb250YWluZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE2cHgpO1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNjBweDtcbiAgICAgICAgfVxuICAgICAgICAudGV4dC1jb250ZW50IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTBweCk7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG4gICAgICAgICYuYW1pZyB7XG4gICAgICAgICAgICAudGV4dC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43OSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5jYXRhbG9nLWRvd25sb2FkIHtcbiAgICAgICAgICAgIC50ZXh0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44Nik7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDE1JTtcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oNjEwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMyUgMTBweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC50ZXh0LWNvbnRlbnQtY2F0YWxvZyB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oNjEwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43OSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgJi50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGMtZ3JleWlzaC1icm93bjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYuZ3JlZW57XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjLWRhcmtpc2gtZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmNhdGFsb2ctY3JlYXRlIHtcbiAgICAgICAgICAgIC50ZXh0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIC50ZXh0LWNvbnRlbnQtY3JlYXRlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW5fX3hsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbl9fbCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW5fX20pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW5fX3hzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYubmV3cyBoMiBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAmLmNhdGFsb2ctZG93bmxvYWQsXG4gICAgICAgICAgICAmLmNhdGFsb2ctY3JlYXRlIHtcbiAgICAgICAgICAgICAgICAudGV4dC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50ZXh0LWhvdmVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICAgIC50ZXh0LWhvdmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDElO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzkpO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIC8vdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXG4gICAgICAgICAgICA+IHNwYW4udGl0bGUtZGVzY2FyZ2Ege1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLWRlc2Nhcmdhci1hbWlnQDJ4LnBuZyk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuX19tKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY3JlYXRlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzVweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tY2F0YWxvZ28tYW1pZ0AyeC5wbmcpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgJi50aXRsZS1jcmVhdGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW5fX3hsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbl9fbCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW5fX20pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuX194cykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLnN1YnRpdGxlLWNyZWF0ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAuZ3JlZW57XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1kYXJraXNoLWdyZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbl9feGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmdyZWVue1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbl9fbCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZ3JlZW57XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuX19tKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5ncmVlbntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW5fX3hzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5ncmVlbntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTcwMHB4KSB7XG4gICAgICAgIC5ob21lLXRvcC1jb250YWluZXIgLnNlYXJjaC1jb250ZW50IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMjUlKTtcbiAgICAgICAgICAgIHNwYW4udGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaG9tZS10aWxlIHtcbiAgICAgICAgICAgICYuY2F0YWxvZy1kb3dubG9hZCB7XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuN3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMxcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMXB4IDQycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5jYXRhbG9nLWNyZWF0ZSB7XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICYudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYnIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYubmV3cyB7XG4gICAgICAgICAgICAgICAgYXJ0aWNsZSB7XG4gICAgICAgICAgICAgICAgICAgIGgyIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5kYXRldGltZSBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuc3VtbWFyeSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTUwcHgpIHtcbiAgICAgICAgLmhvbWUtdGlsZSB7XG4gICAgICAgICAgICAmLmNhdGFsb2ctY3JlYXRlIHtcbiAgICAgICAgICAgICAgICAudGV4dC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ2MHB4KSB7XG4gICAgICAgIC5ob21lLXRpbGUge1xuICAgICAgICAgICAgJi5jYXRhbG9nLWNyZWF0ZSB7XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICYudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA4MHB4IDgwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNTBweCkge1xuICAgICAgICAuaG9tZS10aWxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgybisxKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogOXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmFtaWcge1xuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDQ7XG4gICAgICAgICAgICAgICAgICAgICYudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuc2luY2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODY7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmNhdGFsb2ctZG93bmxvYWQge1xuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmNhdGFsb2ctY3JlYXRlIHtcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgJi50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC42cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwcHggNTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5uZXdzIHtcbiAgICAgICAgICAgICAgICAuYmxvY2stdGl0bGUgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBhcnRpY2xlIHtcbiAgICAgICAgICAgICAgICAgICAgaDIgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmRhdGV0aW1lIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5zdW1tYXJ5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGV4dC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmhvbWUtdG9wLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAuc2VhcmNoLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNTBweCk7XG4gICAgICAgICAgICAgICAgc3Bhbi50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5ibG9jay1zZWFyY2gge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAuYmxvY2stdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5ibG9jay1zZWFyY2ggLmJsb2NrLXRpdGxlIC5zdWJ0aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQzO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5ob21lLXRpbGUge1xuICAgICAgICAgICAgICAgIC50ZXh0LWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxMXB4KSB7XG4gICAgICAgICAgICAuaG9tZS10aWxlIHtcbiAgICAgICAgICAgICAgICAmLmFtaWcge1xuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgJi50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYuc2luY2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS44NjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5jYXRhbG9nLWRvd25sb2FkIHtcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5jYXRhbG9nLWNyZWF0ZSB7XG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgJi50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0NXB4IDQ1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjEwcHgpIHtcbiAgICAgICAgc3Bhbi50aXRsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbml0aWFsO1xuICAgICAgICB9XG4gICAgICAgIC5ob21lLXRvcC1jb250YWluZXIge1xuICAgICAgICAgICAgLnZpZGVvLWNvbnRhaW5lciB2aWRlbyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pbWFnZS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzEycHg7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmhvbWUtdGlsZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4pLCAmOm50aC1jaGlsZCgybisxKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGV4dC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgICAgIC5ob21lLXRpbGUge1xuICAgICAgICAgICAgJi5hbWlnIHtcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ0O1xuICAgICAgICAgICAgICAgICAgICAmLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLnNpbmNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg2O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5jYXRhbG9nLWRvd25sb2FkIHtcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5jYXRhbG9nLWNyZWF0ZSB7XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICYudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTBweCA1MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzQwcHgpIHtcbiAgICAgICAgLmhvbWUtdGlsZSB7XG4gICAgICAgICAgICAmLmNhdGFsb2ctY3JlYXRlIHtcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgJi50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC42cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0NnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0NnB4IDQ2cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50ZXh0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jbXMtcGFnZS12aWV3IC5wYWdlLXRpdGxlLXdyYXBwZXIgLnBhZ2UtdGl0bGV7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjLWdyZXlpc2gtYnJvd247XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgbWFyZ2luLXRvcDoxNXB4O1xufVxuXG4uY21zLXBhZ2UtdmlldyBoMntcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cblxuLmNtcy1wYWdlLXZpZXcgaDN7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX3hsKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19sKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19zKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB9XG59XG5cblxuLnBhZ2UtdGl0bGUtd3JhcHBlcntcbiAgICAucGFnZS10aXRsZXtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjLWdyZXlpc2gtYnJvd247XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgLy90ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fbCkge1xuICAgIC5jbXMtcGFnZS12aWV3IGgye1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX3MpIHtcbiAgICAuY21zLXBhZ2UtdmlldyBoMntcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX194bCkge1xuICAgIC5wYWdlLXRpdGxlLXdyYXBwZXJ7XG4gICAgICAgIC5wYWdlLXRpdGxle1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgICAgLy9wYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIC8vbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19sKSB7XG4gICAgLnBhZ2UtdGl0bGUtd3JhcHBlcntcbiAgICAgICAgLnBhZ2UtdGl0bGV7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5AaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX3MpIHtcbiAgICAucGFnZS10aXRsZS13cmFwcGVye1xuICAgICAgICAucGFnZS10aXRsZXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4uY21zLXBhZ2Utdmlld3tcbiAgICB0YWJsZSB0Ym9keXtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggIzk3OTc5NztcbiAgICAgICAgdGh7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDhkOGQ4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggIzk3OTc5NztcbiAgICAgICAgICAgIEBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9feGwpIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgICAgdGR7XG4gICAgICAgICAgICBAaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX3MpIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjOTc5Nzk3O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1hcy1pbmZve1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG5cbiAgICAudGFibGUtY29va2llcyB7XG4gICAgICAgIEBpbmNsdWRlIHRhYmxlc2F3LXN0YWNrKDY0MXB4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX3MpIHtcbiAgICAgICAgLnRhYmxlLWNvb2tpZXMgLnRhYmxlc2F3LXN0YWNrIHRib2R5IHRyOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jLWJsYWNre1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgfVxuICAgIC5tYWluIHVse1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgfVxuXG59XG5cbi5jbXMtcGFnZS12aWV3e1xuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fcykge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgfVxufVxuXG4uY21zLXBvbGl0aWNhLXByaXZhY2lkYWQgLmNvbHVtbnN7XG4gICAgYXtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogJGMtZ3JleWlzaC1icm93bjtcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgIH1cbiAgICB1bHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG4gICAgLm1haWwgYSB7XG4gICAgICAgIGNvbG9yOiAkYy1kYXJraXNoLWdyZWVuO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYy1ncmV5aXNoLWJyb3duO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cblxuLy9cbi8vICBDb3VudHJ5IHNlbGVjdG9yIHBvcHVwXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbi5tb2RhbC1wb3B1cCAubW9kYWwtaW5uZXItd3JhcCB7XG4gICAgd2lkdGg6IDg1JTtcbiAgICBtYXJnaW46IDQwcHggYXV0bztcblxufVxuLm1vZGFsLXBvcHVwLl9pbm5lci1zY3JvbGwgLm1vZGFsLWlubmVyLXdyYXAuY21zLWNvdW50cnktc2VsZWN0b3J7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pbWctZm9uZG8tc2VsZWN0b3IucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDkyJTtcblxuICAgIC5tb2RhbC1oZWFkZXJ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIC5tb2RhbC1jb250ZW50e1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICAgIC5jZW50ZXJlZCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDUlKTtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICBtYXgtd2lkdGg6IDExNTBweDtcblxuICAgIH1cbiAgICAudG9wLXNlbGVjdG9yLWltZ3tcbiAgICAgICAgaW1ne1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiAxNjVweDtcbiAgICAgICAgICAgIGhlaWdodDogMTAxcHg7XG4gICAgICAgIH1cblxuICAgIH1cbiAgICAudG9wLXNlbGVjdG9yLXB7XG4gICAgICAgIHB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogODBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0wLjc1ZW07XG5cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2VsZWN0b3JQYWlzZXN7XG4gICAgICAgIG5hdntcbiAgICAgICAgICAgIC8vaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICAgIC5jb250aW5lbnRlc3tcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXNwYWNpbmc6IDAuNzVlbSAxZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgLmNvbnRpbmVudGUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgID5he1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweCA2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWdyZXlpc2gtYnJvd247XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjp3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZV9fYmFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtZGFya2lzaC1ncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGVjaGEtdGFjby1zdWJtZW51Mi1hbWlnQDJ4LnBuZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMjNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDpjYWxjKDUwJSAtIDE1cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmNvbnRpbmVudGUtYWN0aXZle1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtZGFya2lzaC1ncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wYWlzZXN7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCA1cHggZ3JheTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgY29sdW1uLWNvdW50OiA1O1xuICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gIDNlbSk7XG5cbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDowLjc1ZW07XG4gICAgICAgICAgICAgICAgdG9wOiA0OHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAucGFpc3tcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxlLXN1Ym1lbnUtYW1pZ0AyeC5wbmcpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtZGFya2lzaC1ncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiRjLXd0O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGUtc3VibWVudXgtYW1pZ0AyeC5wbmcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjokYy13dCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYgPiBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjLWdyZXlpc2gtYnJvd24gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplX19iYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnBhaXN7XG4gICAgICAgICAgICAgICAgICAgIC8vZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucGFpc2VzLWFjdGl2ZXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oMTAwMHB4KSB7XG4gICAgICAgICNhc2lhe1xuICAgICAgICAgICAgY29sdW1uLWNvdW50OiA0O1xuICAgICAgICB9XG4gICAgICAgICNldXJvcGF7XG4gICAgICAgICAgICBjb2x1bW4tY291bnQ6IDQ7XG4gICAgICAgIH1cbiAgICAgICAgI29jZWFuaWF7XG4gICAgICAgICAgICBjb2x1bW4tY291bnQ6IDQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDExNTBweCkge1xuICAgICAgICAjYWZyaWNhe1xuICAgICAgICAgICAgY29sdW1uLWNvdW50OiA0O1xuICAgICAgICB9XG4gICAgICAgICNvY2Vhbmlhe1xuICAgICAgICAgICAgY29sdW1uLWNvdW50OiA0O1xuICAgICAgICB9XG4gICAgICAgICNhZnJpY2F7XG4gICAgICAgICAgICBjb2x1bW4tY291bnQ6IDQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDEwNTBweCkge1xuICAgICAgICAjYW1lcmljYXtcbiAgICAgICAgICAgIGNvbHVtbi1jb3VudDogNDtcbiAgICAgICAgfVxuICAgICAgICAjYXNpYXtcbiAgICAgICAgICAgIGNvbHVtbi1jb3VudDogMztcbiAgICAgICAgfVxuICAgICAgICAjZXVyb3Bhe1xuICAgICAgICAgICAgY29sdW1uLWNvdW50OiAzO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy9Nb3ZpbCB2ZXJzaW9uOlxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oNjAwcHgpIHtcbiAgICAgICAgLmNlbnRlcmVkIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogMzBweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogaW5oZXJpdDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAuc2VsZWN0b3JQYWlzZXMge1xuICAgICAgICAgICAgbmF2IHtcbiAgICAgICAgICAgICAgICAuY29udGluZW50ZXMge1xuICAgICAgICAgICAgICAgICAgICAuY29udGluZW50ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb250aW5lbnRlLWFjdGl2ZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgID5he1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnBhaXNlc3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOjA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICAkYy1kYXJraXNoLWdyZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnBhaXN7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbig5NTBweCkge1xuICAgICAgICAjYWZyaWNhe1xuICAgICAgICAgICAgY29sdW1uLWNvdW50OiAzO1xuICAgICAgICB9XG4gICAgICAgICNhbWVyaWNhe1xuICAgICAgICAgICAgY29sdW1uLWNvdW50OiAzO1xuICAgICAgICB9XG4gICAgICAgICNvY2Vhbmlhe1xuICAgICAgICAgICAgY29sdW1uLWNvdW50OiAyO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oODUwcHgpIHtcbiAgICAgICAgI2FzaWF7XG4gICAgICAgICAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbig3ODBweCkge1xuICAgICAgICAjZXVyb3Bhe1xuICAgICAgICAgICAgY29sdW1uLWNvdW50OiAyO1xuICAgICAgICB9XG4gICAgICAgICNhZnJpY2F7XG4gICAgICAgICAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgICAgIH1cbiAgICAgICAgI2FtZXJpY2F7XG4gICAgICAgICAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbig2MDBweCkge1xuICAgICAgICAjYXNpYXtcbiAgICAgICAgICAgIGNvbHVtbi1jb3VudDogMTtcbiAgICAgICAgfVxuICAgICAgICAjYW1lcmljYXtcbiAgICAgICAgICAgIGNvbHVtbi1jb3VudDogMTtcbiAgICAgICAgfVxuICAgICAgICAjYXNpYXtcbiAgICAgICAgICAgIGNvbHVtbi1jb3VudDogMTtcbiAgICAgICAgfVxuICAgICAgICAjYWZyaWNhe1xuICAgICAgICAgICAgY29sdW1uLWNvdW50OiAxO1xuICAgICAgICB9XG4gICAgICAgICNldXJvcGF7XG4gICAgICAgICAgICBjb2x1bW4tY291bnQ6IDE7XG4gICAgICAgIH1cbiAgICAgICAgI29jZWFuaWF7XG4gICAgICAgICAgICBjb2x1bW4tY291bnQ6IDE7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyAgQ01TIG9uNHVcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuLmNtcy1wYWdlLXZpZXd7XG4gICAgLmltZy1lcXVpcG8xICwgLmltZy1lcXVpcG8xbXYgLCAuaW1nLWVxdWlwbzIgLCAuaW1nLWVxdWlwbzJtdntcbiAgICAgICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fbCkge1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmltZy1lcXVpcG8xbXYgLCAuaW1nLWVxdWlwbzJtdntcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19sKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmltZy1lcXVpcG8xICwgLmltZy1lcXVpcG8ye1xuICAgICAgICAvL2Rpc3BsYXk6IGJsb2NrO1xuICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX2wpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGVwYXJ0YW1lbnRvc3tcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHVse1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAkYy13YXJtLWdyZXktdHdvO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206MjBweDtcbiAgICAgICAgICAgIC5kdG97XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXdoaXRlLXRocmVlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDoxNnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjZweDtcblxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MTZweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm5vbWJyZXtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wdWVzdG97XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRlbGZ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubWFpbCBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGMtZGFya2lzaC1ncmVlbjtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjLWdyZXlpc2gtYnJvd247XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zZXBhcmF0b3J7XG4gICAgICAgICAgICBtYXJnaW46MCAxNnB4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjLWdyZXlpc2gtYnJvd247XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgIHVse1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICB9XG4gICAgICAgIC5ncmFuZGV7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAuZGVye1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgPiB1bHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDklO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fbCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19sKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHVse1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgI2NvbWVyY2lhbHtcbiAgICAgICAgICAgICAgICAuZHRve1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2NXB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICAgICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5heWVyeWhveXtcbiAgICAgICAgLmMtYmxhY2t7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB9XG4gICAgICAgIGgze1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgICAgICBoMzpsYXN0LWNoaWxke1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgLnNwYWNle1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgICAgICAuaW1nLWVtcHJlc2Exe1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5pbWctZW1wcmVzYTJ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDM5JTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgfVxuICAgICAgICAuaW1nLWVtcHJlc2Eze1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiA1OCU7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oNTUwcHgpIHtcbiAgICAgICAgICAgIC5pbWctZW1wcmVzYTJ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmltZy1lbXByZXNhM3tcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxuICAgIHB7XG4gICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgfVxufVxuLmRpc3BsYXktbm9uZS1vbjR1IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGVyc29uYWxpemFyLXBvcnRhZGEge1xuICAgIGJveC1zaGFkb3c6IDAgMCAzcHggMXB4ICMzNDhjNDI7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbjogMzBweCAwO1xuICAgIHBhZGRpbmc6IDIlO1xuICAgIC5maWVsIHtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgfVxuICAgIC5hZGRmaWVsZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAubGVmdCxcbiAgICAucmlnaHQge1xuICAgICAgICB3aWR0aDogNDklO1xuICAgIH1cbn1cbiNlZGl0Q292ZXJQYWdlOmNoZWNrZWQgfiAucGVyc29uYWxpemFyLXBvcnRhZGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG4uY2F0YWxvZ2V4cG9ydC1wZGZoZWFkZXIge1xuICAgIGhlaWdodDogMTAwJTtcbn1cbi8vXG4vLyAgVE9HR0xFIFNXSVRDSCBvbjR1XG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4ub25vZmZzd2l0Y2gtd3JhcHBlcntcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICA+IHNwYW57XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtN3B4O1xuICAgICAgICBsZWZ0OiAzMXB4O1xuICAgIH1cbn1cbiNvbm9mZnN3aXRjaC13cmFwcGVyLW1vYmlsZSA+IHNwYW57XG4gICAgd2lkdGg6IDE1MHB4O1xufVxuI29ub2Zmc3dpdGNoLXdyYXBwZXItbW9iaWxle1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUlO1xuICAgIGxlZnQ6IDc1JTtcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX3MpIHtcbiAgICAgICAgbGVmdDogNjAlO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX3hzKSB7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX194eHMpIHtcbiAgICAgICAgbGVmdDogNDIlO1xuICAgIH1cbn1cbi5vbm9mZnN3aXRjaCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB3aWR0aDogMjRweDtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7IC1tb3otdXNlci1zZWxlY3Q6bm9uZTsgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuXG59XG4ub25vZmZzd2l0Y2gtY2hlY2tib3gge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4ub25vZmZzd2l0Y2gtbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrOyBvdmVyZmxvdzogaGlkZGVuOyBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2FhYWFhYTsgYm9yZGVyLXJhZGl1czogMTVweDtcbn1cbi5vbm9mZnN3aXRjaC1pbm5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAyMDAlOyBtYXJnaW4tbGVmdDogLTEwMCU7XG4gICAgdHJhbnNpdGlvbjogbWFyZ2luIDAuM3MgZWFzZS1pbiAwcztcbn1cbi5vbm9mZnN3aXRjaC1pbm5lcjpiZWZvcmUsIC5vbm9mZnN3aXRjaC1pbm5lcjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7IGZsb2F0OiBsZWZ0OyB3aWR0aDogNTAlOyBoZWlnaHQ6IDZweDsgcGFkZGluZzogMDsgbGluZS1oZWlnaHQ6IDZweDtcbiAgICBmb250LXNpemU6IDE0cHg7IGNvbG9yOiB3aGl0ZTsgZm9udC1mYW1pbHk6IFRyZWJ1Y2hldCwgQXJpYWwsIHNhbnMtc2VyaWY7IGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4ub25vZmZzd2l0Y2gtaW5uZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQ4YzQyOyBjb2xvcjogI0ZGRkZGRjtcbn1cbi5vbm9mZnN3aXRjaC1pbm5lcjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFRUVFRUU7IGNvbG9yOiAjQUFBQUFBO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLm9ub2Zmc3dpdGNoLXN3aXRjaCB7XG4gICAgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAxMnB4OyBtYXJnaW46IC0zcHg7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWFhYWE7IGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbiAwcztcbn1cbi5vbm9mZnN3aXRjaC1jaGVja2JveDpjaGVja2VkICsgLm9ub2Zmc3dpdGNoLWxhYmVsIC5vbm9mZnN3aXRjaC1pbm5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG59XG4ub25vZmZzd2l0Y2gtY2hlY2tib3g6Y2hlY2tlZCArIC5vbm9mZnN3aXRjaC1sYWJlbCAub25vZmZzd2l0Y2gtc3dpdGNoIHtcbiAgICByaWdodDogMHB4O1xufVxuXG4vL1xuLy8gSGVhZGVyIGFuZCBoZWFkZXIgYnV0dG9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbmNsdWRlIG1heC1zY3JlZW4oNTUwcHgpIHtcbiAgICAuY21zLWluZGV4LWluZGV4IC5oZWFkZXIucGFuZWwge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG4gICAgLnBhZ2UtaGVhZGVyIHtcbiAgICAgICAgLmhlYWRlci5wYW5lbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRvcC1saW5rcy1saXN0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAuYXV0aG9yaXphdGlvbi1saW5rOm5vdCgubG9nZ2VkKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgICAgIC5hdXRob3JpemF0aW9uLWxpbmstYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXB4IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy9cbi8vICBOb3RhcyBkZSBQcmVuc2Egc3R5bGVzXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy9cbi8vICBMaXN0YWRvIGRlIG5vdGFzOlxuLy9cblxuXG4uYW1pZy1uZXdzLWluZGV4IC5wYWdlLXRpdGxlLXdyYXBwZXIgLnBhZ2UtdGl0bGUge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjNTU1MDQ4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG59XG4uYW1pZy1uZXdzLWluZGV4IC5wcmVzcy1yZWxlYXNlLWxpc3QgLmxpc3Qtdmlld3tcbiAgICBoMiBhe1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICAgIGFydGljbGV7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICAkYy1ncmV5aXNoLWJyb3duO1xuICAgIH1cblxuICAgIC5kYXRlIC5kYXRldGltZXtcbiAgICAgICAgY29sb3I6ICRjLWRhcmtpc2gtZ3JlZW47XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmltYWdlbntcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgaW1ne1xuICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDM3NXB4O1xuICAgICAgICAgfVxuICAgIH1cbiAgICAuc3VtbWFyeXtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucmVhZC1tb3JlIGF7XG4gICAgICAgIGNvbG9yOiAkYy1kYXJraXNoLWdyZWVuO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGMtZ3JleWlzaC1icm93bjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdW1tYXJ5e1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIH1cbiAgICAucmVhZC1tb3Jle1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgICAgY29sb3I6ICRjLWRhcmtpc2gtZ3JlZW47XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYy1ncmV5aXNoLWJyb3duO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gIE5vdGEgZGVzYXJyb2xsYWRhOlxuLy9cblxuIC5hbWlnLW5ld3Mtdmlld3tcbiAgICAucGFnZS10aXRsZS13cmFwcGVyIC5wYWdlLXRpdGxlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICAkYy1ncmV5aXNoLWJyb3duO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICB9XG4gICAgLmRhdGUgLmRhdGV0aW1le1xuICAgICAgICBjb2xvcjogJGMtZGFya2lzaC1ncmVlbjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50IGFydGljbGV7XG4gICAgICAgIG1hcmdpbjogMzVweCAwO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmdvdG8tcHJlc3NsaXN0IGF7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiAkYy1kYXJraXNoLWdyZWVuO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGMtZ3JleWlzaC1icm93bjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb290ZXItbmF2e1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fcykge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBkb3R0ZWQgJGMtZ3JleWlzaC1icm93bjtcbiAgICAgICAgYXtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAucHJldmlvdXN7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuICAgICAgICAubmV4dHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIkZGlzcGxheS1tb2RlOiBncmlkO1xuJG1zLWRpc3BsYXktbW9kZTogLW1zLWdyaWQ7XG4kZ3JpZC1jb2x1bW4tdGVtcGxhdGVfZm91cl9jb2x1bW5zIDogMjAlIDIwJSA0OHB4IGF1dG87XG4kZ3JpZC1jb2x1bW4tdGVtcGxhdGVfZm91cl9zbWFsbF9jb2x1bW5zIDogMjUlIDI1JSA0OHB4IGF1dG87XG4kbnVtYmVyX29mX2NvbHVtbnMgOiAyO1xuJGlucHV0LWhlaWdodDogNDhweDtcbiRiZXR3ZWVuLWlucHV0LXNwYWNlOiA0cHg7XG5cbi5mYXN0b3JkZXItY3JlYXRlLWluZGV4IHtcbiAgICAuZmFzdG9yZGVyLWNyZWF0ZSB7XG4gICAgICAgIC5mYXN0b3JkZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgfVxuICAgICAgICAuaW5mby13cmFwcGVyIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM3Nzc3Nzc7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgICAgICAgIC5oZWxwLmhlbHAtaWNvbi1vcmFuZ2Uub3Blbi1wb3B1cCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1heXVkYS1hbWlnQDJ4LnBuZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxJTtcbiAgICAgICAgICAgIC5maWVsZHNldCA+IC5maWVsZDpub3QoLmNob2ljZSkgPiAubGFiZWwge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5maWVsZHNldCA+IC5maWVsZDpub3QoLmNob2ljZSkgPiAuY29udHJvbCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgICAgICAgICAucHJpbWFyeSB7XG4gICAgICAgICAgICAgICAgLy9mbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0JTtcbiAgICAgICAgICAgICAgICBidXR0b24uYWN0aW9uLnN1Ym1pdC5wcmltYXJ5IHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5mYXN0b3JkZXItYnktZm9ybSB7XG4gICAgICAgIC5kYXRhLXRhYmxlIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgLnRhYmxlLWxhYmVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiAkbXMtZGlzcGxheS1tb2RlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6ICRkaXNwbGF5LW1vZGU7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAkZ3JpZC1jb2x1bW4tdGVtcGxhdGVfZm91cl9jb2x1bW5zO1xuICAgICAgICAgICAgICAgIC1tcy1ncmlkLWNvbHVtbnM6ICRncmlkLWNvbHVtbi10ZW1wbGF0ZV9mb3VyX2NvbHVtbnM7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig2MDBweCwkc2NyZWVuX19sKSB7XG4gICAgICAgICAgICAgICAgICAgIC1tcy1ncmlkLWNvbHVtbnM6ICRncmlkLWNvbHVtbi10ZW1wbGF0ZV9mb3VyX3NtYWxsX2NvbHVtbnM7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogJGdyaWQtY29sdW1uLXRlbXBsYXRlX2ZvdXJfc21hbGxfY29sdW1ucztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5yZWYge1xuICAgICAgICAgICAgICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgICAgICAgICAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucXR5IHtcbiAgICAgICAgICAgICAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAyO1xuICAgICAgICAgICAgICAgICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmRlbGV0ZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5pbmZvIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50YWJsZS1yb3cge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6ICRtcy1kaXNwbGF5LW1vZGU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogJGRpc3BsYXktbW9kZTtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6ICRncmlkLWNvbHVtbi10ZW1wbGF0ZV9mb3VyX2NvbHVtbnM7XG4gICAgICAgICAgICAgICAgLW1zLWdyaWQtY29sdW1uczogJGdyaWQtY29sdW1uLXRlbXBsYXRlX2ZvdXJfY29sdW1ucztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig2MDBweCwkc2NyZWVuX19sKSB7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogJGdyaWQtY29sdW1uLXRlbXBsYXRlX2ZvdXJfc21hbGxfY29sdW1ucztcbiAgICAgICAgICAgICAgICAgICAgLW1zLWdyaWQtY29sdW1uczogJGdyaWQtY29sdW1uLXRlbXBsYXRlX2ZvdXJfc21hbGxfY29sdW1ucztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDlweCAwIDEzcHg7XG4gICAgICAgICAgICAgICAgICAgICYucXR5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oNDAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOi13ZWJraXQtYXV0b2ZpbGwge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucmVmIHtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogOTtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1zbW9rZS1ncmV5O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgICAgICAgICAgICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5xdHktd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgICAgICAgICAgICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMjtcbiAgICAgICAgICAgICAgICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5lcnJvci13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5yZWYtZXJyb3Ige1xuICAgICAgICAgICAgICAgICAgICAucmVmIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5lcnJvci13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTQzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGMtdG9tYXRvX2xpbmtzO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDMwcHggNXB4IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGMtdG9tYXRvX2xpbmtzO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLWNhdXRpb24tYW1pZy5zdmcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDIycHggNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDQ3MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtNDZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIsXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogd2hpdGUgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTI4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMjlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjLXRvbWF0b19saW5rcyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAucmVmLWVycm9yLXNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGMtdG9tYXRvX2xpbmtzO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5xdHktZXJyb3Itc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYucXR5LWVycm9yIHtcbiAgICAgICAgICAgICAgICAgICAgLnF0eS1lcnJvci1zcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oNDAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oNDAwcHgsIDQ0MHB4LCAkb3JpZW50YXRpb246IGZhbHNlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWluLXNjcmVlbig0NDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogOTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig2MDBweCw3NTBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigxMDI1cHgsMTI0MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jb250cm9sLWJ1dHRvbnMge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmhhcy1pbmNyZW1lbnQge1xuICAgICAgICAgICAgICAgICAgICAuY29udHJvbC1idXR0b25zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWxpZ2h0ZW4tZ3JleTtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWRhcmtlbi1ncmV5O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJi5pbmNyZW1lbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaXRlbS1tYXMtYW1pZy5zdmcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJi5kZWNyZW1lbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaXRlbS1tZW5vcy1hbWlnLnN2Zyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmRlbGV0ZS1yb3cge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tY2VycmFyLWFtaWcuc3ZnKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWgyLWdyZXk7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICRpbnB1dC1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDM7XG4gICAgICAgICAgICAgICAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxO1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtaW5mby13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgLW1zLWdyaWQtY29sdW1uOiA0O1xuICAgICAgICAgICAgICAgICAgICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29uLW9rLWFtaWcuc3ZnXCIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEycHggY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxN3B4IDE3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1pbmZvOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLm5vbWJyZSxcbiAgICAgICAgICAgICAgICAgICAgICAgIC5tb2Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAubW9kIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGMtZGFya2lzaC1ncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5hY2FiYWRvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGMtZ3JleWlzaC1icm93bjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5hZGQtbmV3LXJvdy1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgLmFkZC1uZXctcm93IHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjLWRhcmtpc2gtZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbHVtbjpub3QoLnNpZGViYXItYWRkaXRpb25hbCkgZm9ybSAuYWN0aW9ucy10b29sYmFyLFxuICAgIC5jb2x1bW46bm90KC5zaWRlYmFyLW1haW4pIGZvcm0gLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbWF4LXNjcmVlbig2MDBweCkge1xuICAgIC5mYXN0b3JkZXItY3JlYXRlLWluZGV4IHtcbiAgICAgICAgLmZhc3RvcmRlci1ieS1mb3JtIHtcbiAgICAgICAgICAgIC5kYXRhLXRhYmxlIHtcbiAgICAgICAgICAgICAgICAudGFibGUtbGFiZWwsXG4gICAgICAgICAgICAgICAgLnRhYmxlLXJvdyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgLmluZm8sXG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LWluZm8td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXNtb2tlLWdyZXk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnRhYmxlLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgLnJlZixcbiAgICAgICAgICAgICAgICAgICAgLnF0eSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtICgjeyRpbnB1dC1oZWlnaHR9ICsgI3skYmV0d2Vlbi1pbnB1dC1zcGFjZX0pKSAvICN7JG51bWJlcl9vZl9jb2x1bW5zfSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmluZm8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC50YWJsZS1yb3cge1xuICAgICAgICAgICAgICAgICAgICAucmVmLFxuICAgICAgICAgICAgICAgICAgICAucXR5LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAoI3skaW5wdXQtaGVpZ2h0fSArICN7JGJldHdlZW4taW5wdXQtc3BhY2V9KSkgLyAjeyRudW1iZXJfb2ZfY29sdW1uc30pO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LWluZm8td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMTFweCA5cHggMzNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEzcHggY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMzhweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuY21zLWluZGV4LWluZGV4IHtcbiAgICAuZW5sYWNlcy13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjFweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAkYy1ncmV5aXNoLWJyb3duO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgICAgICAucmVmZXJlbmNpYXMtd3JhcHBlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbig1NTBweCkge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgLnJlZmVyZW5jaWE6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnJlZmVyZW5jaWEge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDU1MHB4LDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAudGl0bGUtbG9nbyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAyO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC42cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTFweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig1NTBweCwgJHNjcmVlbl9fbSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGV4dC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbig1NTBweCwkc2NyZWVuX19tKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplX19iYXNlO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjLWdyZXlpc2gtYnJvd247XG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5lbmxhY2UtbGluayB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jYXRlZ29yaWFzLWhvbWUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDY1MHB4KSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgLndyYXBwZXItY2F0ZWdvcmlhOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAud3JhcHBlci1jYXRlZ29yaWEge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbig2NTBweCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNhdGVnb3J5LWltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY2F0ZWdvcnktdGV4dCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMzVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjZweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDQwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKDY1MXB4LCRzY3JlZW5fX2wpIHtcbiAgICAgICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmRvd25sb2FkY2F0YWxvZ3Vlcy1pbmRleC1pbmRleCB7XG4gICAgLmRvd25sb2FkLWxpc3Qtd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuICAgIC5jYXRhbG9nLXNlY3Rpb24tbmFtZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICAgIHVsLmRvd25sb2FkLWxpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGkuZG93bmxvYWQtZmlsZSB7XG4gICAgICAgICAgICB3aWR0aDogMTUlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgICAgICAgICAgIC5jYXRhbG9ndWUtbGluayB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmltYWdlLWhvdmVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jYXRhbG9ndWUtbmFtZSB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgICAgICAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY2F0YWxvZy1ob3ZlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgLmNhdGFsb2ctdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIC5jYXRhbG9ndWUtbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY2F0YWxvZy1ob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM5MzkzOTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGxpbmVhciAwLjFzO1xuICAgICAgICAgICAgICAgICAgICAuY2F0YWxvZy10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmLW9wZW5zYW5zLXJlZ3VsYXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNkYTI5MWM7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuZG93bmxvYWQtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19tICsgMXB4KSB7XG4gICAgLmRvd25sb2FkY2F0YWxvZ3Vlcy1pbmRleC1pbmRleCB7XG4gICAgICAgIHVsLmRvd25sb2FkLWxpc3Qge1xuICAgICAgICAgICAgbGkuZG93bmxvYWQtZmlsZTpudGgtY2hpbGQoNm4pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIHNjcmVlbig1MzFweCwgJHNjcmVlbl9fbSkge1xuICAgIC5kb3dubG9hZGNhdGFsb2d1ZXMtaW5kZXgtaW5kZXgge1xuICAgICAgICB1bC5kb3dubG9hZC1saXN0IHtcbiAgICAgICAgICAgIGxpLmRvd25sb2FkLWZpbGUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMiU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0JTtcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0bikge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG59XG5AaW5jbHVkZSBtYXgtc2NyZWVuKDUzMHB4KSB7XG4gICAgLmRvd25sb2FkY2F0YWxvZ3Vlcy1pbmRleC1pbmRleCB7XG4gICAgICAgIHVsLmRvd25sb2FkLWxpc3Qge1xuICAgICAgICAgICAgbGkuZG93bmxvYWQtZmlsZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwJTtcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgybikge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG59IiwiLm15LWNyZWRpdC1jYXJkcyB7XG4gICAgLnN0YXR1cyB7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG5cbiAgICAuYWN0aW9uLmRlbGV0ZSB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1idXR0b24tcmVzZXQoKTtcbiAgICAgICAgQGluY2x1ZGUgbGliLWJ1dHRvbi1hcy1saW5rKCk7XG4gICAgfVxufVxuXG4ubXktY3JlZGl0LWNhcmRzLXBvcHVwIHtcbiAgICAubW9kYWwtZm9vdGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgLmFjdGlvbi5zZWNvbmRhcnkge1xuICAgICAgICBAaW5jbHVkZSBsaWItYnV0dG9uLXJlc2V0KCk7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1idXR0b24tYXMtbGluaygpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRpbmRlbnRfX2Jhc2U7XG4gICAgfVxufVxuXG4vL1xuLy8gIE1vYmlsZSAkc2NyZWVuX19zXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgIC5teS1jcmVkaXQtY2FyZHMge1xuICAgICAgICAudGFibGU6bm90KC50b3RhbHMpOm5vdCguY2FydCk6bm90KC50YWJsZS1jb21wYXJpc29uKSB7XG4gICAgICAgICAgICAuc3RhdHVzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuX2RlZmF1bHQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZC10eXBlIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vICBEZXNrdG9wXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgIC5teS1jcmVkaXQtY2FyZHMge1xuICAgICAgICAuY2FyZC10eXBlIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIubWluaWxpc3Qge1xuICAgIC53ZWVlIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtcm93O1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByaWNlLWNvbnRhaW5lci53ZWVlIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuIiwiLmZvcm0ud2lzaGxpc3QuaXRlbXMge1xuICAgIC5hY3Rpb25zLXRvb2xiYXIge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtcmVzZXQtbGVmdC1tYXJnaW47XG4gICAgfVxufVxuXG4ucHJvZHVjdC1pbmZvLW1haW4sXG4ucHJvZHVjdC1vcHRpb25zLWJvdHRvbSxcbi5ibG9jay1idW5kbGUtc3VtbWFyeSB7XG4gICAgLmFjdGlvbi50b3dpc2hsaXN0IHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLWFjdGlvbi1hZGR0by1wcm9kdWN0O1xuICAgIH1cbn1cblxuLnByb2R1Y3RzLmxpc3QuaXRlbXMsXG4udGFibGUtY29tcGFyaXNvbiB7XG4gICAgLmFjdGlvbiB7XG4gICAgICAgICYudG93aXNobGlzdCB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5hYnMtYWN0aW9ucy1hZGR0by1ncmlkbGlzdDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1pY29uLWZvbnQtc3ltYm9sKCAkaWNvbi13aXNobGlzdC1lbXB0eSApO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYWNjb3VudCAudGFibGUtd3JhcHBlciAuZGF0YS50YWJsZS53aXNobGlzdCB7XG4gICAgQGluY2x1ZGUgbGliLXRhYmxlLWJvcmRlcmVkKCAkX3RhYmxlX3R5cGU6IGhvcml6b250YWwgKTtcblxuICAgIHRoZWFkID4gdHIgPiB0aCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgdGJvZHkgPiB0cjpsYXN0LWNoaWxkID4gdGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHRhYmxlX19ib3JkZXItY29sb3I7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QubmFtZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fcztcbiAgICB9XG5cbiAgICAuYm94LXRvY2FydCB7XG4gICAgICAgIG1hcmdpbjogJGluZGVudF9fcyAwO1xuXG4gICAgICAgIC5xdHkge1xuICAgICAgICAgICAgQGV4dGVuZCAuYWJzLWlucHV0LXF0eTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sIHtcbiAgICAgICAgJi5pdGVtIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICAmLnBob3RvIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNlbGVjdG9yIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHRleHRhcmVhIHtcbiAgICAgICAgbWFyZ2luOiAkaW5kZW50X19zIDA7XG4gICAgfVxuXG4gICAgLmlucHV0LXRleHQucXR5IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fcztcbiAgICB9XG5cbiAgICAuYWN0aW9uLnByaW1hcnkge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cblxuICAgIC5wcmljZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHRfX2JvbGQ7XG4gICAgfVxufVxuXG4uYmxvY2std2lzaGxpc3Qge1xuICAgIC5ibG9jay10aXRsZSB7XG4gICAgICAgIEBleHRlbmQgLmFicy1ibG9jay10aXRsZTtcbiAgICB9XG5cbiAgICAuY291bnRlciB7XG4gICAgICAgIEBleHRlbmQgLmFicy1ibG9jay1pdGVtcy1jb3VudGVyO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWl0ZW0tbmFtZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGluZGVudF9fbTtcbiAgICB9XG59XG5cbi5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IHtcbiAgICAucHJvZHVjdCB7XG4gICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICAmLXBob3RvIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X19zO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLW5hbWUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcmljZS1ib3gge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbW1lbnQtYm94IHtcbiAgICAgICAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hYnMtdmlzdWFsbHktaGlkZGVuO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1jb21tZW50IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAkaW5kZW50X19zIDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgJiA+ICoge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJveC10b2NhcnQge1xuICAgICAgICAgICAgICAgIGlucHV0LnF0eSB7XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmFicy1pbnB1dC1xdHk7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyAgTW9iaWxlXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fcykge1xuICAgIC5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IHtcbiAgICAgICAgLnByb2R1Y3QtaXRlbSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNlY29uZGFyeV9fY29sb3I7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHNlY29uZGFyeV9fY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgIC5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fbDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtJGluZGVudF9fcztcbiAgICAgICAgLnByb2R1Y3Qge1xuICAgICAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkaW5kZW50X19iYXNlICRpbmRlbnRfX3MgJGluZGVudF9fYmFzZSAkaW5kZW50X19iYXNlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICYtcGhvdG8ge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkaW5kZW50X19iYXNlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLWFjdGlvbnMge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgICAgICAuYWN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuZWRpdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuZGVsZXRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuZWRpdCxcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZGVsZXRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLW5hbWUsXG4gICAgICAgICAgICAgICAgJi1kZXNjcmlwdGlvbixcbiAgICAgICAgICAgICAgICAucHJpY2UtYm94LFxuICAgICAgICAgICAgICAgICYtdG9vbHRpcCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA5NXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5ib3gtdG9jYXJ0IHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGluZGVudF9fYmFzZTtcblxuICAgICAgICAgICAgICAgICAgICAuc3RvY2sge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmdpZnRyZWdpc3R5LWRyb3Bkb3duLFxuICAgICAgICAgICAgICAgIC5maWVsZC5xdHkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1pbWFnZS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogODBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vXG4gICAgLy8gIEdyaWQgdmlldyBmb3Igd2lzaGxpc3RcbiAgICAvLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAgIC53aXNobGlzdC1pbmRleC1pbmRleCB7XG4gICAgICAgIC5wcm9kdWN0IHtcbiAgICAgICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgJi1pbmZvIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX3MpIHtcbiAgICAud2lzaGxpc3QtaW5kZXgtaW5kZXgge1xuICAgICAgICAucHJvZHVjdHMtZ3JpZCB7XG4gICAgICAgICAgICAucHJvZHVjdC1pdGVtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X19iYXNlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC1pdGVtLWFjdGlvbnMge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vICBEZXNrdG9wXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgIC5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IHtcbiAgICAgICAgLnByb2R1Y3Qge1xuICAgICAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICAgICAgICAmLXRvb2x0aXAge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi1hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAkaW5kZW50X19zIDAgMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZmllbGRzZXQge1xuICAgICAgICAgICAgICAgICAgICAuZmllbGQucXR5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX3M7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5kZW50X19zO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJveC10b2NhcnQge1xuICAgICAgICAgICAgICAgICAgICAuYWN0aW9ucy1wcmltYXJ5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5zdG9jayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46ICRpbmRlbnRfX2Jhc2UgMCAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndpc2hsaXN0LWluZGV4LWluZGV4IHtcbiAgICAgICAgLnByb2R1Y3Qge1xuICAgICAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICAgICAgICAmLWluZm8ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjQwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1haW4ge1xuICAgICAgICAgICAgLmZvcm0td2lzaGxpc3QtaXRlbXMge1xuICAgICAgICAgICAgICAgIC5hY3Rpb25zLXRvb2xiYXIge1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hYnMtcmVzZXQtbGVmdC1tYXJnaW4tZGVza3RvcDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbCkge1xuICAgIC53aXNobGlzdC1pbmRleC1pbmRleCB7XG4gICAgICAgIC5wcm9kdWN0cy1ncmlkIHtcbiAgICAgICAgICAgIC5wcm9kdWN0LWl0ZW1zIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LWl0ZW0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgxMDAlIC0gNCAqIDI0LjQzOSUpIC8gMyk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjQuNDM5JTtcblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDRuICsgMSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuc2lkZWJhciB7XG4gICAgLmJsb2NrLWFkZGJ5c2t1IHtcbiAgICAgICAgLmZpZWxkc2V0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIC5maWVsZHMge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAuZmllbGQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX3M7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgICAgICYuc2t1IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmFicy1hZGQtYm94LXNpemluZztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTg1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA5MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5xdHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgLnF0eSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuYWJzLWlucHV0LXF0eTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICArIC5tYWdlLWVycm9yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5hY3Rpb25zLXRvb2xiYXIge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmZvcm0tYWRkYnlza3Uge1xuICAgICAgICAgICAgLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fYmFzZTtcbiAgICAgICAgICAgICAgICAucHJpbWFyeSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIC5hY3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnNlY29uZGFyeSB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYWN0aW9uIHtcbiAgICAgICAgICAgICYuYWRkIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItYnV0dG9uLWljb24oXG4gICAgICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWNvbnRlbnQgIDogJGljb24tZXhwYW5kLFxuICAgICAgICAgICAgICAgICAgICAkX2ljb24tZm9udC10ZXh0LWhpZGU6IHRydWUsXG4gICAgICAgICAgICAgICAgICAgICRfaWNvbi1mb250LXNpemUgICAgIDogMzFweFxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHggMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYubGlua3Mge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46ICRpbmRlbnRfX2Jhc2UgMCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5yZXNldCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAkaW5kZW50X19zIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnJlbW92ZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWJ1dHRvbi1pY29uKFxuICAgICAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1jb250ZW50ICA6ICRpY29uLXJlbW92ZSxcbiAgICAgICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtdGV4dC1oaWRlOiB0cnVlLFxuICAgICAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1zaXplICAgICA6IDI4cHhcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1idXR0b24tcmVzZXQoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5ibG9jay1iYW5uZXJzLFxuLmJsb2NrLWJhbm5lcnMtaW5saW5lIHtcbiAgICBAZXh0ZW5kIC5hYnMtbWFyZ2luLWZvci1ibG9ja3MtYW5kLXdpZGdldHM7XG4gICAgLmJhbm5lci1pdGVtcyB7XG4gICAgICAgIEBleHRlbmQgLmFicy1yZXNldC1saXN0O1xuICAgIH1cbiAgICAuYmFubmVyLWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLmJhbm5lci1pdGVtLWNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X19iYXNlO1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5ibG9jay1jYXRlZ29yeS1saW5rLFxuLmJsb2NrLXByb2R1Y3QtbGluayB7XG4gICAgJi53aWRnZXQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fYmFzZTtcbiAgICB9XG59XG4uYmxvY2stcHJvZHVjdC1saW5rLWlubGluZSB7XG4gICAgJi53aWRnZXQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuLmJsb2NrLndpZGdldCB7XG4gICAgLnByb2R1Y3QtaXRlbS1pbmZvIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICAgIC5wYWdlciB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIC50b29sYmFyLWFtb3VudCB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgfVxuICAgICAgICAucGFnZXMtaXRlbS1wcmV2aW91cyB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLnBhZ2VzLWl0ZW0tbmV4dCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICAgICAgLml0ZW1zIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyAgICBNb2JpbGVcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19zKSB7XG4gICAgLmJsb2NrLndpZGdldCAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtLFxuICAgIC5wYWdlLWxheW91dC0xY29sdW1uIC5ibG9jay53aWRnZXQgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbSxcbiAgICAucGFnZS1sYXlvdXQtM2NvbHVtbnMgLmJsb2NrLndpZGdldCAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDMzLjMzMzMlO1xuICAgIH1cbn1cbi8vXG4vLyAgICBEZXNrdG9wXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgIC5ibG9jay53aWRnZXQgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbSB7XG4gICAgICAgIHdpZHRoOiAzMy4zMzMzJTtcbiAgICB9XG4gICAgLnBhZ2UtbGF5b3V0LTFjb2x1bW4gLmJsb2NrLndpZGdldCAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICB9XG4gICAgLnBhZ2UtbGF5b3V0LTNjb2x1bW5zIC5ibG9jay53aWRnZXQgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX2wpIHtcbiAgICAuYmxvY2sud2lkZ2V0IC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW0ge1xuICAgICAgICB3aWR0aDogMjAlO1xuICAgIH1cbiAgICAucGFnZS1sYXlvdXQtMWNvbHVtbiAuYmxvY2sud2lkZ2V0IC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW0ge1xuICAgICAgICB3aWR0aDogMTYuNjY2NiU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgxMDAlIC0gNSAqICgxMDAlLzYpKSAvIDQpO1xuICAgICAgICAmOm50aC1jaGlsZCg0bisxKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygoMTAwJSAtIDUgKiAoMTAwJS82KSkgLyA0KTtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCg1bisxKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucGFnZS1sYXlvdXQtM2NvbHVtbnMgLmJsb2NrLndpZGdldCAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICB9XG4gICAgLmJsb2NrLndpZGdldCAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtcyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgLmJsb2NrLndpZGdldCAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDI0LjQzOSU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgxMDAlIC0gNCAqIDI0LjQzOSUpIC8gMyk7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICY6bnRoLWNoaWxkKDRuKzEpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAuc2lkZWJhciAuYmxvY2sud2lkZ2V0IC5wYWdlciB7XG4gICAgICAgIC5pdGVtOm5vdCgucGFnZXMtaXRlbS1uZXh0KTpub3QoLnBhZ2VzLWl0ZW0tcHJldmlvdXMpIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmFicy1uby1kaXNwbGF5LWRlc2t0b3A7XG4gICAgICAgIH1cbiAgICAgICAgLnBhZ2VzLWl0ZW0tbmV4dCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgLmFjdGlvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmJsb2NrLWV2ZW50IHtcbiAgICAuY29sdW1ucyAmIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cblxuICAgIC5ibG9jay1jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICYgPiAuYWN0aW9uIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC02cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XG5cbiAgICAgICAgICAgICYuYmFja3dhcmQsXG4gICAgICAgICAgICAmLmZvcndhcmQge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWljb24tZm9udChcbiAgICAgICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtY29udGVudCAgICA6ICRpY29uLXByZXYsXG4gICAgICAgICAgICAgICAgICAgICRfaWNvbi1mb250LXRleHQtaGlkZSAgOiB0cnVlLFxuICAgICAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1zaXplICAgICAgIDogNTVweCxcbiAgICAgICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtbGluZS1oZWlnaHQ6IDMwcHhcbiAgICAgICAgICAgICAgICApO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmJhY2t3YXJkIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmZvcndhcmQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1pY29uLWZvbnQtc3ltYm9sKCRpY29uLW5leHQpO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmluYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGlkZXItcGFuZWwge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgLnNsaWRlciB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5hYnMtcmVzZXQtbGlzdDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY2F0YWxvZy1ldmVudC1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNi4zNSU7XG5cbiAgICAgICAgICAgICAgICAuc2lkZWJhci1tYWluICYsXG4gICAgICAgICAgICAgICAgLnNpZGViYXItYWRkaXRpb25hbCAmIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jYXRlZ29yeS1uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggNXB4IDA7XG4gICAgICAgICAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudGlja2VyIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWxpc3QtcmVzZXQtc3R5bGVzKCk7XG5cbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAudmFsdWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fbGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZGF0ZXMge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19saWdodDtcblxuICAgICAgICAgICAgICAgICAgICAuc3RhcnQsXG4gICAgICAgICAgICAgICAgICAgIC5lbmQsXG4gICAgICAgICAgICAgICAgICAgIC5kYXRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnN0YXJ0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFwyMDEzJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5kYXRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHRfX2xpZ2h0O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnRpbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJveC1ldmVudCB7XG4gICAgICAgICAgICAgICAgICAgIC5ib3gtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMCAkaW5kZW50X19zO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmJveC10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHRfX2xpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAkaW5kZW50X19zIDAgMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5hY3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICAmLnNob3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuYWJzLWFkZC1ib3gtc2l6aW5nO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuY2F0ZWdvcnkubmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMTBweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5ldmVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hYnMtYWN0aW9uLWxpbmstYnV0dG9uO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWJ1dHRvbi1wcmltYXJ5KCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIkd2lkZ2V0cy1pbmRlbnRfX2JvdHRvbTogJGluZGVudF9fYmFzZTtcblxuLmJsb2NrLXN0YXRpYy1ibG9jayxcbi5ibG9jay1jbXMtbGluayB7XG4gICAgJi53aWRnZXQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkd2lkZ2V0cy1pbmRlbnRfX2JvdHRvbTtcbiAgICAgICAgLmxpbmtzICYge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJsb2NrLWNtcy1saW5rLWlubGluZSB7XG4gICAgJi53aWRnZXQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuIiwiLmJsb2NrLXdpc2hsaXN0LXNlYXJjaCB7XG4gICAgLmZvcm0td2lzaGxpc3Qtc2VhcmNoIHtcbiAgICAgICAgbWFyZ2luOiAkZm9ybS1maWVsZF9fdmVydGljYWwtaW5kZW50IDAgMDtcbiAgICB9XG59XG4iLCIuYmxvY2stY21zLWhpZXJhcmNoeS1saW5rIHtcbiAgICAmLndpZGdldCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X19iYXNlO1xuICAgIH1cbn1cblxuLmJsb2NrLWNtcy1oaWVyYXJjaHktbGluay1pbmxpbmUge1xuICAgICYud2lkZ2V0IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cbiJdfQ== */
