@charset "UTF-8";
/**
MOXA provided reset css
*/
body > form { margin:0 !important; padding:0 !important; display:inline !important; }
nav.nav { top: 0; }

/* Eric Meyer's Reset CSS v2.0 - http://cssreset.com */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  margin: 0;
  padding: 0; }

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

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

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

table {
  border-collapse: collapse;
  border-spacing: 0; }

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

a:focus {
  outline: none; }

/*form reset*/
input,
label,
select,
button,
textarea {
  background-clip: padding-box;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  box-sizing: border-box;
  color: inherit;
  display: inline-block;
  font-family: inherit;
  font-size: inherit;
  line-height: 1;
  margin: 0;
  outline: 0;
  padding: 0;
  text-align: left;
  vertical-align: middle;
  white-space: normal; }

button {
  border: 0;
  background: none; }

input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 1000px #fff inset; }

button,
input[type="reset"],
input[type="button"],
input[type="submit"] {
  cursor: pointer; }

body > form {
  margin: 0 !important;
  padding: 0 !important;
  display: inline !important; }

nav.nav {
  top: 0; }

/**
 * utilities
 */
/* ------------------------------------
 *  Width and Height
 * ------------------------------------ */
/* ------------------------------------
 *  Font
 * ------------------------------------ */
/* ------------------------------------
 *  Gutter
 * ------------------------------------ */
/* ------------------------------------
 *  Shape
 * ------------------------------------ */
/* color */
/* hover color */
/* text */
.product-card-01__subheading, .product-card-02__subheading, .product-card-03__subheading {
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

.icon-list__link, .icon-text-card__link, .product-card-02__link {
  display: block;
  position: relative;
  z-index: 1; }
  .icon-list__link:before, .icon-text-card__link:before, .product-card-02__link:before {
    content: "";
    position: absolute;
    border-radius: inherit;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
    opacity: 0;
    transition: opacity .35s ease-out; }
  @media (min-width: 1025px) {
    .icon-list__link:hover:before, .icon-text-card__link:hover:before, .product-card-02__link:hover:before {
      opacity: 1; } }

.section-bg-pattern, .section-gradient {
  position: relative; }
  .section-bg-pattern:before, .section-gradient:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-repeat: no-repeat;
    background-size: 100% auto; }

/* make color class name */
.color-sea-green {
  color: #008787; }

.color-orange {
  color: #FA943E; }

.bg-white-light {
  background-color: #f7f7f7; }

.bg-orange {
  background-color: #FA943E; }


.bg-sea-green {
  background-color: #008787; }

.icon-list__link:before, .icon-text-card__link:before, .product-card-02__link:before,
.bg-turquoise-gradient {
  background: #17A3B1;
  background: linear-gradient(160deg, #17A3B1 40%, #3AAA70); }


.bg-mint-gradient {
  background: #17A3B1;
  background: linear-gradient(to right, #17A3B1, #23A59A); }


.bg-cyan-gradient {
  background: #3AAA70;
  background: linear-gradient(to right, #009DDB, #3AAA70); }

.clip-banner--color-bg .clip-banner__item:last-child,
.bg-celeste-gradient {
  background: #23A59A;
  background: linear-gradient(to bottom, #23A59A, #17A2B1); }


.bg-orange-gradient {
  background: #FA943E;
  background: linear-gradient(to top, #FA943E, #F8AD3A); }


.bg-orange-gradient-right {
  background: #FA943E;
  background: linear-gradient(to right, #FA943E, #F9D14D); }

.clip-banner--color-bg .clip-banner:nth-child(odd) .clip-banner__item:last-child,
.bg-pacific-gradient {
  background: #009DDB;
  background: linear-gradient(to top, #009DDB, #5CBBDE); }

.float-left {
  float: left; }

.float-right {
  float: right; }

.float-none {
  float: none; }

.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.no-margin {
  margin: 0; }

.inline {
  display: inline; }

.inline-block {
  display: inline-block; }

.show {
  display: block; }

.hide {
  display: none; }

.full-width {
  width: 100%; }

.full-width-gutter {
  width: 100%;
  margin: 30px 0; }

img.full-width {
  max-width: 100%;
  height: auto;
  display: block;
  width: auto; }

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

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

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

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

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

.table {
  display: table;
  width: 100%;
  height: 100%; }

.table-cell {
  display: table-cell;
  vertical-align: middle; }

.clearfix:before, .clearfix:after {
  content: " ";
  display: table; }

.clearfix:after {
  clear: both; }

.m-b-20 {
  margin-bottom: 20px; }

.moxa-logo-small {
  width: 153px;
  height: 22px;
  fill: #008787; }

.col-1, .icon-list__button {
  width: 5.98291%;
  float: left;
  margin-right: 2.5641%; }

.col-1_last {
  width: 5.98291%;
  float: right;
  margin-right: 0; }

.offset-1 {
  margin-left: 8.54701%; }

.col-2, .icon-list__image {
  width: 14.52991%;
  float: left;
  margin-right: 2.5641%; }

.col-2_last {
  width: 14.52991%;
  float: right;
  margin-right: 0; }

.offset-2 {
  margin-left: 17.09402%; }

.col-3 {
  width: 23.07692%;
  float: left;
  margin-right: 2.5641%; }

.col-3_last {
  width: 23.07692%;
  float: right;
  margin-right: 0; }

.offset-3 {
  margin-left: 25.64103%; }

.col-4 {
  width: 31.62393%;
  float: left;
  margin-right: 2.5641%; }

.col-4_last {
  width: 31.62393%;
  float: right;
  margin-right: 0; }

.offset-4 {
  margin-left: 34.18803%; }

.col-5 {
  width: 40.17094%;
  float: left;
  margin-right: 2.5641%; }

.col-5_last {
  width: 40.17094%;
  float: right;
  margin-right: 0; }

.offset-5 {
  margin-left: 42.73504%; }

.col-6, .form-wrapper {
  width: 48.71795%;
  float: left;
  margin-right: 2.5641%; }

.col-6_last {
  width: 48.71795%;
  float: right;
  margin-right: 0; }

.offset-6 {
  margin-left: 51.28205%; }

.col-7 {
  width: 57.26496%;
  float: left;
  margin-right: 2.5641%; }

.col-7_last {
  width: 57.26496%;
  float: right;
  margin-right: 0; }

.offset-7 {
  margin-left: 59.82906%; }

.col-8 {
  width: 65.81197%;
  float: left;
  margin-right: 2.5641%; }

.col-8_last {
  width: 65.81197%;
  float: right;
  margin-right: 0; }

.offset-8 {
  margin-left: 68.37607%; }

.col-9, .icon-list__content {
  width: 74.35897%;
  float: left;
  margin-right: 2.5641%; }

.col-9_last {
  width: 74.35897%;
  float: right;
  margin-right: 0; }

.offset-9 {
  margin-left: 76.92308%; }

.col-10, .text-content__heading, .text-content__description, .tabs__container {
  width: 82.90598%;
  float: left;
  margin-right: 2.5641%; }

.col-10_last {
  width: 82.90598%;
  float: right;
  margin-right: 0; }

.offset-10 {
  margin-left: 85.47009%; }

.col-11 {
  width: 91.45299%;
  float: left;
  margin-right: 2.5641%; }

.col-11_last {
  width: 91.45299%;
  float: right;
  margin-right: 0; }

.offset-11 {
  margin-left: 94.01709%; }

.col-12 {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0; }

.col-12_last {
  width: 100%;
  float: right;
  margin-right: 0; }

.offset-12 {
  margin-left: 102.5641%; }

.wrap {
  max-width: 1180px;
  margin-left: auto;
  margin-right: auto; }
  .wrap:after {
    content: " ";
    display: block;
    clear: both; }
  .wrap .content {
    width: 65.81197%;
    float: left;
    margin-right: 2.5641%;
    background-color: #000; }
  .wrap .sidebar {
    width: 31.62393%;
    float: right;
    margin-right: 0;
    background-color: red; }

.col-container {
  max-width: 1180px;
  margin-left: auto;
  margin-right: auto; }
  .col-container:after {
    content: " ";
    display: block;
    clear: both; }

.icon-list__image, .icon-list__content, .icon-list__button {
  float: none;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-direction: column;
      flex-direction: column; }

@keyframes bounce-right {
  0% {
    right: 30px; }
  50% {
    right: 20px; }
  100% {
    right: 30px; } }

#moxa-icons {
  display: none; }

.icon-circle-check {
  display: block;
  width: 114px;
  height: 114px;
  background: url("../images/elements/check-circle.svg") 0 0 no-repeat;
  margin: 0 auto;
  margin-bottom: 30px; }

.icon-arrow-more {
  fill: #008787;
  width: 40px;
  height: 40px; }

.social-icon {
  width: 30px;
  height: 30px;
  fill: #999;
  transition: fill .3s; }
  .social-icon:hover {
    fill: #008787; }

.facebook-color {
  fill: #3B5998; }
  .facebook-color:hover {
    fill: #1d3b7a; }

.twitter-color {
  fill: #55ACEE; }
  .twitter-color:hover {
    fill: #378ed0; }

.youtube-color {
  fill: #DC4335; }
  .youtube-color:hover {
    fill: #be2517; }

.gplus-color {
  fill: #DC4335; }
  .gplus-color:hover {
    fill: #be2517; }

.linkedin-color {
  fill: #0976B4; }
  .linkedin-color:hover {
    fill: #005896; }

.wechat-color {
  fill: #2DC100; }
  .wechat-color:hover {
    fill: #0fa300; }

.youku-color,
.webo-color {
  fill: #D80027; }
  .youku-color:hover,
  .webo-color:hover {
    fill: #ba0009; }

.green-circle,
.green-cross {
  display: block;
  width: 25px;
  height: 25px;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  margin: 0 auto; }

.green-circle {
  background-image: url("../images/elements/green-circle.svg"); }

.green-cross {
  background-image: url("../images/elements/green-cross.svg"); }

.back-to-top {
  width: 42px;
  height: 42px;
  position: fixed;
  bottom: 5vw;
  right: 5vw;
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  transition: opacity 1s;
  z-index: 999;
  border: 2px solid #008787;
  background-color: rgba(255, 255, 255, 0.2);
  border-radius: 50%; }
  @media (max-width: 1280px) {
    .back-to-top {
      right: 20px;
      bottom: 20px; } }
  @media (max-width: 850px) {
    .back-to-top {
      right: 30px;
      bottom: 30px; } }
  @media (max-width: 550px) {
    .back-to-top {
      width: 35px;
      height: 35px;
      right: 15px;
      bottom: 50px; } }
  .back-to-top.is-active {
    opacity: 1;
    visibility: visible; }

/**
 * base
 */
body, html {
  font-family: "Helvetica Neue", "Helvetica", "Arial", "PingFang TC", "微軟正黑體", "Microsoft JhengHei", sans-serif;
  font-weight: 400;
  color: #5B5B5B;
  font-size: 16px;
  background-color: #f7f7f7;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0.5);
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden; }

body.is-fixed {
  overflow: hidden; }

.site-container {
  margin-top: 65px; }
  @media (max-width: 1024px) {
    .site-container {
      margin-top: 40px; } }

svg {
  width: 100%;
  height: 100%; }

img {
  display: block; }

.heading-1 {
  letter-spacing: 0.01em;
  line-height: 1.3em;
  font-weight: 600;
  font-size: 2.8em; }
  @media (max-width: 850px) {
    .heading-1 {
      font-size: 2.6em;
      line-height: 1.2em; } }
  @media (max-width: 550px) {
    .heading-1 {
      font-size: 2em;
      line-heigth: 1.15em; } }

.heading-2 {
  letter-spacing: 0.01em;
  line-height: 1.3em;
  font-weight: 600;
  font-size: 2.2em; }
  @media (max-width: 850px) {
    .heading-2 {
      font-size: 2em; } }
  @media (max-width: 550px) {
    .heading-2 {
      font-size: 1.7em;
      line-height: 1.2em; } }

.heading-3 {
  letter-spacing: 0.01em;
  line-height: 1.3em;
  font-weight: 600;
  font-size: 2em; }
  @media (max-width: 850px) {
    .heading-3 {
      font-size: 1.8em; } }
  @media (max-width: 550px) {
    .heading-3 {
      font-size: 1.6em;
      line-heihgt: 1.2em; } }

.heading-4 {
  letter-spacing: 0.01em;
  line-height: 1.3em;
  font-weight: 600;
  font-size: 1.4em; }
  @media (max-width: 850px) {
    .heading-4 {
      font-size: 1.2em; } }

.heading-5 {
  letter-spacing: 0.01em;
  line-height: 1.3em;
  font-weight: 600;
  font-size: 1.24em; }
  @media (max-width: 850px) {
    .heading-5 {
      font-size: 1.15em; } }

.heading-6 {
  letter-spacing: 0.01em;
  line-height: 1.3em;
  font-weight: 600;
  font-size: 1em; }

p {
  font-size: 1em;
  line-height: 1.5em; }
  p a {
    color: #008787;
    transition: color .3s; }
    p a:hover {
      color: #149b9b; }

.form-button__warning, .icon-list__subheading, .icon-text-card__description {
  color: #adadad;
  line-height: 1.3em;
  font-size: .95em; }

a {
  color: inherit;
  text-decoration: none; }

em {
  font-weight: 600; }

hr {
  height: 1px;
  border: 0;
  background-color: #ccc;
  margin: 60px 0; }

.wrapper, .carousel-single__content,
.seven-four-col,
.seven-four-col--reverse,
.text-content,
.text-image--small,
.video-wrapper--small,
.modal__close,
.tabs,
.clip-banner--wrapper,
.modal-content-wrapper--large .modal__container {
  width: 100%;
  max-width: 1180px;
  padding: 0 20px;
  margin: 0 auto; }
  @media (max-width: 550px) {
    .wrapper, .carousel-single__content,
    .seven-four-col,
    .seven-four-col--reverse,
    .text-content,
    .text-image--small,
    .video-wrapper--small,
    .modal__close,
    .tabs,
    .clip-banner--wrapper,
    .modal-content-wrapper--large .modal__container {
      padding: 0 15px; } }

@keyframes flip {
  0% {
    transform: rotateY(0); }
  100% {
    transform: rotateY(360deg); } }

/**
 * components
 */
input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 1000px #fff inset; }

button,
input[type="reset"],
input[type="button"],
input[type="submit"] {
  cursor: pointer;
  border: 0;
  display: inline-block; }

label {
  display: block;
  font-size: .875rem;
  line-height: 1.3rem;
  color: #484848;
  margin-bottom: 8px; }

input,
textarea,
select {
  display: block;
  width: 100%;
  padding: 11px 16px;
  line-height: normal;
  height: 42px;
  border: 1px solid #adadad;
  font-size: 1em;
  transition: border 0.3s; }
  input:focus,
  textarea:focus,
  select:focus {
    border: 1px solid #008787; }
  input.error,
  textarea.error,
  select.error {
    border-color: #E26C6C; }
  @media (max-width: 550px) {
    input,
    textarea,
    select {
      line-height: 36px;
      min-height: 36px; } }

input[type="radio"],
input[type="checkbox"] {
  cursor: pointer; }

button:disabled,
.disabled {
  pointer-events: none;
  opacity: .4;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }

textarea {
  resize: vertical;
  min-height: 200px;
  line-height: 1.3em;
  padding: 15px 10px; }
  textarea.error {
    border-color: #E26C6C; }

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

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

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

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

input[type="checkbox"] {
  display: none; }

input[type="checkbox"] + label {
  display: inline-block;
  -ms-flex-align: center;
      align-items: center;
  transition: color .3s; }
  input[type="checkbox"] + label .checkbox-input {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    width: 20px;
    height: 20px;
    border: 1px solid #008787;
    margin-right: 10px;
    transition: all .3s; }
    @media (max-width: 768px) {
      input[type="checkbox"] + label .checkbox-input {
        width: 15px;
        height: 15px;
        margin-right: 5px; } }
  input[type="checkbox"] + label .checkbox-text {
    text-transform: capitalize;
    display: inline-block;
    vertical-align: middle; }
  input[type="checkbox"] + label .checkbox-text--bold {
    letter-spacing: 0.01em;
    line-height: 1.3em;
    font-weight: 600;
    font-size: 1.24em; }
    @media (max-width: 850px) {
      input[type="checkbox"] + label .checkbox-text--bold {
        font-size: 1.15em; } }

.checkbox-input:before {
  content: "";
  position: absolute;
  top: 6px;
  left: 3px;
  border-right: 2px solid transparent;
  border-bottom: 2px solid transparent; }

input[type="checkbox"]:checked + label .checkbox-input {
  background-color: #008787; }

input[type="checkbox"]:checked + label .checkbox-input:before {
  transform: rotate(45deg);
  transform-origin: 0% 100%;
  width: 6px;
  height: 12px;
  border-color: #fff;
  transform: translate3d(0, -0.5em, 0) rotate(45deg); }
  @media (max-width: 768px) {
    input[type="checkbox"]:checked + label .checkbox-input:before {
      width: 5px;
      height: 8px; } }

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  background: url("../images/elements/dropdown-arrow.svg") center right no-repeat;
  background-color: #fff; }

/* remove ie arrow */
select::-ms-expand {
  display: none; }

input[type="radio"] {
  display: none; }

input[type="radio"] + label {
  position: relative;
  z-index: 1; }
  input[type="radio"] + label .radio-input {
    display: inline-block;
    vertical-align: middle;
    width: 18px;
    height: 18px;
    border-radius: 100%;
    border: 1px solid #008787;
    position: relative; }
    input[type="radio"] + label .radio-input:before {
      content: "";
      position: absolute;
      width: 8px;
      height: 8px;
      border-radius: 100%;
      background-color: #008787;
      top: 4px;
      left: 4px;
      transition: transform .3s;
      transform: scale(0); }
  input[type="radio"] + label .radio-text {
    display: inline-block;
    vertical-align: middle;
    text-transform: capitalize; }

input[type="radio"]:checked + label .radio-input:before {
  transform: scale(1); }

.select-form {
  margin-bottom: 32px;
  position: relative; }
  @media (max-width: 1024px) {
    .select-form {
      margin-bottom: 15px; } }
  .select-form__label {
    display: inline-block;
    vertical-align: middle;
    margin-bottom: 0;
    font-size: .95em;
    cursor: pointer;
    color: inherit;
    margin-left: 5px; }
  .select-form.disabled {
    color: #adadad;
    pointer-events: none; }
    .select-form.disabled .checkbox-input {
      border-color: #adadad; }
    .select-form.disabled .radio-input {
      border-color: #adadad; }
  .select-form.error .input-error-message {
    bottom: 24px;
    left: -5px; }
  .select-form.error .checkbox-input {
    border-color: #E26C6C; }

.select-form__description {
  margin-left: 40px;
  line-height: 1.3em;
  margin-top: 5px; }
  @media (max-width: 550px) {
    .select-form__description {
      margin-left: 30px; } }

.input-form {
  margin-bottom: 32px;
  position: relative; }
  @media (max-width: 1024px) {
    .input-form {
      margin-bottom: 15px; } }
  .input-form.error input,
  .input-form.error select {
    border-color: #E26C6C; }

.input-form-wrapper--two {
  margin-bottom: 32px;
  position: relative; }
  @media (max-width: 1024px) {
    .input-form-wrapper--two {
      margin-bottom: 15px; } }
  .input-form-wrapper--two:before, .input-form-wrapper--two:after {
    content: " ";
    display: table; }
  .input-form-wrapper--two:after {
    clear: both; }
  .input-form-wrapper--two .input-form {
    float: left;
    width: 48%;
    margin-bottom: 0; }
    .input-form-wrapper--two .input-form:first-child {
      margin-right: 4%; }

.input-error-note {
  position: absolute;
  bottom: -24px;
  left: 0;
  color: #E26C6C;
  font-size: 0.875rem;
  line-height: 1.3rem; }

.input-error-message {
  background: linear-gradient(to right, #FA943E, #F8AD3A);
  color: #fff;
  padding: 8px 15px;
  position: absolute;
  left: 20px;
  bottom: 54px;
  font-size: .95em;
  font-weight: 600; }
  .input-error-message:before {
    position: absolute;
    bottom: -14px;
    left: 15px;
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-bottom: 7px solid transparent;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-top: 7px solid #FA943E; }
  .input-error-message__icon {
    width: 16px;
    height: 16px;
    fill: #fff;
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px; }

.form-wrapper {
  float: none;
  margin: 0 auto;
  margin-bottom: 60px; }
  @media (max-width: 850px) {
    .form-wrapper {
      width: 100%; } }

.form-wrapper--small {
  max-width: 380px;
  margin: 0 auto; }
  .form-wrapper--small .form-section {
    margin-bottom: 0; }
  .form-wrapper--small .moxa-logo-small {
    margin-bottom: 20px; }
  .form-wrapper--small .recaptcha-section {
    margin-bottom: 0; }
  .form-wrapper--small .form-button {
    margin-top: 30px; }

.form-section {
  margin-bottom: 60px; }
  @media (max-width: 850px) {
    .form-section {
      margin-bottom: 30px; } }

.form-section__heading {
  letter-spacing: 0.01em;
  line-height: 1.3em;
  font-weight: 600;
  font-size: 1.24em;
  margin-bottom: 15px; }
  @media (max-width: 850px) {
    .form-section__heading {
      font-size: 1.15em; } }

.recaptcha-section {
  margin-bottom: 60px; }
  .recaptcha-section:before, .recaptcha-section:after {
    content: " ";
    display: table; }
  .recaptcha-section:after {
    clear: both; }
  .recaptcha-section__input {
    display: inline-block;
    vertical-align: middle; }
    @media (min-width: 551px) {
      .recaptcha-section__input {
        max-width: 180px;
        width: calc(100% - 190px);
        margin-right: 15px; } }
    @media (max-width: 550px) {
      .recaptcha-section__input {
        width: calc(100% - 150px);
        margin-right: 5px; } }
  .recaptcha-section__img {
    display: inline-block;
    vertical-align: middle;
    width: 124px;
    height: 44px;
    margin-right: -5px;
    border: 1px solid #adadad; }
    @media (max-width: 550px) {
      .recaptcha-section__img {
        height: 36px;
        width: auto; } }
    .recaptcha-section__img img {
      width: 100%; }
  .recaptcha-section__refresh {
    display: inline-block;
    vertical-align: middle;
    overflow: hidden;
    width: 44px;
    height: 44px;
    text-align: center;
    background-color: #008787;
    transition: background-color .25s; }
    @media (min-width: 1025px) {
      .recaptcha-section__refresh:hover {
        background-color: #007373; } }
    .recaptcha-section__refresh svg {
      fill: #fff;
      width: 24px;
      height: 100%; }
    @media (max-width: 550px) {
      .recaptcha-section__refresh {
        width: 36px;
        height: 36px; } }

.form-button {
  text-align: center;
  margin-top: 60px; }
  .form-button__warning {
    text-align: left;
    margin-top: 20px; }

.btn--s, .btn--m, .btn--l, .btn--xs {
  display: inline-block;
  width: auto;
  vertical-align: middle;
  letter-spacing: 0.08em;
  text-transform: capitalize;
  cursor: pointer;
  color: #fff;
  text-align: center;
  transition: background .3s, color .3s; }

.btn--s {
  padding: 0 5px;
  height: 35px;
  line-height: 35px;
  font-size: 0.9em;
  font-weight: 600; }
  @media (min-width: 769px) {
    .btn--s {
      min-width: 180px; } }
  @media (max-width: 768px) {
    .btn--s {
      width: 100%; } }

.btn--m {
  width: auto;
  padding: 0 20px;
  height: 45px;
  line-height: 45px;
  font-size: 1em;
  font-weight: 600; }
  @media (min-width: 551px) {
    .btn--m {
      min-width: 220px; } }
  @media (max-width: 550px) {
    .btn--m {
      width: 100%; } }

.btn--l {
  padding: 0 25px;
  height: 50px;
  line-height: 50px;
  font-size: 1.2em;
  font-weight: 600; }
  @media (min-width: 551px) {
    .btn--l {
      min-width: 350px; } }
  @media (max-width: 550px) {
    .btn--l {
      width: 100%; } }

.btn--xs {
  padding: 0 20px;
  height: 30px;
  line-height: 30px;
  font-size: 0.9em;
  font-weight: 600; }

.btn-primary--green {
  background-color: #008787;
  border: 2px solid #008787;
  transition: color .3s, background-color .3s; }
  @media (min-width: 1025px) {
    .btn-primary--green:hover {
      background-color: white;
      color: #008787; } }

.btn-primary--orange {
  background-color: #FA943E;
  border: 2px solid #FA943E;
  transition: color .3s, background-color .3s, border .3s; }
  @media (min-width: 1025px) {
    .btn-primary--orange:hover {
      background-color: white;
      color: #FA943E; } }

.btn-primary--gray {
  background-color: #5b5b5b;
  border: 2px solid #5b5b5b;
  transition: color .3s, background-color .3s, border .3s; }
  @media (min-width: 1025px) {
    .btn-primary--gray:hover {
      background-color: white;
      color: #5b5b5b; } }

.btn-secondary--green {
  border: 1px solid #008787;
  background-color: transparent;
  color: #008787;
  transition: background .3s, color .3s; }
  .btn-secondary--green:hover {
    background-color: #008787;
    color: white; }

.btn-secondary--orange {
  border: 1px solid #FA943E;
  background-color: transparent;
  color: #FA943E;
  transition: background .3s, color .3s; }
  .btn-secondary--orange:hover {
    background-color: #FA943E;
    color: white; }

.btn-white-line {
  border: 1px solid #fff;
  transition: background .3s, color .3s; }
  .btn-white-line:hover {
    background-color: white;
    color: #008787; }

.unorder-list {
  margin-left: 1em; }
  .unorder-list__item,
  .unorder-list > li {
    list-style: disc;
    line-height: 1.5em; }

.order-list {
  margin-left: 1em; }
  .order-list__item,
  .order-list > li {
    list-style: decimal;
    line-height: 1.5em; }

/*2 column*/
.two-col:before, .two-col:after {
  content: " ";
  display: table; }

.two-col:after {
  clear: both; }

.two-col__left {
  width: 31.62393%;
  float: left;
  margin-right: 2.5641%; }
  @media (max-width: 850px) {
    .two-col__left {
      width: 100%;
      float: left;
      margin-left: 0;
      margin-right: 0; } }

.two-col__right {
  width: 65.81197%;
  float: right;
  margin-right: 0; }
  @media (max-width: 850px) {
    .two-col__right {
      width: 100%;
      float: left;
      margin-left: 0;
      margin-right: 0; } }

.two-col__heading {
  max-width: 250px;
  letter-spacing: 0.01em;
  line-height: 1.3em;
  font-weight: 600;
  font-size: 1.4em; }
  @media (max-width: 850px) {
    .two-col__heading {
      font-size: 1.2em; } }
  @media (max-width: 850px) {
    .two-col__heading {
      margin-bottom: 20px; } }

/*2 column card*/
.two-col-card:before, .two-col-card:after {
  content: " ";
  display: table; }

.two-col-card:after {
  clear: both; }

@media (min-width: 551px) {
  .two-col-card__item {
    margin-bottom: 30px;
    width: 48.71795%;
    float: left;
    margin-right: 2.5641%; }
    .two-col-card__item:nth-child(2n) {
      float: right;
      margin-right: 0; } }

@media (max-width: 550px) {
  .two-col-card__item {
    float: none;
    width: 100%;
    margin: 0;
    margin-bottom: 30px; } }

@media (min-width: 551px) {
  .two-col-card__item:nth-child(2n) {
    width: 48.71795%;
    float: right;
    margin-right: 0; } }

@media (max-width: 550px) {
  .two-col-card__item:nth-child(2n) {
    float: none;
    width: 100%;
    margin: 0;
    margin-bottom: 30px; } }

.two-col-card__item:nth-last-child(-n+2) {
  margin-bottom: 0; }
  @media (max-width: 550px) {
    .two-col-card__item:nth-last-child(-n+2) {
      margin-bottom: 30px; } }

@media (max-width: 550px) {
  .two-col-card__item:last-child {
    margin-bottom: 0; } }

/*3 column card*/
.three-col-card:before, .three-col-card:after {
  content: " ";
  display: table; }

.three-col-card:after {
  clear: both; }

.three-col-card__item {
  width: 31.62393%;
  float: left;
  margin-right: 2.5641%;
  margin-bottom: 30px; }
  @media (max-width: 550px) {
    .three-col-card__item {
      float: none;
      width: 100%;
      margin: 0;
      margin-bottom: 30px; } }

.three-col-card__item:nth-child(3n) {
  width: 31.62393%;
  float: right;
  margin-right: 0; }
  @media (max-width: 550px) {
    .three-col-card__item:nth-child(3n) {
      float: none;
      width: 100%;
      margin: 0; } }
  @media (max-width: 850px) {
    .three-col-card__item:nth-child(3n) {
      margin-bottom: 30px; } }

.three-col-card__item:nth-last-child(-n+3) {
  margin-bottom: 0; }
  @media (max-width: 550px) {
    .three-col-card__item:nth-last-child(-n+3) {
      margin-bottom: 30px; } }

@media (max-width: 550px) {
  .three-col-card__item:last-child {
    margin-bottom: 0; } }

/*3 column closer*/
.three-col-card--closer:before, .three-col-card--closer:after {
  content: " ";
  display: table; }

.three-col-card--closer:after {
  clear: both; }

.three-col-card--closer .three-col-card__item:first-child .three-col-card__image {
  margin-right: 20px; }

.three-col-card--closer .three-col-card__item:last-child .three-col-card__image {
  margin-left: 20px; }

/*4 column card*/
.four-col-card:before, .four-col-card:after {
  content: " ";
  display: table; }

.four-col-card:after {
  clear: both; }

.four-col-card__item {
  width: 23.07692%;
  float: left;
  margin-right: 2.5641%;
  margin-bottom: 30px; }
  @media (max-width: 850px) {
    .four-col-card__item {
      width: 48.71795%;
      float: left;
      margin-right: 2.5641%; } }
  @media (max-width: 550px) {
    .four-col-card__item {
      float: none;
      width: 100%;
      margin: 0;
      margin-bottom: 30px; } }

.four-col-card__item:nth-child(4n) {
  width: 23.07692%;
  float: right;
  margin-right: 0; }
  @media (max-wdith: 850px) {
    .four-col-card__item:nth-child(4n) {
      width: 48.71795%;
      float: left;
      margin-right: 2.5641%; } }
  @media (max-width: 550px) {
    .four-col-card__item:nth-child(4n) {
      float: none;
      width: 100%;
      margin: 0;
      margin-bottom: 30px; } }

@media (max-width: 850px) {
  .four-col-card__item:nth-child(2n) {
    width: 48.71795%;
    float: right;
    margin-right: 0; } }

@media (max-width: 550px) {
  .four-col-card__item:nth-child(2n) {
    float: none;
    width: 100%;
    margin: 0;
    margin-bottom: 30px; } }

.four-col-card__item:nth-last-child(-n+4) {
  margin-bottom: 0; }
  @media (max-width: 850px) {
    .four-col-card__item:nth-last-child(-n+4) {
      margin-bottom: 30px; } }

@media (max-width: 850px) {
  .four-col-card__item:nth-last-child(-n+2) {
    margin-bottom: 0; } }

@media (max-width: 550px) {
  .four-col-card__item:nth-last-child(-n+2) {
    margin-bottom: 30px; } }

@media (max-width: 550px) {
  .four-col-card__item:last-child {
    margin-bottom: 0; } }

/*7-4 column closer*/
.seven-four-col:before, .seven-four-col:after {
  content: " ";
  display: table; }

.seven-four-col:after {
  clear: both; }

.seven-four-col__large {
  width: 59.82906%;
  float: left;
  margin-right: 2.5%; }
  @media (max-width: 1024px) {
    .seven-four-col__large {
      width: 57.26496%;
      float: left;
      margin-right: 2.5641%;
      padding-right: 30px; } }
  @media (max-width: 768px) {
    .seven-four-col__large {
      width: 100%;
      padding: 0; } }

.seven-four-col__small {
  width: 34.18803%;
  float: right;
  margin-right: 0; }
  @media (max-width: 1024px) {
    .seven-four-col__small {
      width: 40.17094%;
      float: right;
      margin-right: 0; } }
  @media (max-width: 768px) {
    .seven-four-col__small {
      margin-top: 20px;
      width: 100%;
      padding: 0; } }

.seven-four-col__top:before, .seven-four-col__top:after {
  content: " ";
  display: table; }

.seven-four-col__top:after {
  clear: both; }

.seven-four-col__heading {
  letter-spacing: 0.01em;
  line-height: 1.3em;
  font-weight: 600;
  font-size: 2.2em;
  width: 59.82906%;
  float: left;
  margin-right: 2.5%;
  float: none;
  margin-bottom: 30px; }
  @media (max-width: 850px) {
    .seven-four-col__heading {
      font-size: 2em; } }
  @media (max-width: 550px) {
    .seven-four-col__heading {
      font-size: 1.7em;
      line-height: 1.2em; } }
  @media (max-width: 768px) {
    .seven-four-col__heading {
      width: 100%; } }

.seven-four-col__image {
  width: 100%; }

.seven-four-col--reverse:before, .seven-four-col--reverse:after {
  content: " ";
  display: table; }

.seven-four-col--reverse:after {
  clear: both; }

.seven-four-col--reverse .seven-four-col__heading {
  width: 59.82906%;
  float: right;
  margin-right: 0; }
  @media (max-width: 1024px) {
    .seven-four-col--reverse .seven-four-col__heading {
      width: 57.26496%;
      float: right;
      margin-right: 0;
      padding-left: 30px; } }
  @media (max-width: 768px) {
    .seven-four-col--reverse .seven-four-col__heading {
      width: 100%;
      padding: 0; } }

.seven-four-col--reverse .seven-four-col__large {
  width: 59.82906%;
  float: right;
  margin-right: 0; }
  @media (max-width: 1024px) {
    .seven-four-col--reverse .seven-four-col__large {
      width: 57.26496%;
      float: right;
      margin-right: 0;
      padding-left: 30px; } }
  @media (max-width: 768px) {
    .seven-four-col--reverse .seven-four-col__large {
      width: 100%;
      padding: 0; } }

.seven-four-col--reverse .seven-four-col__small {
  width: 34.18803%;
  float: left;
  margin-right: 2.5%; }
  @media (max-width: 1024px) {
    .seven-four-col--reverse .seven-four-col__small {
      width: 40.17094%;
      float: left;
      margin-right: 2.5641%; } }
  @media (max-width: 768px) {
    .seven-four-col--reverse .seven-four-col__small {
      margin-bottom: 20px;
      width: 100%;
      padding: 0; } }

.text-content__heading {
  float: none;
  margin: 0 auto;
  letter-spacing: 0.01em;
  line-height: 1.3em;
  font-weight: 600;
  font-size: 2.2em;
  margin-bottom: 20px; }
  @media (max-width: 850px) {
    .text-content__heading {
      font-size: 2em; } }
  @media (max-width: 550px) {
    .text-content__heading {
      font-size: 1.7em;
      line-height: 1.2em; } }
  @media (max-width: 850px) {
    .text-content__heading {
      width: 100%; } }

.text-content__description {
  float: none;
  margin: 0 auto; }
  @media (max-width: 850px) {
    .text-content__description {
      width: 100%; } }

.text-image--small {
  margin: 60px auto; }
  @media (max-width: 850px) {
    .text-image--small {
      margin: 20px auto; } }

.text-image--full {
  margin: 60px auto;
  width: 100%; }
  @media (max-width: 850px) {
    .text-image--full {
      margin: 20px auto; } }

.video-wrapper--small {
  height: 600px;
  margin: 60px auto; }
  @media (max-width: 768px) {
    .video-wrapper--small {
      height: 400px;
      margin: 30px auto; } }

.video-wrapper--full {
  margin: 60px auto;
  height: 700px;
  width: 100%; }
  @media (max-width: 1024px) {
    .video-wrapper--full {
      height: 500px; } }
  @media (max-width: 768px) {
    .video-wrapper--full {
      height: 400px;
      margin: 30px auto; } }

.circle-icon-text__image {
  width: 176px;
  height: 176px;
  border-radius: 100%;
  border: 1px solid #fff;
  margin: 0 auto; }
  .circle-icon-text__image svg {
    width: 100%;
    height: 100%; }
  @media (max-width: 850px) {
    .circle-icon-text__image {
      width: 130px;
      height: 130px; } }
  @media (max-width: 550px) {
    .circle-icon-text__image {
      width: 120px;
      height: 120px; }
      .circle-icon-text__image img {
        width: 120px; } }

.circle-icon-text__text {
  font-size: 1em;
  line-height: 1.5em;
  max-width: 270px;
  margin: 0 auto;
  text-align: center;
  margin-top: 30px; }
  .circle-icon-text__text a {
    color: #008787;
    transition: color .3s; }
    .circle-icon-text__text a:hover {
      color: #149b9b; }

.circle-icon-text__button {
  margin-top: 30px;
  text-align: center; }

.icon-text-01__image {
  margin-bottom: 10px; }
  .icon-text-01__image img {
    height: 95px;
    margin: 0 auto; }
  .icon-text-01__image svg {
    height: 95px; }

.icon-text-01__text {
  max-width: 270px;
  margin: 0 auto;
  text-align: center; }

.icon-text-01__heading {
  letter-spacing: 0.01em;
  line-height: 1.3em;
  font-weight: 600;
  font-size: 1.24em; }
  @media (max-width: 850px) {
    .icon-text-01__heading {
      font-size: 1.15em; } }

.icon-text-01__description {
  font-size: 1em;
  line-height: 1.5em;
  margin-top: 10px; }
  .icon-text-01__description a {
    color: #008787;
    transition: color .3s; }
    .icon-text-01__description a:hover {
      color: #149b9b; }

.modal {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  z-index: 9999;
  background-color: rgba(32, 32, 32, 0.95);
  opacity: 0;
  visibility: hidden;
  transition: opacity .3s; }
  .modal.is-open {
    opacity: 1;
    visibility: visible; }
    .modal.is-open .modal__container {
      transform: translateY(0); }
  .modal hr {
    margin: 20px 0; }

.modal__inner {
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center; }

.modal__container {
  transform: translateY(30px);
  transition: transform .3s; }

.modal__close {
  padding: 0;
  color: #fff;
  text-align: right;
  margin-bottom: 10px; }
  .modal__close svg {
    width: 25px;
    height: 25px;
    fill: #727171;
    cursor: pointer;
    transition: fill .2s; }
    .modal__close svg:hover {
      fill: #fff; }
  @media (max-width: 1024px) {
    .modal__close {
      max-width: 90%; } }

.modal-content-01 {
  background-color: #fff;
  height: 600px; }

.tabs__container {
  float: none;
  margin: 0 auto; }

.tab__underline {
  position: absolute;
  height: 4px;
  bottom: 0;
  left: 0;
  background: #008787;
  transition: .3s ease; }
  @media (max-width: 850px) {
    .tab__underline {
      display: none; } }

.tab-nav-wrap {
  position: relative; }

.tab-nav {
  display: table;
  table-layout: fixed;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%; }
  @media (max-width: 768px) {
    .tab-nav {
      padding: 0;
      margin: 0; } }
  @media (max-width: 850px) {
    .tab-nav {
      position: relative; }
      .tab-nav::after {
        content: "+";
        position: absolute;
        top: 4px;
        right: 0;
        z-index: 10;
        pointer-events: none;
        font-size: 1.5em;
        padding: 0 12px; }
      .tab-nav.is-open::after {
        content: "-"; }
      .tab-nav.is-open .tab-nav__item:not(.is-active) {
        opacity: 1;
        visibility: visible;
        height: auto;
        padding: 10px 6px; } }

.tab-nav__item {
  display: table-cell;
  padding: 10px 20px;
  cursor: pointer;
  position: relative;
  vertical-align: middle;
  text-align: left;
  line-height: 1.3em;
  border-bottom: 1px solid #adadad; }
  @media (max-width: 1024px) {
    .tab-nav__item {
      padding: 10px 6px;
      font-size: .9em; } }
  @media (max-width: 850px) {
    .tab-nav__item {
      display: block;
      width: 100%;
      margin: 0;
      font-size: .85em;
      transition: height .2s linear; }
      .tab-nav__item:not(.is-active) {
        opacity: 0;
        visibility: hidden;
        height: 0;
        padding: 0; }
      .tab-nav__item:after {
        content: "";
        display: block;
        position: absolute;
        left: 0;
        bottom: -1px;
        height: 0;
        width: 100%; }
      .tab-nav__item.is-active:after {
        height: 4px;
        background: linear-gradient(160deg, #17A3B1 40%, #3AAA70); } }
  .tab-nav__item:hover .tab-nav__heading {
    color: #008787; }

@media (min-width: 851px) {
  .tab-full-style {
    border-bottom: 3px solid #008787; } }

.tab-full-style.is-open:after {
  color: #5b5b5b; }

.tab-full-style:after {
  color: white; }

.tab-full-style .tab-nav__item.is-active {
  background: #008787;
  border-bottom: 0; }
  .tab-full-style .tab-nav__item.is-active .tab-nav__heading {
    color: #fff; }
  .tab-full-style .tab-nav__item.is-active:after {
    display: none; }

@media (max-width: 850px) {
  .tab-full-style .tab-nav__item::after {
    display: none; } }

.tab-nav__heading {
  display: -ms-flexbox;
  display: flex;
  padding: 8px 0;
  -ms-flex-align: left;
      align-items: left;
  color: #484848;
  transition: color .3s; }
  @media (max-width: 850px) {
    .tab-nav__heading {
      display: inline;
      color: #5b5b5b; } }

@media (max-width: 768px) {
  .tab-content {
    width: 100%;
    padding: 0;
    margin: 0; } }

.tab-content__panel {
  display: none;
  margin-top: 60px; }
  @media (min-width: 1025px) {
    .tab-content__panel {
      min-height: 260px; } }
  @media (max-width: 850px) {
    .tab-content__panel {
      min-height: 100px;
      margin-top: 20px; } }

.panel__heading {
  letter-spacing: 0.01em;
  line-height: 1.3em;
  font-weight: 600;
  font-size: 1.4em;
  margin-bottom: 20px; }
  @media (max-width: 850px) {
    .panel__heading {
      font-size: 1.2em; } }

[colspan] {
  width: 100% !important; }

.table-gradient-head {
  font-size: 16px !important;
  background: linear-gradient(160deg, #17A3B1 40%, #3AAA70) !important;
  color: #fff !important;
  font-weight: 600 !important; }

.table-gray-head {
  font-size: 16px !important;
  background: #008787;
  color: #fff !important;
  font-weight: 600 !important; }

.table-product-col {
  text-align: center;
  background-color: #e5e5e4;
  height: 40px;
  font-weight: 600; }

.table-product-col--light {
  text-align: left;
  background-color: #f7f7f7;
  font-weight: 600;
  height: auto !important; }

.table-product-header {
  padding: 15px 20px;
  background-color: #fff; }
  @media (max-width: 850px) {
    .table-product-header {
      padding: 20px 10px; } }
  .table-product-header .name {
    letter-spacing: 0.01em;
    line-height: 1.3em;
    font-weight: 600;
    font-size: 1.4em;
    color: #008787; }
    @media (max-width: 850px) {
      .table-product-header .name {
        font-size: 1.2em; } }
  .table-product-header .product-image {
    display: block;
    width: 150px;
    height: auto;
    margin-left: auto;
    margin-right: auto;
    margin-top: 15px; }

.table-01 {
  width: 100%;
  position: relative;
  overflow: hidden;
  border: 1px solid #e5e5e4;
  border-bottom: 0;
  background-color: #fff; }
  .table-01 table {
    width: 100%;
    background-color: #fff; }
  .table-01 th, .table-01 td {
    text-align: center;
    vertical-align: middle;
    height: 52px;
    font-size: 14px;
    color: #555;
    line-height: 1.4em;
    padding: 5px 20px;
    border-bottom: 1px solid #e5e5e4; }
    .table-01 th:last-child, .table-01 td:last-child {
      border-right: 0; }
    @media (max-width: 850px) {
      .table-01 th, .table-01 td {
        padding: 5px 10px; } }
    @media (max-width: 550px) {
      .table-01 th, .table-01 td {
        padding: 3px 8px; } }
  .table-01 td {
    border-right: 1px solid #e5e5e4; }
  .table-01 tr:nth-child(odd) {
    background-color: #f9f9f9; }

.table-01-product-name th {
  padding: 0; }

.table-01__fixed {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  z-index: 2;
  width: 180px;
  background-color: #fff;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.15); }
  @media (max-width: 850px) {
    .table-01__fixed {
      width: 110px; } }

.table-01__content {
  margin-left: 180px;
  overflow: scroll;
  overflow-y: hidden; }
  @media (max-width: 850px) {
    .table-01__content {
      margin-left: 110px; } }
  .table-01__content .table-01-product-name th {
    border-right: 1px solid #e5e5e4; }

@media (min-width: 851px) {
  [data-product-num="4"].table-01:before, [data-product-num="4"].table-01:after {
    content: " ";
    display: table; }
  [data-product-num="4"].table-01:after {
    clear: both; }
  [data-product-num="4"] .table-01__fixed {
    position: static;
    float: left;
    width: 15%;
    background-color: #e5e5e4; }
    [data-product-num="4"] .table-01__fixed th, [data-product-num="4"] .table-01__fixed td {
      border-right: 1px solid #e5e5e4; }
  [data-product-num="4"] .table-01__content {
    margin-left: 0;
    overflow: hidden;
    float: left;
    width: 85%; }
    [data-product-num="4"] .table-01__content th, [data-product-num="4"] .table-01__content td {
      width: 25%; } }

[data-product-num="4"].table-01 th, [data-product-num="4"].table-01 td {
  width: 25%; }

.table-02-header.is-fixed {
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  background-color: transparent; }
  .table-02-header.is-fixed .table-02-header__table {
    width: 570px;
    margin: 0 auto;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
    position: relative; }
    .table-02-header.is-fixed .table-02-header__table:before {
      content: "";
      height: 3px;
      width: 100%;
      display: block;
      position: absolute;
      left: 0;
      top: 0;
      background: linear-gradient(160deg, #17A3B1 40%, #3AAA70); }
    @media (max-width: 768px) {
      .table-02-header.is-fixed .table-02-header__table {
        width: calc(100% - 40px); } }
    @media (max-width: 550px) {
      .table-02-header.is-fixed .table-02-header__table {
        width: calc(100% - 30px); } }
  .table-02-header.is-fixed .product-image,
  .table-02-header.is-fixed .table-product-global {
    display: none; }
  .table-02-header.is-fixed .table-product-header {
    padding: 10px 20px; }
    @media (max-width: 550px) {
      .table-02-header.is-fixed .table-product-header {
        font-size: .85em;
        padding: 5px 10px; } }

.table-02 {
  max-width: 570px;
  margin: 0 auto;
  border: 1px solid #e5e5e4;
  border-bottom: 0;
  position: relative; }
  @media (max-width: 768px) {
    .table-02 {
      max-width: 100%; } }
  .table-02 td, .table-02 th {
    width: 33%;
    border-right: 1px solid #e5e5e4;
    font-size: 14px;
    color: #555;
    line-height: 1.4em;
    padding: 5px 20px;
    border-bottom: 1px solid #e5e5e4; }
    .table-02 td:last-child, .table-02 th:last-child {
      border-right: 0; }
    @media (max-width: 850px) {
      .table-02 td, .table-02 th {
        padding: 5px 10px; } }
    @media (max-width: 550px) {
      .table-02 td, .table-02 th {
        padding: 3px 8px; } }
  .table-02 .table-product-header .product-image {
    max-width: 100%; }

.table-02-product-name th {
  padding: 0; }

.table-02-header {
  width: 100%;
  background-color: #eee; }

.table-02-header__table {
  width: 100%;
  table-layout: fixed;
  background-color: #fff; }
  .table-02-header__table td, .table-02-header__table th {
    text-align: center; }

.table-02-body__table {
  width: 100%;
  table-layout: fixed;
  background-color: #fff; }
  .table-02-body__table th, .table-02-body__table td {
    text-align: left; }
    @media (max-width: 850px) {
      .table-02-body__table th, .table-02-body__table td {
        word-break: break-all; } }

.table-03 {
  width: 100%;
  table-layout: fixed; }
  .table-03 th {
    height: 55px; }
  .table-03 th, .table-03 td {
    vertical-align: middle;
    padding: 10px 25px;
    border-right: 1px solid #e5e5e4;
    width: 50%; }
    @media (max-width: 850px) {
      .table-03 th, .table-03 td {
        padding: 10px 15px; } }
    @media (max-wdith: 550px) {
      .table-03 th, .table-03 td {
        padding: 5px 10px; } }
    .table-03 th:last-child, .table-03 td:last-child {
      border-right: 0; }
  .table-03 td {
    font-size: 1em;
    line-height: 1.5em;
    border-bottom: 1px solid #e5e5e4;
    background-color: #fff; }
    .table-03 td a {
      color: #008787;
      transition: color .3s; }
      .table-03 td a:hover {
        color: #149b9b; }
  .table-03 .image-list__content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-align: center;
        align-items: center;
    margin-right: 22.5px; }

.slick-slider {
  position: relative; }

.slick-dots {
  position: relative;
  margin-top: -40px;
  color: #fff;
  text-align: center; }
  @media (max-width: 550px) {
    .slick-dots {
      margin-top: -25px; } }
  .slick-dots > li {
    display: inline-block;
    margin: 0 5px; }
    .slick-dots > li.slick-active button {
      opacity: 1; }
  .slick-dots button {
    width: 10px;
    height: 10px;
    opacity: .4;
    border-radius: 100%;
    background-color: #ccc;
    text-indent: -99px;
    overflow: hidden; }
    @media (max-width: 550px) {
      .slick-dots button {
        width: 7px;
        height: 7px;
        opacity: .2; } }

.slick-list,
.slick-track {
  height: 100%; }

.carousel-single {
  position: relative;
  height: 600px;
  overflow: hidden; }
  .carousel-single .slick-arrow {
    position: absolute;
    top: 50%;
    z-index: 10;
    opacity: 0;
    transition: opacity .3s;
    width: 80px;
    height: 50px;
    margin-top: -25px;
    background-position: 50% 50%;
    background-repeat: no-repeat; }
    @media (max-width: 850px) {
      .carousel-single .slick-arrow {
        width: 40px;
        height: 40px;
        background-size: 20px auto; } }
  .carousel-single .slick-prev {
    left: 0;
    background-image: url("../images/elements/carousel-prev.svg"); }
  .carousel-single .slick-next {
    right: 0;
    background-image: url("../images/elements/carousel-next.svg"); }
  @media (max-width: 1280px) {
    .carousel-single {
      height: 500px; } }
  @media (max-width: 850px) {
    .carousel-single {
      height: 400px; } }
  @media (max-width: 550px) {
    .carousel-single {
      height: 200px; } }
  @media (min-width: 1025px) {
    .carousel-single:hover .slick-arrow {
      opacity: .8; } }

.carousel-single__item {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 100% 50%;
  position: relative;
  height: 100%; }
  @media (max-width: 550px) {
    .carousel-single__item {
      background-position: 65% 50%; } }

.carousel-single__content {
  opacity: 0;
  transition: opacity .3s;
  transition-delay: .5s;
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center; }
  .carousel-single__content:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to right, rgba(0, 0, 0, 0.3) 70%, rgba(0, 0, 0, 0.1) 80%);
    opacity: 0; }
    @media (max-width: 550px) {
      .carousel-single__content:after {
        opacity: 1; } }

.carousel-single__content-inner {
  position: relative;
  z-index: 1;
  width: 60%; }
  @media (max-width: 1280px) {
    .carousel-single__content-inner {
      padding: 0 50px; } }
  @media (max-width: 850px) {
    .carousel-single__content-inner {
      padding: 0 20px; } }
  @media (max-width: 550px) {
    .carousel-single__content-inner {
      width: 70%;
      padding: 0; } }

.slick-current.slick-active .carousel-single__content {
  opacity: 1; }

.carousel-single__heading {
  letter-spacing: 0.01em;
  line-height: 1.3em;
  font-weight: 600;
  font-size: 2.8em;
  color: #fff;
  margin-bottom: 15px; }
  @media (max-width: 850px) {
    .carousel-single__heading {
      font-size: 2.6em;
      line-height: 1.2em; } }
  @media (max-width: 550px) {
    .carousel-single__heading {
      font-size: 2em;
      line-heigth: 1.15em; } }
  @media (max-width: 850px) {
    .carousel-single__heading {
      font-size: 1.7em; } }
  @media (max-width: 550px) {
    .carousel-single__heading {
      margin-bottom: 15px;
      font-size: 1.3em; } }

.carousel-single__summary {
  margin-bottom: 30px;
  color: #fff; }
  @media (max-width: 850px) {
    .carousel-single__summary {
      font-size: .95em; } }
  @media (max-width: 550px) {
    .carousel-single__summary {
      display: none; } }

.carousel-single__button {
  margin-top: 40px; }
  @media (max-width: 550px) {
    .carousel-single__button {
      margin-top: 15px; } }
  @media (max-width: 850px) {
    .carousel-single__button .btn--l {
      font-size: 1em;
      min-width: 250px;
      line-height: 40px;
      height: 40px; } }
  @media (max-width: 550px) {
    .carousel-single__button .btn--l {
      width: auto;
      min-width: 150px;
      padding: 0 10px;
      height: 30px;
      line-height: 30px;
      font-size: .9em; } }

.carousel-light-theme .carousel-single__heading,
.carousel-light-theme .carousel-single__summary {
  color: #5b5b5b; }

.carousel-light-theme .carousel-single__content:after {
  background: linear-gradient(to right, rgba(255, 255, 255, 0.4) 65%, rgba(255, 255, 255, 0) 85%); }

.loading-spinner {
  width: 100%;
  min-height: 300px;
  background-color: #fff;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center; }

.loading-spinner__spinner {
  display: block;
  width: 30px;
  height: 30px;
  background-repeat: no-repeat;
  background-image: url("data:image/gif;base64,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"); }

/**
 * layout
 */
.section__heading {
  letter-spacing: 0.01em;
  line-height: 1.3em;
  font-weight: 600;
  font-size: 2.2em;
  text-align: center;
  margin-bottom: 60px; }
  @media (max-width: 850px) {
    .section__heading {
      font-size: 2em; } }
  @media (max-width: 550px) {
    .section__heading {
      font-size: 1.7em;
      line-height: 1.2em; } }

.section {
  padding: 80px 0; }
  @media (max-width: 850px) {
    .section {
      padding: 60px 0; } }
  @media (max-width: 550px) {
    .section {
      padding: 30px 0; } }
  @media (max-width: 850px) {
    .section__heading {
      margin-bottom: 30px; } }
  .section .content-top-gutter {
    margin-top: 60px; }

.section--white-text {
  color: #fff; }
  .section--white-text svg {
    fill: #fff; }

.section-bg-pattern {
  color: #fff; }
  .section-bg-pattern:before {
    background-image: url("../images/bg/bg-1.svg"); }
  .section-bg-pattern .wrapper, .section-bg-pattern .carousel-single__content {
    position: relative;
    z-index: 2; }
  .section-bg-pattern svg {
    fill: #fff; }

.section-gradient {
  color: #fff;
  position: relative; }
  @media (min-width: 1025px) {
    .section-gradient .three-canvas {
      position: absolute;
      right: 0;
      top: 0;
      bottom: 0;
      opacity: .7; } }
  @media (max-width: 1024px) {
    .section-gradient .three-canvas {
      display: none; }
    .section-gradient:before {
      background-image: url("../images/bg/bg-2.png");
      background-size: 100% 100%; } }
  @media (max-width: 1024px) and (max-width: 850px) {
    .section-gradient:before {
      opacity: .4; } }
  .section-gradient .wrapper, .section-gradient .carousel-single__content {
    position: relative;
    z-index: 2; }
  .section-gradient__heading {
    letter-spacing: 0.01em;
    line-height: 1.3em;
    font-weight: 600;
    font-size: 2.8em;
    max-width: 60%;
    margin-bottom: 60px; }
    @media (max-width: 850px) {
      .section-gradient__heading {
        font-size: 2.6em;
        line-height: 1.2em; } }
    @media (max-width: 550px) {
      .section-gradient__heading {
        font-size: 2em;
        line-heigth: 1.15em; } }
    @media (max-width: 850px) {
      .section-gradient__heading {
        max-width: 80%; } }
  .section-gradient__logo {
    position: absolute;
    right: 0;
    bottom: -50px;
    width: 180px; }
    @media (max-width: 1024px) {
      .section-gradient__logo {
        right: 15px;
        bottom: 0px; } }
    .section-gradient__logo svg {
      height: 30px;
      fill: #fff; }

.icon-list__link {
  background-color: #fff;
  margin-bottom: 15px;
  display: -ms-flexbox;
  display: flex;
  padding: 10px 0; }
  @media (min-width: 1025px) {
    .icon-list__link:hover .icon-list__heading,
    .icon-list__link:hover .icon-list__subheading {
      color: #fff; }
    .icon-list__link:hover svg {
      fill: #fff; } }
  @media (max-width: 550px) {
    .icon-list__link {
      -ms-flex-direction: column;
          flex-direction: column; } }

.icon-list__image svg {
  width: 90px;
  height: 90px;
  fill: #008787;
  margin-left: 30px; }
  @media (max-width: 1024px) {
    .icon-list__image svg {
      width: 60px;
      height: 60px; } }
  @media (max-width: 850px) {
    .icon-list__image svg {
      width: 35px;
      height: 35px; } }
  @media (max-width: 550px) {
    .icon-list__image svg {
      width: 60px;
      height: 60px;
      margin: 0 auto; } }

@media (max-width: 550px) {
  .icon-list__image {
    float: none;
    width: 100%;
    margin-right: 0; } }

@media (max-width: 550px) {
  .icon-list__content {
    text-align: center;
    float: none;
    width: 100%;
    padding: 0 20px; } }

.icon-list__button svg {
  width: 40px;
  height: 40px;
  fill: #008787;
  margin-right: 30px; }
  @media (max-width: 1024px) {
    .icon-list__button svg {
      width: 30px;
      height: 30px; } }
  @media (max-width: 850px) {
    .icon-list__button svg {
      width: 25px;
      height: 25px; } }

@media (max-width: 550px) {
  .icon-list__button {
    display: none; } }

.icon-list__heading {
  letter-spacing: 0.01em;
  line-height: 1.3em;
  font-weight: 600;
  font-size: 1.4em;
  color: #008787;
  margin-bottom: 5px; }
  @media (max-width: 850px) {
    .icon-list__heading {
      font-size: 1.2em; } }

.icon-image-list {
  height: 630px; }
  .icon-image-list:before, .icon-image-list:after {
    content: " ";
    display: table; }
  .icon-image-list:after {
    clear: both; }
  @media (max-width: 1024px) {
    .icon-image-list {
      height: 100%; } }

.icon-image-list__content {
  float: left;
  width: 50%;
  height: 100%;
  background-color: #fff; }
  @media (max-width: 1024px) {
    .icon-image-list__content {
      width: 100%; } }

.icon-image-list__image {
  float: left;
  width: 50%;
  height: 100%;
  background-image: url("../images/image.jpg");
  background-size: cover;
  background-position: 50% 50%; }
  @media (max-width: 1024px) {
    .icon-image-list__image {
      width: 100%;
      height: 50vh; } }

.image-list__item {
  border-bottom: 1px solid #e5e5e4;
  height: 210px;
  display: -ms-flexbox;
  display: flex; }
  .image-list__item:last-child {
    border-bottom: 0; }
  @media (max-width: 1024px) {
    .image-list__item {
      -ms-flex-direction: column;
          flex-direction: column;
      height: auto; } }

.image-list__image {
  -ms-flex: 1 0 165px;
      flex: 1 0 165px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center; }
  @media (max-width: 1024px) {
    .image-list__image {
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
      margin-top: 20px; } }
  .image-list__image img {
    max-width: 100%;
    margin: 0 auto; }
    @media (max-width: 850px) {
      .image-list__image img {
        width: 100px; } }
    @media (max-width: 550px) {
      .image-list__image img {
        width: 80px; } }

.image-list--small {
  display: -ms-flexbox;
  display: flex;
  padding: 15px 0; }
  @media (max-width: 1024px) {
    .image-list--small {
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-align: center;
          align-items: center;
      padding: 5px 0; } }
  .image-list--small .image-list__image {
    -ms-flex: 1 0 auto;
        flex: 1 0 auto;
    margin-right: 20px; }
    @media (max-width: 850px) {
      .image-list--small .image-list__image {
        margin-right: 0; } }
    .image-list--small .image-list__image img {
      width: 110px;
      height: 110px; }
      @media (max-width: 550px) {
        .image-list--small .image-list__image img {
          width: 80px;
          height: 80px; } }
  .image-list--small .image-list__content {
    padding: 0;
    padding-top: 10px;
    text-align: left;
    width: auto; }

.image-list__content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-direction: column;
      flex-direction: column;
  margin: 0 22.5px;
  width: 500px; }
  @media (max-width: 1024px) {
    .image-list__content {
      margin: 0;
      text-align: center;
      padding: 20px;
      width: auto; } }

.image-list__heading {
  letter-spacing: 0.01em;
  line-height: 1.3em;
  font-weight: 600;
  font-size: 1.4em; }
  @media (max-width: 850px) {
    .image-list__heading {
      font-size: 1.2em; } }

.image-list__description {
  font-size: 1em;
  line-height: 1.5em; }
  .image-list__description a {
    color: #008787;
    transition: color .3s; }
    .image-list__description a:hover {
      color: #149b9b; }

.icon-text-card {
  background-color: #fff; }

.icon-text-card__link {
  padding: 30px; }
  @media (min-width: 1025px) {
    .icon-text-card__link:hover .icon-text-card__heading {
      color: #fff; }
    .icon-text-card__link:hover .icon-text-card__description {
      color: #fff; }
    .icon-text-card__link:hover svg {
      fill: #fff; }
    .icon-text-card__link:hover .btn-secondary--green {
      border-color: #fff;
      color: #fff; } }
  @media (max-width: 850px) {
    .icon-text-card__link {
      padding: 20px; } }

.icon-text-card__image {
  margin-bottom: 10px; }
  .icon-text-card__image svg {
    height: 120px;
    fill: #008787; }
    @media (max-width: 850px) {
      .icon-text-card__image svg {
        height: 80px; } }

.icon-text-card__heading {
  text-align: center;
  letter-spacing: 0.01em;
  line-height: 1.3em;
  font-weight: 600;
  font-size: 1.24em;
  margin-bottom: 10px;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  overflow: hidden;
  height: 2.6em; }
  @media (max-width: 850px) {
    .icon-text-card__heading {
      font-size: 1.15em; } }

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

.icon-text-card__button {
  margin-top: 20px;
  text-align: center; }

.clip-banner--wrapper .clip-banner:nth-child(odd) .clip-banner__item:first-child {
  -ms-flex-order: 2;
      order: 2; }
  @media (max-width: 850px) {
    .clip-banner--wrapper .clip-banner:nth-child(odd) .clip-banner__item:first-child {
      -ms-flex-order: 1;
          order: 1; } }

.clip-banner--wrapper .clip-banner:nth-child(odd) .clip-banner__item:last-child {
  -ms-flex-order: 1;
      order: 1; }
  .clip-banner--wrapper .clip-banner:nth-child(odd) .clip-banner__item:last-child:after {
    right: -15px;
    left: auto;
    border-right: 0;
    border-left: 15px solid #fff; }
  @media (max-width: 850px) {
    .clip-banner--wrapper .clip-banner:nth-child(odd) .clip-banner__item:last-child {
      -ms-flex-order: 2;
          order: 2; } }

.clip-banner {
  min-height: 330px;
  display: -ms-flexbox;
  display: flex; }
  @media (max-width: 850px) {
    .clip-banner {
      -ms-flex-direction: column;
          flex-direction: column; } }

.clip-banner__item {
  -ms-flex: 1 1 50%;
      flex: 1 1 50%;
  padding: 60px;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  background-color: #fff;
  position: relative; }
  @media (max-width: 1024px) {
    .clip-banner__item {
      padding: 30px; } }
  @media (max-width: 850px) {
    .clip-banner__item {
      -ms-flex: 0 0 auto;
          flex: 0 0 auto; } }
  @media (max-width: 550px) {
    .clip-banner__item {
      padding: 30px 15px; } }
  @media (max-width: 850px) {
    .clip-banner__item:first-child {
      min-height: 400px; } }
  @media (max-width: 550px) {
    .clip-banner__item:first-child {
      min-height: 250px; } }
  .clip-banner__item:last-child:after {
    position: absolute;
    top: 50%;
    left: -15px;
    right: auto;
    z-index: 1;
    margin-top: -10px;
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-top: 15px solid transparent;
    border-bottom: 15px solid transparent;
    border-right: 15px solid #fff; }
    @media (max-width: 850px) {
      .clip-banner__item:last-child:after {
        display: none; } }

.clip-banner__heading {
  letter-spacing: 0.01em;
  line-height: 1.3em;
  font-weight: 600;
  font-size: 2em;
  margin-bottom: 20px; }
  @media (max-width: 850px) {
    .clip-banner__heading {
      font-size: 1.8em; } }
  @media (max-width: 550px) {
    .clip-banner__heading {
      font-size: 1.6em;
      line-heihgt: 1.2em; } }

.clip-banner__heading--large {
  letter-spacing: 0.01em;
  line-height: 1.3em;
  font-weight: 600;
  font-size: 2.2em; }
  @media (max-width: 850px) {
    .clip-banner__heading--large {
      font-size: 2em; } }
  @media (max-width: 550px) {
    .clip-banner__heading--large {
      font-size: 1.7em;
      line-height: 1.2em; } }

.clip-banner__subheading {
  letter-spacing: 0.01em;
  line-height: 1.3em;
  font-weight: 600;
  font-size: 1.4em;
  margin-top: 15px; }
  @media (max-width: 850px) {
    .clip-banner__subheading {
      font-size: 1.2em; } }

.clip-banner__description {
  font-size: 1em;
  line-height: 1.5em; }
  .clip-banner__description a {
    color: #008787;
    transition: color .3s; }
    .clip-banner__description a:hover {
      color: #149b9b; }

.clip-banner--color-bg .clip-banner__item {
  color: #fff; }

.clip-banner--color-bg .clip-banner__item:last-child:after {
  border-right: 15px solid #17A3B1; }

.clip-banner--color-bg .clip-banner:nth-child(odd) .clip-banner__item:last-child:after {
  border-left: 15px solid #0facea; }

.product-card-01 {
  background-color: #fff; }
  @media (min-width: 1025px) {
    .product-card-01 {
      height: 510px;
      overflow: hidden;
      position: relative; } }

@media (min-width: 1025px) {
  .product-card-01__link {
    display: block; }
    .product-card-01__link:hover .product-card-01__heading {
      color: #008787; }
    .product-card-01__link:hover .product-card-01__overlay {
      height: 380px;
      opacity: 1; }
    .product-card-01__link:hover .icon-arrow-more {
      opacity: 1; } }

@media (max-width: 1024px) {
  .product-card-01__link {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column; } }

@media (max-width: 550px) {
  .product-card-01__link {
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }

.product-card-01__content {
  background-color: #fff;
  padding: 24px 30px; }
  @media (min-width: 1025px) {
    .product-card-01__content {
      height: 130px; } }
  @media (max-wdith: 1024px) {
    .product-card-01__content {
      -ms-flex-order: 1;
          order: 1; } }
  @media (max-width: 850px) {
    .product-card-01__content {
      padding: 20px; } }
  @media (max-width: 550px) {
    .product-card-01__content {
      width: 100%; } }

.product-card-01__overlay {
  padding: 30px; }
  @media (min-width: 1025px) {
    .product-card-01__overlay {
      position: absolute;
      top: auto;
      left: 0;
      z-index: 3;
      width: 100%;
      background-color: rgba(255, 255, 255, 0.9);
      height: 0;
      opacity: 0;
      overflow: hidden;
      transition: height .3s, opacity .3s; } }
  @media (max-width: 1024px) {
    .product-card-01__overlay {
      -ms-flex-order: 3;
          order: 3; } }
  @media (max-width: 850px) {
    .product-card-01__overlay {
      padding: 20px; } }
  @media (max-width: 550px) {
    .product-card-01__overlay {
      -ms-flex: 1 1 65%;
          flex: 1 1 65%;
      padding-top: 0; } }
  @media (max-width: 1024px) {
    .product-card-01__overlay .unorder-list {
      height: 290px; } }
  @media (max-width: 768px) {
    .product-card-01__overlay .unorder-list {
      height: 450px; } }
  @media (max-width: 550px) {
    .product-card-01__overlay .unorder-list {
      height: auto; } }

@media (min-width: 1281px) {
  .product-card-01__image img {
    position: static;
    width: 100%; } }

@media (min-width: 1025px) {
  .product-card-01__image img {
    position: absolute;
    left: 50%;
    margin-left: -180px; } }

@media (max-width: 1024px) {
  .product-card-01__image {
    -ms-flex-order: 2;
        order: 2; }
    .product-card-01__image img {
      width: 100%; } }

@media (max-width: 550px) {
  .product-card-01__image {
    -ms-flex: 0 0 35%;
        flex: 0 0 35%;
    padding-left: 15px; } }

@media (min-width: 1025px) {
  .product-card-01 .icon-arrow-more {
    position: absolute;
    bottom: 30px;
    right: 30px;
    opacity: 0;
    transition: opacity .25s;
    transition-delay: .2s;
    z-index: 4; } }

@media (max-width: 1024px) {
  .product-card-01 .icon-arrow-more {
    margin-top: 20px;
    float: right; } }

@medida (max-width: $below-mobile) {
  .product-card-01 .icon-arrow-more {
    bottom: 15px;
    right: 15px; } }

.product-card-01__heading {
  letter-spacing: 0.01em;
  line-height: 1.3em;
  font-weight: 600;
  font-size: 1.24em;
  margin-bottom: 10px;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  overflow: hidden;
  height: 2.6em;
  transition: color .3s; }
  @media (max-width: 850px) {
    .product-card-01__heading {
      font-size: 1.15em; } }

.product-card-01__subheading {
  letter-spacing: 0.01em;
  line-height: 1.3em;
  font-weight: 600;
  font-size: 1em;
  color: #adadad; }

.product-card-02 {
  background-color: #fff; }

.product-card-02--white .product-card-02__image {
  background-color: #fff; }

.product-card-02__link {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -ms-flex-line-pack: stretch;
      align-content: stretch; }
  @media (min-width: 1025px) {
    .product-card-02__link {
      -ms-flex-direction: row;
          flex-direction: row;
      height: 360px; } }
  @media (max-width: 1024px) {
    .product-card-02__link {
      -ms-flex-direction: column;
          flex-direction: column;
      height: auto; } }
  @media (min-width: 1025px) {
    .product-card-02__link:hover {
      color: #fff; }
      .product-card-02__link:hover .product-card-02__subheading {
        color: #fff; }
      .product-card-02__link:hover .icon-arrow-more {
        fill: #fff;
        animation: bounce-right .6s linear; } }

.product-card-02__image {
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
  background-color: #E6E3E3;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  width: 40%;
  -ms-flex-align: center;
      align-items: center; }
  .product-card-02__image img {
    width: 100%; }
  @media (max-width: 1024px) {
    .product-card-02__image {
      -ms-flex-item-align: center;
          -ms-grid-row-align: center;
          align-self: center;
      margin-top: 30px; } }
  @media (max-width: 850px) {
    .product-card-02__image {
      margin-top: 20px; } }

.product-card-02__content {
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
  padding: 30px;
  position: relative; }
  @media (min-width: 1025px) {
    .product-card-02__content {
      width: 60%; } }
  @media (max-width: 1024px) {
    .product-card-02__content {
      width: 100%; } }
  @media (max-width: 850px) {
    .product-card-02__content {
      padding: 20px; } }
  @media (max-width: 1024px) {
    .product-card-02__content .unorder-list {
      height: 170px; } }
  @media (max-width: 550px) {
    .product-card-02__content .unorder-list {
      height: auto; } }

.product-card-02 .icon-arrow-more {
  float: right;
  margin-top: 30px; }
  @media (min-width: 1025px) {
    .product-card-02 .icon-arrow-more {
      position: absolute;
      bottom: 30px;
      right: 30px;
      transition: all .3s; } }

.product-card-02__heading {
  letter-spacing: 0.01em;
  line-height: 1.3em;
  font-weight: 600;
  font-size: 1.24em;
  margin-bottom: 10px;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  overflow: hidden;
  height: 2.6em; }
  @media (max-width: 850px) {
    .product-card-02__heading {
      font-size: 1.15em; } }

.product-card-02__subheading {
  letter-spacing: 0.01em;
  line-height: 1.3em;
  font-weight: 600;
  font-size: 1em;
  color: #adadad;
  margin-bottom: 20px; }

.product-card-03 {
  background-color: #fff; }
  @media (min-width: 1025px) {
    .product-card-03 {
      height: 540px;
      overflow: hidden;
      position: relative; } }
  @media (max-width: 1024px) {
    .product-card-03 {
      height: 786px; } }
  @media (max-width: 768px) {
    .product-card-03 {
      height: 680px; } }
  @media (max-width: 850px) {
    .product-card-03.three-col-card__item {
      width: 48.71795%;
      float: left;
      margin-right: 2.5641%; } }
  @media (max-width: 550px) {
    .product-card-03.three-col-card__item {
      width: 100%;
      float: left;
      margin-left: 0;
      margin-right: 0;
      height: auto; } }
  @media (max-width: 850px) {
    .product-card-03.three-col-card__item:nth-child(even) {
      float: right;
      margin-right: 0; } }
  @media (max-width: 550px) {
    .product-card-03.three-col-card__item:nth-child(even) {
      width: 100%;
      float: left;
      margin-left: 0;
      margin-right: 0; } }

@media (min-width: 1025px) {
  .product-card-03__link {
    display: block; }
    .product-card-03__link:hover .product-card-03__heading {
      color: #008787; }
    .product-card-03__link:hover .product-card-03__content {
      height: 200px; }
    .product-card-03__link:hover .btn-secondary--green {
      background: #17A3B1;
      background: linear-gradient(160deg, #17A3B1 40%, #3AAA70);
      color: #fff;
      border: 0; } }

@media (max-width: 1024px) {
  .product-card-03__link {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column; } }

@media (max-width: 768px) {
  .product-card-03__link {
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }

.product-card-03__bottom {
  background-color: #fff;
  padding: 20px 30px; }
  @media (min-width: 1025px) {
    .product-card-03__bottom {
      position: absolute;
      left: 0;
      bottom: 0;
      width: 100%;
      transition: height .3s; } }
  @media (max-width: 1024px) {
    .product-card-03__bottom {
      -ms-flex-order: 1;
          order: 1; } }
  @media (max-width: 850px) {
    .product-card-03__bottom {
      padding: 20px; } }
  @media (max-width: 768px) {
    .product-card-03__bottom {
      width: 100%; } }

.product-card-03__content {
  margin-top: 10px; }
  @media (max-width: 1024px) {
    .product-card-03__content {
      height: auto; } }
  @media (min-width: 1025px) {
    .product-card-03__content {
      height: 0;
      overflow: hidden;
      transition: height .3s; } }
  .product-card-03__content .unorder-list {
    margin-top: 10px; }
    .product-card-03__content .unorder-list li {
      margin-left: 1px; }
    @media (max-width: 1024px) {
      .product-card-03__content .unorder-list {
        height: 210px; } }
    @media (max-width: 550px) {
      .product-card-03__content .unorder-list {
        height: auto;
        margin-bottom: 20px; } }

.product-card-03__image {
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat; }
  @media (min-width: 1025px) {
    .product-card-03__image {
      height: 400px; } }
  @media (max-width: 1024px) {
    .product-card-03__image {
      height: 400px; } }
  @media (max-width: 768px) {
    .product-card-03__image {
      height: 300px;
      -ms-flex: 1 0 100%;
          flex: 1 0 100%;
      padding-left: 30px; } }

.product-card-03__button {
  text-align: center;
  margin-top: 10px; }

.product-card-03__heading {
  letter-spacing: 0.01em;
  line-height: 1.3em;
  font-weight: 600;
  font-size: 1.24em;
  margin-bottom: 5px;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  overflow: hidden;
  height: 2.6em;
  transition: color .3s; }
  @media (max-width: 850px) {
    .product-card-03__heading {
      font-size: 1.15em; } }

.product-card-03__subheading {
  letter-spacing: 0.01em;
  line-height: 1.3em;
  font-weight: 600;
  font-size: 1em;
  color: #adadad; }

.product-card-03--banner {
  background-image: url("../images/bg/banner-bg.png");
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-color: #E6E3E3;
  padding: 0 70px;
  position: relative;
  height: 540px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center; }
  .product-card-03--banner svg {
    width: 175px;
    height: 30px;
    fill: #008787;
    margin-bottom: 20px; }
  .product-card-03--banner .banner-image {
    position: absolute;
    bottom: 10px;
    right: 0;
    max-width: 100%; }
    @media (max-width: 1024px) {
      .product-card-03--banner .banner-image {
        width: 80%; } }
    @media (max-width: 550px) {
      .product-card-03--banner .banner-image {
        width: 50%; } }
  .product-card-03--banner.three-col-card__item {
    height: 540px; }
    @media (max-width: 1024px) {
      .product-card-03--banner.three-col-card__item {
        padding: 0 30px;
        height: 786px; } }
    @media (max-width: 850px) {
      .product-card-03--banner.three-col-card__item {
        width: 48.71795%;
        float: left;
        margin-right: 2.5641%;
        padding: 0 30px; } }

@meida (max-width: $below-tablet) {
  .product-card-03--banner.three-col-card__item {
    height: 680px; } }
    @media (max-width: 550px) {
      .product-card-03--banner.three-col-card__item {
        width: 100%;
        float: left;
        margin-left: 0;
        margin-right: 0;
        padding: 0 30px;
        height: 350px; } }
    @media (max-width: 850px) {
      .product-card-03--banner.three-col-card__item:nth-child(even) {
        float: right;
        margin-right: 0;
        padding: 0 30px; } }
    @media (max-width: 550px) {
      .product-card-03--banner.three-col-card__item:nth-child(even) {
        width: 100%;
        float: left;
        margin-left: 0;
        margin-right: 0;
        padding: 0 30px; } }

.product-card-03__slogan {
  letter-spacing: 0.01em;
  line-height: 1.3em;
  font-weight: 600;
  font-size: 1.4em;
  color: #008787;
  padding-bottom: 40px; }
  @media (max-width: 850px) {
    .product-card-03__slogan {
      font-size: 1.2em; } }

.product-card-04 {
  background-color: #fff;
  padding: 30px; }
  @media (max-width: 550px) {
    .product-card-04 {
      padding: 20px; } }

.product-card-04__link:hover .product-card-04__heading {
  color: #008787; }

.product-card-04__link:hover .btn-secondary--green {
  background: #17A3B1;
  background: linear-gradient(160deg, #17A3B1 40%, #3AAA70);
  color: #fff;
  border: 0; }

.product-card-04__heading {
  letter-spacing: 0.01em;
  line-height: 1.3em;
  font-weight: 600;
  font-size: 1.24em;
  margin-bottom: 20px;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  overflow: hidden;
  height: 2.6em;
  transition: color .3s; }
  @media (max-width: 850px) {
    .product-card-04__heading {
      font-size: 1.15em; } }

.product-card-04__image {
  margin-bottom: 20px; }
  .product-card-04__image img {
    width: 100%;
    max-width: 200px;
    margin: 0 auto; }

.product-card-04__button {
  text-align: center; }
  @media (max-width: 1024px) {
    .product-card-04__button .btn-secondary--green {
      min-width: 100%; } }

.chart-comparison {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%; }

.chart-comparison__item {
  position: relative;
  -ms-flex: 1 1 32%;
      flex: 1 1 32%;
  margin-right: 0;
  display: -ms-flexbox;
  display: flex; }
  .chart-comparison__item:nth-child(3n) {
    margin-right: 0; }
  @media (max-width: 850px) {
    .chart-comparison__item {
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
      margin-bottom: 20px; } }
  @media (min-width: 1025px) {
    .chart-comparison__item:first-child .chart-comparison__link {
      margin-right: 15px; }
    .chart-comparison__item:last-child .chart-comparison__link {
      margin-left: 15px; } }

.chart-comparison__link {
  display: block;
  width: 100%;
  padding: 30px;
  padding-bottom: 100px;
  background-color: #fff;
  border: 3px solid transparent; }
  @media (min-width: 1025px) {
    .chart-comparison__link:hover {
      border-image: linear-gradient(160deg, #17A3B1 40%, #3AAA70);
      border-image-slice: 1; }
      .chart-comparison__link:hover .btn-secondary--green {
        background: #17A3B1;
        background: linear-gradient(160deg, #17A3B1 40%, #3AAA70);
        color: #fff;
        border: 0; }
      .chart-comparison__link:hover .chart-comparison__heading,
      .chart-comparison__link:hover .chart-comparison__subheading {
        color: #008787; } }

.chart-comparison__image {
  max-width: 220px;
  margin: 20px auto; }
  @media (max-width: 850px) {
    .chart-comparison__image {
      max-width: 200px;
      margin: 10px auto; } }

.chart-comparison__button {
  position: absolute;
  bottom: 30px;
  left: 0;
  width: 100%;
  text-align: center; }
  @media (max-width: 850px) {
    .chart-comparison__button {
      left: 50%;
      width: 90%;
      text-align: center;
      transform: translateX(-50%); } }

.chart-comparison__heading {
  letter-spacing: 0.01em;
  line-height: 1.3em;
  font-weight: 600;
  font-size: 2em;
  text-align: center;
  transition: color .3s; }
  @media (max-width: 850px) {
    .chart-comparison__heading {
      font-size: 1.8em; } }
  @media (max-width: 550px) {
    .chart-comparison__heading {
      font-size: 1.6em;
      line-heihgt: 1.2em; } }

.chart-comparison__subheading {
  text-align: center;
  letter-spacing: 0.01em;
  line-height: 1.3em;
  font-weight: 600;
  font-size: 1.24em;
  color: #adadad;
  margin-top: 10px;
  transition: color .3s; }
  @media (max-width: 850px) {
    .chart-comparison__subheading {
      font-size: 1.15em; } }

.chart-comparison__content {
  max-width: 220px;
  margin: 0 auto; }

.modal-content-wrapper--large .modal__container {
  padding: 0; }
  @media (max-width: 1024px) {
    .modal-content-wrapper--large .modal__container {
      max-width: 90%; } }

.modal-content-wrapper--large .modal-content:before, .modal-content-wrapper--large .modal-content:after {
  content: " ";
  display: table; }

.modal-content-wrapper--large .modal-content:after {
  clear: both; }

@media (max-width: 850px) {
  .modal-content-wrapper--large .modal-content {
    height: 75vh; } }

.modal-content-wrapper--small .modal__container {
  width: 570px; }
  @media (max-width: 850px) {
    .modal-content-wrapper--small .modal__container {
      max-width: 90%; } }

.modal-content-wrapper--small .modal__close {
  max-width: 570px;
  padding: 0; }
  @media (max-width: 850px) {
    .modal-content-wrapper--small .modal__close {
      width: 90%; } }

.modal-content-wrapper--small .modal-content {
  padding: 50px 20px; }
  @media (max-width: 850px) {
    .modal-content-wrapper--small .modal-content {
      height: 75vh; } }

.modal-content {
  background-color: #fff;
  margin: 0 auto;
  height: 600px;
  overflow-y: auto; }
  @media (min-width: 851px) {
    .modal-content {
      height: 600px; } }
  @media (max-width: 850px) {
    .modal-content {
      height: auto; } }

.modal-content__image--background {
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat; }
  @media (min-width: 851px) {
    .modal-content__image--background {
      float: left;
      width: 50%;
      height: 100%;
      padding: 150px 100px 0 100px; } }
  @media (max-width: 850px) {
    .modal-content__image--background {
      width: 100%;
      height: auto;
      padding: 30px; } }
  .modal-content__image--background .modal-image-heading {
    letter-spacing: 0.01em;
    line-height: 1.3em;
    font-weight: 600;
    font-size: 1.4em;
    color: #fff; }
    @media (max-width: 850px) {
      .modal-content__image--background .modal-image-heading {
        font-size: 1.2em; } }
  .modal-content__image--background .modal-image-description {
    font-size: 1em;
    line-height: 1.5em;
    color: #fff;
    margin-top: 20px; }
    .modal-content__image--background .modal-image-description a {
      color: #008787;
      transition: color .3s; }
      .modal-content__image--background .modal-image-description a:hover {
        color: #149b9b; }

@media (min-width: 851px) {
  .modal-content__image {
    float: left;
    overflow-y: auto;
    width: 50%;
    height: 100%;
    padding: 60px; } }

@media (max-width: 850px) {
  .modal-content__image {
    width: 100%;
    padding: 30px; } }

@media (min-width: 851px) {
  .modal-content__content {
    float: left;
    width: 50%;
    height: 100%;
    padding: 50px 30px;
    overflow-y: auto; } }

@media (max-width: 850px) {
  .modal-content__content {
    width: 100%;
    padding: 30px;
    border-top: 1px solid #e5e5e4; } }

.header:before {
  content: "";
  display: block;
  height: 4px;
  background: linear-gradient(160deg, #17A3B1 40%, #3AAA70);
  width: 100%; }

@media (min-width: 1025px) {
  .nav {
    width: 100%;
    background-color: #fff;
    position: fixed;
    z-index: 998;
    transition: height .3s; }
    .nav:before, .nav:after {
      content: " ";
      display: table; }
    .nav:after {
      clear: both; }
    .nav .wrapper, .nav .carousel-single__content {
      height: 65px; }
  .nav--small .wrapper, .nav--small .carousel-single__content {
    height: 50px; }
  .nav--small .search-btn,
  .nav--small .nav__language {
    transform: translateY(-14px); }
  .nav--small .level-menu__level-2,
  .nav--small .level-2-simple-dropdown {
    top: 50px; }
  .nav--small .nav__level-menu .level-1 {
    line-height: 50px; }
  .nav--small .nav__logo {
    background-size: 130px auto;
    background-position: 0 15px; }
  .nav--small .hide-back {
    display: none; }
  .nav--small .loading-bar {
    height: 4px; }
  .nav__logo {
    float: left;
    height: 100%;
    width: 180px;
    background: url("../images/common/logo.svg") 0 23px no-repeat;
    background-size: 143px auto;
    transition: background-size .18s; }
    .nav__logo .logo-site-title {
      text-indent: -999px; }
    .nav__logo a {
      display: block;
      width: 130px;
      height: 100%; }
  .nav__level-menu {
    float: right;
    height: 100%; }
  .level-1-has-sub:hover .level-menu__level-2,
  .level-1-has-sub:hover .level-2-simple-dropdown {
    opacity: 1;
    visibility: visible; }
  .level-1-has-sub:hover .level-1 {
    color: #008787; }
    .level-1-has-sub:hover .level-1:after {
      background-image: url("../images/elements/dropdown-arrow-green.svg"); }
  .level-1-has-sub .level-1:after {
    content: "";
    display: inline-block;
    background: url("../images/elements/dropdown-arrow-gray.svg") 0 0 no-repeat;
    width: 12px;
    height: 8px;
    margin-left: 8px; }
  .nav__burger-icon {
    display: none; } }

@media (min-width: 1025px) {
  .level-menu__level-2 {
    visibility: hidden;
    transition: visibility 0s;
    transition-delay: .1s;
    position: fixed;
    top: 65px;
    left: 0;
    width: 100%;
    height: auto;
    z-index: 99;
    background-color: white;
    box-shadow: 0 5px 8px rgba(0, 0, 0, 0.1);
    border-top: 1px solid #e5e5e4; }
  .level-2-simple-dropdown {
    opacity: 0;
    visibility: hidden;
    transition: opacity .3s;
    padding: 0;
    width: 180px;
    background-color: white;
    position: absolute;
    top: 65px;
    left: 50%;
    margin-left: -90px; }
  .nav__level-menu .level-1 {
    display: block;
    padding: 0 20px;
    cursor: pointer;
    transition: color .25s, line-height .3s;
    height: 100%;
    line-height: 65px;
    position: relative;
    z-index: 1;
    text-transform: capitalize; }
    .nav__level-menu .level-1:hover {
      color: #008787; }
  .level-menu__level-1 {
    height: 100%; }
    .level-menu__level-1 > li {
      font-size: .95em;
      float: left;
      height: 100%; }
  /* dropdown nav */
  .level-menu__level-2 .dropdown-nav {
    width: 100%;
    max-width: 1180px;
    padding: 0 20px;
    margin: 0 auto;
    padding-top: 40px;
    padding-bottom: 40px; }
    .level-menu__level-2 .dropdown-nav:before, .level-menu__level-2 .dropdown-nav:after {
      content: " ";
      display: table; }
    .level-menu__level-2 .dropdown-nav:after {
      clear: both; }
  .level-menu__level-2 .dropdown-nav__heading {
    float: left;
    width: 25%;
    color: #008787;
    font-size: 1.5em;
    letter-spacing: .05em;
    font-weight: 600;
    text-transform: capitalize; }
  .level-menu__level-2 .dropdown-nav__content {
    float: right;
    width: 75%; }
  .hide-back {
    display: none; }
  .level-2-heading {
    font-size: 1.15em;
    font-weight: 600;
    margin-bottom: 20px;
    transition: color .3s;
    padding: 0 10px;
    text-transform: capitalize; }
  .level-item {
    display: block;
    width: 100%;
    padding: 8px 10px;
    transition: color .2s, background-color .2s;
    line-height: 1.3em;
    text-transform: capitalize; }
    .level-item:hover {
      color: #008787;
      background-color: #f2f2f2; }
  .level-content__item {
    float: left;
    width: 25%;
    padding-right: 20px; }
    .level-content__item:focus {
      outline: 0; }
  .level-item-image {
    position: relative;
    margin: 0 10px; }
    .level-item-image:after {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      bottom: 0;
      background: linear-gradient(160deg, #17A3B1 40%, #3AAA70);
      opacity: 0;
      transition: opacity .3s; }
    .level-item-image img {
      width: 100%; }
  .dropdown-image-link {
    display: block; }
    .dropdown-image-link:hover {
      color: #008787; }
      .dropdown-image-link:hover .level-item-image:after {
        opacity: .7; }
  .level-1-has-sub {
    position: relative; }
  .level-2-simple-dropdown .level-item:last-child {
    padding-bottom: 12px; }
  .level-2-simple-dropdown .level-item:first-child {
    padding-top: 12px; }
  .level-2-simple-dropdown .level-item:hover {
    background-color: #f2f2f2; } }

@media (max-width: 1024px) {
  .nav {
    background-color: #fff;
    height: 40px;
    position: fixed;
    z-index: 9999;
    width: 100%;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
    .nav:before, .nav:after {
      content: " ";
      display: table; }
    .nav:after {
      clear: both; }
    .nav > .wrapper, .nav > .carousel-single__content {
      height: 100%;
      position: relative; }
  .nav__logo {
    float: left;
    background: url("../images/common/logo.svg") 0 14px no-repeat;
    height: 100%;
    width: 100px;
    background-size: 100%; }
    .nav__logo > a {
      display: block;
      height: 100%; }
    .nav__logo .logo-site-title {
      text-indent: -999px; }
  .nav__level-menu {
    display: none;
    background-color: rgba(255, 255, 255, 0.95);
    position: fixed;
    top: 40px;
    left: 0;
    width: 100%;
    border-top: 1px #e5e5e4 solid; }
    .nav__level-menu .level-menu__level-1 {
      height: 100vh;
      transition: all .5s ease-in-out; }
    .nav__level-menu .level-menu__level-2,
    .nav__level-menu .level-menu__level-3,
    .nav__level-menu .level-2-simple-dropdown {
      display: none;
      position: absolute;
      background-color: #fff;
      top: 0;
      bottom: 0;
      left: 100%;
      width: 100%;
      padding-bottom: 50px; }
      .nav__level-menu .level-menu__level-2 .container,
      .nav__level-menu .level-menu__level-3 .container,
      .nav__level-menu .level-2-simple-dropdown .container {
        padding: 0;
        width: 100%; }
    .nav__level-menu .level-inner-scroll {
      height: 100%;
      padding-bottom: 60px;
      overflow-y: auto;
      overflow-x: hidden; }
    .nav__level-menu .m-level-item,
    .nav__level-menu .level-item {
      display: block;
      color: #5b5b5b;
      padding: 15px 20px;
      font-size: 1.05em;
      border-bottom: 1px solid #e5e5e4;
      position: relative;
      text-transform: capitalize; }
    .nav__level-menu .level-2-heading {
      text-transform: capitalize; }
    .nav__level-menu .has-sub .level-2-heading:after,
    .nav__level-menu .level-1-has-sub > .m-level-item:after {
      content: "";
      color: #fff;
      width: 16px;
      height: 16px;
      position: absolute;
      top: auto;
      right: 20px;
      background: url("../images/elements/arrow-right.svg") 0 0 no-repeat;
      background-size: 100% 100%; }
    .nav__level-menu .back-heading {
      color: #999;
      text-transform: capitalize;
      border-bottom: 1px solid #e5e5e4;
      padding: 10px 0 10px 40px;
      position: relative; }
      .nav__level-menu .back-heading:before {
        content: "";
        color: #999;
        width: 16px;
        height: 16px;
        position: absolute;
        top: 12px;
        left: 10px;
        background: url("../images/elements/arrow-left.svg") 0 0 no-repeat;
        background-size: 100% 100%; }
  .nav__burger-icon {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    width: 60px;
    font-size: 16px;
    text-align: center;
    line-height: 40px;
    z-index: 1; }
    .nav__burger-icon:before {
      content: "";
      position: absolute;
      border-radius: inherit;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      z-index: -1;
      opacity: 0;
      transition: opacity .35s ease-out;
      background: linear-gradient(160deg, #17A3B1 40%, #3AAA70); }
    .nav__burger-icon.active {
      color: #fff; }
      .nav__burger-icon.active:before {
        opacity: 1; }
  .icon-burger {
    display: inline-block;
    width: 100%;
    height: 100%;
    background: url("../images/elements/burger.svg") center center no-repeat; }
  .icon-x {
    display: inline-block;
    width: 100%;
    height: 100%;
    background: url("../images/elements/burger-x.svg") center center no-repeat; }
  .level-item-image {
    display: none; } }

.loading-bar {
  position: absolute;
  width: 100%;
  height: 4px; }
  .loading-bar .line {
    margin: 0;
    position: absolute;
    top: 0;
    height: 100%;
    width: 0;
    animation: loading 4s 1 ease forwards;
    background-image: linear-gradient(160deg, #17A3B1 40%, #3AAA70);
    background-repeat: no-repeat;
    background-size: 100% 8px;
    background-position: left bottom; }
  .loading-bar .infinite {
    animation-iteration-count: infinite; }
  @media (max-width: 850px) {
    .loading-bar {
      height: 3px; } }

@keyframes loading {
  0% {
    width: 0; }
  100% {
    width: 100%; } }

.footer {
  background-color: white; }

.footer__group {
  width: 23.07692%;
  float: left;
  margin-right: 2.5641%; }
  .footer__group:last-child {
    float: right;
    margin-right: 0; }
  .footer__group--links {
    width: 48.71795%;
    float: left;
    margin-right: 2.5641%;
    color: #adadad;
    font-size: .85em;
    line-height: 30px; }
    .footer__group--links a:last-child:after {
      display: none; }
    .footer__group--links a:after {
      content: "|";
      width: auto;
      height: auto;
      margin: 0 10px; }
  .footer__group--social {
    float: right;
    margin-right: 0; }
  @media (max-width: 768px) {
    .footer__group {
      width: 48.71795%;
      float: left;
      margin-right: 2.5641%;
      clear: none; }
      .footer__group:nth-child(3n) {
        clear: right; }
      .footer__group:nth-child(2n) {
        float: right;
        margin-right: 0;
        float: right; }
      .footer__group:nth-child(n+3) {
        margin-top: 32px; } }
  @media (max-width: 550px) {
    .footer__group {
      width: 100%;
      float: left;
      margin-left: 0;
      margin-right: 0;
      height: auto; }
      .footer__group:nth-child(n) {
        float: right;
        margin-right: 0; }
      .footer__group:nth-child(n+2) {
        margin-top: 32px; }
      .footer__group--links {
        width: 100%;
        float: left;
        margin-left: 0;
        margin-right: 0; }
      .footer__group--social {
        float: none;
        clear: both;
        padding-top: 4px; } }

.footer__heading {
  letter-spacing: 0.01em;
  line-height: 1.3em;
  font-weight: 600;
  font-size: 1em;
  margin-bottom: 20px;
  text-transform: uppercase; }

.footer__item {
  margin: 10px 0; }
  .footer__item a {
    transition: color .3s; }
    .footer__item a:hover {
      color: #008787; }

.footer__block {
  padding: 40px 0;
  border-bottom: 1px solid #e5e5e4; }
  .footer__block .wrapper:before, .footer__block .carousel-single__content:before, .footer__block .wrapper:after, .footer__block .carousel-single__content:after {
    content: " ";
    display: table; }
  .footer__block .wrapper:after, .footer__block .carousel-single__content:after {
    clear: both; }
  @media (max-width: 550px) {
    .footer__block:first-child {
      display: none; } }
  .footer__block:last-child {
    padding: 10px 0;
    border-bottom: 8px solid #008787; }

.footer-social-group__item {
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px; }
  .footer-social-group__item:last-child {
    margin-right: 0; }

.footer__icon {
  width: 68px;
  height: 68px;
  margin: 0 auto; }
  .footer__icon svg {
    fill: #adadad; }

.breadcrumb {
  padding: 20px 0; }
  @media (max-width: 850px) {
    .breadcrumb {
      padding: 10px 0; } }

.breadcrumb__item {
  display: inline-block;
  font-size: 14px; }
  .breadcrumb__item:last-child:after {
    display: none; }
  @media (max-width: 850px) {
    .breadcrumb__item {
      padding: 5px 0; } }
  .breadcrumb__item:after {
    content: ">";
    width: auto;
    height: auto;
    margin: 0 5px; }

.page-nav {
  background: #f7f7f7;
  border-bottom: 1px solid #e5e5e4; }
  .page-nav.is-fixed {
    position: fixed;
    top: 50px;
    left: 0;
    width: 100%;
    z-index: 99; }
    @media (max-width: 1024px) {
      .page-nav.is-fixed {
        top: 40px; } }
  @media (max-width: 1024px) {
    .page-nav .wrapper, .page-nav .carousel-single__content {
      overflow-x: auto;
      overflow-y: hidden; }
      .page-nav .wrapper::-webkit-scrollbar, .page-nav .carousel-single__content::-webkit-scrollbar {
        visibility: hidden;
        display: none; } }

@media (max-width: 1024px) {
  .page-nav__list {
    display: table-row; } }

.page-nav__item {
  display: inline-block;
  margin-right: 50px;
  position: relative; }
  .page-nav__item:after {
    position: absolute;
    left: 0;
    bottom: 0;
    content: "";
    width: 100%;
    height: 0;
    background-color: #008787;
    transition: height .3s; }
  .page-nav__item:last-child {
    margin-right: 0; }
  .page-nav__item.is-current {
    color: #008787; }
    .page-nav__item.is-current:after {
      height: 4px; }
  @media (max-width: 1024px) {
    .page-nav__item {
      display: table-cell;
      white-space: nowrap;
      padding: 0; } }

.page-nav__link {
  display: block;
  padding: 18px 0;
  transition: color .3s; }
  .page-nav__link:hover {
    color: #008787; }
  @media (max-width: 1024px) {
    .page-nav__link {
      display: inline-block;
      padding: 10px; } }
  @media (max-width: 550px) {
    .page-nav__link {
      font-size: .95em; } }

.thankyou__wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  height: calc(100vh - 70px); }

.thankyou__heading {
  letter-spacing: 0.01em;
  line-height: 1.3em;
  font-weight: 600;
  font-size: 2.2em;
  margin-bottom: 10px; }
  @media (max-width: 850px) {
    .thankyou__heading {
      font-size: 2em; } }
  @media (max-width: 550px) {
    .thankyou__heading {
      font-size: 1.7em;
      line-height: 1.2em; } }

.thankyou__description {
  font-size: 20px; }

.thankyou__button {
  margin-top: 50px; }

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

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

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

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

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1veGEuY3NzIiwiYmFzZS9fcmVzZXQuc2NzcyIsIm1veGEuc2NzcyIsInV0aWxpdGllcy9fdmFyaWFibGVzLnNjc3MiLCJ1dGlsaXRpZXMvX21peGluLnNjc3MiLCJ1dGlsaXRpZXMvX2NvbG9ycy5zY3NzIiwidXRpbGl0aWVzL19oZWxwZXJzLnNjc3MiLCJ1dGlsaXRpZXMvX2dyaWQuc2NzcyIsIi4uLy4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvc3VzeS9zYXNzL3N1c3kvb3V0cHV0L3N1cHBvcnQvX3JlbS5zY3NzIiwiLi4vLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9zdXN5L3Nhc3Mvc3VzeS9sYW5ndWFnZS9zdXN5L19zcGFuLnNjc3MiLCIuLi8uLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL3N1c3kvc2Fzcy9zdXN5L291dHB1dC9zaGFyZWQvX2RpcmVjdGlvbi5zY3NzIiwiLi4vLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9zdXN5L3Nhc3Mvc3VzeS9sYW5ndWFnZS9zdXN5L19ndXR0ZXJzLnNjc3MiLCIuLi8uLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL3N1c3kvc2Fzcy9zdXN5L2xhbmd1YWdlL3N1c3kvX2NvbnRhaW5lci5zY3NzIiwiLi4vLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9zdXN5L3Nhc3Mvc3VzeS9vdXRwdXQvc3VwcG9ydC9fY2xlYXJmaXguc2NzcyIsInV0aWxpdGllcy9fYW5pbWF0aW9uLnNjc3MiLCJ1dGlsaXRpZXMvX2ljb25zLnNjc3MiLCJiYXNlL19zZXR0aW5nLnNjc3MiLCJiYXNlL190eXBvZ3JhcGh5LnNjc3MiLCJiYXNlL19jb250YWluZXJzLnNjc3MiLCJiYXNlL19hbmltYXRpb24uc2NzcyIsImNvbXBvbmVudHMvZm9ybS9faW5wdXRzLnNjc3MiLCJjb21wb25lbnRzL2Zvcm0vX2NoZWNrYm94LnNjc3MiLCJjb21wb25lbnRzL2Zvcm0vX3NlbGVjdC5zY3NzIiwiY29tcG9uZW50cy9mb3JtL19yYWRpby5zY3NzIiwiY29tcG9uZW50cy9mb3JtL19mb3JtLWdyb3Vwcy5zY3NzIiwiY29tcG9uZW50cy9mb3JtL19mb3JtLnNjc3MiLCJjb21wb25lbnRzL19idXR0b25zLnNjc3MiLCJjb21wb25lbnRzL19saXN0LnNjc3MiLCJjb21wb25lbnRzL19jb2wtY29udGVudC5zY3NzIiwiLi4vLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9zdXN5L3Nhc3Mvc3VzeS9sYW5ndWFnZS9zdXN5L19yb3dzLnNjc3MiLCJjb21wb25lbnRzL190ZXh0LnNjc3MiLCJjb21wb25lbnRzL19pY29uLXRleHQuc2NzcyIsImNvbXBvbmVudHMvX21vZGFsLnNjc3MiLCJjb21wb25lbnRzL190YWJzLnNjc3MiLCJjb21wb25lbnRzL3RhYmxlcy9fdGFibGUuc2NzcyIsImNvbXBvbmVudHMvdGFibGVzL190YWJsZS0wMS5zY3NzIiwiY29tcG9uZW50cy90YWJsZXMvX3RhYmxlLTAyLnNjc3MiLCJjb21wb25lbnRzL3RhYmxlcy9fdGFibGUtMDMuc2NzcyIsImNvbXBvbmVudHMvX2Nhcm91c2VsLnNjc3MiLCJjb21wb25lbnRzL19sb2FkaW5nLXNwaW5uZXIuc2NzcyIsImxheW91dC9fc2VjdGlvbi5zY3NzIiwibGF5b3V0L19pY29uLWxpc3Quc2NzcyIsImxheW91dC9faWNvbi1pbWFnZS1saXN0LnNjc3MiLCJsYXlvdXQvX2ljb24tdGV4dC1jYXJkLnNjc3MiLCJsYXlvdXQvX2NsaXAtYmFubmVyLnNjc3MiLCJsYXlvdXQvX3Byb2R1Y3QtY2FyZC0wMS5zY3NzIiwibGF5b3V0L19wcm9kdWN0LWNhcmQtMDIuc2NzcyIsImxheW91dC9fcHJvZHVjdC1jYXJkLTAzLnNjc3MiLCJsYXlvdXQvX3Byb2R1Y3QtY2FyZC0wNC5zY3NzIiwibGF5b3V0L19jaGFydC1jb21wYXJpc29uLnNjc3MiLCJsYXlvdXQvX21vZGFsLWNvbnRlbnQuc2NzcyIsImxheW91dC9oZWFkZXIvX2hlYWRlci5zY3NzIiwibGF5b3V0L2hlYWRlci9fbmF2LWxhcmdlLnNjc3MiLCJsYXlvdXQvaGVhZGVyL19uYXYtaXRlbS5zY3NzIiwibGF5b3V0L2hlYWRlci9fbmF2LXNtYWxsLnNjc3MiLCJsYXlvdXQvaGVhZGVyL19sb2FkaW5nLWJhci5zY3NzIiwibGF5b3V0L2Zvb3Rlci9mb290ZXItbmF2LnNjc3MiLCJsYXlvdXQvX2JyZWFkY3J1bWIuc2NzcyIsImxheW91dC9fcGFnZS1uYXYuc2NzcyIsImxheW91dC9fdGhhbmt5b3Uuc2NzcyIsIi4uLy4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvc2xpY2stY2Fyb3VzZWwvc2xpY2svc2xpY2suc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUNBakIsdURBQXVEO0FBQ3ZEO0VBQTJaLFVBQVM7RUFBQyxnQkFBZTtFQUFDLGNBQWE7RUFBQyx5QkFBd0I7RUFBQyxVQUFTO0VBQUMsV0FBVSxFQUFFOztBQUFEO0VBQW1GLGVBQWMsRUFBRTs7QUFBRDtFQUFLLGVBQWMsRUFBRTs7QUFBRDtFQUFNLGlCQUFnQixFQUFFOztBQUFEO0VBQWEsYUFBWSxFQUFFOztBQUFEO0VBQW9ELGNBQWEsRUFBRTs7QUFBRDtFQUFNLDBCQUF5QjtFQUFDLGtCQUFpQixFQUFFOztBQUU3d0I7RUFBdUIsdUJBQXVCLEVBQUk7O0FBRWxEO0VBQ0MsY0FBYyxFQUNkOztBQUVELGNBQWM7QUFDZDs7Ozs7RUFLQyw2QkFBNkI7RUFDN0IsVUFBVTtFQUNWLGlCQUFpQjtFQUNqQixpQkFBaUI7RUFDakIsdUJBQXVCO0VBQ3ZCLGVBQWU7RUFDZixzQkFBc0I7RUFDdEIscUJBQXFCO0VBQ3JCLG1CQUFtQjtFQUNuQixlQUFlO0VBQ2YsVUFBVTtFQUNWLFdBQVc7RUFDWCxXQUFXO0VBQ1gsaUJBQWlCO0VBQ2pCLHVCQUF1QjtFQUN2QixvQkFBb0IsRUFDcEI7O0FBRUQ7RUFDQyxVQUFVO0VBQ1YsaUJBQWlCLEVBQ2pCOztBQUVEO0VBQ0ksNENBQTRDLEVBQy9DOztBQUVEOzs7O0VBSUMsZ0JBQWdCLEVBQ2hCOztBQUVEO0VBQWMs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V0csaUJDd0lvQjtFRHhJcEIsYUVBdUU7RUZBdkUsZ0JDa0ZvQixFRjdGZTs7QUFDdEM7RUNVRyx1QkN3SW9CLEVGbEpROztBQUYvQjtFQ1lHLGlCQ3dJb0I7RUR4SXBCLFlFQTREO0VGQTVELHNCRzREd0IsRUp4RUs7O0FBQ2hDO0VDV0csaUJDd0lvQjtFRHhJcEIsYUVBdUU7RUZBdkUsZ0JDa0ZvQixFRjdGZTs7QUFDdEM7RUNVRyx1QkN3SW9CLEVGbEpROztBQUYvQjtFQ1lHLGlCQ3dJb0I7RUR4SXBCLFlFQTREO0VGQTVELHNCRzREd0IsRUp4RUs7O0FBQ2hDO0VDV0csaUJDd0lvQjtFRHhJcEIsYUVBdUU7RUZBdkUsZ0JDa0ZvQixFRjdGZTs7QUFDdEM7RUNVRyx1QkN3SW9CLEVGbEpROztBQUYvQjtFQ1lHLGlCQ3dJb0I7RUR4SXBCLFlFQTREO0VGQTVELHNCRzREd0IsRUp4RUs7O0FBQ2hDO0VDV0csaUJDd0lvQjtFRHhJcEIsYUVBdUU7RUZBdkUsZ0JDa0ZvQixFRjdGZTs7QUFDdEM7RUNVRyx1QkN3SW9CLEVGbEpROztBQUYvQjtFQ1lHLGlCQ3dJb0I7RUR4SXBCLFlFQTREO0VGQTVELHNCRzREd0IsRUp4RUs7O0FBQ2hDO0VDV0csaUJDd0lvQjtFRHhJcEIsYUVBdUU7RUZBdkUsZ0JDa0ZvQixFRjdGZTs7QUFDdEM7RUNVRyx1QkN3SW9CLEVGbEpROztBQUYvQjtFQ1lHLGlCQ3dJb0I7RUR4SXBCLFlFQTREO0VGQTVELHNCRzREd0IsRUp4RUs7O0FBQ2hDO0VDV0csaUJDd0lvQjtFRHhJcEIsYUVBdUU7RUZBdkUsZ0JDa0ZvQixFRjdGZTs7QUFDdEM7RUNVRyx1QkN3SW9CLEVGbEpROztBQUYvQjtFQ1lHLGlCQ3dJb0I7RUR4SXBCLFlFQTREO0VGQTVELHNCRzREd0IsRUp4RUs7O0FBQ2hDO0VDV0csaUJDd0lvQjtFRHhJcEIsYUVBdUU7RUZBdkUsZ0JDa0ZvQixFRjdGZTs7QUFDdEM7RUNVRyx1QkN3SW9CLEVGbEpROztBQUYvQjtFQ1lHLGlCQ3dJb0I7RUR4SXBCLFlFQTREO0VGQTVELHNCRzREd0IsRUp4RUs7O0FBQ2hDO0VDV0csaUJDd0lvQjtFRHhJcEIsYUVBdUU7RUZBdkUsZ0JDa0ZvQixFRjdGZTs7QUFDdEM7RUNVRyx1QkN3SW9CLEVGbEpROztBQUYvQjtFQ1lHLGlCQ3dJb0I7RUR4SXBCLFlFQTREO0VGQTVELHNCRzREd0IsRUp4RUs7O0FBQ2hDO0VDV0csaUJDd0lvQjtFRHhJcEIsYUVBdUU7RUZBdkUsZ0JDa0ZvQixFRjdGZTs7QUFDdEM7RUNVRyx1QkN3SW9CLEVGbEpROztBQUYvQjtFQ1lHLGlCQ3dJb0I7RUR4SXBCLFlFQTREO0VGQTVELHNCRzREd0IsRUp4RUs7O0FBQ2hDO0VDV0csaUJDd0lvQjtFRHhJcEIsYUVBdUU7RUZBdkUsZ0JDa0ZvQixFRjdGZTs7QUFDdEM7RUNVRyx1QkN3SW9CLEVGbEpROztBQUYvQjtFQ1lHLFlDd0lvQjtFRHhJcEIsWUVBNEQ7RUZBNUQsZUMrRXFCO0VEL0VyQixnQkNrRm9CLEVGOUZTOztBQUNoQztFQ1dHLFlDd0lvQjtFRHhJcEIsYUVBdUU7RUZBdkUsZ0JDa0ZvQixFRjdGZTs7QUFDdEM7RUNVRyx1QkN3SW9CLEVGbEpROztBQUdoQztFQ09JLGtCTGhCYztFS2dCZCxrQklxRG9DO0VKckRwQyxtQklxRG1FLEVMbER0RTtFQVZEO0lNQU0sYUFBYTtJQUNiLGVBQWU7SUFDZixZQUFZLEVBQ2I7RU5ITDtJQ09JLGlCQ3dJb0I7SUR4SXBCLFlFQTREO0lGQTVELHNCRzREd0I7SUovRDFCLHVCQUF1QixFQUN2QjtFQUxGO0lDT0ksaUJDd0lvQjtJRHhJcEIsYUVBdUU7SUZBdkUsZ0JDa0ZvQjtJRmpGdEIsc0JBQXNCLEVBQ3RCOztBQUdGO0VDTEksa0JMaEJjO0VLZ0JkLGtCSXFEb0M7RUpyRHBDLG1CSXFEbUUsRUw5Q3RFO0VBRkQ7SU1aTSxhQUFhO0lBQ2IsZUFBZTtJQUNmLFlBQVksRUFDYjs7QU5hTDtFQUNDLFlBQVk7RUFDWixxQkFBYztFQUFkLGNBQWM7RUFDZCxzQkFBd0I7TUFBeEIsd0JBQXdCO0VBQ3hCLDJCQUF1QjtNQUF2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ZjtFQWhCTDtJQW1CUSxtQkFBbUIsRUFDdEI7O0FBRUw7RUFDSSxZQUFZO0VBQ1osYUFBYTtFQUNiLGdCQUFnQjtFQVdoQixjQUFjLEVBbUJqQjtFNURpK0hDO0k0RDcvSE0sYUFBYSxFQUNoQjtFQU5MO0lBUVEsZUFBZSxFQUNsQjtFQVRMO0lBV1EsY0FBYyxFQUNqQjtFQVpMO0lBaUJRLHFCQUFxQixFQUN4QjtFQWxCTDtJQXFCUSxlQUFlLEVBQ2xCO0VBdEJMO0lBeUJRLG1CQUFtQixFQUN0QjtFQTFCTDtJQTZCUSxlQUFlO0lBQ2YsYUFBYTtJQUNiLDhCQUE4QixFQUNqQzs7QUFFTDtFQUNJLGNBQWMsRUFDakIiLCJmaWxlIjoibW94YS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKiBFcmljIE1leWVyJ3MgUmVzZXQgQ1NTIHYyLjAgLSBodHRwOi8vY3NzcmVzZXQuY29tICovXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSwgYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLCBkZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsIHNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsIGIsIHUsIGksIGNlbnRlciwgZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSwgZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsIHRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLCBhcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCwgZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSwgdGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiwgbWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmJvZHkge1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG5vbCwgdWwge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbmJsb2NrcXVvdGUsIHEge1xuICBxdW90ZXM6IG5vbmU7IH1cblxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsIHE6YmVmb3JlLCBxOmFmdGVyIHtcbiAgY29udGVudDogbm9uZTsgfVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbiosICo6OmJlZm9yZSwgKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmE6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi8qZm9ybSByZXNldCovXG5pbnB1dCxcbmxhYmVsLFxuc2VsZWN0LFxuYnV0dG9uLFxudGV4dGFyZWEge1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW46IDA7XG4gIG91dGxpbmU6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cblxuYnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGwge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDEwMDBweCAjZmZmIGluc2V0OyB9XG5cbmJ1dHRvbixcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmJvZHkgPiBmb3JtIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cblxubmF2Lm5hdiB7XG4gIHRvcDogMDsgfVxuXG4vKipcbiAqIHV0aWxpdGllc1xuICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqICBXaWR0aCBhbmQgSGVpZ2h0XG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogIEZvbnRcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiAgR3V0dGVyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogIFNoYXBlXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIGNvbG9yICovXG4vKiBob3ZlciBjb2xvciAqL1xuLyogdGV4dCAqL1xuLnByb2R1Y3QtY2FyZC0wMV9fc3ViaGVhZGluZywgLnByb2R1Y3QtY2FyZC0wMl9fc3ViaGVhZGluZywgLnByb2R1Y3QtY2FyZC0wM19fc3ViaGVhZGluZyB7XG4gIHdpZHRoOiAxMDAlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuXG4uaWNvbi1saXN0X19saW5rLCAuaWNvbi10ZXh0LWNhcmRfX2xpbmssIC5wcm9kdWN0LWNhcmQtMDJfX2xpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxOyB9XG4gIC5pY29uLWxpc3RfX2xpbms6YmVmb3JlLCAuaWNvbi10ZXh0LWNhcmRfX2xpbms6YmVmb3JlLCAucHJvZHVjdC1jYXJkLTAyX19saW5rOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogLTE7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zNXMgZWFzZS1vdXQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC5pY29uLWxpc3RfX2xpbms6aG92ZXI6YmVmb3JlLCAuaWNvbi10ZXh0LWNhcmRfX2xpbms6aG92ZXI6YmVmb3JlLCAucHJvZHVjdC1jYXJkLTAyX19saW5rOmhvdmVyOmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAxOyB9IH1cblxuLnNlY3Rpb24tYmctcGF0dGVybiwgLnNlY3Rpb24tZ3JhZGllbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNlY3Rpb24tYmctcGF0dGVybjpiZWZvcmUsIC5zZWN0aW9uLWdyYWRpZW50OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87IH1cblxuLyogbWFrZSBjb2xvciBjbGFzcyBuYW1lICovXG4uY29sb3Itc2VhLWdyZWVuIHtcbiAgY29sb3I6ICMwMDg3ODc7IH1cblxuLmNvbG9yLW9yYW5nZSB7XG4gIGNvbG9yOiAjRkE5NDNFOyB9XG5cbi5iZy13aGl0ZS1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7IH1cblxuLmJnLW9yYW5nZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQTk0M0U7IH1cblxuXG4uYmctc2VhLWdyZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwODc4NzsgfVxuXG4uaWNvbi1saXN0X19saW5rOmJlZm9yZSwgLmljb24tdGV4dC1jYXJkX19saW5rOmJlZm9yZSwgLnByb2R1Y3QtY2FyZC0wMl9fbGluazpiZWZvcmUsXG4uYmctdHVycXVvaXNlLWdyYWRpZW50IHtcbiAgYmFja2dyb3VuZDogIzE3QTNCMTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE2MGRlZywgIzE3QTNCMSA0MCUsICMzQUFBNzApOyB9XG5cblxuLmJnLW1pbnQtZ3JhZGllbnQge1xuICBiYWNrZ3JvdW5kOiAjMTdBM0IxO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMxN0EzQjEsICMyM0E1OUEpOyB9XG5cblxuLmJnLWN5YW4tZ3JhZGllbnQge1xuICBiYWNrZ3JvdW5kOiAjM0FBQTcwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwMDlEREIsICMzQUFBNzApOyB9XG5cbi5jbGlwLWJhbm5lci0tY29sb3ItYmcgLmNsaXAtYmFubmVyX19pdGVtOmxhc3QtY2hpbGQsXG4uYmctY2VsZXN0ZS1ncmFkaWVudCB7XG4gIGJhY2tncm91bmQ6ICMyM0E1OUE7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMyM0E1OUEsICMxN0EyQjEpOyB9XG5cblxuLmJnLW9yYW5nZS1ncmFkaWVudCB7XG4gIGJhY2tncm91bmQ6ICNGQTk0M0U7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICNGQTk0M0UsICNGOEFEM0EpOyB9XG5cblxuLmJnLW9yYW5nZS1ncmFkaWVudC1yaWdodCB7XG4gIGJhY2tncm91bmQ6ICNGQTk0M0U7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI0ZBOTQzRSwgI0Y5RDE0RCk7IH1cblxuLmNsaXAtYmFubmVyLS1jb2xvci1iZyAuY2xpcC1iYW5uZXI6bnRoLWNoaWxkKG9kZCkgLmNsaXAtYmFubmVyX19pdGVtOmxhc3QtY2hpbGQsXG4uYmctcGFjaWZpYy1ncmFkaWVudCB7XG4gIGJhY2tncm91bmQ6ICMwMDlEREI7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICMwMDlEREIsICM1Q0JCREUpOyB9XG5cbi5mbG9hdC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmZsb2F0LXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5mbG9hdC1ub25lIHtcbiAgZmxvYXQ6IG5vbmU7IH1cblxuLmNlbnRlci1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5uby1tYXJnaW4ge1xuICBtYXJnaW46IDA7IH1cblxuLmlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZTsgfVxuXG4uaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5mdWxsLXdpZHRoIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmZ1bGwtd2lkdGgtZ3V0dGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMzBweCAwOyB9XG5cbmltZy5mdWxsLXdpZHRoIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogYXV0bzsgfVxuXG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udGV4dC1qdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTsgfVxuXG4udGV4dC11cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi50YWJsZSB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi50YWJsZS1jZWxsIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uY2xlYXJmaXg6YmVmb3JlLCAuY2xlYXJmaXg6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLmNsZWFyZml4OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLm0tYi0yMCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLm1veGEtbG9nby1zbWFsbCB7XG4gIHdpZHRoOiAxNTNweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBmaWxsOiAjMDA4Nzg3OyB9XG5cbi5jb2wtMSwgLmljb24tbGlzdF9fYnV0dG9uIHtcbiAgd2lkdGg6IDUuOTgyOTElO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAyLjU2NDElOyB9XG5cbi5jb2wtMV9sYXN0IHtcbiAgd2lkdGg6IDUuOTgyOTElO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG4ub2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogOC41NDcwMSU7IH1cblxuLmNvbC0yLCAuaWNvbi1saXN0X19pbWFnZSB7XG4gIHdpZHRoOiAxNC41Mjk5MSU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDIuNTY0MSU7IH1cblxuLmNvbC0yX2xhc3Qge1xuICB3aWR0aDogMTQuNTI5OTElO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG4ub2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogMTcuMDk0MDIlOyB9XG5cbi5jb2wtMyB7XG4gIHdpZHRoOiAyMy4wNzY5MiU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDIuNTY0MSU7IH1cblxuLmNvbC0zX2xhc3Qge1xuICB3aWR0aDogMjMuMDc2OTIlO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG4ub2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogMjUuNjQxMDMlOyB9XG5cbi5jb2wtNCB7XG4gIHdpZHRoOiAzMS42MjM5MyU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDIuNTY0MSU7IH1cblxuLmNvbC00X2xhc3Qge1xuICB3aWR0aDogMzEuNjIzOTMlO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG4ub2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogMzQuMTg4MDMlOyB9XG5cbi5jb2wtNSB7XG4gIHdpZHRoOiA0MC4xNzA5NCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDIuNTY0MSU7IH1cblxuLmNvbC01X2xhc3Qge1xuICB3aWR0aDogNDAuMTcwOTQlO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG4ub2Zmc2V0LTUge1xuICBtYXJnaW4tbGVmdDogNDIuNzM1MDQlOyB9XG5cbi5jb2wtNiwgLmZvcm0td3JhcHBlciB7XG4gIHdpZHRoOiA0OC43MTc5NSU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDIuNTY0MSU7IH1cblxuLmNvbC02X2xhc3Qge1xuICB3aWR0aDogNDguNzE3OTUlO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG4ub2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogNTEuMjgyMDUlOyB9XG5cbi5jb2wtNyB7XG4gIHdpZHRoOiA1Ny4yNjQ5NiU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDIuNTY0MSU7IH1cblxuLmNvbC03X2xhc3Qge1xuICB3aWR0aDogNTcuMjY0OTYlO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG4ub2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogNTkuODI5MDYlOyB9XG5cbi5jb2wtOCB7XG4gIHdpZHRoOiA2NS44MTE5NyU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDIuNTY0MSU7IH1cblxuLmNvbC04X2xhc3Qge1xuICB3aWR0aDogNjUuODExOTclO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG4ub2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogNjguMzc2MDclOyB9XG5cbi5jb2wtOSwgLmljb24tbGlzdF9fY29udGVudCB7XG4gIHdpZHRoOiA3NC4zNTg5NyU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDIuNTY0MSU7IH1cblxuLmNvbC05X2xhc3Qge1xuICB3aWR0aDogNzQuMzU4OTclO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG4ub2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogNzYuOTIzMDglOyB9XG5cbi5jb2wtMTAsIC50ZXh0LWNvbnRlbnRfX2hlYWRpbmcsIC50ZXh0LWNvbnRlbnRfX2Rlc2NyaXB0aW9uLCAudGFic19fY29udGFpbmVyIHtcbiAgd2lkdGg6IDgyLjkwNTk4JTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMi41NjQxJTsgfVxuXG4uY29sLTEwX2xhc3Qge1xuICB3aWR0aDogODIuOTA1OTglO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG4ub2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDg1LjQ3MDA5JTsgfVxuXG4uY29sLTExIHtcbiAgd2lkdGg6IDkxLjQ1Mjk5JTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMi41NjQxJTsgfVxuXG4uY29sLTExX2xhc3Qge1xuICB3aWR0aDogOTEuNDUyOTklO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG4ub2Zmc2V0LTExIHtcbiAgbWFyZ2luLWxlZnQ6IDk0LjAxNzA5JTsgfVxuXG4uY29sLTEyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5jb2wtMTJfbGFzdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG4ub2Zmc2V0LTEyIHtcbiAgbWFyZ2luLWxlZnQ6IDEwMi41NjQxJTsgfVxuXG4ud3JhcCB7XG4gIG1heC13aWR0aDogMTE4MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC53cmFwOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDsgfVxuICAud3JhcCAuY29udGVudCB7XG4gICAgd2lkdGg6IDY1LjgxMTk3JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuNTY0MSU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuICAud3JhcCAuc2lkZWJhciB7XG4gICAgd2lkdGg6IDMxLjYyMzkzJTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJlZDsgfVxuXG4uY29sLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTE4MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5jb2wtY29udGFpbmVyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDsgfVxuXG4uaWNvbi1saXN0X19pbWFnZSwgLmljb24tbGlzdF9fY29udGVudCwgLmljb24tbGlzdF9fYnV0dG9uIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbkBrZXlmcmFtZXMgYm91bmNlLXJpZ2h0IHtcbiAgMCUge1xuICAgIHJpZ2h0OiAzMHB4OyB9XG4gIDUwJSB7XG4gICAgcmlnaHQ6IDIwcHg7IH1cbiAgMTAwJSB7XG4gICAgcmlnaHQ6IDMwcHg7IH0gfVxuXG4jbW94YS1pY29ucyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmljb24tY2lyY2xlLWNoZWNrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMTRweDtcbiAgaGVpZ2h0OiAxMTRweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiL21veGEvbWVkaWEvbWljcm9zaXRlcy9jb21tb24vaW1hZ2VzL2NoZWNrLWNpcmNsZS5zdmdcIikgMCAwIG5vLXJlcGVhdDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLmljb24tYXJyb3ctbW9yZSB7XG4gIGZpbGw6ICMwMDg3ODc7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7IH1cblxuLnNvY2lhbC1pY29uIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgZmlsbDogIzk5OTtcbiAgdHJhbnNpdGlvbjogZmlsbCAuM3M7IH1cbiAgLnNvY2lhbC1pY29uOmhvdmVyIHtcbiAgICBmaWxsOiAjMDA4Nzg3OyB9XG5cbi5mYWNlYm9vay1jb2xvciB7XG4gIGZpbGw6ICMzQjU5OTg7IH1cbiAgLmZhY2Vib29rLWNvbG9yOmhvdmVyIHtcbiAgICBmaWxsOiAjMWQzYjdhOyB9XG5cbi50d2l0dGVyLWNvbG9yIHtcbiAgZmlsbDogIzU1QUNFRTsgfVxuICAudHdpdHRlci1jb2xvcjpob3ZlciB7XG4gICAgZmlsbDogIzM3OGVkMDsgfVxuXG4ueW91dHViZS1jb2xvciB7XG4gIGZpbGw6ICNEQzQzMzU7IH1cbiAgLnlvdXR1YmUtY29sb3I6aG92ZXIge1xuICAgIGZpbGw6ICNiZTI1MTc7IH1cblxuLmdwbHVzLWNvbG9yIHtcbiAgZmlsbDogI0RDNDMzNTsgfVxuICAuZ3BsdXMtY29sb3I6aG92ZXIge1xuICAgIGZpbGw6ICNiZTI1MTc7IH1cblxuLmxpbmtlZGluLWNvbG9yIHtcbiAgZmlsbDogIzA5NzZCNDsgfVxuICAubGlua2VkaW4tY29sb3I6aG92ZXIge1xuICAgIGZpbGw6ICMwMDU4OTY7IH1cblxuLndlY2hhdC1jb2xvciB7XG4gIGZpbGw6ICMyREMxMDA7IH1cbiAgLndlY2hhdC1jb2xvcjpob3ZlciB7XG4gICAgZmlsbDogIzBmYTMwMDsgfVxuXG4ueW91a3UtY29sb3IsXG4ud2Viby1jb2xvciB7XG4gIGZpbGw6ICNEODAwMjc7IH1cbiAgLnlvdWt1LWNvbG9yOmhvdmVyLFxuICAud2Viby1jb2xvcjpob3ZlciB7XG4gICAgZmlsbDogI2JhMDAwOTsgfVxuXG4uZ3JlZW4tY2lyY2xlLFxuLmdyZWVuLWNyb3NzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5ncmVlbi1jaXJjbGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvbW94YS9tZWRpYS9taWNyb3NpdGVzL2NvbW1vbi9pbWFnZXMvZ3JlZW4tY2lyY2xlLnN2Z1wiKTsgfVxuXG4uZ3JlZW4tY3Jvc3Mge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvbW94YS9tZWRpYS9taWNyb3NpdGVzL2NvbW1vbi9pbWFnZXMvZ3JlZW4tY3Jvc3Muc3ZnXCIpOyB9XG5cbi5iYWNrLXRvLXRvcCB7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiA1dnc7XG4gIHJpZ2h0OiA1dnc7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzO1xuICB6LWluZGV4OiA5OTk7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDg3ODc7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAuYmFjay10by10b3Age1xuICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICBib3R0b206IDIwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAuYmFjay10by10b3Age1xuICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICBib3R0b206IDMwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgICAuYmFjay10by10b3Age1xuICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICByaWdodDogMTVweDtcbiAgICAgIGJvdHRvbTogNTBweDsgfSB9XG4gIC5iYWNrLXRvLXRvcC5pcy1hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4vKipcbiAqIGJhc2VcbiAqL1xuYm9keSwgaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgXCJQaW5nRmFuZyBUQ1wiLCBcIuW+rui7n+ato+m7kemrlFwiLCBcIk1pY3Jvc29mdCBKaGVuZ0hlaVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzVCNUI1QjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuXG5ib2R5LmlzLWZpeGVkIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uc2l0ZS1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiA2NXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc2l0ZS1jb250YWluZXIge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDsgfSB9XG5cbnN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmhlYWRpbmctMSB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAyLjhlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAuaGVhZGluZy0xIHtcbiAgICAgIGZvbnQtc2l6ZTogMi42ZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgICAuaGVhZGluZy0xIHtcbiAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgICAgbGluZS1oZWlndGg6IDEuMTVlbTsgfSB9XG5cbi5oZWFkaW5nLTIge1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICBsaW5lLWhlaWdodDogMS4zZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMi4yZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgLmhlYWRpbmctMiB7XG4gICAgICBmb250LXNpemU6IDJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xuICAgIC5oZWFkaW5nLTIge1xuICAgICAgZm9udC1zaXplOiAxLjdlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTsgfSB9XG5cbi5oZWFkaW5nLTMge1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICBsaW5lLWhlaWdodDogMS4zZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgIC5oZWFkaW5nLTMge1xuICAgICAgZm9udC1zaXplOiAxLjhlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xuICAgIC5oZWFkaW5nLTMge1xuICAgICAgZm9udC1zaXplOiAxLjZlbTtcbiAgICAgIGxpbmUtaGVpaGd0OiAxLjJlbTsgfSB9XG5cbi5oZWFkaW5nLTQge1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICBsaW5lLWhlaWdodDogMS4zZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMS40ZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgLmhlYWRpbmctNCB7XG4gICAgICBmb250LXNpemU6IDEuMmVtOyB9IH1cblxuLmhlYWRpbmctNSB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjI0ZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgLmhlYWRpbmctNSB7XG4gICAgICBmb250LXNpemU6IDEuMTVlbTsgfSB9XG5cbi5oZWFkaW5nLTYge1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICBsaW5lLWhlaWdodDogMS4zZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbnAge1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtOyB9XG4gIHAgYSB7XG4gICAgY29sb3I6ICMwMDg3ODc7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjNzOyB9XG4gICAgcCBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMTQ5YjliOyB9XG5cbi5mb3JtLWJ1dHRvbl9fd2FybmluZywgLmljb24tbGlzdF9fc3ViaGVhZGluZywgLmljb24tdGV4dC1jYXJkX19kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiAjYWRhZGFkO1xuICBsaW5lLWhlaWdodDogMS4zZW07XG4gIGZvbnQtc2l6ZTogLjk1ZW07IH1cblxuYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuZW0ge1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbmhyIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgbWFyZ2luOiA2MHB4IDA7IH1cblxuLndyYXBwZXIsIC5jYXJvdXNlbC1zaW5nbGVfX2NvbnRlbnQsXG4uc2V2ZW4tZm91ci1jb2wsXG4uc2V2ZW4tZm91ci1jb2wtLXJldmVyc2UsXG4udGV4dC1jb250ZW50LFxuLnRleHQtaW1hZ2UtLXNtYWxsLFxuLnZpZGVvLXdyYXBwZXItLXNtYWxsLFxuLm1vZGFsX19jbG9zZSxcbi50YWJzLFxuLmNsaXAtYmFubmVyLS13cmFwcGVyLFxuLm1vZGFsLWNvbnRlbnQtd3JhcHBlci0tbGFyZ2UgLm1vZGFsX19jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMTgwcHg7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gICAgLndyYXBwZXIsIC5jYXJvdXNlbC1zaW5nbGVfX2NvbnRlbnQsXG4gICAgLnNldmVuLWZvdXItY29sLFxuICAgIC5zZXZlbi1mb3VyLWNvbC0tcmV2ZXJzZSxcbiAgICAudGV4dC1jb250ZW50LFxuICAgIC50ZXh0LWltYWdlLS1zbWFsbCxcbiAgICAudmlkZW8td3JhcHBlci0tc21hbGwsXG4gICAgLm1vZGFsX19jbG9zZSxcbiAgICAudGFicyxcbiAgICAuY2xpcC1iYW5uZXItLXdyYXBwZXIsXG4gICAgLm1vZGFsLWNvbnRlbnQtd3JhcHBlci0tbGFyZ2UgLm1vZGFsX19jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMCAxNXB4OyB9IH1cblxuQGtleWZyYW1lcyBmbGlwIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWSgwKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMzYwZGVnKTsgfSB9XG5cbi8qKlxuICogY29tcG9uZW50c1xuICovXG5pbnB1dDotd2Via2l0LWF1dG9maWxsIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAxMDAwcHggI2ZmZiBpbnNldDsgfVxuXG5idXR0b24sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxubGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zcmVtO1xuICBjb2xvcjogIzQ4NDg0ODtcbiAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG5cbmlucHV0LFxudGV4dGFyZWEsXG5zZWxlY3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDExcHggMTZweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWRhZGFkO1xuICBmb250LXNpemU6IDFlbTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyIDAuM3M7IH1cbiAgaW5wdXQ6Zm9jdXMsXG4gIHRleHRhcmVhOmZvY3VzLFxuICBzZWxlY3Q6Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDg3ODc7IH1cbiAgaW5wdXQuZXJyb3IsXG4gIHRleHRhcmVhLmVycm9yLFxuICBzZWxlY3QuZXJyb3Ige1xuICAgIGJvcmRlci1jb2xvcjogI0UyNkM2QzsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgICBpbnB1dCxcbiAgICB0ZXh0YXJlYSxcbiAgICBzZWxlY3Qge1xuICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICBtaW4taGVpZ2h0OiAzNnB4OyB9IH1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmJ1dHRvbjpkaXNhYmxlZCxcbi5kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAuNDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxudGV4dGFyZWEge1xuICByZXNpemU6IHZlcnRpY2FsO1xuICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICBwYWRkaW5nOiAxNXB4IDEwcHg7IH1cbiAgdGV4dGFyZWEuZXJyb3Ige1xuICAgIGJvcmRlci1jb2xvcjogI0UyNkM2QzsgfVxuXG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2JiYjsgfVxuXG46LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjYmJiOyB9XG5cbjo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjYmJiOyB9XG5cbjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2JiYjsgfVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBjb2xvciAuM3M7IH1cbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwgLmNoZWNrYm94LWlucHV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDg3ODc7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3M7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsIC5jaGVja2JveC1pbnB1dCB7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9IH1cbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwgLmNoZWNrYm94LXRleHQge1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsIC5jaGVja2JveC10ZXh0LS1ib2xkIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMS4yNGVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCAuY2hlY2tib3gtdGV4dC0tYm9sZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xNWVtOyB9IH1cblxuLmNoZWNrYm94LWlucHV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA2cHg7XG4gIGxlZnQ6IDNweDtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsIC5jaGVja2JveC1pbnB1dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDg3ODc7IH1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbCAuY2hlY2tib3gtaW5wdXQ6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwJSAxMDAlO1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMC41ZW0sIDApIHJvdGF0ZSg0NWRlZyk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbCAuY2hlY2tib3gtaW5wdXQ6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiA1cHg7XG4gICAgICBoZWlnaHQ6IDhweDsgfSB9XG5cbnNlbGVjdCB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvbW94YS9tZWRpYS9taWNyb3NpdGVzL2NvbW1vbi9pbWFnZXMvZHJvcGRvd24tYXJyb3cuc3ZnXCIpIGNlbnRlciByaWdodCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLyogcmVtb3ZlIGllIGFycm93ICovXG5zZWxlY3Q6Oi1tcy1leHBhbmQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7IH1cbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWwgLnJhZGlvLWlucHV0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDA4Nzg3O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsIC5yYWRpby1pbnB1dDpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiA4cHg7XG4gICAgICBoZWlnaHQ6IDhweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4Nzg3O1xuICAgICAgdG9wOiA0cHg7XG4gICAgICBsZWZ0OiA0cHg7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTsgfVxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbCAucmFkaW8tdGV4dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbCAucmFkaW8taW5wdXQ6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuXG4uc2VsZWN0LWZvcm0ge1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5zZWxlY3QtZm9ybSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cbiAgLnNlbGVjdC1mb3JtX19sYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXNpemU6IC45NWVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG4gIC5zZWxlY3QtZm9ybS5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICNhZGFkYWQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAuc2VsZWN0LWZvcm0uZGlzYWJsZWQgLmNoZWNrYm94LWlucHV0IHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2FkYWRhZDsgfVxuICAgIC5zZWxlY3QtZm9ybS5kaXNhYmxlZCAucmFkaW8taW5wdXQge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjYWRhZGFkOyB9XG4gIC5zZWxlY3QtZm9ybS5lcnJvciAuaW5wdXQtZXJyb3ItbWVzc2FnZSB7XG4gICAgYm90dG9tOiAyNHB4O1xuICAgIGxlZnQ6IC01cHg7IH1cbiAgLnNlbGVjdC1mb3JtLmVycm9yIC5jaGVja2JveC1pbnB1dCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRTI2QzZDOyB9XG5cbi5zZWxlY3QtZm9ybV9fZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tbGVmdDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gICAgLnNlbGVjdC1mb3JtX19kZXNjcmlwdGlvbiB7XG4gICAgICBtYXJnaW4tbGVmdDogMzBweDsgfSB9XG5cbi5pbnB1dC1mb3JtIHtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuaW5wdXQtZm9ybSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cbiAgLmlucHV0LWZvcm0uZXJyb3IgaW5wdXQsXG4gIC5pbnB1dC1mb3JtLmVycm9yIHNlbGVjdCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRTI2QzZDOyB9XG5cbi5pbnB1dC1mb3JtLXdyYXBwZXItLXR3byB7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmlucHV0LWZvcm0td3JhcHBlci0tdHdvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfVxuICAuaW5wdXQtZm9ybS13cmFwcGVyLS10d286YmVmb3JlLCAuaW5wdXQtZm9ybS13cmFwcGVyLS10d286YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5pbnB1dC1mb3JtLXdyYXBwZXItLXR3bzphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmlucHV0LWZvcm0td3JhcHBlci0tdHdvIC5pbnB1dC1mb3JtIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNDglO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuaW5wdXQtZm9ybS13cmFwcGVyLS10d28gLmlucHV0LWZvcm06Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0JTsgfVxuXG4uaW5wdXQtZXJyb3Itbm90ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMjRweDtcbiAgbGVmdDogMDtcbiAgY29sb3I6ICNFMjZDNkM7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjNyZW07IH1cblxuLmlucHV0LWVycm9yLW1lc3NhZ2Uge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNGQTk0M0UsICNGOEFEM0EpO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogOHB4IDE1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMjBweDtcbiAgYm90dG9tOiA1NHB4O1xuICBmb250LXNpemU6IC45NWVtO1xuICBmb250LXdlaWdodDogNjAwOyB9XG4gIC5pbnB1dC1lcnJvci1tZXNzYWdlOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTE0cHg7XG4gICAgbGVmdDogMTVweDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItYm90dG9tOiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wOiA3cHggc29saWQgI0ZBOTQzRTsgfVxuICAuaW5wdXQtZXJyb3ItbWVzc2FnZV9faWNvbiB7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIGZpbGw6ICNmZmY7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbi5mb3JtLXdyYXBwZXIge1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgLmZvcm0td3JhcHBlciB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5mb3JtLXdyYXBwZXItLXNtYWxsIHtcbiAgbWF4LXdpZHRoOiAzODBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLmZvcm0td3JhcHBlci0tc21hbGwgLmZvcm0tc2VjdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuZm9ybS13cmFwcGVyLS1zbWFsbCAubW94YS1sb2dvLXNtYWxsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5mb3JtLXdyYXBwZXItLXNtYWxsIC5yZWNhcHRjaGEtc2VjdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuZm9ybS13cmFwcGVyLS1zbWFsbCAuZm9ybS1idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cblxuLmZvcm0tc2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgLmZvcm0tc2VjdGlvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cblxuLmZvcm0tc2VjdGlvbl9faGVhZGluZyB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjI0ZW07XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgLmZvcm0tc2VjdGlvbl9faGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDEuMTVlbTsgfSB9XG5cbi5yZWNhcHRjaGEtc2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgLnJlY2FwdGNoYS1zZWN0aW9uOmJlZm9yZSwgLnJlY2FwdGNoYS1zZWN0aW9uOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAucmVjYXB0Y2hhLXNlY3Rpb246YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5yZWNhcHRjaGEtc2VjdGlvbl9faW5wdXQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU1MXB4KSB7XG4gICAgICAucmVjYXB0Y2hhLXNlY3Rpb25fX2lucHV0IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxODBweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE5MHB4KTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgICAgIC5yZWNhcHRjaGEtc2VjdGlvbl9faW5wdXQge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTUwcHgpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfSB9XG4gIC5yZWNhcHRjaGEtc2VjdGlvbl9faW1nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogMTI0cHg7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYWRhZGFkOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gICAgICAucmVjYXB0Y2hhLXNlY3Rpb25fX2ltZyB7XG4gICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAgIC5yZWNhcHRjaGEtc2VjdGlvbl9faW1nIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAucmVjYXB0Y2hhLXNlY3Rpb25fX3JlZnJlc2gge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDQ0cHg7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4Nzg3O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjI1czsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgIC5yZWNhcHRjaGEtc2VjdGlvbl9fcmVmcmVzaDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDczNzM7IH0gfVxuICAgIC5yZWNhcHRjaGEtc2VjdGlvbl9fcmVmcmVzaCBzdmcge1xuICAgICAgZmlsbDogI2ZmZjtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gICAgICAucmVjYXB0Y2hhLXNlY3Rpb25fX3JlZnJlc2gge1xuICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgaGVpZ2h0OiAzNnB4OyB9IH1cblxuLmZvcm0tYnV0dG9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiA2MHB4OyB9XG4gIC5mb3JtLWJ1dHRvbl9fd2FybmluZyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbi5idG4tLXMsIC5idG4tLW0sIC5idG4tLWwsIC5idG4tLXhzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuM3MsIGNvbG9yIC4zczsgfVxuXG4uYnRuLS1zIHtcbiAgcGFkZGluZzogMCA1cHg7XG4gIGhlaWdodDogMzVweDtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgLmJ0bi0tcyB7XG4gICAgICBtaW4td2lkdGg6IDE4MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmJ0bi0tcyB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5idG4tLW0ge1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZzogMCAyMHB4O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTUxcHgpIHtcbiAgICAuYnRuLS1tIHtcbiAgICAgIG1pbi13aWR0aDogMjIwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgICAuYnRuLS1tIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmJ0bi0tbCB7XG4gIHBhZGRpbmc6IDAgMjVweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTUxcHgpIHtcbiAgICAuYnRuLS1sIHtcbiAgICAgIG1pbi13aWR0aDogMzUwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgICAuYnRuLS1sIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmJ0bi0teHMge1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLmJ0bi1wcmltYXJ5LS1ncmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDg3ODc7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDg3ODc7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4zcywgYmFja2dyb3VuZC1jb2xvciAuM3M7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC5idG4tcHJpbWFyeS0tZ3JlZW46aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICBjb2xvcjogIzAwODc4NzsgfSB9XG5cbi5idG4tcHJpbWFyeS0tb3JhbmdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZBOTQzRTtcbiAgYm9yZGVyOiAycHggc29saWQgI0ZBOTQzRTtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjNzLCBiYWNrZ3JvdW5kLWNvbG9yIC4zcywgYm9yZGVyIC4zczsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgLmJ0bi1wcmltYXJ5LS1vcmFuZ2U6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICBjb2xvcjogI0ZBOTQzRTsgfSB9XG5cbi5idG4tcHJpbWFyeS0tZ3JheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YjViNWI7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM1YjViNWI7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4zcywgYmFja2dyb3VuZC1jb2xvciAuM3MsIGJvcmRlciAuM3M7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC5idG4tcHJpbWFyeS0tZ3JheTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIGNvbG9yOiAjNWI1YjViOyB9IH1cblxuLmJ0bi1zZWNvbmRhcnktLWdyZWVuIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwODc4NztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMDA4Nzg3O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4zcywgY29sb3IgLjNzOyB9XG4gIC5idG4tc2Vjb25kYXJ5LS1ncmVlbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwODc4NztcbiAgICBjb2xvcjogd2hpdGU7IH1cblxuLmJ0bi1zZWNvbmRhcnktLW9yYW5nZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGQTk0M0U7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI0ZBOTQzRTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuM3MsIGNvbG9yIC4zczsgfVxuICAuYnRuLXNlY29uZGFyeS0tb3JhbmdlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkE5NDNFO1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuXG4uYnRuLXdoaXRlLWxpbmUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4zcywgY29sb3IgLjNzOyB9XG4gIC5idG4td2hpdGUtbGluZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgY29sb3I6ICMwMDg3ODc7IH1cblxuLnVub3JkZXItbGlzdCB7XG4gIG1hcmdpbi1sZWZ0OiAxZW07IH1cbiAgLnVub3JkZXItbGlzdF9faXRlbSxcbiAgLnVub3JkZXItbGlzdCA+IGxpIHtcbiAgICBsaXN0LXN0eWxlOiBkaXNjO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTsgfVxuXG4ub3JkZXItbGlzdCB7XG4gIG1hcmdpbi1sZWZ0OiAxZW07IH1cbiAgLm9yZGVyLWxpc3RfX2l0ZW0sXG4gIC5vcmRlci1saXN0ID4gbGkge1xuICAgIGxpc3Qtc3R5bGU6IGRlY2ltYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtOyB9XG5cbi8qMiBjb2x1bW4qL1xuLnR3by1jb2w6YmVmb3JlLCAudHdvLWNvbDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4udHdvLWNvbDphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi50d28tY29sX19sZWZ0IHtcbiAgd2lkdGg6IDMxLjYyMzkzJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMi41NjQxJTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAudHdvLWNvbF9fbGVmdCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG4udHdvLWNvbF9fcmlnaHQge1xuICB3aWR0aDogNjUuODExOTclO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAudHdvLWNvbF9fcmlnaHQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuLnR3by1jb2xfX2hlYWRpbmcge1xuICBtYXgtd2lkdGg6IDI1MHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICBsaW5lLWhlaWdodDogMS4zZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMS40ZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgLnR3by1jb2xfX2hlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAxLjJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgIC50d28tY29sX19oZWFkaW5nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuXG4vKjIgY29sdW1uIGNhcmQqL1xuLnR3by1jb2wtY2FyZDpiZWZvcmUsIC50d28tY29sLWNhcmQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLnR3by1jb2wtY2FyZDphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NTFweCkge1xuICAudHdvLWNvbC1jYXJkX19pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHdpZHRoOiA0OC43MTc5NSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjU2NDElOyB9XG4gICAgLnR3by1jb2wtY2FyZF9faXRlbTpudGgtY2hpbGQoMm4pIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xuICAudHdvLWNvbC1jYXJkX19pdGVtIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NTFweCkge1xuICAudHdvLWNvbC1jYXJkX19pdGVtOm50aC1jaGlsZCgybikge1xuICAgIHdpZHRoOiA0OC43MTc5NSU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xuICAudHdvLWNvbC1jYXJkX19pdGVtOm50aC1jaGlsZCgybikge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cblxuLnR3by1jb2wtY2FyZF9faXRlbTpudGgtbGFzdC1jaGlsZCgtbisyKSB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gICAgLnR3by1jb2wtY2FyZF9faXRlbTpudGgtbGFzdC1jaGlsZCgtbisyKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gIC50d28tY29sLWNhcmRfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi8qMyBjb2x1bW4gY2FyZCovXG4udGhyZWUtY29sLWNhcmQ6YmVmb3JlLCAudGhyZWUtY29sLWNhcmQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLnRocmVlLWNvbC1jYXJkOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLnRocmVlLWNvbC1jYXJkX19pdGVtIHtcbiAgd2lkdGg6IDMxLjYyMzkzJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMi41NjQxJTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgICAudGhyZWUtY29sLWNhcmRfX2l0ZW0ge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuXG4udGhyZWUtY29sLWNhcmRfX2l0ZW06bnRoLWNoaWxkKDNuKSB7XG4gIHdpZHRoOiAzMS42MjM5MyU7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xuICAgIC50aHJlZS1jb2wtY2FyZF9faXRlbTpudGgtY2hpbGQoM24pIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAudGhyZWUtY29sLWNhcmRfX2l0ZW06bnRoLWNoaWxkKDNuKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cblxuLnRocmVlLWNvbC1jYXJkX19pdGVtOm50aC1sYXN0LWNoaWxkKC1uKzMpIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgICAudGhyZWUtY29sLWNhcmRfX2l0ZW06bnRoLWxhc3QtY2hpbGQoLW4rMykge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xuICAudGhyZWUtY29sLWNhcmRfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi8qMyBjb2x1bW4gY2xvc2VyKi9cbi50aHJlZS1jb2wtY2FyZC0tY2xvc2VyOmJlZm9yZSwgLnRocmVlLWNvbC1jYXJkLS1jbG9zZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLnRocmVlLWNvbC1jYXJkLS1jbG9zZXI6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4udGhyZWUtY29sLWNhcmQtLWNsb3NlciAudGhyZWUtY29sLWNhcmRfX2l0ZW06Zmlyc3QtY2hpbGQgLnRocmVlLWNvbC1jYXJkX19pbWFnZSB7XG4gIG1hcmdpbi1yaWdodDogMjBweDsgfVxuXG4udGhyZWUtY29sLWNhcmQtLWNsb3NlciAudGhyZWUtY29sLWNhcmRfX2l0ZW06bGFzdC1jaGlsZCAudGhyZWUtY29sLWNhcmRfX2ltYWdlIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cblxuLyo0IGNvbHVtbiBjYXJkKi9cbi5mb3VyLWNvbC1jYXJkOmJlZm9yZSwgLmZvdXItY29sLWNhcmQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLmZvdXItY29sLWNhcmQ6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4uZm91ci1jb2wtY2FyZF9faXRlbSB7XG4gIHdpZHRoOiAyMy4wNzY5MiU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDIuNTY0MSU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgLmZvdXItY29sLWNhcmRfX2l0ZW0ge1xuICAgICAgd2lkdGg6IDQ4LjcxNzk1JTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyLjU2NDElOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gICAgLmZvdXItY29sLWNhcmRfX2l0ZW0ge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuXG4uZm91ci1jb2wtY2FyZF9faXRlbTpudGgtY2hpbGQoNG4pIHtcbiAgd2lkdGg6IDIzLjA3NjkyJTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgQG1lZGlhIChtYXgtd2RpdGg6IDg1MHB4KSB7XG4gICAgLmZvdXItY29sLWNhcmRfX2l0ZW06bnRoLWNoaWxkKDRuKSB7XG4gICAgICB3aWR0aDogNDguNzE3OTUlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIuNTY0MSU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgICAuZm91ci1jb2wtY2FyZF9faXRlbTpudGgtY2hpbGQoNG4pIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5mb3VyLWNvbC1jYXJkX19pdGVtOm50aC1jaGlsZCgybikge1xuICAgIHdpZHRoOiA0OC43MTc5NSU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xuICAuZm91ci1jb2wtY2FyZF9faXRlbTpudGgtY2hpbGQoMm4pIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG5cbi5mb3VyLWNvbC1jYXJkX19pdGVtOm50aC1sYXN0LWNoaWxkKC1uKzQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAuZm91ci1jb2wtY2FyZF9faXRlbTpudGgtbGFzdC1jaGlsZCgtbis0KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5mb3VyLWNvbC1jYXJkX19pdGVtOm50aC1sYXN0LWNoaWxkKC1uKzIpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gIC5mb3VyLWNvbC1jYXJkX19pdGVtOm50aC1sYXN0LWNoaWxkKC1uKzIpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gIC5mb3VyLWNvbC1jYXJkX19pdGVtOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4vKjctNCBjb2x1bW4gY2xvc2VyKi9cbi5zZXZlbi1mb3VyLWNvbDpiZWZvcmUsIC5zZXZlbi1mb3VyLWNvbDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4uc2V2ZW4tZm91ci1jb2w6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4uc2V2ZW4tZm91ci1jb2xfX2xhcmdlIHtcbiAgd2lkdGg6IDU5LjgyOTA2JTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMi41JTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLnNldmVuLWZvdXItY29sX19sYXJnZSB7XG4gICAgICB3aWR0aDogNTcuMjY0OTYlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIuNTY0MSU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNldmVuLWZvdXItY29sX19sYXJnZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4uc2V2ZW4tZm91ci1jb2xfX3NtYWxsIHtcbiAgd2lkdGg6IDM0LjE4ODAzJTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5zZXZlbi1mb3VyLWNvbF9fc21hbGwge1xuICAgICAgd2lkdGg6IDQwLjE3MDk0JTtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zZXZlbi1mb3VyLWNvbF9fc21hbGwge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMDsgfSB9XG5cbi5zZXZlbi1mb3VyLWNvbF9fdG9wOmJlZm9yZSwgLnNldmVuLWZvdXItY29sX190b3A6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLnNldmVuLWZvdXItY29sX190b3A6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4uc2V2ZW4tZm91ci1jb2xfX2hlYWRpbmcge1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICBsaW5lLWhlaWdodDogMS4zZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMi4yZW07XG4gIHdpZHRoOiA1OS44MjkwNiU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDIuNSU7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgIC5zZXZlbi1mb3VyLWNvbF9faGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xuICAgIC5zZXZlbi1mb3VyLWNvbF9faGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDEuN2VtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNldmVuLWZvdXItY29sX19oZWFkaW5nIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLnNldmVuLWZvdXItY29sX19pbWFnZSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5zZXZlbi1mb3VyLWNvbC0tcmV2ZXJzZTpiZWZvcmUsIC5zZXZlbi1mb3VyLWNvbC0tcmV2ZXJzZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4uc2V2ZW4tZm91ci1jb2wtLXJldmVyc2U6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4uc2V2ZW4tZm91ci1jb2wtLXJldmVyc2UgLnNldmVuLWZvdXItY29sX19oZWFkaW5nIHtcbiAgd2lkdGg6IDU5LjgyOTA2JTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5zZXZlbi1mb3VyLWNvbC0tcmV2ZXJzZSAuc2V2ZW4tZm91ci1jb2xfX2hlYWRpbmcge1xuICAgICAgd2lkdGg6IDU3LjI2NDk2JTtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zZXZlbi1mb3VyLWNvbC0tcmV2ZXJzZSAuc2V2ZW4tZm91ci1jb2xfX2hlYWRpbmcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cblxuLnNldmVuLWZvdXItY29sLS1yZXZlcnNlIC5zZXZlbi1mb3VyLWNvbF9fbGFyZ2Uge1xuICB3aWR0aDogNTkuODI5MDYlO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLnNldmVuLWZvdXItY29sLS1yZXZlcnNlIC5zZXZlbi1mb3VyLWNvbF9fbGFyZ2Uge1xuICAgICAgd2lkdGg6IDU3LjI2NDk2JTtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zZXZlbi1mb3VyLWNvbC0tcmV2ZXJzZSAuc2V2ZW4tZm91ci1jb2xfX2xhcmdlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMDsgfSB9XG5cbi5zZXZlbi1mb3VyLWNvbC0tcmV2ZXJzZSAuc2V2ZW4tZm91ci1jb2xfX3NtYWxsIHtcbiAgd2lkdGg6IDM0LjE4ODAzJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMi41JTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLnNldmVuLWZvdXItY29sLS1yZXZlcnNlIC5zZXZlbi1mb3VyLWNvbF9fc21hbGwge1xuICAgICAgd2lkdGg6IDQwLjE3MDk0JTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyLjU2NDElOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNldmVuLWZvdXItY29sLS1yZXZlcnNlIC5zZXZlbi1mb3VyLWNvbF9fc21hbGwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMDsgfSB9XG5cbi50ZXh0LWNvbnRlbnRfX2hlYWRpbmcge1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAyLjJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAudGV4dC1jb250ZW50X19oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gICAgLnRleHQtY29udGVudF9faGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDEuN2VtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgLnRleHQtY29udGVudF9faGVhZGluZyB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi50ZXh0LWNvbnRlbnRfX2Rlc2NyaXB0aW9uIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgIC50ZXh0LWNvbnRlbnRfX2Rlc2NyaXB0aW9uIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLnRleHQtaW1hZ2UtLXNtYWxsIHtcbiAgbWFyZ2luOiA2MHB4IGF1dG87IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgLnRleHQtaW1hZ2UtLXNtYWxsIHtcbiAgICAgIG1hcmdpbjogMjBweCBhdXRvOyB9IH1cblxuLnRleHQtaW1hZ2UtLWZ1bGwge1xuICBtYXJnaW46IDYwcHggYXV0bztcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgLnRleHQtaW1hZ2UtLWZ1bGwge1xuICAgICAgbWFyZ2luOiAyMHB4IGF1dG87IH0gfVxuXG4udmlkZW8td3JhcHBlci0tc21hbGwge1xuICBoZWlnaHQ6IDYwMHB4O1xuICBtYXJnaW46IDYwcHggYXV0bzsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAudmlkZW8td3JhcHBlci0tc21hbGwge1xuICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgIG1hcmdpbjogMzBweCBhdXRvOyB9IH1cblxuLnZpZGVvLXdyYXBwZXItLWZ1bGwge1xuICBtYXJnaW46IDYwcHggYXV0bztcbiAgaGVpZ2h0OiA3MDBweDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC52aWRlby13cmFwcGVyLS1mdWxsIHtcbiAgICAgIGhlaWdodDogNTAwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAudmlkZW8td3JhcHBlci0tZnVsbCB7XG4gICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgbWFyZ2luOiAzMHB4IGF1dG87IH0gfVxuXG4uY2lyY2xlLWljb24tdGV4dF9faW1hZ2Uge1xuICB3aWR0aDogMTc2cHg7XG4gIGhlaWdodDogMTc2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5jaXJjbGUtaWNvbi10ZXh0X19pbWFnZSBzdmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAuY2lyY2xlLWljb24tdGV4dF9faW1hZ2Uge1xuICAgICAgd2lkdGg6IDEzMHB4O1xuICAgICAgaGVpZ2h0OiAxMzBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xuICAgIC5jaXJjbGUtaWNvbi10ZXh0X19pbWFnZSB7XG4gICAgICB3aWR0aDogMTIwcHg7XG4gICAgICBoZWlnaHQ6IDEyMHB4OyB9XG4gICAgICAuY2lyY2xlLWljb24tdGV4dF9faW1hZ2UgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEyMHB4OyB9IH1cblxuLmNpcmNsZS1pY29uLXRleHRfX3RleHQge1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBtYXgtd2lkdGg6IDI3MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gIC5jaXJjbGUtaWNvbi10ZXh0X190ZXh0IGEge1xuICAgIGNvbG9yOiAjMDA4Nzg3O1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC4zczsgfVxuICAgIC5jaXJjbGUtaWNvbi10ZXh0X190ZXh0IGE6aG92ZXIge1xuICAgICAgY29sb3I6ICMxNDliOWI7IH1cblxuLmNpcmNsZS1pY29uLXRleHRfX2J1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uaWNvbi10ZXh0LTAxX19pbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLmljb24tdGV4dC0wMV9faW1hZ2UgaW1nIHtcbiAgICBoZWlnaHQ6IDk1cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLmljb24tdGV4dC0wMV9faW1hZ2Ugc3ZnIHtcbiAgICBoZWlnaHQ6IDk1cHg7IH1cblxuLmljb24tdGV4dC0wMV9fdGV4dCB7XG4gIG1heC13aWR0aDogMjcwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmljb24tdGV4dC0wMV9faGVhZGluZyB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjI0ZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgLmljb24tdGV4dC0wMV9faGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDEuMTVlbTsgfSB9XG5cbi5pY29uLXRleHQtMDFfX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAuaWNvbi10ZXh0LTAxX19kZXNjcmlwdGlvbiBhIHtcbiAgICBjb2xvcjogIzAwODc4NztcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3M7IH1cbiAgICAuaWNvbi10ZXh0LTAxX19kZXNjcmlwdGlvbiBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMTQ5YjliOyB9XG5cbi5tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogOTk5OTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzMiwgMzIsIDMyLCAwLjk1KTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zczsgfVxuICAubW9kYWwuaXMtb3BlbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgLm1vZGFsLmlzLW9wZW4gLm1vZGFsX19jb250YWluZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gIC5tb2RhbCBociB7XG4gICAgbWFyZ2luOiAyMHB4IDA7IH1cblxuLm1vZGFsX19pbm5lciB7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLm1vZGFsX19jb250YWluZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3M7IH1cblxuLm1vZGFsX19jbG9zZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAubW9kYWxfX2Nsb3NlIHN2ZyB7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIGZpbGw6ICM3MjcxNzE7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGZpbGwgLjJzOyB9XG4gICAgLm1vZGFsX19jbG9zZSBzdmc6aG92ZXIge1xuICAgICAgZmlsbDogI2ZmZjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLm1vZGFsX19jbG9zZSB7XG4gICAgICBtYXgtd2lkdGg6IDkwJTsgfSB9XG5cbi5tb2RhbC1jb250ZW50LTAxIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgaGVpZ2h0OiA2MDBweDsgfVxuXG4udGFic19fY29udGFpbmVyIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi50YWJfX3VuZGVybGluZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogIzAwODc4NztcbiAgdHJhbnNpdGlvbjogLjNzIGVhc2U7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgLnRhYl9fdW5kZXJsaW5lIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4udGFiLW5hdi13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi50YWItbmF2IHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC50YWItbmF2IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAudGFiLW5hdiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC50YWItbmF2OjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiK1wiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNHB4O1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgICBwYWRkaW5nOiAwIDEycHg7IH1cbiAgICAgIC50YWItbmF2LmlzLW9wZW46OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCItXCI7IH1cbiAgICAgIC50YWItbmF2LmlzLW9wZW4gLnRhYi1uYXZfX2l0ZW06bm90KC5pcy1hY3RpdmUpIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDZweDsgfSB9XG5cbi50YWItbmF2X19pdGVtIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2FkYWRhZDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLnRhYi1uYXZfX2l0ZW0ge1xuICAgICAgcGFkZGluZzogMTBweCA2cHg7XG4gICAgICBmb250LXNpemU6IC45ZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAudGFiLW5hdl9faXRlbSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1zaXplOiAuODVlbTtcbiAgICAgIHRyYW5zaXRpb246IGhlaWdodCAuMnMgbGluZWFyOyB9XG4gICAgICAudGFiLW5hdl9faXRlbTpub3QoLmlzLWFjdGl2ZSkge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLnRhYi1uYXZfX2l0ZW06YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IC0xcHg7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC50YWItbmF2X19pdGVtLmlzLWFjdGl2ZTphZnRlciB7XG4gICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTYwZGVnLCAjMTdBM0IxIDQwJSwgIzNBQUE3MCk7IH0gfVxuICAudGFiLW5hdl9faXRlbTpob3ZlciAudGFiLW5hdl9faGVhZGluZyB7XG4gICAgY29sb3I6ICMwMDg3ODc7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDg1MXB4KSB7XG4gIC50YWItZnVsbC1zdHlsZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICMwMDg3ODc7IH0gfVxuXG4udGFiLWZ1bGwtc3R5bGUuaXMtb3BlbjphZnRlciB7XG4gIGNvbG9yOiAjNWI1YjViOyB9XG5cbi50YWItZnVsbC1zdHlsZTphZnRlciB7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4udGFiLWZ1bGwtc3R5bGUgLnRhYi1uYXZfX2l0ZW0uaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzAwODc4NztcbiAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAudGFiLWZ1bGwtc3R5bGUgLnRhYi1uYXZfX2l0ZW0uaXMtYWN0aXZlIC50YWItbmF2X19oZWFkaW5nIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAudGFiLWZ1bGwtc3R5bGUgLnRhYi1uYXZfX2l0ZW0uaXMtYWN0aXZlOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCkge1xuICAudGFiLWZ1bGwtc3R5bGUgLnRhYi1uYXZfX2l0ZW06OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnRhYi1uYXZfX2hlYWRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiA4cHggMDtcbiAgYWxpZ24taXRlbXM6IGxlZnQ7XG4gIGNvbG9yOiAjNDg0ODQ4O1xuICB0cmFuc2l0aW9uOiBjb2xvciAuM3M7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgLnRhYi1uYXZfX2hlYWRpbmcge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgY29sb3I6ICM1YjViNWI7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRhYi1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDsgfSB9XG5cbi50YWItY29udGVudF9fcGFuZWwge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiA2MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAudGFiLWNvbnRlbnRfX3BhbmVsIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDI2MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgLnRhYi1jb250ZW50X19wYW5lbCB7XG4gICAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuXG4ucGFuZWxfX2hlYWRpbmcge1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICBsaW5lLWhlaWdodDogMS4zZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMS40ZW07XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgLnBhbmVsX19oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yZW07IH0gfVxuXG5bY29sc3Bhbl0ge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi50YWJsZS1ncmFkaWVudC1oZWFkIHtcbiAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNjBkZWcsICMxN0EzQjEgNDAlLCAjM0FBQTcwKSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7IH1cblxuLnRhYmxlLWdyYXktaGVhZCB7XG4gIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjMDA4Nzg3O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7IH1cblxuLnRhYmxlLXByb2R1Y3QtY29sIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU0O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLnRhYmxlLXByb2R1Y3QtY29sLS1saWdodCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi50YWJsZS1wcm9kdWN0LWhlYWRlciB7XG4gIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAudGFibGUtcHJvZHVjdC1oZWFkZXIge1xuICAgICAgcGFkZGluZzogMjBweCAxMHB4OyB9IH1cbiAgLnRhYmxlLXByb2R1Y3QtaGVhZGVyIC5uYW1lIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMS40ZW07XG4gICAgY29sb3I6ICMwMDg3ODc7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAgIC50YWJsZS1wcm9kdWN0LWhlYWRlciAubmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yZW07IH0gfVxuICAudGFibGUtcHJvZHVjdC1oZWFkZXIgLnByb2R1Y3QtaW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cblxuLnRhYmxlLTAxIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAudGFibGUtMDEgdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLnRhYmxlLTAxIHRoLCAudGFibGUtMDEgdGQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGhlaWdodDogNTJweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICM1NTU7XG4gICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICAgIHBhZGRpbmc6IDVweCAyMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU0OyB9XG4gICAgLnRhYmxlLTAxIHRoOmxhc3QtY2hpbGQsIC50YWJsZS0wMSB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yaWdodDogMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICAgLnRhYmxlLTAxIHRoLCAudGFibGUtMDEgdGQge1xuICAgICAgICBwYWRkaW5nOiA1cHggMTBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gICAgICAudGFibGUtMDEgdGgsIC50YWJsZS0wMSB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IDNweCA4cHg7IH0gfVxuICAudGFibGUtMDEgdGQge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlNWU1ZTQ7IH1cbiAgLnRhYmxlLTAxIHRyOm50aC1jaGlsZChvZGQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5OyB9XG5cbi50YWJsZS0wMS1wcm9kdWN0LW5hbWUgdGgge1xuICBwYWRkaW5nOiAwOyB9XG5cbi50YWJsZS0wMV9fZml4ZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMTgwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgLnRhYmxlLTAxX19maXhlZCB7XG4gICAgICB3aWR0aDogMTEwcHg7IH0gfVxuXG4udGFibGUtMDFfX2NvbnRlbnQge1xuICBtYXJnaW4tbGVmdDogMTgwcHg7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAudGFibGUtMDFfX2NvbnRlbnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDExMHB4OyB9IH1cbiAgLnRhYmxlLTAxX19jb250ZW50IC50YWJsZS0wMS1wcm9kdWN0LW5hbWUgdGgge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlNWU1ZTQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDg1MXB4KSB7XG4gIFtkYXRhLXByb2R1Y3QtbnVtPVwiNFwiXS50YWJsZS0wMTpiZWZvcmUsIFtkYXRhLXByb2R1Y3QtbnVtPVwiNFwiXS50YWJsZS0wMTphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgW2RhdGEtcHJvZHVjdC1udW09XCI0XCJdLnRhYmxlLTAxOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICBbZGF0YS1wcm9kdWN0LW51bT1cIjRcIl0gLnRhYmxlLTAxX19maXhlZCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTUlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTQ7IH1cbiAgICBbZGF0YS1wcm9kdWN0LW51bT1cIjRcIl0gLnRhYmxlLTAxX19maXhlZCB0aCwgW2RhdGEtcHJvZHVjdC1udW09XCI0XCJdIC50YWJsZS0wMV9fZml4ZWQgdGQge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U1ZTVlNDsgfVxuICBbZGF0YS1wcm9kdWN0LW51bT1cIjRcIl0gLnRhYmxlLTAxX19jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA4NSU7IH1cbiAgICBbZGF0YS1wcm9kdWN0LW51bT1cIjRcIl0gLnRhYmxlLTAxX19jb250ZW50IHRoLCBbZGF0YS1wcm9kdWN0LW51bT1cIjRcIl0gLnRhYmxlLTAxX19jb250ZW50IHRkIHtcbiAgICAgIHdpZHRoOiAyNSU7IH0gfVxuXG5bZGF0YS1wcm9kdWN0LW51bT1cIjRcIl0udGFibGUtMDEgdGgsIFtkYXRhLXByb2R1Y3QtbnVtPVwiNFwiXS50YWJsZS0wMSB0ZCB7XG4gIHdpZHRoOiAyNSU7IH1cblxuLnRhYmxlLTAyLWhlYWRlci5pcy1maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLnRhYmxlLTAyLWhlYWRlci5pcy1maXhlZCAudGFibGUtMDItaGVhZGVyX190YWJsZSB7XG4gICAgd2lkdGg6IDU3MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnRhYmxlLTAyLWhlYWRlci5pcy1maXhlZCAudGFibGUtMDItaGVhZGVyX190YWJsZTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGhlaWdodDogM3B4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTYwZGVnLCAjMTdBM0IxIDQwJSwgIzNBQUE3MCk7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC50YWJsZS0wMi1oZWFkZXIuaXMtZml4ZWQgLnRhYmxlLTAyLWhlYWRlcl9fdGFibGUge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xuICAgICAgLnRhYmxlLTAyLWhlYWRlci5pcy1maXhlZCAudGFibGUtMDItaGVhZGVyX190YWJsZSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTsgfSB9XG4gIC50YWJsZS0wMi1oZWFkZXIuaXMtZml4ZWQgLnByb2R1Y3QtaW1hZ2UsXG4gIC50YWJsZS0wMi1oZWFkZXIuaXMtZml4ZWQgLnRhYmxlLXByb2R1Y3QtZ2xvYmFsIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC50YWJsZS0wMi1oZWFkZXIuaXMtZml4ZWQgLnRhYmxlLXByb2R1Y3QtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgICAgIC50YWJsZS0wMi1oZWFkZXIuaXMtZml4ZWQgLnRhYmxlLXByb2R1Y3QtaGVhZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAuODVlbTtcbiAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7IH0gfVxuXG4udGFibGUtMDIge1xuICBtYXgtd2lkdGg6IDU3MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC50YWJsZS0wMiB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAudGFibGUtMDIgdGQsIC50YWJsZS0wMiB0aCB7XG4gICAgd2lkdGg6IDMzJTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTVlNWU0O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzU1NTtcbiAgICBsaW5lLWhlaWdodDogMS40ZW07XG4gICAgcGFkZGluZzogNXB4IDIwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTQ7IH1cbiAgICAudGFibGUtMDIgdGQ6bGFzdC1jaGlsZCwgLnRhYmxlLTAyIHRoOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgICAudGFibGUtMDIgdGQsIC50YWJsZS0wMiB0aCB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgICAgIC50YWJsZS0wMiB0ZCwgLnRhYmxlLTAyIHRoIHtcbiAgICAgICAgcGFkZGluZzogM3B4IDhweDsgfSB9XG4gIC50YWJsZS0wMiAudGFibGUtcHJvZHVjdC1oZWFkZXIgLnByb2R1Y3QtaW1hZ2Uge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuXG4udGFibGUtMDItcHJvZHVjdC1uYW1lIHRoIHtcbiAgcGFkZGluZzogMDsgfVxuXG4udGFibGUtMDItaGVhZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7IH1cblxuLnRhYmxlLTAyLWhlYWRlcl9fdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAudGFibGUtMDItaGVhZGVyX190YWJsZSB0ZCwgLnRhYmxlLTAyLWhlYWRlcl9fdGFibGUgdGgge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udGFibGUtMDItYm9keV9fdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAudGFibGUtMDItYm9keV9fdGFibGUgdGgsIC50YWJsZS0wMi1ib2R5X190YWJsZSB0ZCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICAgLnRhYmxlLTAyLWJvZHlfX3RhYmxlIHRoLCAudGFibGUtMDItYm9keV9fdGFibGUgdGQge1xuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7IH0gfVxuXG4udGFibGUtMDMge1xuICB3aWR0aDogMTAwJTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDsgfVxuICAudGFibGUtMDMgdGgge1xuICAgIGhlaWdodDogNTVweDsgfVxuICAudGFibGUtMDMgdGgsIC50YWJsZS0wMyB0ZCB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwYWRkaW5nOiAxMHB4IDI1cHg7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U1ZTVlNDtcbiAgICB3aWR0aDogNTAlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgICAudGFibGUtMDMgdGgsIC50YWJsZS0wMyB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2RpdGg6IDU1MHB4KSB7XG4gICAgICAudGFibGUtMDMgdGgsIC50YWJsZS0wMyB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4OyB9IH1cbiAgICAudGFibGUtMDMgdGg6bGFzdC1jaGlsZCwgLnRhYmxlLTAzIHRkOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwOyB9XG4gIC50YWJsZS0wMyB0ZCB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAudGFibGUtMDMgdGQgYSB7XG4gICAgICBjb2xvcjogIzAwODc4NztcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4zczsgfVxuICAgICAgLnRhYmxlLTAzIHRkIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzE0OWI5YjsgfVxuICAudGFibGUtMDMgLmltYWdlLWxpc3RfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1yaWdodDogMjIuNXB4OyB9XG5cbi5zbGljay1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnNsaWNrLWRvdHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IC00MHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xuICAgIC5zbGljay1kb3RzIHtcbiAgICAgIG1hcmdpbi10b3A6IC0yNXB4OyB9IH1cbiAgLnNsaWNrLWRvdHMgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCA1cHg7IH1cbiAgICAuc2xpY2stZG90cyA+IGxpLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAuc2xpY2stZG90cyBidXR0b24ge1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBvcGFjaXR5OiAuNDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG4gICAgdGV4dC1pbmRlbnQ6IC05OXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgICAgIC5zbGljay1kb3RzIGJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiA3cHg7XG4gICAgICAgIGhlaWdodDogN3B4O1xuICAgICAgICBvcGFjaXR5OiAuMjsgfSB9XG5cbi5zbGljay1saXN0LFxuLnNsaWNrLXRyYWNrIHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5jYXJvdXNlbC1zaW5nbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNjAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmNhcm91c2VsLXNpbmdsZSAuc2xpY2stYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzO1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBtYXJnaW4tdG9wOiAtMjVweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAgIC5jYXJvdXNlbC1zaW5nbGUgLnNsaWNrLWFycm93IHtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IGF1dG87IH0gfVxuICAuY2Fyb3VzZWwtc2luZ2xlIC5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9tb3hhL21lZGlhL21pY3Jvc2l0ZXMvY29tbW9uL2ltYWdlcy9jYXJvdXNlbC1wcmV2LnN2Z1wiKTsgfVxuICAuY2Fyb3VzZWwtc2luZ2xlIC5zbGljay1uZXh0IHtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvbW94YS9tZWRpYS9taWNyb3NpdGVzL2NvbW1vbi9pbWFnZXMvY2Fyb3VzZWwtbmV4dC5zdmdcIik7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgIC5jYXJvdXNlbC1zaW5nbGUge1xuICAgICAgaGVpZ2h0OiA1MDBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgIC5jYXJvdXNlbC1zaW5nbGUge1xuICAgICAgaGVpZ2h0OiA0MDBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xuICAgIC5jYXJvdXNlbC1zaW5nbGUge1xuICAgICAgaGVpZ2h0OiAyMDBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAuY2Fyb3VzZWwtc2luZ2xlOmhvdmVyIC5zbGljay1hcnJvdyB7XG4gICAgICBvcGFjaXR5OiAuODsgfSB9XG5cbi5jYXJvdXNlbC1zaW5nbGVfX2l0ZW0ge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDUwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gICAgLmNhcm91c2VsLXNpbmdsZV9faXRlbSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA2NSUgNTAlOyB9IH1cblxuLmNhcm91c2VsLXNpbmdsZV9fY29udGVudCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAuNXM7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuY2Fyb3VzZWwtc2luZ2xlX19jb250ZW50OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuMykgNzAlLCByZ2JhKDAsIDAsIDAsIDAuMSkgODAlKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gICAgICAuY2Fyb3VzZWwtc2luZ2xlX19jb250ZW50OmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfSB9XG5cbi5jYXJvdXNlbC1zaW5nbGVfX2NvbnRlbnQtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiA2MCU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgIC5jYXJvdXNlbC1zaW5nbGVfX2NvbnRlbnQtaW5uZXIge1xuICAgICAgcGFkZGluZzogMCA1MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgLmNhcm91c2VsLXNpbmdsZV9fY29udGVudC1pbm5lciB7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgICAuY2Fyb3VzZWwtc2luZ2xlX19jb250ZW50LWlubmVyIHtcbiAgICAgIHdpZHRoOiA3MCU7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cblxuLnNsaWNrLWN1cnJlbnQuc2xpY2stYWN0aXZlIC5jYXJvdXNlbC1zaW5nbGVfX2NvbnRlbnQge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5jYXJvdXNlbC1zaW5nbGVfX2hlYWRpbmcge1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICBsaW5lLWhlaWdodDogMS4zZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMi44ZW07XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgIC5jYXJvdXNlbC1zaW5nbGVfX2hlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAyLjZlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xuICAgIC5jYXJvdXNlbC1zaW5nbGVfX2hlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgICBsaW5lLWhlaWd0aDogMS4xNWVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgLmNhcm91c2VsLXNpbmdsZV9faGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDEuN2VtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gICAgLmNhcm91c2VsLXNpbmdsZV9faGVhZGluZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgZm9udC1zaXplOiAxLjNlbTsgfSB9XG5cbi5jYXJvdXNlbC1zaW5nbGVfX3N1bW1hcnkge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBjb2xvcjogI2ZmZjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAuY2Fyb3VzZWwtc2luZ2xlX19zdW1tYXJ5IHtcbiAgICAgIGZvbnQtc2l6ZTogLjk1ZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgICAuY2Fyb3VzZWwtc2luZ2xlX19zdW1tYXJ5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uY2Fyb3VzZWwtc2luZ2xlX19idXR0b24ge1xuICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xuICAgIC5jYXJvdXNlbC1zaW5nbGVfX2J1dHRvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgLmNhcm91c2VsLXNpbmdsZV9fYnV0dG9uIC5idG4tLWwge1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICBtaW4td2lkdGg6IDI1MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgICAuY2Fyb3VzZWwtc2luZ2xlX19idXR0b24gLmJ0bi0tbCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1pbi13aWR0aDogMTUwcHg7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIGZvbnQtc2l6ZTogLjllbTsgfSB9XG5cbi5jYXJvdXNlbC1saWdodC10aGVtZSAuY2Fyb3VzZWwtc2luZ2xlX19oZWFkaW5nLFxuLmNhcm91c2VsLWxpZ2h0LXRoZW1lIC5jYXJvdXNlbC1zaW5nbGVfX3N1bW1hcnkge1xuICBjb2xvcjogIzViNWI1YjsgfVxuXG4uY2Fyb3VzZWwtbGlnaHQtdGhlbWUgLmNhcm91c2VsLXNpbmdsZV9fY29udGVudDphZnRlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpIDY1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA4NSUpOyB9XG5cbi5sb2FkaW5nLXNwaW5uZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMzAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5sb2FkaW5nLXNwaW5uZXJfX3NwaW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9naWY7YmFzZTY0LFIwbEdPRGxoSUFBZ0FQTUFBUC8vL3dDSGg4Ymo0NFRFeExiYzNKclB6emFnb0ZhdnI5anM3T1R4OGJ6ZjN4NlZsUVNJaUFBQUFBQUFBQUFBQUNIK0drTnlaV0YwWldRZ2QybDBhQ0JoYW1GNGJHOWhaQzVwYm1adkFDSDVCQUFLQUFBQUlmOExUa1ZVVTBOQlVFVXlMakFEQVFBQUFDd0FBQUFBSUFBZ0FBQUU1eERJU1dsaHBlck41MkpMaFNTZFJnd1ZvMUlDUVpSVXNpd0hwVEpUNGlvd05TOHZ5VzJpY0NGNms4SE1NQmtDRURza3hUQkRBWnd1QWtrcUlmeElReWhCUUJGdkFRU0RJVE01VkRXNlhORTRLYWdOaDZCZ3dlNjBzbVFVQjNkNFJ6MVpCQXBuRkFTRGQwaGloaDEyQmtFOWtqQUpWbHljWElnN0NRSUZBNlNsbko4N3BhcWJTS2lLb3F1c25iTWRtREMydFhRbGtVaHppWXR5V1R4SWZ5NkJFOFdKdDVZSnZwSml2eE5hR21MSFQwVm5PZ1NZZjBkWlhTN0FQZHBCMzA5Um5IT0c1Z0RxWEdMRGFDNDU3RDF6Wi9WL25tT004MlhpSFJMWUtoS1Axb1ptQURkRUFBQWgrUVFBQ2dBQkFDd0FBQUFBSUFBZ0FBQUU2aERJU1dsWnBPck5wMWxHTlJTZFJwRFVvbElHdzVSVVloaEh1a3FGdThEc3JFeXFuV1RoR3ZBbWhWbHRlQnZvanBURERCVUVJRndNRkJSQW1Ca1NnT3JCRlpvZ0NBU3dCREVZL0NaU2c3R1NFMGdTQ2pRQk1WRzAyM3hXQmhrbEFub0VkaFFFZnlOcU1JY0tqaFJzakVkbmV6QitBNGs4Z1R3SmhGdWlXNGRva1hpbG9VZXBCQXA1cWFLcHA2K0hvN2FXVzU0d2w3b2J2RWUwa1J1b3BsQ0dlcHdTeDJqSnZxSEVtR3Q2d2hKcEdwZkpDSG1Pb05IS2FIeDYxV2lTUjkyRTRsYkZvcStCNlFEdHVldGNhQlBuVzYrTzd3REhwSWlLOVNhVks1R2dWNTQzdHpqZ0djZ2hBZ0FoK1FRQUNnQUNBQ3dBQUFBQUlBQWdBQUFFN2hESVNTa3hwT3JONXpGSE5XUmRoU2lWb1ZMSHNwUlVNb3lVYWt5RWU4UFRQQ0FUVzlBMTRFMFV2dUFLTU5BWktZVVpDaUJNdUJha1NRS0c4RzJGelVXb3gyQVV0QVFGY0JLbFZRb0xnUVJlWmhRbENJSmVzUVhJNUIwQ0JuVU1PeE1DZW5vQ2ZUQ0VXQnNKQ29sVE1BTmxkeDE1QkdzOEI1d2xDWjlQbzZPSmt3bVJwbnFrcW51U3JheXFmS21xcExham9pVzVISnE3RkwxR3IybU1NY0tVTUlpSmdJZW15N3hadEpzVG1zTTR4SGlLdjVLTUNYcWZ5VUNKRW9uWFBOMnJBT0lBbXNmQjN1UG9BSysrRyt3NDhlZFpQSytNNmhMSnBRZzQ4NGVuWElkUUZTUzF1NlVoa3NFTkVRQUFJZmtFQUFvQUF3QXNBQUFBQUNBQUlBQUFCT2NReUVtcEdLTHF6V2NaUlZVUW5aWWcxYUJTaDJHVVZFSVEyYVFPRStHK2NENG50cFdrWlFqMUpJaVpJb2dERkZ5SEkwVXhRd0Z1Z01TT0ZJUEpmdGZWQUVvWkxCYmNMRUZobFFpcUdwMVZkMTQwQVVrbFVOM2VDQTUxQzFFV016TUNlekNCQm1reFZJVkhCV2QzSEhsOUpRT0lKU2RTbkowVERLQ2hDd1VKam9XTVBhR3FES2FubmFzTW82V25NNTYyUjVZbHVaUnd1cjB3cGdxWkU3TktVbStGTlJQSWhqQkp4S1p0ZVd1SUJNTjR6Uk1JVkloZmZjZ29qd0NGMTE3aTRubExuWTV6dFJMc25PaythVitvSlk3VjdtNzZQZGtTNHRyS2NkZzBaYzB0VGNLa1JBQUFJZmtFQUFvQUJBQXNBQUFBQUNBQUlBQUFCTzRReUVrcEtxanF6U2NwUmFWa1haV1FFeGltdzFCU0NVRUlsRG9ocmZ0NmNwS0NrNXhpZDVNTkpUYUFJa2VrS0dRa1d5S0hrdmhLc1I3QVJtaXRrQVlEWVJJYlVRUlFqV0J3SlJ6Q2hpOUNSbEJjWTFVTjRnMC9WTkIwQWxjdmNBWUhSeVpQZEVRRllWOGNjd1I1SFd4RUowMlltUk1MbkoxeENZcDBZNWlkcFF1aG9wbW1DMktnb2pLYXNVUURrNUJOQXd3TU9oMlJ0UnE1dVF1UFpLR0lKUUlHd0F3R2Y2STBKWE1wQzhDN2tYV0RCSU5GTXhTNERLTUFXVldBR1lzQWROcVc1dWFSeGtTS0pPWkthVTN0UE9CWjREdUsyTEFUZ0poa1BKTWdUd0tDZEZqeVBIRW5LeEZDRGhFQUFDSDVCQUFLQUFVQUxBQUFBQUFnQUNBQUFBVHpFTWhKYVZLcDZzMm5Ja29sSUoyV2tCU2hwa1ZSV3FxUXJoTFNFdTlNWkpLSzl5MVpycVlLOVdpQ2xtdm9VYUY4Z0lRU05lRjFFcjRNTkZuNFNSU0RBUldyb0FJRVRnMWlWd3VIallCMWtZYzFtd3J1d1hLQzlnbXNKWGxpR3hjK1hpVUNieTl5ZGgxc09TZE1rcE1UQnBhWEJ6c2Zob2M1bDU4R201eVRvQWFaaGFPVXFqa0RnQ1dOSEFVTEN3T0xhVG16c3dhZEVxZ2dRd2dIdVFzSElvWkNIUU1NUWdRR3ViVkVjeE9QRkFjTURBWVVBODVlV0FSbWZTUlFDZGNNZTB6ZVAxQUF5Z3dMbEp0UE5BQUwxOURBUmRQekJPV1NtMWJySkJpNDVzb1JBV1FBQWtyUUl5a1NoUTl3VmhIQ3dDUUNBQ0g1QkFBS0FBWUFMQUFBQUFBZ0FDQUFBQVRyRU1oSmFWS3A2czJuSWtxRlpGMlZJQldoVXNKYVRva3FVQ29CcStFNzFTUlFleXFVVG9MQTdWeEYwSkR5SVFoL01WVlBNdDFFQ1psZmNqWko5bUlLb2FUbDFNUklsNW80Q1VLWE93bXlyQ0luQ0txY1d0dmFkTDJTWWh5QVN5TkRKMHVJaVJNRGpJMEZkMzAvaUkyVUE1R1NTNVVEajJsNk5vcWdPZ040Z2tzRUJnWUZmMEZEcUtnSG55WjlPWDhIcmdZSGRIcGNIUVVMWEFTMnFLcEVOUmc3ZUFNTEM3a1RCYWl4VVlGa0tBeldBQW5MQzdGTFZ4TFdEQkxLQ3dhS1RVTGdFd2JMQTRoSnRPa1NCTnFJVFQzeEVnZkxwQnR6RS9qaXVMMDRSR0VCZ3dXaFNoUmdRRXhIQkFBaCtRUUFDZ0FIQUN3QUFBQUFJQUFnQUFBRTd4RElTV2xTcWVyTnB5SktoV1JkbFNBVm9WTENXazZKS2xBcUFhdmhPOVVrVUhzcWxFNkN3TzFjUmRDUThpRUlmekZWVHpMZFJBbVpYM0kyU2ZaaUNxR2s1ZFRFU0plYU9BbENsenNKc3F3aUp3aXFuRnJiMm5TOWttSWNnRXNqUXlkTGlJbEhlaGhwZWphSWp6aDllb21TalpSK2lwc2xXSVJMQWdNRE9SMkRPcUtvZ1RCOXBDVUpCYWdEQlhSNlhCMEVCa0lJc2FSc0dHTU1BeG9EQmdZSFRLSmlVWUVHREF6SEM5RUFDY1VHa0lnRnpnd1owUXNTQmNYSGlRdk93Z0RkRXdmRnMwc0R6dDRTNkJLNHhZamtET3puMHVuRmVCek9CaWpJbTFEZ21nNVlGUXdzQ01qcDFvSjhMeUlBQUNINUJBQUtBQWdBTEFBQUFBQWdBQ0FBQUFUd0VNaEphVktwNnMybklrcUZaRjJWSUJXaFVzSmFUb2txVUNvQnErRTcxU1JRZXlxVVRvTEE3VnhGMEpEeUlRaC9NVlZQTXQxRUNabGZjalpKOW1JS29hVGwxTVJJbDVvNENVS1hPd215ckNJbkNLcWNXdHZhZEwyU1loeUFTeU5ESjB1SWlVZDZHR2w2Tm9pUE9IMTZpWktObEg2S215V0ZPZ2dIaEVFdkF3d01BME45R0JzRUM2YW1oblZjRXdhdkRBYXpHd0lEYUgxaXBhWUxCVVRDR2dRREE4TmRIejBGcHFnVEJ3c0xxQWJXQUFuSUE0RldLZE1MR2RZR0VncmFpZ2JUME9JVEJjZzVRd1BUNHhMclJPWkw2QXVRQVBVUzdieExwb1dpZFkwSnR4TEhLaHd3TUpCVEhnUEtkRVFBQUNINUJBQUtBQWtBTEFBQUFBQWdBQ0FBQUFUckVNaEphVktwNnMybklrcUZaRjJWSUJXaFVzSmFUb2txVUNvQnErRTcxU1JRZXlxVVRvTEE3VnhGMEpEeUlRaC9NVlZQTXQxRUNabGZjalpKOW1JS29hVGwxTVJJbDVvNENVS1hPd215ckNJbkNLcWNXdHZhZEwyU1loeUFTeU5ESjB1SWlVZDZHQVVMREpDUmlYbzFDcEdYREpPVWpZK1lpcDlEaFRvSkE0UkJMd01MQ3dWRGZSZ2JCQWFxcW9aMVhCTUhzd3NIdHh0RmFIMWlxYW9HTmdBSXhScGJGQWdmUFFTcXBiZ0dCcVVEMXdCWGVDWXAxQVlaMTlKSk9ZZ0gxS3dBNFVCdlF3WFVCeFBxVkQ5TDNzYnAyQk5rMnh2dkZQSmQrTUZDTjZIQUFJS2dOZ2dZMEt0RUJBQWgrUVFBQ2dBS0FDd0FBQUFBSUFBZ0FBQUU2QkRJU1dsU3Flck5weUpLaFdSZGxTQVZvVkxDV2s2SktsQXFBYXZoTzlVa1VIc3FsRTZDd08xY1JkQ1E4aUVJZnpGVlR6TGRSQW1aWDNJMlNmWUlETWFBRmRURVNKZWFFREFJTXhZRnFyT1VhTlc0RTRPYlljQ1hhaUJWRWdVTGUwTkpheHh0WWtzamgyTkxrWklTZ0RnSmhIdGhrcFU0bVc2YmxSaVltWk9saDRKV2tEcUlMd1VHQm5FNlRZRWJDZ2V2cjBOMWdINEF0N2dIaVJwRmFMTnJycThITmdBSkE3MEFXeFFJSDErdnNZTURBelpRUEM5VkNOa0RXVWhHa3VFNVB4Sk53aVVLNFVmTHpPbEQ0V3Z6QUhhb0c5bnhQaTVkK2pZVXFmQWhoeWtPRndKV2lBQUFJZmtFQUFvQUN3QXNBQUFBQUNBQUlBQUFCUEFReUVscFVxbnF6YWNpU29Wa1hWVU1GYUZTd2xwT0NjTVlsRXJBYXZoT01uTkxObzhLc1pzTVpJdEpFSURJRlNrTEdRb1FUTmhJc0ZlaFJ3dzJDUUxLRjB0WUdLWVNnK3lnc1pJdU5xSmtzS2diZmdJR2VwTm8yY0lVQjNWMUIzSXZOaUJZTlFhRFNUdGZoaHgwQ3dWUEkwVUplMCtibTRnNVZnY0dvcU9jbmptanFEU2RuaGdFb2FtY3NadVhPMWFXUXk4S0F3T0F1VFlZR3dpN3c1aCtLcjBTSjhNRmlocE5ieCs0RXJxN0JZQnV6c2RpSDFqQ0F6b1NmbDByVmlyTmJSWGxCQmxMWCtCUDBYSkxBUEd6VGtBdUFPcWIwV1Q1QUg3T2NkQ201QjhUZ1J3U1JLSUhRdGFMQ3dnMVJBQUFPd0FBQUFBQUFBQUFBQT09XCIpOyB9XG5cbi8qKlxuICogbGF5b3V0XG4gKi9cbi5zZWN0aW9uX19oZWFkaW5nIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDIuMmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgLnNlY3Rpb25fX2hlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgICAuc2VjdGlvbl9faGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDEuN2VtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtOyB9IH1cblxuLnNlY3Rpb24ge1xuICBwYWRkaW5nOiA4MHB4IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgLnNlY3Rpb24ge1xuICAgICAgcGFkZGluZzogNjBweCAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gICAgLnNlY3Rpb24ge1xuICAgICAgcGFkZGluZzogMzBweCAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgLnNlY3Rpb25fX2hlYWRpbmcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gIC5zZWN0aW9uIC5jb250ZW50LXRvcC1ndXR0ZXIge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7IH1cblxuLnNlY3Rpb24tLXdoaXRlLXRleHQge1xuICBjb2xvcjogI2ZmZjsgfVxuICAuc2VjdGlvbi0td2hpdGUtdGV4dCBzdmcge1xuICAgIGZpbGw6ICNmZmY7IH1cblxuLnNlY3Rpb24tYmctcGF0dGVybiB7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC5zZWN0aW9uLWJnLXBhdHRlcm46YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvbW94YS9tZWRpYS9taWNyb3NpdGVzL2NvbW1vbi9pbWFnZXMvYmctMS5zdmdcIik7IH1cbiAgLnNlY3Rpb24tYmctcGF0dGVybiAud3JhcHBlciwgLnNlY3Rpb24tYmctcGF0dGVybiAuY2Fyb3VzZWwtc2luZ2xlX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjsgfVxuICAuc2VjdGlvbi1iZy1wYXR0ZXJuIHN2ZyB7XG4gICAgZmlsbDogI2ZmZjsgfVxuXG4uc2VjdGlvbi1ncmFkaWVudCB7XG4gIGNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC5zZWN0aW9uLWdyYWRpZW50IC50aHJlZS1jYW52YXMge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBvcGFjaXR5OiAuNzsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc2VjdGlvbi1ncmFkaWVudCAudGhyZWUtY2FudmFzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuc2VjdGlvbi1ncmFkaWVudDpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL21veGEvbWVkaWEvbWljcm9zaXRlcy9jb21tb24vaW1hZ2VzL2JnLTIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAuc2VjdGlvbi1ncmFkaWVudDpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogLjQ7IH0gfVxuICAuc2VjdGlvbi1ncmFkaWVudCAud3JhcHBlciwgLnNlY3Rpb24tZ3JhZGllbnQgLmNhcm91c2VsLXNpbmdsZV9fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgLnNlY3Rpb24tZ3JhZGllbnRfX2hlYWRpbmcge1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAyLjhlbTtcbiAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgICAuc2VjdGlvbi1ncmFkaWVudF9faGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi42ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gICAgICAuc2VjdGlvbi1ncmFkaWVudF9faGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgICAgICBsaW5lLWhlaWd0aDogMS4xNWVtOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAgIC5zZWN0aW9uLWdyYWRpZW50X19oZWFkaW5nIHtcbiAgICAgICAgbWF4LXdpZHRoOiA4MCU7IH0gfVxuICAuc2VjdGlvbi1ncmFkaWVudF9fbG9nbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogLTUwcHg7XG4gICAgd2lkdGg6IDE4MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLnNlY3Rpb24tZ3JhZGllbnRfX2xvZ28ge1xuICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgYm90dG9tOiAwcHg7IH0gfVxuICAgIC5zZWN0aW9uLWdyYWRpZW50X19sb2dvIHN2ZyB7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBmaWxsOiAjZmZmOyB9XG5cbi5pY29uLWxpc3RfX2xpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAxMHB4IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC5pY29uLWxpc3RfX2xpbms6aG92ZXIgLmljb24tbGlzdF9faGVhZGluZyxcbiAgICAuaWNvbi1saXN0X19saW5rOmhvdmVyIC5pY29uLWxpc3RfX3N1YmhlYWRpbmcge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuaWNvbi1saXN0X19saW5rOmhvdmVyIHN2ZyB7XG4gICAgICBmaWxsOiAjZmZmOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gICAgLmljb24tbGlzdF9fbGluayB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cblxuLmljb24tbGlzdF9faW1hZ2Ugc3ZnIHtcbiAgd2lkdGg6IDkwcHg7XG4gIGhlaWdodDogOTBweDtcbiAgZmlsbDogIzAwODc4NztcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5pY29uLWxpc3RfX2ltYWdlIHN2ZyB7XG4gICAgICB3aWR0aDogNjBweDtcbiAgICAgIGhlaWdodDogNjBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgIC5pY29uLWxpc3RfX2ltYWdlIHN2ZyB7XG4gICAgICB3aWR0aDogMzVweDtcbiAgICAgIGhlaWdodDogMzVweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xuICAgIC5pY29uLWxpc3RfX2ltYWdlIHN2ZyB7XG4gICAgICB3aWR0aDogNjBweDtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gIC5pY29uLWxpc3RfX2ltYWdlIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgLmljb24tbGlzdF9fY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMjBweDsgfSB9XG5cbi5pY29uLWxpc3RfX2J1dHRvbiBzdmcge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBmaWxsOiAjMDA4Nzg3O1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5pY29uLWxpc3RfX2J1dHRvbiBzdmcge1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAuaWNvbi1saXN0X19idXR0b24gc3ZnIHtcbiAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgaGVpZ2h0OiAyNXB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gIC5pY29uLWxpc3RfX2J1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5pY29uLWxpc3RfX2hlYWRpbmcge1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICBsaW5lLWhlaWdodDogMS4zZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMS40ZW07XG4gIGNvbG9yOiAjMDA4Nzg3O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgLmljb24tbGlzdF9faGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDEuMmVtOyB9IH1cblxuLmljb24taW1hZ2UtbGlzdCB7XG4gIGhlaWdodDogNjMwcHg7IH1cbiAgLmljb24taW1hZ2UtbGlzdDpiZWZvcmUsIC5pY29uLWltYWdlLWxpc3Q6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5pY29uLWltYWdlLWxpc3Q6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuaWNvbi1pbWFnZS1saXN0IHtcbiAgICAgIGhlaWdodDogMTAwJTsgfSB9XG5cbi5pY29uLWltYWdlLWxpc3RfX2NvbnRlbnQge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDUwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuaWNvbi1pbWFnZS1saXN0X19jb250ZW50IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmljb24taW1hZ2UtbGlzdF9faW1hZ2Uge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDUwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvbW94YS9tZWRpYS9taWNyb3NpdGVzL2NvbW1vbi9pbWFnZXMvaW1hZ2UuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuaWNvbi1pbWFnZS1saXN0X19pbWFnZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNTB2aDsgfSB9XG5cbi5pbWFnZS1saXN0X19pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTQ7XG4gIGhlaWdodDogMjEwcHg7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmltYWdlLWxpc3RfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmltYWdlLWxpc3RfX2l0ZW0ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGhlaWdodDogYXV0bzsgfSB9XG5cbi5pbWFnZS1saXN0X19pbWFnZSB7XG4gIGZsZXg6IDEgMCAxNjVweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5pbWFnZS1saXN0X19pbWFnZSB7XG4gICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuICAuaW1hZ2UtbGlzdF9faW1hZ2UgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAgIC5pbWFnZS1saXN0X19pbWFnZSBpbWcge1xuICAgICAgICB3aWR0aDogMTAwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xuICAgICAgLmltYWdlLWxpc3RfX2ltYWdlIGltZyB7XG4gICAgICAgIHdpZHRoOiA4MHB4OyB9IH1cblxuLmltYWdlLWxpc3QtLXNtYWxsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMTVweCAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuaW1hZ2UtbGlzdC0tc21hbGwge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiA1cHggMDsgfSB9XG4gIC5pbWFnZS1saXN0LS1zbWFsbCAuaW1hZ2UtbGlzdF9faW1hZ2Uge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICAgLmltYWdlLWxpc3QtLXNtYWxsIC5pbWFnZS1saXN0X19pbWFnZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgLmltYWdlLWxpc3QtLXNtYWxsIC5pbWFnZS1saXN0X19pbWFnZSBpbWcge1xuICAgICAgd2lkdGg6IDExMHB4O1xuICAgICAgaGVpZ2h0OiAxMTBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gICAgICAgIC5pbWFnZS1saXN0LS1zbWFsbCAuaW1hZ2UtbGlzdF9faW1hZ2UgaW1nIHtcbiAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICBoZWlnaHQ6IDgwcHg7IH0gfVxuICAuaW1hZ2UtbGlzdC0tc21hbGwgLmltYWdlLWxpc3RfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aWR0aDogYXV0bzsgfVxuXG4uaW1hZ2UtbGlzdF9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW46IDAgMjIuNXB4O1xuICB3aWR0aDogNTAwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5pbWFnZS1saXN0X19jb250ZW50IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICB3aWR0aDogYXV0bzsgfSB9XG5cbi5pbWFnZS1saXN0X19oZWFkaW5nIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEuNGVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgIC5pbWFnZS1saXN0X19oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yZW07IH0gfVxuXG4uaW1hZ2UtbGlzdF9fZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtOyB9XG4gIC5pbWFnZS1saXN0X19kZXNjcmlwdGlvbiBhIHtcbiAgICBjb2xvcjogIzAwODc4NztcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3M7IH1cbiAgICAuaW1hZ2UtbGlzdF9fZGVzY3JpcHRpb24gYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzE0OWI5YjsgfVxuXG4uaWNvbi10ZXh0LWNhcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5pY29uLXRleHQtY2FyZF9fbGluayB7XG4gIHBhZGRpbmc6IDMwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC5pY29uLXRleHQtY2FyZF9fbGluazpob3ZlciAuaWNvbi10ZXh0LWNhcmRfX2hlYWRpbmcge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuaWNvbi10ZXh0LWNhcmRfX2xpbms6aG92ZXIgLmljb24tdGV4dC1jYXJkX19kZXNjcmlwdGlvbiB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5pY29uLXRleHQtY2FyZF9fbGluazpob3ZlciBzdmcge1xuICAgICAgZmlsbDogI2ZmZjsgfVxuICAgIC5pY29uLXRleHQtY2FyZF9fbGluazpob3ZlciAuYnRuLXNlY29uZGFyeS0tZ3JlZW4ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgICAgY29sb3I6ICNmZmY7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAuaWNvbi10ZXh0LWNhcmRfX2xpbmsge1xuICAgICAgcGFkZGluZzogMjBweDsgfSB9XG5cbi5pY29uLXRleHQtY2FyZF9faW1hZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5pY29uLXRleHQtY2FyZF9faW1hZ2Ugc3ZnIHtcbiAgICBoZWlnaHQ6IDEyMHB4O1xuICAgIGZpbGw6ICMwMDg3ODc7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAgIC5pY29uLXRleHQtY2FyZF9faW1hZ2Ugc3ZnIHtcbiAgICAgICAgaGVpZ2h0OiA4MHB4OyB9IH1cblxuLmljb24tdGV4dC1jYXJkX19oZWFkaW5nIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICBsaW5lLWhlaWdodDogMS4zZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMS4yNGVtO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAyLjZlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAuaWNvbi10ZXh0LWNhcmRfX2hlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAxLjE1ZW07IH0gfVxuXG4uaWNvbi10ZXh0LWNhcmRfX2Rlc2NyaXB0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5pY29uLXRleHQtY2FyZF9fYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5jbGlwLWJhbm5lci0td3JhcHBlciAuY2xpcC1iYW5uZXI6bnRoLWNoaWxkKG9kZCkgLmNsaXAtYmFubmVyX19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgb3JkZXI6IDI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgLmNsaXAtYmFubmVyLS13cmFwcGVyIC5jbGlwLWJhbm5lcjpudGgtY2hpbGQob2RkKSAuY2xpcC1iYW5uZXJfX2l0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgb3JkZXI6IDE7IH0gfVxuXG4uY2xpcC1iYW5uZXItLXdyYXBwZXIgLmNsaXAtYmFubmVyOm50aC1jaGlsZChvZGQpIC5jbGlwLWJhbm5lcl9faXRlbTpsYXN0LWNoaWxkIHtcbiAgb3JkZXI6IDE7IH1cbiAgLmNsaXAtYmFubmVyLS13cmFwcGVyIC5jbGlwLWJhbm5lcjpudGgtY2hpbGQob2RkKSAuY2xpcC1iYW5uZXJfX2l0ZW06bGFzdC1jaGlsZDphZnRlciB7XG4gICAgcmlnaHQ6IC0xNXB4O1xuICAgIGxlZnQ6IGF1dG87XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiAxNXB4IHNvbGlkICNmZmY7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgLmNsaXAtYmFubmVyLS13cmFwcGVyIC5jbGlwLWJhbm5lcjpudGgtY2hpbGQob2RkKSAuY2xpcC1iYW5uZXJfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBvcmRlcjogMjsgfSB9XG5cbi5jbGlwLWJhbm5lciB7XG4gIG1pbi1oZWlnaHQ6IDMzMHB4O1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgIC5jbGlwLWJhbm5lciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cblxuLmNsaXAtYmFubmVyX19pdGVtIHtcbiAgZmxleDogMSAxIDUwJTtcbiAgcGFkZGluZzogNjBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNsaXAtYmFubmVyX19pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDMwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAuY2xpcC1iYW5uZXJfX2l0ZW0ge1xuICAgICAgZmxleDogMCAwIGF1dG87IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgICAuY2xpcC1iYW5uZXJfX2l0ZW0ge1xuICAgICAgcGFkZGluZzogMzBweCAxNXB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgLmNsaXAtYmFubmVyX19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gICAgLmNsaXAtYmFubmVyX19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDI1MHB4OyB9IH1cbiAgLmNsaXAtYmFubmVyX19pdGVtOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAtMTVweDtcbiAgICByaWdodDogYXV0bztcbiAgICB6LWluZGV4OiAxO1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci10b3A6IDE1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMTVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDE1cHggc29saWQgI2ZmZjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICAgLmNsaXAtYmFubmVyX19pdGVtOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmNsaXAtYmFubmVyX19oZWFkaW5nIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAuY2xpcC1iYW5uZXJfX2hlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAxLjhlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xuICAgIC5jbGlwLWJhbm5lcl9faGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDEuNmVtO1xuICAgICAgbGluZS1oZWloZ3Q6IDEuMmVtOyB9IH1cblxuLmNsaXAtYmFubmVyX19oZWFkaW5nLS1sYXJnZSB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAyLjJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAuY2xpcC1iYW5uZXJfX2hlYWRpbmctLWxhcmdlIHtcbiAgICAgIGZvbnQtc2l6ZTogMmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gICAgLmNsaXAtYmFubmVyX19oZWFkaW5nLS1sYXJnZSB7XG4gICAgICBmb250LXNpemU6IDEuN2VtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtOyB9IH1cblxuLmNsaXAtYmFubmVyX19zdWJoZWFkaW5nIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEuNGVtO1xuICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgIC5jbGlwLWJhbm5lcl9fc3ViaGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDEuMmVtOyB9IH1cblxuLmNsaXAtYmFubmVyX19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogMS41ZW07IH1cbiAgLmNsaXAtYmFubmVyX19kZXNjcmlwdGlvbiBhIHtcbiAgICBjb2xvcjogIzAwODc4NztcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3M7IH1cbiAgICAuY2xpcC1iYW5uZXJfX2Rlc2NyaXB0aW9uIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICMxNDliOWI7IH1cblxuLmNsaXAtYmFubmVyLS1jb2xvci1iZyAuY2xpcC1iYW5uZXJfX2l0ZW0ge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uY2xpcC1iYW5uZXItLWNvbG9yLWJnIC5jbGlwLWJhbm5lcl9faXRlbTpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgYm9yZGVyLXJpZ2h0OiAxNXB4IHNvbGlkICMxN0EzQjE7IH1cblxuLmNsaXAtYmFubmVyLS1jb2xvci1iZyAuY2xpcC1iYW5uZXI6bnRoLWNoaWxkKG9kZCkgLmNsaXAtYmFubmVyX19pdGVtOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICBib3JkZXItbGVmdDogMTVweCBzb2xpZCAjMGZhY2VhOyB9XG5cbi5wcm9kdWN0LWNhcmQtMDEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAucHJvZHVjdC1jYXJkLTAxIHtcbiAgICAgIGhlaWdodDogNTEwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAucHJvZHVjdC1jYXJkLTAxX19saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5wcm9kdWN0LWNhcmQtMDFfX2xpbms6aG92ZXIgLnByb2R1Y3QtY2FyZC0wMV9faGVhZGluZyB7XG4gICAgICBjb2xvcjogIzAwODc4NzsgfVxuICAgIC5wcm9kdWN0LWNhcmQtMDFfX2xpbms6aG92ZXIgLnByb2R1Y3QtY2FyZC0wMV9fb3ZlcmxheSB7XG4gICAgICBoZWlnaHQ6IDM4MHB4O1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5wcm9kdWN0LWNhcmQtMDFfX2xpbms6aG92ZXIgLmljb24tYXJyb3ctbW9yZSB7XG4gICAgICBvcGFjaXR5OiAxOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucHJvZHVjdC1jYXJkLTAxX19saW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgLnByb2R1Y3QtY2FyZC0wMV9fbGluayB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuXG4ucHJvZHVjdC1jYXJkLTAxX19jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMjRweCAzMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAucHJvZHVjdC1jYXJkLTAxX19jb250ZW50IHtcbiAgICAgIGhlaWdodDogMTMwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13ZGl0aDogMTAyNHB4KSB7XG4gICAgLnByb2R1Y3QtY2FyZC0wMV9fY29udGVudCB7XG4gICAgICBvcmRlcjogMTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgIC5wcm9kdWN0LWNhcmQtMDFfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZzogMjBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xuICAgIC5wcm9kdWN0LWNhcmQtMDFfX2NvbnRlbnQge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4ucHJvZHVjdC1jYXJkLTAxX19vdmVybGF5IHtcbiAgcGFkZGluZzogMzBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgLnByb2R1Y3QtY2FyZC0wMV9fb3ZlcmxheSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogMztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgLjNzLCBvcGFjaXR5IC4zczsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucHJvZHVjdC1jYXJkLTAxX19vdmVybGF5IHtcbiAgICAgIG9yZGVyOiAzOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgLnByb2R1Y3QtY2FyZC0wMV9fb3ZlcmxheSB7XG4gICAgICBwYWRkaW5nOiAyMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gICAgLnByb2R1Y3QtY2FyZC0wMV9fb3ZlcmxheSB7XG4gICAgICBmbGV4OiAxIDEgNjUlO1xuICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLnByb2R1Y3QtY2FyZC0wMV9fb3ZlcmxheSAudW5vcmRlci1saXN0IHtcbiAgICAgIGhlaWdodDogMjkwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAucHJvZHVjdC1jYXJkLTAxX19vdmVybGF5IC51bm9yZGVyLWxpc3Qge1xuICAgICAgaGVpZ2h0OiA0NTBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xuICAgIC5wcm9kdWN0LWNhcmQtMDFfX292ZXJsYXkgLnVub3JkZXItbGlzdCB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gIC5wcm9kdWN0LWNhcmQtMDFfX2ltYWdlIGltZyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnByb2R1Y3QtY2FyZC0wMV9faW1hZ2UgaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTgwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wcm9kdWN0LWNhcmQtMDFfX2ltYWdlIHtcbiAgICBvcmRlcjogMjsgfVxuICAgIC5wcm9kdWN0LWNhcmQtMDFfX2ltYWdlIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xuICAucHJvZHVjdC1jYXJkLTAxX19pbWFnZSB7XG4gICAgZmxleDogMCAwIDM1JTtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5wcm9kdWN0LWNhcmQtMDEgLmljb24tYXJyb3ctbW9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMzBweDtcbiAgICByaWdodDogMzBweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjI1cztcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAuMnM7XG4gICAgei1pbmRleDogNDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnByb2R1Y3QtY2FyZC0wMSAuaWNvbi1hcnJvdy1tb3JlIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGZsb2F0OiByaWdodDsgfSB9XG5cbkBtZWRpZGEgKG1heC13aWR0aDogJGJlbG93LW1vYmlsZSkge1xuICAucHJvZHVjdC1jYXJkLTAxIC5pY29uLWFycm93LW1vcmUge1xuICAgIGJvdHRvbTogMTVweDtcbiAgICByaWdodDogMTVweDsgfSB9XG5cbi5wcm9kdWN0LWNhcmQtMDFfX2hlYWRpbmcge1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICBsaW5lLWhlaWdodDogMS4zZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMS4yNGVtO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAyLjZlbTtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjNzOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgIC5wcm9kdWN0LWNhcmQtMDFfX2hlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAxLjE1ZW07IH0gfVxuXG4ucHJvZHVjdC1jYXJkLTAxX19zdWJoZWFkaW5nIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDFlbTtcbiAgY29sb3I6ICNhZGFkYWQ7IH1cblxuLnByb2R1Y3QtY2FyZC0wMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLnByb2R1Y3QtY2FyZC0wMi0td2hpdGUgLnByb2R1Y3QtY2FyZC0wMl9faW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5wcm9kdWN0LWNhcmQtMDJfX2xpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgYWxpZ24tY29udGVudDogc3RyZXRjaDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgLnByb2R1Y3QtY2FyZC0wMl9fbGluayB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgaGVpZ2h0OiAzNjBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucHJvZHVjdC1jYXJkLTAyX19saW5rIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgLnByb2R1Y3QtY2FyZC0wMl9fbGluazpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLnByb2R1Y3QtY2FyZC0wMl9fbGluazpob3ZlciAucHJvZHVjdC1jYXJkLTAyX19zdWJoZWFkaW5nIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5wcm9kdWN0LWNhcmQtMDJfX2xpbms6aG92ZXIgLmljb24tYXJyb3ctbW9yZSB7XG4gICAgICAgIGZpbGw6ICNmZmY7XG4gICAgICAgIGFuaW1hdGlvbjogYm91bmNlLXJpZ2h0IC42cyBsaW5lYXI7IH0gfVxuXG4ucHJvZHVjdC1jYXJkLTAyX19pbWFnZSB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTZFM0UzO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDQwJTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAucHJvZHVjdC1jYXJkLTAyX19pbWFnZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucHJvZHVjdC1jYXJkLTAyX19pbWFnZSB7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgLnByb2R1Y3QtY2FyZC0wMl9faW1hZ2Uge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDsgfSB9XG5cbi5wcm9kdWN0LWNhcmQtMDJfX2NvbnRlbnQge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAucHJvZHVjdC1jYXJkLTAyX19jb250ZW50IHtcbiAgICAgIHdpZHRoOiA2MCU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLnByb2R1Y3QtY2FyZC0wMl9fY29udGVudCB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgIC5wcm9kdWN0LWNhcmQtMDJfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZzogMjBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucHJvZHVjdC1jYXJkLTAyX19jb250ZW50IC51bm9yZGVyLWxpc3Qge1xuICAgICAgaGVpZ2h0OiAxNzBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xuICAgIC5wcm9kdWN0LWNhcmQtMDJfX2NvbnRlbnQgLnVub3JkZXItbGlzdCB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuXG4ucHJvZHVjdC1jYXJkLTAyIC5pY29uLWFycm93LW1vcmUge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC5wcm9kdWN0LWNhcmQtMDIgLmljb24tYXJyb3ctbW9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDMwcHg7XG4gICAgICByaWdodDogMzBweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7IH0gfVxuXG4ucHJvZHVjdC1jYXJkLTAyX19oZWFkaW5nIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEuMjRlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMi42ZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgLnByb2R1Y3QtY2FyZC0wMl9faGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDEuMTVlbTsgfSB9XG5cbi5wcm9kdWN0LWNhcmQtMDJfX3N1YmhlYWRpbmcge1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICBsaW5lLWhlaWdodDogMS4zZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBjb2xvcjogI2FkYWRhZDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4ucHJvZHVjdC1jYXJkLTAzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgLnByb2R1Y3QtY2FyZC0wMyB7XG4gICAgICBoZWlnaHQ6IDU0MHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucHJvZHVjdC1jYXJkLTAzIHtcbiAgICAgIGhlaWdodDogNzg2cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAucHJvZHVjdC1jYXJkLTAzIHtcbiAgICAgIGhlaWdodDogNjgwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAucHJvZHVjdC1jYXJkLTAzLnRocmVlLWNvbC1jYXJkX19pdGVtIHtcbiAgICAgIHdpZHRoOiA0OC43MTc5NSU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogMi41NjQxJTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xuICAgIC5wcm9kdWN0LWNhcmQtMDMudGhyZWUtY29sLWNhcmRfX2l0ZW0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgLnByb2R1Y3QtY2FyZC0wMy50aHJlZS1jb2wtY2FyZF9faXRlbTpudGgtY2hpbGQoZXZlbikge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gICAgLnByb2R1Y3QtY2FyZC0wMy50aHJlZS1jb2wtY2FyZF9faXRlbTpudGgtY2hpbGQoZXZlbikge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAucHJvZHVjdC1jYXJkLTAzX19saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5wcm9kdWN0LWNhcmQtMDNfX2xpbms6aG92ZXIgLnByb2R1Y3QtY2FyZC0wM19faGVhZGluZyB7XG4gICAgICBjb2xvcjogIzAwODc4NzsgfVxuICAgIC5wcm9kdWN0LWNhcmQtMDNfX2xpbms6aG92ZXIgLnByb2R1Y3QtY2FyZC0wM19fY29udGVudCB7XG4gICAgICBoZWlnaHQ6IDIwMHB4OyB9XG4gICAgLnByb2R1Y3QtY2FyZC0wM19fbGluazpob3ZlciAuYnRuLXNlY29uZGFyeS0tZ3JlZW4ge1xuICAgICAgYmFja2dyb3VuZDogIzE3QTNCMTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNjBkZWcsICMxN0EzQjEgNDAlLCAjM0FBQTcwKTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyOiAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucHJvZHVjdC1jYXJkLTAzX19saW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnByb2R1Y3QtY2FyZC0wM19fbGluayB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuXG4ucHJvZHVjdC1jYXJkLTAzX19ib3R0b20ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAyMHB4IDMwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC5wcm9kdWN0LWNhcmQtMDNfX2JvdHRvbSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgLjNzOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5wcm9kdWN0LWNhcmQtMDNfX2JvdHRvbSB7XG4gICAgICBvcmRlcjogMTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgIC5wcm9kdWN0LWNhcmQtMDNfX2JvdHRvbSB7XG4gICAgICBwYWRkaW5nOiAyMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnByb2R1Y3QtY2FyZC0wM19fYm90dG9tIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLnByb2R1Y3QtY2FyZC0wM19fY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5wcm9kdWN0LWNhcmQtMDNfX2NvbnRlbnQge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC5wcm9kdWN0LWNhcmQtMDNfX2NvbnRlbnQge1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRyYW5zaXRpb246IGhlaWdodCAuM3M7IH0gfVxuICAucHJvZHVjdC1jYXJkLTAzX19jb250ZW50IC51bm9yZGVyLWxpc3Qge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICAucHJvZHVjdC1jYXJkLTAzX19jb250ZW50IC51bm9yZGVyLWxpc3QgbGkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDFweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5wcm9kdWN0LWNhcmQtMDNfX2NvbnRlbnQgLnVub3JkZXItbGlzdCB7XG4gICAgICAgIGhlaWdodDogMjEwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xuICAgICAgLnByb2R1Y3QtY2FyZC0wM19fY29udGVudCAudW5vcmRlci1saXN0IHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cblxuLnByb2R1Y3QtY2FyZC0wM19faW1hZ2Uge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAucHJvZHVjdC1jYXJkLTAzX19pbWFnZSB7XG4gICAgICBoZWlnaHQ6IDQwMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5wcm9kdWN0LWNhcmQtMDNfX2ltYWdlIHtcbiAgICAgIGhlaWdodDogNDAwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAucHJvZHVjdC1jYXJkLTAzX19pbWFnZSB7XG4gICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgZmxleDogMSAwIDEwMCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH0gfVxuXG4ucHJvZHVjdC1jYXJkLTAzX19idXR0b24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuLnByb2R1Y3QtY2FyZC0wM19faGVhZGluZyB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjI0ZW07XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMi42ZW07XG4gIHRyYW5zaXRpb246IGNvbG9yIC4zczsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAucHJvZHVjdC1jYXJkLTAzX19oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xNWVtOyB9IH1cblxuLnByb2R1Y3QtY2FyZC0wM19fc3ViaGVhZGluZyB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxZW07XG4gIGNvbG9yOiAjYWRhZGFkOyB9XG5cbi5wcm9kdWN0LWNhcmQtMDMtLWJhbm5lciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9tb3hhL21lZGlhL21pY3Jvc2l0ZXMvY29tbW9uL2ltYWdlcy9iYW5uZXItYmcucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U2RTNFMztcbiAgcGFkZGluZzogMCA3MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNTQwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5wcm9kdWN0LWNhcmQtMDMtLWJhbm5lciBzdmcge1xuICAgIHdpZHRoOiAxNzVweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgZmlsbDogIzAwODc4NztcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5wcm9kdWN0LWNhcmQtMDMtLWJhbm5lciAuYmFubmVyLWltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxMHB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5wcm9kdWN0LWNhcmQtMDMtLWJhbm5lciAuYmFubmVyLWltYWdlIHtcbiAgICAgICAgd2lkdGg6IDgwJTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gICAgICAucHJvZHVjdC1jYXJkLTAzLS1iYW5uZXIgLmJhbm5lci1pbWFnZSB7XG4gICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAucHJvZHVjdC1jYXJkLTAzLS1iYW5uZXIudGhyZWUtY29sLWNhcmRfX2l0ZW0ge1xuICAgIGhlaWdodDogNTQwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucHJvZHVjdC1jYXJkLTAzLS1iYW5uZXIudGhyZWUtY29sLWNhcmRfX2l0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgIGhlaWdodDogNzg2cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICAgLnByb2R1Y3QtY2FyZC0wMy0tYmFubmVyLnRocmVlLWNvbC1jYXJkX19pdGVtIHtcbiAgICAgICAgd2lkdGg6IDQ4LjcxNzk1JTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMi41NjQxJTtcbiAgICAgICAgcGFkZGluZzogMCAzMHB4OyB9IH1cblxuQG1laWRhIChtYXgtd2lkdGg6ICRiZWxvdy10YWJsZXQpIHtcbiAgLnByb2R1Y3QtY2FyZC0wMy0tYmFubmVyLnRocmVlLWNvbC1jYXJkX19pdGVtIHtcbiAgICBoZWlnaHQ6IDY4MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgICAgIC5wcm9kdWN0LWNhcmQtMDMtLWJhbm5lci50aHJlZS1jb2wtY2FyZF9faXRlbSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDM1MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAgIC5wcm9kdWN0LWNhcmQtMDMtLWJhbm5lci50aHJlZS1jb2wtY2FyZF9faXRlbTpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZzogMCAzMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgICAgIC5wcm9kdWN0LWNhcmQtMDMtLWJhbm5lci50aHJlZS1jb2wtY2FyZF9faXRlbTpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDsgfSB9XG5cbi5wcm9kdWN0LWNhcmQtMDNfX3Nsb2dhbiB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjRlbTtcbiAgY29sb3I6ICMwMDg3ODc7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgIC5wcm9kdWN0LWNhcmQtMDNfX3Nsb2dhbiB7XG4gICAgICBmb250LXNpemU6IDEuMmVtOyB9IH1cblxuLnByb2R1Y3QtY2FyZC0wNCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDMwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gICAgLnByb2R1Y3QtY2FyZC0wNCB7XG4gICAgICBwYWRkaW5nOiAyMHB4OyB9IH1cblxuLnByb2R1Y3QtY2FyZC0wNF9fbGluazpob3ZlciAucHJvZHVjdC1jYXJkLTA0X19oZWFkaW5nIHtcbiAgY29sb3I6ICMwMDg3ODc7IH1cblxuLnByb2R1Y3QtY2FyZC0wNF9fbGluazpob3ZlciAuYnRuLXNlY29uZGFyeS0tZ3JlZW4ge1xuICBiYWNrZ3JvdW5kOiAjMTdBM0IxO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTYwZGVnLCAjMTdBM0IxIDQwJSwgIzNBQUE3MCk7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDA7IH1cblxuLnByb2R1Y3QtY2FyZC0wNF9faGVhZGluZyB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjI0ZW07XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDIuNmVtO1xuICB0cmFuc2l0aW9uOiBjb2xvciAuM3M7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgLnByb2R1Y3QtY2FyZC0wNF9faGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDEuMTVlbTsgfSB9XG5cbi5wcm9kdWN0LWNhcmQtMDRfX2ltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAucHJvZHVjdC1jYXJkLTA0X19pbWFnZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cblxuLnByb2R1Y3QtY2FyZC0wNF9fYnV0dG9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucHJvZHVjdC1jYXJkLTA0X19idXR0b24gLmJ0bi1zZWNvbmRhcnktLWdyZWVuIHtcbiAgICAgIG1pbi13aWR0aDogMTAwJTsgfSB9XG5cbi5jaGFydC1jb21wYXJpc29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uY2hhcnQtY29tcGFyaXNvbl9faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMSAxIDMyJTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5jaGFydC1jb21wYXJpc29uX19pdGVtOm50aC1jaGlsZCgzbikge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAuY2hhcnQtY29tcGFyaXNvbl9faXRlbSB7XG4gICAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgLmNoYXJ0LWNvbXBhcmlzb25fX2l0ZW06Zmlyc3QtY2hpbGQgLmNoYXJ0LWNvbXBhcmlzb25fX2xpbmsge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gICAgLmNoYXJ0LWNvbXBhcmlzb25fX2l0ZW06bGFzdC1jaGlsZCAuY2hhcnQtY29tcGFyaXNvbl9fbGluayB7XG4gICAgICBtYXJnaW4tbGVmdDogMTVweDsgfSB9XG5cbi5jaGFydC1jb21wYXJpc29uX19saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogM3B4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAuY2hhcnQtY29tcGFyaXNvbl9fbGluazpob3ZlciB7XG4gICAgICBib3JkZXItaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxNjBkZWcsICMxN0EzQjEgNDAlLCAjM0FBQTcwKTtcbiAgICAgIGJvcmRlci1pbWFnZS1zbGljZTogMTsgfVxuICAgICAgLmNoYXJ0LWNvbXBhcmlzb25fX2xpbms6aG92ZXIgLmJ0bi1zZWNvbmRhcnktLWdyZWVuIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzE3QTNCMTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE2MGRlZywgIzE3QTNCMSA0MCUsICMzQUFBNzApO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyOiAwOyB9XG4gICAgICAuY2hhcnQtY29tcGFyaXNvbl9fbGluazpob3ZlciAuY2hhcnQtY29tcGFyaXNvbl9faGVhZGluZyxcbiAgICAgIC5jaGFydC1jb21wYXJpc29uX19saW5rOmhvdmVyIC5jaGFydC1jb21wYXJpc29uX19zdWJoZWFkaW5nIHtcbiAgICAgICAgY29sb3I6ICMwMDg3ODc7IH0gfVxuXG4uY2hhcnQtY29tcGFyaXNvbl9faW1hZ2Uge1xuICBtYXgtd2lkdGg6IDIyMHB4O1xuICBtYXJnaW46IDIwcHggYXV0bzsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAuY2hhcnQtY29tcGFyaXNvbl9faW1hZ2Uge1xuICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgIG1hcmdpbjogMTBweCBhdXRvOyB9IH1cblxuLmNoYXJ0LWNvbXBhcmlzb25fX2J1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAzMHB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgIC5jaGFydC1jb21wYXJpc29uX19idXR0b24ge1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfSB9XG5cbi5jaGFydC1jb21wYXJpc29uX19oZWFkaW5nIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBjb2xvciAuM3M7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgLmNoYXJ0LWNvbXBhcmlzb25fX2hlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAxLjhlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xuICAgIC5jaGFydC1jb21wYXJpc29uX19oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42ZW07XG4gICAgICBsaW5lLWhlaWhndDogMS4yZW07IH0gfVxuXG4uY2hhcnQtY29tcGFyaXNvbl9fc3ViaGVhZGluZyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEuMjRlbTtcbiAgY29sb3I6ICNhZGFkYWQ7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4zczsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAuY2hhcnQtY29tcGFyaXNvbl9fc3ViaGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDEuMTVlbTsgfSB9XG5cbi5jaGFydC1jb21wYXJpc29uX19jb250ZW50IHtcbiAgbWF4LXdpZHRoOiAyMjBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLm1vZGFsLWNvbnRlbnQtd3JhcHBlci0tbGFyZ2UgLm1vZGFsX19jb250YWluZXIge1xuICBwYWRkaW5nOiAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubW9kYWwtY29udGVudC13cmFwcGVyLS1sYXJnZSAubW9kYWxfX2NvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDkwJTsgfSB9XG5cbi5tb2RhbC1jb250ZW50LXdyYXBwZXItLWxhcmdlIC5tb2RhbC1jb250ZW50OmJlZm9yZSwgLm1vZGFsLWNvbnRlbnQtd3JhcHBlci0tbGFyZ2UgLm1vZGFsLWNvbnRlbnQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLm1vZGFsLWNvbnRlbnQtd3JhcHBlci0tbGFyZ2UgLm1vZGFsLWNvbnRlbnQ6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLm1vZGFsLWNvbnRlbnQtd3JhcHBlci0tbGFyZ2UgLm1vZGFsLWNvbnRlbnQge1xuICAgIGhlaWdodDogNzV2aDsgfSB9XG5cbi5tb2RhbC1jb250ZW50LXdyYXBwZXItLXNtYWxsIC5tb2RhbF9fY29udGFpbmVyIHtcbiAgd2lkdGg6IDU3MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgIC5tb2RhbC1jb250ZW50LXdyYXBwZXItLXNtYWxsIC5tb2RhbF9fY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogOTAlOyB9IH1cblxuLm1vZGFsLWNvbnRlbnQtd3JhcHBlci0tc21hbGwgLm1vZGFsX19jbG9zZSB7XG4gIG1heC13aWR0aDogNTcwcHg7XG4gIHBhZGRpbmc6IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgLm1vZGFsLWNvbnRlbnQtd3JhcHBlci0tc21hbGwgLm1vZGFsX19jbG9zZSB7XG4gICAgICB3aWR0aDogOTAlOyB9IH1cblxuLm1vZGFsLWNvbnRlbnQtd3JhcHBlci0tc21hbGwgLm1vZGFsLWNvbnRlbnQge1xuICBwYWRkaW5nOiA1MHB4IDIwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgLm1vZGFsLWNvbnRlbnQtd3JhcHBlci0tc21hbGwgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgaGVpZ2h0OiA3NXZoOyB9IH1cblxuLm1vZGFsLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBtYXJnaW46IDAgYXV0bztcbiAgaGVpZ2h0OiA2MDBweDtcbiAgb3ZlcmZsb3cteTogYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogODUxcHgpIHtcbiAgICAubW9kYWwtY29udGVudCB7XG4gICAgICBoZWlnaHQ6IDYwMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cblxuLm1vZGFsLWNvbnRlbnRfX2ltYWdlLS1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogODUxcHgpIHtcbiAgICAubW9kYWwtY29udGVudF9faW1hZ2UtLWJhY2tncm91bmQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcGFkZGluZzogMTUwcHggMTAwcHggMCAxMDBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgIC5tb2RhbC1jb250ZW50X19pbWFnZS0tYmFja2dyb3VuZCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDMwcHg7IH0gfVxuICAubW9kYWwtY29udGVudF9faW1hZ2UtLWJhY2tncm91bmQgLm1vZGFsLWltYWdlLWhlYWRpbmcge1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxLjRlbTtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICAgLm1vZGFsLWNvbnRlbnRfX2ltYWdlLS1iYWNrZ3JvdW5kIC5tb2RhbC1pbWFnZS1oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJlbTsgfSB9XG4gIC5tb2RhbC1jb250ZW50X19pbWFnZS0tYmFja2dyb3VuZCAubW9kYWwtaW1hZ2UtZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgLm1vZGFsLWNvbnRlbnRfX2ltYWdlLS1iYWNrZ3JvdW5kIC5tb2RhbC1pbWFnZS1kZXNjcmlwdGlvbiBhIHtcbiAgICAgIGNvbG9yOiAjMDA4Nzg3O1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjNzOyB9XG4gICAgICAubW9kYWwtY29udGVudF9faW1hZ2UtLWJhY2tncm91bmQgLm1vZGFsLWltYWdlLWRlc2NyaXB0aW9uIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzE0OWI5YjsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogODUxcHgpIHtcbiAgLm1vZGFsLWNvbnRlbnRfX2ltYWdlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDYwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLm1vZGFsLWNvbnRlbnRfX2ltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAzMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDg1MXB4KSB7XG4gIC5tb2RhbC1jb250ZW50X19jb250ZW50IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiA1MHB4IDMwcHg7XG4gICAgb3ZlcmZsb3cteTogYXV0bzsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCkge1xuICAubW9kYWwtY29udGVudF9fY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U1ZTVlNDsgfSB9XG5cbi5oZWFkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTYwZGVnLCAjMTdBM0IxIDQwJSwgIzNBQUE3MCk7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLm5hdiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogOTk4O1xuICAgIHRyYW5zaXRpb246IGhlaWdodCAuM3M7IH1cbiAgICAubmF2OmJlZm9yZSwgLm5hdjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgLm5hdjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5uYXYgLndyYXBwZXIsIC5uYXYgLmNhcm91c2VsLXNpbmdsZV9fY29udGVudCB7XG4gICAgICBoZWlnaHQ6IDY1cHg7IH1cbiAgLm5hdi0tc21hbGwgLndyYXBwZXIsIC5uYXYtLXNtYWxsIC5jYXJvdXNlbC1zaW5nbGVfX2NvbnRlbnQge1xuICAgIGhlaWdodDogNTBweDsgfVxuICAubmF2LS1zbWFsbCAuc2VhcmNoLWJ0bixcbiAgLm5hdi0tc21hbGwgLm5hdl9fbGFuZ3VhZ2Uge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTRweCk7IH1cbiAgLm5hdi0tc21hbGwgLmxldmVsLW1lbnVfX2xldmVsLTIsXG4gIC5uYXYtLXNtYWxsIC5sZXZlbC0yLXNpbXBsZS1kcm9wZG93biB7XG4gICAgdG9wOiA1MHB4OyB9XG4gIC5uYXYtLXNtYWxsIC5uYXZfX2xldmVsLW1lbnUgLmxldmVsLTEge1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4OyB9XG4gIC5uYXYtLXNtYWxsIC5uYXZfX2xvZ28ge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTMwcHggYXV0bztcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDE1cHg7IH1cbiAgLm5hdi0tc21hbGwgLmhpZGUtYmFjayB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubmF2LS1zbWFsbCAubG9hZGluZy1iYXIge1xuICAgIGhlaWdodDogNHB4OyB9XG4gIC5uYXZfX2xvZ28ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTgwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL21veGEvbWVkaWEvbWljcm9zaXRlcy9jb21tb24vaW1hZ2VzL21veGEtbG9nby5zdmdcIikgMCAyM3B4IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE0M3B4IGF1dG87XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1zaXplIC4xOHM7IH1cbiAgICAubmF2X19sb2dvIC5sb2dvLXNpdGUtdGl0bGUge1xuICAgICAgdGV4dC1pbmRlbnQ6IC05OTlweDsgfVxuICAgIC5uYXZfX2xvZ28gYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMzBweDtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAubmF2X19sZXZlbC1tZW51IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5sZXZlbC0xLWhhcy1zdWI6aG92ZXIgLmxldmVsLW1lbnVfX2xldmVsLTIsXG4gIC5sZXZlbC0xLWhhcy1zdWI6aG92ZXIgLmxldmVsLTItc2ltcGxlLWRyb3Bkb3duIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgLmxldmVsLTEtaGFzLXN1Yjpob3ZlciAubGV2ZWwtMSB7XG4gICAgY29sb3I6ICMwMDg3ODc7IH1cbiAgICAubGV2ZWwtMS1oYXMtc3ViOmhvdmVyIC5sZXZlbC0xOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9tb3hhL21lZGlhL21pY3Jvc2l0ZXMvY29tbW9uL2ltYWdlcy9kcm9wZG93bi1hcnJvdy1ncmVlbi5zdmdcIik7IH1cbiAgLmxldmVsLTEtaGFzLXN1YiAubGV2ZWwtMTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL21veGEvbWVkaWEvbWljcm9zaXRlcy9jb21tb24vaW1hZ2VzL2Ryb3Bkb3duLWFycm93LWdyYXkuc3ZnXCIpIDAgMCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDsgfVxuICAubmF2X19idXJnZXItaWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmxldmVsLW1lbnVfX2xldmVsLTIge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IC4xcztcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiA2NXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHotaW5kZXg6IDk5O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNWU1ZTQ7IH1cbiAgLmxldmVsLTItc2ltcGxlLWRyb3Bkb3duIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcztcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxODBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA2NXB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTkwcHg7IH1cbiAgLm5hdl9fbGV2ZWwtbWVudSAubGV2ZWwtMSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuMjVzLCBsaW5lLWhlaWdodCAuM3M7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxpbmUtaGVpZ2h0OiA2NXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG4gICAgLm5hdl9fbGV2ZWwtbWVudSAubGV2ZWwtMTpob3ZlciB7XG4gICAgICBjb2xvcjogIzAwODc4NzsgfVxuICAubGV2ZWwtbWVudV9fbGV2ZWwtMSB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLmxldmVsLW1lbnVfX2xldmVsLTEgPiBsaSB7XG4gICAgICBmb250LXNpemU6IC45NWVtO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLyogZHJvcGRvd24gbmF2ICovXG4gIC5sZXZlbC1tZW51X19sZXZlbC0yIC5kcm9wZG93bi1uYXYge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTE4MHB4O1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuICAgIC5sZXZlbC1tZW51X19sZXZlbC0yIC5kcm9wZG93bi1uYXY6YmVmb3JlLCAubGV2ZWwtbWVudV9fbGV2ZWwtMiAuZHJvcGRvd24tbmF2OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAubGV2ZWwtbWVudV9fbGV2ZWwtMiAuZHJvcGRvd24tbmF2OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5sZXZlbC1tZW51X19sZXZlbC0yIC5kcm9wZG93bi1uYXZfX2hlYWRpbmcge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNSU7XG4gICAgY29sb3I6ICMwMDg3ODc7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuICAubGV2ZWwtbWVudV9fbGV2ZWwtMiAuZHJvcGRvd24tbmF2X19jb250ZW50IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuaGlkZS1iYWNrIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5sZXZlbC0yLWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMS4xNWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3M7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG4gIC5sZXZlbC1pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA4cHggMTBweDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnMsIGJhY2tncm91bmQtY29sb3IgLjJzO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuICAgIC5sZXZlbC1pdGVtOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMDA4Nzg3O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjsgfVxuICAubGV2ZWwtY29udGVudF9faXRlbSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG4gICAgLmxldmVsLWNvbnRlbnRfX2l0ZW06Zm9jdXMge1xuICAgICAgb3V0bGluZTogMDsgfVxuICAubGV2ZWwtaXRlbS1pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCAxMHB4OyB9XG4gICAgLmxldmVsLWl0ZW0taW1hZ2U6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNjBkZWcsICMxN0EzQjEgNDAlLCAjM0FBQTcwKTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zczsgfVxuICAgIC5sZXZlbC1pdGVtLWltYWdlIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAuZHJvcGRvd24taW1hZ2UtbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuZHJvcGRvd24taW1hZ2UtbGluazpob3ZlciB7XG4gICAgICBjb2xvcjogIzAwODc4NzsgfVxuICAgICAgLmRyb3Bkb3duLWltYWdlLWxpbms6aG92ZXIgLmxldmVsLWl0ZW0taW1hZ2U6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAuNzsgfVxuICAubGV2ZWwtMS1oYXMtc3ViIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmxldmVsLTItc2ltcGxlLWRyb3Bkb3duIC5sZXZlbC1pdGVtOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnB4OyB9XG4gIC5sZXZlbC0yLXNpbXBsZS1kcm9wZG93biAubGV2ZWwtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy10b3A6IDEycHg7IH1cbiAgLmxldmVsLTItc2ltcGxlLWRyb3Bkb3duIC5sZXZlbC1pdGVtOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubmF2IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogOTk5OTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAgIC5uYXY6YmVmb3JlLCAubmF2OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAubmF2OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLm5hdiA+IC53cmFwcGVyLCAubmF2ID4gLmNhcm91c2VsLXNpbmdsZV9fY29udGVudCB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm5hdl9fbG9nbyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL21veGEvbWVkaWEvbWljcm9zaXRlcy9jb21tb24vaW1hZ2VzL21veGEtbG9nby5zdmdcIikgMCAxNHB4IG5vLXJlcGVhdDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTsgfVxuICAgIC5uYXZfX2xvZ28gPiBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLm5hdl9fbG9nbyAubG9nby1zaXRlLXRpdGxlIHtcbiAgICAgIHRleHQtaW5kZW50OiAtOTk5cHg7IH1cbiAgLm5hdl9fbGV2ZWwtbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDQwcHg7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItdG9wOiAxcHggI2U1ZTVlNCBzb2xpZDsgfVxuICAgIC5uYXZfX2xldmVsLW1lbnUgLmxldmVsLW1lbnVfX2xldmVsLTEge1xuICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAubmF2X19sZXZlbC1tZW51IC5sZXZlbC1tZW51X19sZXZlbC0yLFxuICAgIC5uYXZfX2xldmVsLW1lbnUgLmxldmVsLW1lbnVfX2xldmVsLTMsXG4gICAgLm5hdl9fbGV2ZWwtbWVudSAubGV2ZWwtMi1zaW1wbGUtZHJvcGRvd24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfVxuICAgICAgLm5hdl9fbGV2ZWwtbWVudSAubGV2ZWwtbWVudV9fbGV2ZWwtMiAuY29udGFpbmVyLFxuICAgICAgLm5hdl9fbGV2ZWwtbWVudSAubGV2ZWwtbWVudV9fbGV2ZWwtMyAuY29udGFpbmVyLFxuICAgICAgLm5hdl9fbGV2ZWwtbWVudSAubGV2ZWwtMi1zaW1wbGUtZHJvcGRvd24gLmNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLm5hdl9fbGV2ZWwtbWVudSAubGV2ZWwtaW5uZXItc2Nyb2xsIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuICAgIC5uYXZfX2xldmVsLW1lbnUgLm0tbGV2ZWwtaXRlbSxcbiAgICAubmF2X19sZXZlbC1tZW51IC5sZXZlbC1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6ICM1YjViNWI7XG4gICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgICBmb250LXNpemU6IDEuMDVlbTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cbiAgICAubmF2X19sZXZlbC1tZW51IC5sZXZlbC0yLWhlYWRpbmcge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cbiAgICAubmF2X19sZXZlbC1tZW51IC5oYXMtc3ViIC5sZXZlbC0yLWhlYWRpbmc6YWZ0ZXIsXG4gICAgLm5hdl9fbGV2ZWwtbWVudSAubGV2ZWwtMS1oYXMtc3ViID4gLm0tbGV2ZWwtaXRlbTphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiL21veGEvbWVkaWEvbWljcm9zaXRlcy9jb21tb24vaW1hZ2VzL2Fycm93LXJpZ2h0LnN2Z1wiKSAwIDAgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7IH1cbiAgICAubmF2X19sZXZlbC1tZW51IC5iYWNrLWhlYWRpbmcge1xuICAgICAgY29sb3I6ICM5OTk7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU0O1xuICAgICAgcGFkZGluZzogMTBweCAwIDEwcHggNDBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLm5hdl9fbGV2ZWwtbWVudSAuYmFjay1oZWFkaW5nOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL21veGEvbWVkaWEvbWljcm9zaXRlcy9jb21tb24vaW1hZ2VzL2Fycm93LWxlZnQuc3ZnXCIpIDAgMCBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlOyB9XG4gIC5uYXZfX2J1cmdlci1pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogNjBweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICAubmF2X19idXJnZXItaWNvbjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zNXMgZWFzZS1vdXQ7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTYwZGVnLCAjMTdBM0IxIDQwJSwgIzNBQUE3MCk7IH1cbiAgICAubmF2X19idXJnZXItaWNvbi5hY3RpdmUge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5uYXZfX2J1cmdlci1pY29uLmFjdGl2ZTpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gIC5pY29uLWJ1cmdlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvbW94YS9tZWRpYS9taWNyb3NpdGVzL2NvbW1vbi9pbWFnZXMvYnVyZ2VyLnN2Z1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDsgfVxuICAuaWNvbi14IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9tb3hhL21lZGlhL21pY3Jvc2l0ZXMvY29tbW9uL2ltYWdlcy9idXJnZXIteC5zdmdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7IH1cbiAgLmxldmVsLWl0ZW0taW1hZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ubG9hZGluZy1iYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDRweDsgfVxuICAubG9hZGluZy1iYXIgLmxpbmUge1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMDtcbiAgICBhbmltYXRpb246IGxvYWRpbmcgNHMgMSBlYXNlIGZvcndhcmRzO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxNjBkZWcsICMxN0EzQjEgNDAlLCAjM0FBQTcwKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSA4cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBib3R0b207IH1cbiAgLmxvYWRpbmctYmFyIC5pbmZpbml0ZSB7XG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgLmxvYWRpbmctYmFyIHtcbiAgICAgIGhlaWdodDogM3B4OyB9IH1cblxuQGtleWZyYW1lcyBsb2FkaW5nIHtcbiAgMCUge1xuICAgIHdpZHRoOiAwOyB9XG4gIDEwMCUge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG5cbi5mb290ZXJfX2dyb3VwIHtcbiAgd2lkdGg6IDIzLjA3NjkyJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMi41NjQxJTsgfVxuICAuZm9vdGVyX19ncm91cDpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5mb290ZXJfX2dyb3VwLS1saW5rcyB7XG4gICAgd2lkdGg6IDQ4LjcxNzk1JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuNTY0MSU7XG4gICAgY29sb3I6ICNhZGFkYWQ7XG4gICAgZm9udC1zaXplOiAuODVlbTtcbiAgICBsaW5lLWhlaWdodDogMzBweDsgfVxuICAgIC5mb290ZXJfX2dyb3VwLS1saW5rcyBhOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5mb290ZXJfX2dyb3VwLS1saW5rcyBhOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwifFwiO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW46IDAgMTBweDsgfVxuICAuZm9vdGVyX19ncm91cC0tc29jaWFsIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5mb290ZXJfX2dyb3VwIHtcbiAgICAgIHdpZHRoOiA0OC43MTc5NSU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogMi41NjQxJTtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgICAuZm9vdGVyX19ncm91cDpudGgtY2hpbGQoM24pIHtcbiAgICAgICAgY2xlYXI6IHJpZ2h0OyB9XG4gICAgICAuZm9vdGVyX19ncm91cDpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgLmZvb3Rlcl9fZ3JvdXA6bnRoLWNoaWxkKG4rMykge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMnB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gICAgLmZvb3Rlcl9fZ3JvdXAge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAuZm9vdGVyX19ncm91cDpudGgtY2hpbGQobikge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgLmZvb3Rlcl9fZ3JvdXA6bnRoLWNoaWxkKG4rMikge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMnB4OyB9XG4gICAgICAuZm9vdGVyX19ncm91cC0tbGlua3Mge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgIC5mb290ZXJfX2dyb3VwLS1zb2NpYWwge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0cHg7IH0gfVxuXG4uZm9vdGVyX19oZWFkaW5nIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDFlbTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uZm9vdGVyX19pdGVtIHtcbiAgbWFyZ2luOiAxMHB4IDA7IH1cbiAgLmZvb3Rlcl9faXRlbSBhIHtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3M7IH1cbiAgICAuZm9vdGVyX19pdGVtIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICMwMDg3ODc7IH1cblxuLmZvb3Rlcl9fYmxvY2sge1xuICBwYWRkaW5nOiA0MHB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU0OyB9XG4gIC5mb290ZXJfX2Jsb2NrIC53cmFwcGVyOmJlZm9yZSwgLmZvb3Rlcl9fYmxvY2sgLmNhcm91c2VsLXNpbmdsZV9fY29udGVudDpiZWZvcmUsIC5mb290ZXJfX2Jsb2NrIC53cmFwcGVyOmFmdGVyLCAuZm9vdGVyX19ibG9jayAuY2Fyb3VzZWwtc2luZ2xlX19jb250ZW50OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuZm9vdGVyX19ibG9jayAud3JhcHBlcjphZnRlciwgLmZvb3Rlcl9fYmxvY2sgLmNhcm91c2VsLXNpbmdsZV9fY29udGVudDphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gICAgLmZvb3Rlcl9fYmxvY2s6Zmlyc3QtY2hpbGQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5mb290ZXJfX2Jsb2NrOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICBib3JkZXItYm90dG9tOiA4cHggc29saWQgIzAwODc4NzsgfVxuXG4uZm9vdGVyLXNvY2lhbC1ncm91cF9faXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gIC5mb290ZXItc29jaWFsLWdyb3VwX19pdGVtOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4uZm9vdGVyX19pY29uIHtcbiAgd2lkdGg6IDY4cHg7XG4gIGhlaWdodDogNjhweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLmZvb3Rlcl9faWNvbiBzdmcge1xuICAgIGZpbGw6ICNhZGFkYWQ7IH1cblxuLmJyZWFkY3J1bWIge1xuICBwYWRkaW5nOiAyMHB4IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgLmJyZWFkY3J1bWIge1xuICAgICAgcGFkZGluZzogMTBweCAwOyB9IH1cblxuLmJyZWFkY3J1bWJfX2l0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuICAuYnJlYWRjcnVtYl9faXRlbTpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgIC5icmVhZGNydW1iX19pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDVweCAwOyB9IH1cbiAgLmJyZWFkY3J1bWJfX2l0ZW06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiPlwiO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDAgNXB4OyB9XG5cbi5wYWdlLW5hdiB7XG4gIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU0OyB9XG4gIC5wYWdlLW5hdi5pcy1maXhlZCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogNTBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDk5OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLnBhZ2UtbmF2LmlzLWZpeGVkIHtcbiAgICAgICAgdG9wOiA0MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5wYWdlLW5hdiAud3JhcHBlciwgLnBhZ2UtbmF2IC5jYXJvdXNlbC1zaW5nbGVfX2NvbnRlbnQge1xuICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjsgfVxuICAgICAgLnBhZ2UtbmF2IC53cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhciwgLnBhZ2UtbmF2IC5jYXJvdXNlbC1zaW5nbGVfX2NvbnRlbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucGFnZS1uYXZfX2xpc3Qge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdzsgfSB9XG5cbi5wYWdlLW5hdl9faXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnBhZ2UtbmF2X19pdGVtOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwODc4NztcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgLjNzOyB9XG4gIC5wYWdlLW5hdl9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLnBhZ2UtbmF2X19pdGVtLmlzLWN1cnJlbnQge1xuICAgIGNvbG9yOiAjMDA4Nzg3OyB9XG4gICAgLnBhZ2UtbmF2X19pdGVtLmlzLWN1cnJlbnQ6YWZ0ZXIge1xuICAgICAgaGVpZ2h0OiA0cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5wYWdlLW5hdl9faXRlbSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4ucGFnZS1uYXZfX2xpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMThweCAwO1xuICB0cmFuc2l0aW9uOiBjb2xvciAuM3M7IH1cbiAgLnBhZ2UtbmF2X19saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwODc4NzsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLnBhZ2UtbmF2X19saW5rIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDEwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgICAucGFnZS1uYXZfX2xpbmsge1xuICAgICAgZm9udC1zaXplOiAuOTVlbTsgfSB9XG5cbi50aGFua3lvdV9fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA3MHB4KTsgfVxuXG4udGhhbmt5b3VfX2hlYWRpbmcge1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICBsaW5lLWhlaWdodDogMS4zZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMi4yZW07XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgLnRoYW5reW91X19oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gICAgLnRoYW5reW91X19oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMS43ZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yZW07IH0gfVxuXG4udGhhbmt5b3VfX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAyMHB4OyB9XG5cbi50aGFua3lvdV9fYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogNTBweDsgfVxuXG4vKipcbiAqIHBsdWdpbnNcbiAqL1xuLyogU2xpZGVyICovXG4uc2xpY2stc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5zbGljay1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5zbGljay1saXN0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5zbGljay1saXN0LmRyYWdnaW5nIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY3Vyc29yOiBoYW5kOyB9XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4uc2xpY2stdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLnNsaWNrLXRyYWNrOmJlZm9yZSwgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5zbGljay10cmFjazphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBkaXNwbGF5OiBub25lOyB9XG4gIFtkaXI9XCJydGxcIl0gLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLnNsaWNrLXNsaWRlIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWcge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuIiwiLyogRXJpYyBNZXllcidzIFJlc2V0IENTUyB2Mi4wIC0gaHR0cDovL2Nzc3Jlc2V0LmNvbSAqL1xuaHRtbCxib2R5LGRpdixzcGFuLGFwcGxldCxvYmplY3QsaWZyYW1lLGgxLGgyLGgzLGg0LGg1LGg2LHAsYmxvY2txdW90ZSxwcmUsYSxhYmJyLGFjcm9ueW0sYWRkcmVzcyxiaWcsY2l0ZSxjb2RlLGRlbCxkZm4sZW0saW1nLGlucyxrYmQscSxzLHNhbXAsc21hbGwsc3RyaWtlLHN0cm9uZyxzdWIsc3VwLHR0LHZhcixiLHUsaSxjZW50ZXIsZGwsZHQsZGQsb2wsdWwsbGksZmllbGRzZXQsZm9ybSxsYWJlbCxsZWdlbmQsdGFibGUsY2FwdGlvbix0Ym9keSx0Zm9vdCx0aGVhZCx0cix0aCx0ZCxhcnRpY2xlLGFzaWRlLGNhbnZhcyxkZXRhaWxzLGVtYmVkLGZpZ3VyZSxmaWdjYXB0aW9uLGZvb3RlcixoZWFkZXIsaGdyb3VwLG1lbnUsbmF2LG91dHB1dCxydWJ5LHNlY3Rpb24sc3VtbWFyeSx0aW1lLG1hcmssYXVkaW8sdmlkZW97Ym9yZGVyOjA7Zm9udC1zaXplOjEwMCU7Zm9udDppbmhlcml0O3ZlcnRpY2FsLWFsaWduOmJhc2VsaW5lO21hcmdpbjowO3BhZGRpbmc6MH1hcnRpY2xlLGFzaWRlLGRldGFpbHMsZmlnY2FwdGlvbixmaWd1cmUsZm9vdGVyLGhlYWRlcixoZ3JvdXAsbWVudSxuYXYsc2VjdGlvbixtYWlue2Rpc3BsYXk6YmxvY2t9Ym9keXtsaW5lLWhlaWdodDoxfW9sLHVse2xpc3Qtc3R5bGU6bm9uZX1ibG9ja3F1b3RlLHF7cXVvdGVzOm5vbmV9YmxvY2txdW90ZTpiZWZvcmUsYmxvY2txdW90ZTphZnRlcixxOmJlZm9yZSxxOmFmdGVye2NvbnRlbnQ6bm9uZX10YWJsZXtib3JkZXItY29sbGFwc2U6Y29sbGFwc2U7Ym9yZGVyLXNwYWNpbmc6MH1cblxuKiwqOjpiZWZvcmUsKjo6YWZ0ZXIgeyBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmE6Zm9jdXMge1xuXHRvdXRsaW5lOiBub25lO1xufVxuXG4vKmZvcm0gcmVzZXQqL1xuaW5wdXQsXG5sYWJlbCxcbnNlbGVjdCxcbmJ1dHRvbixcbnRleHRhcmVhIHtcblx0YmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcblx0Ym9yZGVyOiAwO1xuXHRib3JkZXItcmFkaXVzOiAwO1xuXHRib3gtc2hhZG93OiBub25lO1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRjb2xvcjogaW5oZXJpdDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRmb250LWZhbWlseTogaW5oZXJpdDtcblx0Zm9udC1zaXplOiBpbmhlcml0O1xuXHRsaW5lLWhlaWdodDogMTtcblx0bWFyZ2luOiAwO1xuXHRvdXRsaW5lOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHR3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG5idXR0b24ge1xuXHRib3JkZXI6IDA7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGwge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMTAwMHB4ICNmZmYgaW5zZXQ7XG59XG5cbmJ1dHRvbixcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG5ib2R5ID4gZm9ybSB7IG1hcmdpbjowICFpbXBvcnRhbnQ7IHBhZGRpbmc6MCAhaW1wb3J0YW50OyBkaXNwbGF5OmlubGluZSAhaW1wb3J0YW50OyB9XG5cbm5hdi5uYXYgeyB0b3A6IDA7IH0iLCJAaW1wb3J0IFwiLi4vLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9zdXN5L3Nhc3Mvc3VzeVwiO1xuQGltcG9ydCBcImJhc2UvcmVzZXRcIjtcblxuLyoqXG4gKiB1dGlsaXRpZXNcbiAqL1xuQGltcG9ydCBcInV0aWxpdGllcy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvbWVkaWEtcXVlcmllc1wiO1xuQGltcG9ydCBcInV0aWxpdGllcy9taXhpblwiO1xuQGltcG9ydCBcInV0aWxpdGllcy9jb2xvcnNcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvaGVscGVyc1wiO1xuQGltcG9ydCBcInV0aWxpdGllcy9ncmlkXCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL2FuaW1hdGlvblwiO1xuQGltcG9ydCBcInV0aWxpdGllcy9pY29uc1wiO1xuXG5cbi8qKlxuICogYmFzZVxuICovXG5AaW1wb3J0IFwiYmFzZS9zZXR0aW5nXCI7XG5AaW1wb3J0IFwiYmFzZS90eXBvZ3JhcGh5XCI7XG5AaW1wb3J0IFwiYmFzZS9jb250YWluZXJzXCI7XG5AaW1wb3J0IFwiYmFzZS9hbmltYXRpb25cIjtcblxuXG4vKipcbiAqIGNvbXBvbmVudHNcbiAqL1xuQGltcG9ydCBcImNvbXBvbmVudHMvZm9ybS9pbnB1dHNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Zvcm0vY2hlY2tib3hcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Zvcm0vc2VsZWN0XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9mb3JtL3JhZGlvXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9mb3JtL2Zvcm0tZ3JvdXBzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9mb3JtL2Zvcm1cIjtcblxuQGltcG9ydCBcImNvbXBvbmVudHMvYnV0dG9uc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbGlzdFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY29sLWNvbnRlbnRcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3RleHRcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2ljb24tdGV4dFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbW9kYWxcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3RhYnNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3RhYmxlcy90YWJsZVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvdGFibGVzL3RhYmxlLTAxXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy90YWJsZXMvdGFibGUtMDJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3RhYmxlcy90YWJsZS0wM1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY2Fyb3VzZWxcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2xvYWRpbmctc3Bpbm5lclwiO1xuXG5cbi8qKlxuICogbGF5b3V0XG4gKi9cbkBpbXBvcnQgXCJsYXlvdXQvc2VjdGlvblwiO1xuQGltcG9ydCBcImxheW91dC9pY29uLWxpc3RcIjtcbkBpbXBvcnQgXCJsYXlvdXQvaWNvbi1pbWFnZS1saXN0XCI7XG5AaW1wb3J0IFwibGF5b3V0L2ljb24tdGV4dC1jYXJkXCI7XG5AaW1wb3J0IFwibGF5b3V0L2NsaXAtYmFubmVyXCI7XG5cbkBpbXBvcnQgXCJsYXlvdXQvcHJvZHVjdC1jYXJkLTAxXCI7XG5AaW1wb3J0IFwibGF5b3V0L3Byb2R1Y3QtY2FyZC0wMlwiO1xuQGltcG9ydCBcImxheW91dC9wcm9kdWN0LWNhcmQtMDNcIjtcbkBpbXBvcnQgXCJsYXlvdXQvcHJvZHVjdC1jYXJkLTA0XCI7XG5cbkBpbXBvcnQgXCJsYXlvdXQvY2hhcnQtY29tcGFyaXNvblwiO1xuXG5AaW1wb3J0IFwibGF5b3V0L21vZGFsLWNvbnRlbnRcIjtcblxuQGltcG9ydCBcImxheW91dC9oZWFkZXIvaGVhZGVyXCI7XG5AaW1wb3J0IFwibGF5b3V0L2hlYWRlci9uYXYtbGFyZ2VcIjtcbkBpbXBvcnQgXCJsYXlvdXQvaGVhZGVyL25hdi1pdGVtXCI7XG5AaW1wb3J0IFwibGF5b3V0L2hlYWRlci9uYXYtc21hbGxcIjtcbkBpbXBvcnQgXCJsYXlvdXQvaGVhZGVyL2xvYWRpbmctYmFyXCI7XG5cbkBpbXBvcnQgXCJsYXlvdXQvZm9vdGVyL2Zvb3Rlci1uYXZcIjtcblxuQGltcG9ydCBcImxheW91dC9icmVhZGNydW1iXCI7XG5AaW1wb3J0IFwibGF5b3V0L3BhZ2UtbmF2XCI7XG5AaW1wb3J0IFwibGF5b3V0L3RoYW5reW91XCI7XG5cblxuLyoqXG4gKiBwbHVnaW5zXG4gKi9cbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL3NsaWNrLWNhcm91c2VsL3NsaWNrL3NsaWNrLnNjc3NcIjtcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogIFdpZHRoIGFuZCBIZWlnaHRcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuJG1haW4td3JhcDogMTE4MHB4O1xuJHNtYWxsLXdyYXA6IDU3MHB4O1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqICBGb250XG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiRwcmltYXJ5LWZvbnQ6IFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBcIlBpbmdGYW5nIFRDXCIsIFwi5b6u6Luf5q2j6buR6auUXCIsIFwiTWljcm9zb2Z0IEpoZW5nSGVpXCIsIHNhbnMtc2VyaWY7XG4kc2VyaWYtZm9udDogXCJHZW9yZ2lhXCIsIHNhbnMtc2VyaWY7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogIEd1dHRlclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4kYmxvY2stZ3V0dGVyLWw6IDgwcHg7XG4kYmxvY2stZ3V0dGVyLW06IDYwcHg7XG4kYmxvY2stZ3V0dGVyLXM6IDMwcHg7XG4kYmxvY2stZ3V0dGVyLXhzOiAyMHB4O1xuXG4kcGFnZS1ndXR0ZXI6IDIwcHg7XG4kcGFnZS1ndXR0ZXItczogMTVweDtcblxuJGhlYWRpbmctZ3V0dGVyOiA2MHB4O1xuJGhlYWRpbmctZ3V0dGVyLW06IDMwcHg7XG4kaGVhZGluZy1ndXR0ZXItczogMjBweDtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiAgU2hhcGVcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuJHJhZGl1czogNnB4O1xuXG4kbmF2LWwtaGVpZ2h0OiA2NXB4O1xuJG5hdi1sLWhlaWdodC0tc21hbGw6IDUwcHg7XG4kbmF2LXMtaGVpZ2h0OiA0MHB4OyIsIi8qIGNvbG9yICovXG5AbWl4aW4gY29sb3ItbmFtZSgkbmFtZSwgJGNvbG9yKSB7XG5cdC5jb2xvci0jeyRuYW1lfSB7XG5cdFx0Y29sb3I6ICRjb2xvcjtcblx0fVxufVxuXG4vKiBob3ZlciBjb2xvciAqL1xuQG1peGluIGJnLWhvdmVyLWRhcmtlbigkYmFzZUNvbG9yLCAkcGVyY2VudCkge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZUNvbG9yO1xuXHR0cmFuc2l0aW9uOiAgYmFja2dyb3VuZC1jb2xvciAuMjVzO1xuXHRAbWVkaWEgKG1pbi13aWR0aDogJGFib3ZlLWRlc2t0b3ApIHtcblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRiYXNlQ29sb3IgLSAkcGVyY2VudDtcblx0XHR9XG5cdH1cbn1cblxuQG1peGluIGNvbG9yLWhvdmVyLWRhcmtlbigkYmFzZUNvbG9yLCAkcGVyY2VudCkge1xuXHRjb2xvcjogJGJhc2VDb2xvcjtcblx0dHJhbnNpdGlvbjogIGNvbG9yIC4yNXM7XG5cdEBtZWRpYSAobWluLXdpZHRoOiAkYWJvdmUtZGVza3RvcCkge1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6IGRhcmtlbigkYmFzZUNvbG9yLCAkcGVyY2VudCk7XG5cdFx0fVxuXHR9XG59XG5cblxuQG1peGluIGJnLWhvdmVyKCRiZ0NvbG9yLCAkY29sb3IsICRob3ZlckJnQ29sb3IsICRob3ZlckNvbG9yKSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRiZ0NvbG9yO1xuXHRjb2xvcjogJGNvbG9yO1xuXHR0cmFuc2l0aW9uOiAgYmFja2dyb3VuZC1jb2xvciAuMjVzO1xuXHRAbWVkaWEgKG1pbi13aWR0aDogJGFib3ZlLWRlc2t0b3ApIHtcblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRob3ZlckJnQ29sb3I7XG5cdFx0XHRjb2xvcjogJGhvdmVyQ29sb3I7XG5cdFx0fVxuXHR9XG59XG5cbi8qIHRleHQgKi9cbkBtaXhpbiBlbGxpcHNpcygkbGluZSwgJGhlaWdodCkge1xuXHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XG5cdC13ZWJraXQtbGluZS1jbGFtcDogJGxpbmU7XG5cdC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGhlaWdodDogJGhlaWdodDtcdC8vJGhlaWdodCBtdXN0IGJlICRsaW5lIHRpbWVzIG9mICdsaW5lLWhlaWdodCdcbn1cblxuJWVsbGlwc2lzIHtcblx0d2lkdGg6IDEwMCU7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG5AbWl4aW4gY2xmaXgge1xuXHQmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG5cdH1cblx0JjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG5cdH1cbn1cblxuJWZ1bGwtaW1nIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdGhlaWdodDogYXV0bztcbn1cblxuQG1peGluIGNvbC1mdWxsIHtcblx0ZmxvYXQ6IG5vbmU7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW46IDA7XG59XG5cbiViZy1jb3ZlciB7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG59XG5cbiVidG4tZ3JhZGllbnQge1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAxO1xuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ym9yZGVyLXJhZGl1czogaW5oZXJpdDtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHRyaWdodDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0ei1pbmRleDogLTE7XG5cdFx0b3BhY2l0eTogMDtcblx0ICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjM1cyBlYXNlLW91dDtcblx0fVxuXHRAbWVkaWEgKG1pbi13aWR0aDogJGFib3ZlLWRlc2t0b3ApIHtcblx0XHQmOmhvdmVyIHtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuJWJlZm9yZS1iZy1pbWFnZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGJvdHRvbTogMDtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuXHR9XG59XG4iLCIkc2VhLWdyZWVuOiAjMDA4Nzg3O1xuJHllbGxvdy1ncmVlbjogIzNBQUE3MDtcbiRyZWQ6ICNFMjZDNkM7XG4kYmx1ZTogIzAwOUREQjtcbiRvcmFuZ2U6ICNGQTk0M0U7XG4keWVsbG93OiAjRjlEMTREO1xuJG1pbnQtMTogIzE3QTNCMTtcbiRtaW50LTI6ICMyM0E1OUE7XG4kbWludC0zOiAjMTdBMkIxO1xuXG4kZ3JheS1saWdodDogI2U1ZTVlNDtcbiRncmF5OiAjYWRhZGFkO1xuJGdyYXktZGFyazogIzViNWI1YjtcbiR3aGl0ZS1saWdodDogI2Y3ZjdmNztcblxuJHByb2R1Y3QtZ3JheTogI0U2RTNFMztcblxuJHdhcm5pbmc6ICRyZWQ7XG5cbi8qIG1ha2UgY29sb3IgY2xhc3MgbmFtZSAqL1xuQGluY2x1ZGUgY29sb3ItbmFtZShzZWEtZ3JlZW4sICRzZWEtZ3JlZW4pO1xuQGluY2x1ZGUgY29sb3ItbmFtZShvcmFuZ2UsICRvcmFuZ2UpO1xuXG4uYmctd2hpdGUtbGlnaHQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtbGlnaHQ7XG59XG5cbi5iZy1vcmFuZ2Uge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xufVxuXG4lYmctc2VhLWdyZWVuLFxuLmJnLXNlYS1ncmVlbiB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRzZWEtZ3JlZW47XG59XG5cbiR0dXJxdW9pc2UtZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudCgxNjBkZWcsICRtaW50LTEgNDAlLCAkeWVsbG93LWdyZWVuKTtcblxuJWJnLXR1cnF1b2lzZS1ncmFkaWVudCxcbi5iZy10dXJxdW9pc2UtZ3JhZGllbnQge1xuXHRiYWNrZ3JvdW5kOiAkbWludC0xO1xuXHRiYWNrZ3JvdW5kOiAkdHVycXVvaXNlLWdyYWRpZW50O1xufVxuXG5AbWl4aW4gdHVycXVvaXNlLWdyYWRpZW50IHtcblx0YmFja2dyb3VuZDogJG1pbnQtMTtcblx0YmFja2dyb3VuZDogJHR1cnF1b2lzZS1ncmFkaWVudDtcblx0Y29sb3I6ICNmZmY7XG5cdGJvcmRlcjogMDtcbn1cblxuJWJnLW1pbnQtZ3JhZGllbnQsXG4uYmctbWludC1ncmFkaWVudCB7XG5cdGJhY2tncm91bmQ6ICRtaW50LTE7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJG1pbnQtMSwgJG1pbnQtMik7XG59XG5cbiViZy1jeWFuLWdyYWRpZW50LFxuLmJnLWN5YW4tZ3JhZGllbnQge1xuXHRiYWNrZ3JvdW5kOiAkeWVsbG93LWdyZWVuO1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRibHVlLCAkeWVsbG93LWdyZWVuKTtcbn1cblxuJWJnLWNlbGVzdGUtZ3JhZGllbnQsXG4uYmctY2VsZXN0ZS1ncmFkaWVudCB7XG5cdGJhY2tncm91bmQ6ICRtaW50LTI7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRtaW50LTIsICRtaW50LTMpO1xufVxuXG4kb3JhbmdlLWdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRvcmFuZ2UsICNGOEFEM0EpOztcblxuJWJnLW9yYW5nZS1ncmFkaWVudCxcbi5iZy1vcmFuZ2UtZ3JhZGllbnQge1xuXHRiYWNrZ3JvdW5kOiAkb3JhbmdlO1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAkb3JhbmdlLCAjRjhBRDNBKTtcbn1cblxuJWJnLW9yYW5nZS1ncmFkaWVudC1yaWdodCxcbi5iZy1vcmFuZ2UtZ3JhZGllbnQtcmlnaHQge1xuXHRiYWNrZ3JvdW5kOiAkb3JhbmdlO1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRvcmFuZ2UsICR5ZWxsb3cpO1xufVxuXG4lYmctcGFjaWZpYy1ncmFkaWVudCxcbi5iZy1wYWNpZmljLWdyYWRpZW50IHtcblx0YmFja2dyb3VuZDogJGJsdWU7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICRibHVlLCAjNUNCQkRFKTtcbn1cbiIsIi8vIEFkZC9yZW1vdmUgZmxvYXRzXG4uZmxvYXQtbGVmdCB7IGZsb2F0OiBsZWZ0OyB9XG5cbi5mbG9hdC1yaWdodCB7IGZsb2F0OiByaWdodDsgfVxuXG4uZmxvYXQtbm9uZSB7IGZsb2F0OiBub25lOyB9XG5cblxuLy8gUG9zaXRpb24gZWxlbWVudHNcbi5jZW50ZXItYmxvY2ssXG4lY2VudGVyLWJsb2NrIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5uby1tYXJnaW4geyBtYXJnaW46IDA7IH1cblxuXG4vLyBEaXNwbGF5aW5nIGNvbnRlbnRcbi5pbmxpbmUge1xuXHRkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5pbmxpbmUtYmxvY2sge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zaG93LFxuJXNob3cge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLmhpZGUsXG4laGlkZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIEZ1bGwtd2lkdGggZWxlbWVudHNcbi5mdWxsLXdpZHRoIHtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi5mdWxsLXdpZHRoLWd1dHRlciB7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW46ICRibG9jay1ndXR0ZXItcyAwO1xufVxuXG5pbWcuZnVsbC13aWR0aCxcbiVmdWxsLXdpZHRoLWltYWdlIHtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IGF1dG87XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogYXV0bztcbn1cblxuXG4vLyBUZXh0IGFsaWdubWVudFxuLnRleHQtbGVmdCB7IHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnRleHQtcmlnaHQgeyB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4udGV4dC1jZW50ZXIgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnRleHQtanVzdGlmeSB7IHRleHQtYWxpZ246IGp1c3RpZnk7IH1cblxuXG4vLyBBbGwtY2FwcyB0ZXh0XG4udGV4dC11cHBlcmNhc2UgeyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cblxuLy9UYWJsZSBDZWxsXG4udGFibGUsXG4ldGFibGV7XG5cdGRpc3BsYXk6IHRhYmxlO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xufVxuXG4udGFibGUtY2VsbCxcbiV0YWJsZS1jZWxse1xuXHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uY2xlYXJmaXgge1xuXHRAaW5jbHVkZSBjbGZpeDtcbn1cblxuLm0tYi0yMCB7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5tb3hhLWxvZ28tc21hbGwge1xuXHR3aWR0aDogMTUzcHg7XG5cdGhlaWdodDogMjJweDtcblx0ZmlsbDogJHNlYS1ncmVlbjtcbn1cblxuIiwiJHN1c3k6IChcblx0Y29sdW1uczogMTIsXG5cdGNvbnRhaW5lcjogJG1haW4td3JhcCxcblx0Z3V0dGVyczogMzBweC83MHB4LFxuKTtcblxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMiB7XG5cdC5jb2wtI3skaX0geyBAaW5jbHVkZSBzcGFuKCRpIG9mICRzdXN5KTsgfVxuXHQuY29sLSN7JGl9X2xhc3QgeyBAaW5jbHVkZSBzcGFuKCRpIG9mICRzdXN5IG9tZWdhKTsgfVxuXHQub2Zmc2V0LSN7JGl9IHsgQGluY2x1ZGUgcHJlKCRpIG9mICRzdXN5KTsgfVxufVxuXG4ud3JhcCB7XG5cdEBpbmNsdWRlIGNvbnRhaW5lcjtcblx0LmNvbnRlbnQge1xuXHRcdEBpbmNsdWRlIHNwYW4oOCk7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDtcblx0fVxuXHQuc2lkZWJhciB7XG5cdFx0QGluY2x1ZGUgc3Bhbig0IGxhc3QpO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJlZDtcblx0fVxufVxuXG4uY29sLWNvbnRhaW5lciB7XG5cdEBpbmNsdWRlIGNvbnRhaW5lcjtcbn1cblxuJWNvbC1mbGV4LWp1c3RpZnktY2VudGVyIHtcblx0ZmxvYXQ6IG5vbmU7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufSIsIi8vIHJlbSBTdXBwb3J0XG4vLyA9PT09PT09PT09PVxuXG4vLyByZW1cbi8vIC0tLVxuLy8gQ2hlY2sgZm9yIGFuIGV4aXN0aW5nIHN1cHBvcnQgbWl4aW4sIG9yIG91dHB1dCBkaXJlY3RseS5cbi8vIC0gJHByb3AgIDogPGNzcyBwcm9wZXJ0eT5cbi8vIC0gJHZhbCAgIDogPGNzcyB2YWx1ZT5cbkBtaXhpbiBzdXN5LXJlbShcbiAgJHByb3AsXG4gICR2YWxcbikge1xuICAkX3JlcXM6IChcbiAgICB2YXJpYWJsZTogcmh5dGhtLXVuaXQgcmVtLXdpdGgtcHgtZmFsbGJhY2ssXG4gICAgbWl4aW46IHJlbSxcbiAgKTtcbiAgQGlmIHN1c3ktc3VwcG9ydChyZW0sICRfcmVxcywgJHdhcm46IGZhbHNlKSBhbmQgJHJoeXRobS11bml0ID09IHJlbSB7XG4gICAgQGluY2x1ZGUgcmVtKCRwcm9wLCAkdmFsKTtcbiAgfSBAZWxzZSB7XG4gICAgI3skcHJvcH06ICR2YWw7XG4gIH1cbn1cbiIsIi8vIFNwYW4gU3ludGF4XG4vLyA9PT09PT09PT09PVxuXG4vLyBTcGFuIFttaXhpbl1cbi8vIC0tLS0tLS0tLS0tLVxuLy8gU2V0IGEgc3Bhbm5pbmcgZWxlbWVudCB1c2luZyBzaG9ydGhhbmQgc3ludGF4LlxuLy8gLSAkc3BhbiAgOiA8c3Bhbj5cbkBtaXhpbiBzcGFuKFxuICAkc3BhblxuKSB7XG4gICRpbnNwZWN0OiAkc3BhbjtcbiAgJHNwYW46IHBhcnNlLXNwYW4oJHNwYW4pO1xuICAkb3V0cHV0OiBzcGFuLW1hdGgoJHNwYW4pO1xuICAkbmVzdGluZzogc3VzeS1nZXQoc3BhbiwgJHNwYW4pO1xuICAkY2xlYXI6IHN1c3ktZ2V0KGNsZWFyLCAkc3Bhbik7XG5cbiAgJGJveDogc3VzeS1nZXQoYm94LXNpemluZywgJHNwYW4pO1xuICAkY29udGVudC1ib3g6IGlmKHN1c3ktZ2V0KGdsb2JhbC1ib3gtc2l6aW5nKSAhPSAnYm9yZGVyLWJveCcsIHRydWUsIGZhbHNlKTtcbiAgJGJveDogJGJveCBvciBpZihpcy1pbnNpZGUoJHNwYW4pIGFuZCAkY29udGVudC1ib3gsIGJvcmRlci1ib3gsIG51bGwpO1xuXG4gIEBpZiAkY2xlYXIgPT0gYnJlYWsge1xuICAgIEBpbmNsdWRlIGJyZWFrO1xuICB9IEBlbHNlIGlmICRjbGVhciA9PSBub2JyZWFrIHtcbiAgICBAaW5jbHVkZSBub2JyZWFrO1xuICB9XG5cbiAgQGluY2x1ZGUgc3VzeS1pbnNwZWN0KHNwYW4sICRpbnNwZWN0KTtcbiAgQGluY2x1ZGUgb3V0cHV0KChib3gtc2l6aW5nOiAkYm94KSk7XG4gIEBpbmNsdWRlIGZsb2F0LXNwYW4tb3V0cHV0KCRvdXRwdXQuLi4pO1xuXG4gIEBpZiB2YWxpZC1jb2x1bW5zKCRuZXN0aW5nLCBzaWxlbnQpIHtcbiAgICBAaW5jbHVkZSBuZXN0ZWQoJHNwYW4pIHsgQGNvbnRlbnQ7IH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gU3BhbiBbZnVuY3Rpb25dXG4vLyAtLS0tLS0tLS0tLS0tLS1cbi8vIFJldHVybiB0aGUgd2lkdGggb2YgYSBzcGFuLlxuLy8gLSAkc3BhbiAgOiA8c3Bhbj5cbkBmdW5jdGlvbiBzcGFuKFxuICAkc3BhblxuKSB7XG4gIEByZXR1cm4gZ2V0LXNwYW4td2lkdGgoJHNwYW4pO1xufVxuXG4vLyBTcGFuIE1hdGhcbi8vIC0tLS0tLS0tLVxuLy8gR2V0IGFsbCB0aGUgc3BhbiByZXN1bHRzLlxuLy8gLSAkc3BhbjogPG1hcD5cbkBmdW5jdGlvbiBzcGFuLW1hdGgoXG4gICRzcGFuXG4pIHtcbiAgJG5lc3QgICAgICAgICAgICAgOiBpZihzdXN5LWdldChyb2xlLCAkc3BhbikgPT0gbmVzdCwgdHJ1ZSwgZmFsc2UpO1xuICAkc3BsaXQtbmVzdCAgICAgICA6IGlmKGlzLXNwbGl0KCRzcGFuKSBhbmQgJG5lc3QsIHRydWUsIGZhbHNlKTtcbiAgJGVkZ2UgICAgICAgICAgICAgOiBnZXQtZWRnZSgkc3Bhbik7XG4gICRsb2NhdGlvbiAgICAgICAgIDogZ2V0LWxvY2F0aW9uKCRzcGFuKTtcblxuICAkZmxvYXQgICAgICAgICAgICA6IGZyb207XG4gICRwYWRkaW5nLWJlZm9yZSAgIDogbnVsbDtcbiAgJHBhZGRpbmctYWZ0ZXIgICAgOiBudWxsO1xuICAkbWFyZ2luLWJlZm9yZSAgICA6IG51bGw7XG4gICRtYXJnaW4tYWZ0ZXIgICAgIDogbnVsbDtcblxuICAvLyBjYWxjdWxhdGUgd2lkdGhzXG4gICRzcHJlYWQ6IGluZGV4KG1hcC12YWx1ZXMoJHNwYW4pLCBzcHJlYWQpO1xuICAkc3BhbjogaWYoJHNwbGl0LW5lc3QgYW5kIG5vdCgkc3ByZWFkKSwgbWFwLW1lcmdlKCRzcGFuLCAoc3ByZWFkOiB3aWRlKSksICRzcGFuKTtcbiAgJHdpZHRoOiBnZXQtc3Bhbi13aWR0aCgkc3Bhbik7XG4gICRndXR0ZXJzOiBnZXQtZ3V0dGVycygkc3Bhbik7XG5cbiAgLy8gYXBwbHkgZ3V0dGVyc1xuICBAaWYgaXMtaW5zaWRlKCRzcGFuKSB7XG4gICAgQGlmIG5vdChzdXN5LWdldChyb2xlLCAkc3BhbikpIHtcbiAgICAgICRwYWRkaW5nLWJlZm9yZTogbWFwLWdldCgkZ3V0dGVycywgYmVmb3JlKTtcbiAgICAgICRwYWRkaW5nLWFmdGVyOiBtYXAtZ2V0KCRndXR0ZXJzLCBhZnRlcik7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAaWYgbm90KCRzcGxpdC1uZXN0KSB7XG4gICAgICAkbWFyZ2luLWJlZm9yZTogbWFwLWdldCgkZ3V0dGVycywgYmVmb3JlKTtcbiAgICAgICRtYXJnaW4tYWZ0ZXI6IG1hcC1nZXQoJGd1dHRlcnMsIGFmdGVyKTtcbiAgICB9XG4gIH1cblxuICAvLyBzcGVjaWFsIG1hcmdpbiBoYW5kbGluZ1xuICBAaWYgc3VzeS1nZXQob3V0cHV0LCAkc3BhbikgPT0gaXNvbGF0ZSBhbmQgJGxvY2F0aW9uIHtcbiAgICAkbWFyZ2luLWJlZm9yZTogZ2V0LWlzb2xhdGlvbigkc3Bhbik7XG4gICAgJG1hcmdpbi1hZnRlcjogLTEwMCU7XG4gIH0gQGVsc2UgaWYgJGVkZ2Uge1xuICAgICRpcy1zcGxpdDogaXMtc3BsaXQoJHNwYW4pO1xuICAgICRwb3M6IHN1c3ktZ2V0KGd1dHRlci1wb3NpdGlvbiwgJHNwYW4pO1xuXG4gICAgQGlmICRlZGdlID09IGxhc3Qge1xuICAgICAgJGZsb2F0OiBzdXN5LWdldChsYXN0LWZsb3csICRzcGFuKTtcbiAgICB9XG5cbiAgICBAaWYgbm90KCRpcy1zcGxpdCkge1xuICAgICAgQGlmICRlZGdlID09IGZ1bGwgb3IgKCRlZGdlID09IGZpcnN0IGFuZCAkcG9zID09IGJlZm9yZSkge1xuICAgICAgICAkbWFyZ2luLWJlZm9yZTogMDtcbiAgICAgIH1cbiAgICAgIEBpZiAkZWRnZSA9PSBmdWxsIG9yICgkZWRnZSA9PSBsYXN0IGFuZCAkcG9zID09IGFmdGVyKSB7XG4gICAgICAgICRtYXJnaW4tYWZ0ZXI6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICBAcmV0dXJuIChcbiAgICB3aWR0aCAgICAgICAgICAgOiAkd2lkdGgsXG4gICAgZmxvYXQgICAgICAgICAgIDogJGZsb2F0LFxuICAgIG1hcmdpbi1iZWZvcmUgICA6ICRtYXJnaW4tYmVmb3JlLFxuICAgIG1hcmdpbi1hZnRlciAgICA6ICRtYXJnaW4tYWZ0ZXIsXG4gICAgcGFkZGluZy1iZWZvcmUgIDogJHBhZGRpbmctYmVmb3JlLFxuICAgIHBhZGRpbmctYWZ0ZXIgICA6ICRwYWRkaW5nLWFmdGVyLFxuICAgIGZsb3cgICAgICAgICAgICA6IHN1c3ktZ2V0KGZsb3csICRzcGFuKSxcbiAgKTtcbn1cblxuLy8gR2V0IFNwYW4gV2lkdGhcbi8vIC0tLS0tLS0tLS0tLS0tXG4vLyBSZXR1cm4gc3BhbiB3aWR0aC5cbi8vIC0gJHNwYW46IDxtYXA+XG5AZnVuY3Rpb24gZ2V0LXNwYW4td2lkdGgoXG4gICRzcGFuXG4pIHtcbiAgJHNwYW4gICAgIDogcGFyc2Utc3Bhbigkc3Bhbik7XG5cbiAgJG4gICAgICAgIDogc3VzeS1nZXQoc3BhbiwgJHNwYW4pO1xuICAkbG9jYXRpb24gOiBnZXQtbG9jYXRpb24oJHNwYW4pO1xuICAkY29sdW1ucyAgOiBzdXN5LWdldChjb2x1bW5zLCAkc3Bhbik7XG4gICRndXR0ZXJzICA6IHN1c3ktZ2V0KGd1dHRlcnMsICRzcGFuKTtcbiAgJHNwcmVhZCAgIDogc3VzeS1nZXQoc3ByZWFkLCAkc3Bhbik7XG5cbiAgJGNvbnRleHQgIDogbnVsbDtcbiAgJHNwYW4tc3VtIDogbnVsbDtcbiAgJHdpZHRoICAgIDogbnVsbDtcblxuICBAaWYgJG4gPT0gJ2Z1bGwnIHtcbiAgICAkcG9zOiBzdXN5LWdldChndXR0ZXItcG9zaXRpb24sICRzcGFuKTtcbiAgICAkcm9sZTogc3VzeS1nZXQocm9sZSwgJHNwYW4pO1xuICAgICRuOiBpZigkcG9zID09IHNwbGl0IGFuZCAkcm9sZSAhPSBuZXN0LCBzdXN5LWNvdW50KCRjb2x1bW5zKSwgMTAwJSk7XG4gIH1cblxuICBAaWYgdHlwZS1vZigkbikgIT0gbnVtYmVyIHtcbiAgICBAd2FybiBcIigje3R5cGUtb2YoJG4pfSkgI3skbn0gaXMgbm90IGEgdmFsaWQgc3Bhbi5cIjtcbiAgfSBAZWxzZSBpZiB1bml0bGVzcygkbikge1xuICAgICRjb250ZXh0OiBzdXN5LXN1bSgkY29sdW1ucywgJGd1dHRlcnMsIGlmKGlzLXNwbGl0KCRzcGFuKSwgd2lkZSwgbmFycm93KSk7XG4gICAgJHNwcmVhZDogaWYoaXMtaW5zaWRlKCRzcGFuKSwgJHNwcmVhZCBvciB3aWRlLCAkc3ByZWFkKTtcbiAgICAkc3Bhbi1zdW06IHN1c3koJG4sICRsb2NhdGlvbiwgJGNvbHVtbnMsICRndXR0ZXJzLCAkc3ByZWFkKTtcblxuICAgICRfbWF0aDogc3VzeS1nZXQobWF0aCwgJHNwYW4pO1xuICAgICRfY29sdW1uLXdpZHRoOiBzdXN5LWdldChjb2x1bW4td2lkdGgsICRzcGFuKTtcbiAgICBAaWYgJF9tYXRoID09IHN0YXRpYyB7XG4gICAgICAkd2lkdGg6ICRzcGFuLXN1bSAqIHZhbGlkLWNvbHVtbi1tYXRoKCRfbWF0aCwgJF9jb2x1bW4td2lkdGgpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJHdpZHRoOiBwZXJjZW50YWdlKCRzcGFuLXN1bSAvICRjb250ZXh0KTtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgICR3aWR0aDogJG47XG4gIH1cblxuICBAcmV0dXJuICR3aWR0aDtcbn1cbiIsIi8vIERpcmVjdGlvbiBIZWxwZXJzXG4vLyA9PT09PT09PT09PT09PT09PVxuXG4vLyBTdXN5IEZsb3cgRGVmYXVsdHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gLSBQUklWQVRFXG5AaW5jbHVkZSBzdXN5LWRlZmF1bHRzKChcbiAgZmxvdzogbHRyLFxuKSk7XG5cbi8vIEdldCBEaXJlY3Rpb25cbi8vIC0tLS0tLS0tLS0tLS1cbi8vIFJldHVybiB0aGUgJ2Zyb20nIG9yICd0bycgZGlyZWN0aW9uIG9mIGEgbHRyIG9yIHJ0bCBmbG93LlxuLy8gLSBbJGZsb3ddICA6IGx0ciB8IHJ0bFxuLy8gLSBbJGtleV0gICA6IGZyb20gfCB0b1xuQGZ1bmN0aW9uIGdldC1kaXJlY3Rpb24oXG4gICRmbG93OiBtYXAtZ2V0KCRzdXN5LWRlZmF1bHRzLCBmbG93KSxcbiAgJGtleTogZnJvbVxuKSB7XG4gICRyZXR1cm46IGlmKCRmbG93ID09IHJ0bCwgKGZyb206IHJpZ2h0LCB0bzogbGVmdCksIChmcm9tOiBsZWZ0LCB0bzogcmlnaHQpKTtcbiAgQHJldHVybiBtYXAtZ2V0KCRyZXR1cm4sICRrZXkpO1xufVxuXG4vLyBUb1xuLy8gLS1cbi8vIFJldHVybiB0aGUgJ3RvJyBkaXJlY3Rpb24gb2YgYSBmbG93XG4vLyAtIFskZmxvd10gIDogbHRyIHwgcnRsXG5AZnVuY3Rpb24gdG8oXG4gICRmbG93OiBtYXAtZ2V0KCRzdXN5LWRlZmF1bHRzLCBmbG93KVxuKSB7XG4gIEByZXR1cm4gZ2V0LWRpcmVjdGlvbigkZmxvdywgdG8pO1xufVxuXG4vLyBGcm9tXG4vLyAtLS0tXG4vLyBSZXR1cm4gdGhlICdmcm9tJyBkaXJlY3Rpb24gb2YgYSBmbG93XG4vLyAtIFskZmxvd10gIDogbHRyIHwgcnRsXG5AZnVuY3Rpb24gZnJvbShcbiAgJGZsb3c6IG1hcC1nZXQoJHN1c3ktZGVmYXVsdHMsIGZsb3cpXG4pIHtcbiAgQHJldHVybiBnZXQtZGlyZWN0aW9uKCRmbG93LCBmcm9tKTtcbn1cbiIsIi8vIEd1dHRlciBTeW50YXhcbi8vID09PT09PT09PT09PT1cblxuXG4vLyBHdXR0ZXJzXG4vLyAtLS0tLS0tXG4vLyBTZXQgZ3V0dGVycyBvbiBhbiBlbGVtZW50LlxuLy8gLSBbJHNwYW5dICAgOiA8c2V0dGluZ3M+XG5AbWl4aW4gZ3V0dGVycyhcbiAgJHNwYW46ICRzdXN5XG4pIHtcbiAgJGluc3BlY3QgIDogJHNwYW47XG4gICRzcGFuICAgICA6IHBhcnNlLWd1dHRlcnMoJHNwYW4pO1xuICAkX2d1dHRlcnMgOiBnZXQtZ3V0dGVycygkc3Bhbik7XG5cbiAgJF9vdXRwdXQ6IChcbiAgICBiZWZvcmU6IG1hcC1nZXQoJF9ndXR0ZXJzLCBiZWZvcmUpLFxuICAgIGFmdGVyOiBtYXAtZ2V0KCRfZ3V0dGVycywgYWZ0ZXIpLFxuICAgIGZsb3c6IHN1c3ktZ2V0KGZsb3csICRzcGFuKSxcbiAgKTtcblxuICBAaW5jbHVkZSBzdXN5LWluc3BlY3QoZ3V0dGVycywgJGluc3BlY3QpO1xuXG4gIEBpZiBpcy1pbnNpZGUoJHNwYW4pIHtcbiAgICBAaW5jbHVkZSBwYWRkaW5nLW91dHB1dCgkX291dHB1dC4uLik7XG4gIH0gQGVsc2Uge1xuICAgIEBpbmNsdWRlIG1hcmdpbi1vdXRwdXQoJF9vdXRwdXQuLi4pO1xuICB9XG59XG5cbkBtaXhpbiBndXR0ZXIoXG4gICRzcGFuOiAkc3VzeVxuKSB7XG4gIEBpbmNsdWRlIGd1dHRlcnMoJHNwYW4pO1xufVxuXG5cbi8vIEd1dHRlclxuLy8gLS0tLS0tXG4vLyBSZXR1cm4gdGhlIHdpZHRoIG9mIGEgZ3V0dGVyLlxuLy8gLSBbJHNwYW5dICAgOiA8c2V0dGluZ3M+XG5AZnVuY3Rpb24gZ3V0dGVyKFxuICAkc3BhbjogJHN1c3lcbikge1xuICAkc3BhbjogcGFyc2UtZ3V0dGVycygkc3Bhbik7XG5cbiAgJF9ndXR0ZXJzOiBnZXQtZ3V0dGVycygkc3Bhbik7XG4gICRfZ3V0dGVyczogbWFwLWdldCgkX2d1dHRlcnMsIGJlZm9yZSkgb3IgbWFwLWdldCgkX2d1dHRlcnMsIGFmdGVyKTtcblxuICBAcmV0dXJuICRfZ3V0dGVycztcbn1cblxuQGZ1bmN0aW9uIGd1dHRlcnMoXG4gICRzcGFuOiAkc3VzeVxuKSB7XG4gIEByZXR1cm4gZ3V0dGVyKCRzcGFuKTtcbn1cblxuXG4vLyBHZXQgR3V0dGVyIFdpZHRoXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG4vLyBSZXR1cm4gZ3V0dGVyIHdpZHRoLlxuLy8gLSBbJGNvbnRleHRdOiA8Y29udGV4dD5cbkBmdW5jdGlvbiBnZXQtZ3V0dGVyLXdpZHRoKFxuICAkY29udGV4dDogJHN1c3lcbikge1xuICAkY29udGV4dCAgOiBwYXJzZS1ndXR0ZXJzKCRjb250ZXh0KTtcblxuICAkX2d1dHRlcnMgOiBzdXN5LWdldChndXR0ZXJzLCAkY29udGV4dCk7XG4gICRfZ3V0dGVyICA6IHN1c3ktZ2V0KGd1dHRlci1vdmVycmlkZSwgJGNvbnRleHQpO1xuXG4gIEBpZiAkX2d1dHRlcnMgYW5kICgkX2d1dHRlcnMgPiAwKSBhbmQgbm90KCRfZ3V0dGVyKSB7XG4gICAgJF9jb2x1bW4td2lkdGg6IHN1c3ktZ2V0KGNvbHVtbi13aWR0aCwgJGNvbnRleHQpO1xuICAgICRfbWF0aDogZ3V0dGVyLW1hdGgoJGNvbnRleHQpO1xuICAgIEBpZiAkX21hdGggPT0gc3RhdGljIHtcbiAgICAgICRfZ3V0dGVyOiAkX2d1dHRlcnMgKiB2YWxpZC1jb2x1bW4tbWF0aCgkX21hdGgsICRfY29sdW1uLXdpZHRoKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRfY29sdW1ucyA6IHN1c3ktZ2V0KGNvbHVtbnMsICRjb250ZXh0KTtcbiAgICAgICRfc3ByZWFkICA6IGlmKGlzLXNwbGl0KCRjb250ZXh0KSwgd2lkZSwgc3VzeS1nZXQoc3ByZWFkLCAkY29udGV4dCkpO1xuICAgICAgJF9ndXR0ZXIgIDogcGVyY2VudGFnZSgkX2d1dHRlcnMgLyBzdXN5LXN1bSgkX2NvbHVtbnMsICRfZ3V0dGVycywgJF9zcHJlYWQpKTtcbiAgICB9XG4gIH1cblxuICAkX2d1dHRlcjogaWYoJF9ndXR0ZXIgPT0gJ25vLWd1dHRlcnMnIG9yICRfZ3V0dGVyID09ICduby1ndXR0ZXInLCBudWxsLCAkX2d1dHRlcik7XG5cbiAgQHJldHVybiAkX2d1dHRlcjtcbn1cblxuXG4vLyBHZXQgR3V0dGVyc1xuLy8gLS0tLS0tLS0tLS1cbi8vIFJldHVybiBiZWZvcmUgYW5kIGFmdGVyIGd1dHRlciB2YWx1ZXMuXG4vLyAtIFskY29udGV4dF06IDxjb250ZXh0PlxuQGZ1bmN0aW9uIGdldC1ndXR0ZXJzKFxuICAkY29udGV4dDogJHN1c3lcbikge1xuICAkY29udGV4dCAgICAgICAgICAgIDogcGFyc2UtZ3V0dGVycygkY29udGV4dCk7XG5cbiAgJF9ndXR0ZXItcG9zaXRpb24gICA6IHN1c3ktZ2V0KGd1dHRlci1wb3NpdGlvbiwgJGNvbnRleHQpO1xuICAkX2d1dHRlciAgICAgICAgICAgIDogZ2V0LWd1dHRlci13aWR0aCgkY29udGV4dCk7XG5cbiAgJF9yZXR1cm4gICAgICAgICAgICA6IChiZWZvcmU6IG51bGwsIGFmdGVyOiBudWxsKTtcblxuICBAaWYgaXMtc3BsaXQoJGNvbnRleHQpIGFuZCAkX2d1dHRlciB7XG4gICAgJF9ndXR0ZXI6ICRfZ3V0dGVyIC8gMjtcbiAgICAkX3JldHVybjogbWFwLW1lcmdlKCRfcmV0dXJuLCAoYmVmb3JlOiAkX2d1dHRlciwgYWZ0ZXI6ICRfZ3V0dGVyKSk7XG4gIH0gQGVsc2Uge1xuICAgICRfcmV0dXJuOiBtYXAtbWVyZ2UoJF9yZXR1cm4sICgkX2d1dHRlci1wb3NpdGlvbjogJF9ndXR0ZXIpKTtcbiAgfVxuXG4gIEByZXR1cm4gJF9yZXR1cm47XG59XG5cblxuLy8gSXMgSW5zaWRlXG4vLyAtLS0tLS0tLS1cbi8vIFJldHVybnMgdHJ1ZSBpZiBndXR0ZXJzIGFyZSBpbnNpZGUuXG4vLyAkY29udGV4dDogPGNvbnRleHQ+XG5AZnVuY3Rpb24gaXMtaW5zaWRlKFxuICAkY29udGV4dFxuKSB7XG4gICRfaW5zaWRlOiBpbnNpZGUgaW5zaWRlLXN0YXRpYztcbiAgJF9ndXR0ZXItcG9zaXRpb246IHN1c3ktZ2V0KGd1dHRlci1wb3NpdGlvbiwgJGNvbnRleHQpO1xuXG4gIEByZXR1cm4gaWYoaW5kZXgoJF9pbnNpZGUsICRfZ3V0dGVyLXBvc2l0aW9uKSwgdHJ1ZSwgZmFsc2UpO1xufVxuXG5cbi8vIElzIFNwbGl0XG4vLyAtLS0tLS0tLVxuLy8gUmV0dXJucyB0cnVlIGlmIGd1dHRlcnMgYXJlIHNwbGl0LlxuLy8gJGNvbnRleHQ6IDxjb250ZXh0PlxuQGZ1bmN0aW9uIGlzLXNwbGl0KFxuICAkY29udGV4dFxuKSB7XG4gICRfc3BsaXQ6IHNwbGl0IGluc2lkZSBpbnNpZGUtc3RhdGljO1xuICAkX2d1dHRlci1wb3NpdGlvbjogc3VzeS1nZXQoZ3V0dGVyLXBvc2l0aW9uLCAkY29udGV4dCk7XG5cbiAgQHJldHVybiBpZihpbmRleCgkX3NwbGl0LCAkX2d1dHRlci1wb3NpdGlvbiksIHRydWUsIGZhbHNlKTtcbn1cblxuXG4vLyBHdXR0ZXIgTWF0aFxuLy8gLS0tLS0tLS0tLS1cbi8vIFJldHVybiB0aGUgbWF0aCB0byB1c2UgZm9yIGd1dHRlciBjYWxjdWxhdGlvbnNcbi8vICRjb250ZXh0OiA8Y29udGV4dD5cbkBmdW5jdGlvbiBndXR0ZXItbWF0aChcbiAgJGNvbnRleHQ6ICRzdXN5XG4pIHtcbiAgJF9yZXR1cm4gIDogc3VzeS1nZXQobWF0aCwgJGNvbnRleHQpO1xuICAkX3JldHVybiAgOiBpZihzdXN5LWdldChndXR0ZXItcG9zaXRpb24sICRjb250ZXh0KSA9PSBpbnNpZGUtc3RhdGljLCBzdGF0aWMsICRfcmV0dXJuKTtcblxuICBAcmV0dXJuICRfcmV0dXJuO1xufVxuIiwiLy8gQ29udGFpbmVyIFN5bnRheFxuLy8gPT09PT09PT09PT09PT09PVxuXG4vLyBDb250YWluZXIgW21peGluXVxuLy8gLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNldCBhIGNvbnRhaW5lciBlbGVtZW50XG4vLyAtIFskbGF5b3V0XSAgOiA8c2V0dGluZ3M+XG5AbWl4aW4gY29udGFpbmVyKFxuICAkbGF5b3V0OiAkc3VzeVxuKSB7XG4gICRpbnNwZWN0ICAgIDogJGxheW91dDtcbiAgJGxheW91dCAgICAgOiBwYXJzZS1ncmlkKCRsYXlvdXQpO1xuXG4gICRfd2lkdGggICAgIDogZ2V0LWNvbnRhaW5lci13aWR0aCgkbGF5b3V0KTtcbiAgJF9qdXN0aWZ5ICAgOiBwYXJzZS1jb250YWluZXItcG9zaXRpb24oc3VzeS1nZXQoY29udGFpbmVyLXBvc2l0aW9uLCAkbGF5b3V0KSk7XG4gICRfcHJvcGVydHkgIDogaWYoc3VzeS1nZXQobWF0aCwgJGxheW91dCkgPT0gc3RhdGljLCB3aWR0aCwgbWF4LXdpZHRoKTtcblxuICAkX2JveCAgICAgICA6IHN1c3ktZ2V0KGJveC1zaXppbmcsICRsYXlvdXQpO1xuXG4gIEBpZiAkX2JveCB7XG4gICAgQGluY2x1ZGUgb3V0cHV0KChib3gtc2l6aW5nOiAkX2JveCkpO1xuICB9XG5cbiAgQGluY2x1ZGUgc3VzeS1pbnNwZWN0KGNvbnRhaW5lciwgJGluc3BlY3QpO1xuICBAaW5jbHVkZSBmbG9hdC1jb250YWluZXIoJF93aWR0aCwgJF9qdXN0aWZ5LCAkX3Byb3BlcnR5KTtcbiAgQGluY2x1ZGUgc2hvdy1ncmlkKCRsYXlvdXQpO1xufVxuXG4vLyBDb250YWluZXIgW2Z1bmN0aW9uXVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFJldHVybiBjb250YWluZXIgd2lkdGhcbi8vIC0gWyRsYXlvdXRdICA6IDxzZXR0aW5ncz5cbkBmdW5jdGlvbiBjb250YWluZXIoXG4gICRsYXlvdXQ6ICRzdXN5XG4pIHtcbiAgJGxheW91dDogcGFyc2UtZ3JpZCgkbGF5b3V0KTtcbiAgQHJldHVybiBnZXQtY29udGFpbmVyLXdpZHRoKCRsYXlvdXQpO1xufVxuXG4vLyBHZXQgQ29udGFpbmVyIFdpZHRoXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBDYWxjdWxhdGUgdGhlIGNvbnRhaW5lciB3aWR0aFxuLy8gLSBbJGxheW91dF06IDxzZXR0aW5ncz5cbkBmdW5jdGlvbiBnZXQtY29udGFpbmVyLXdpZHRoKFxuICAkbGF5b3V0OiAkc3VzeVxuKSB7XG4gICRsYXlvdXQgICAgICAgICA6IHBhcnNlLWdyaWQoJGxheW91dCk7XG4gICRfd2lkdGggICAgICAgICA6IHN1c3ktZ2V0KGNvbnRhaW5lciwgJGxheW91dCk7XG4gICRfY29sdW1uLXdpZHRoICA6IHN1c3ktZ2V0KGNvbHVtbi13aWR0aCwgJGxheW91dCk7XG4gICRfbWF0aCAgICAgICAgICA6IHN1c3ktZ2V0KG1hdGgsICRsYXlvdXQpO1xuXG4gIEBpZiBub3QoJF93aWR0aCkgb3IgJF93aWR0aCA9PSBhdXRvIHtcbiAgICBAaWYgdmFsaWQtY29sdW1uLW1hdGgoJF9tYXRoLCAkX2NvbHVtbi13aWR0aCkge1xuICAgICAgJF9jb2x1bW5zICAgOiBzdXN5LWdldChjb2x1bW5zLCAkbGF5b3V0KTtcbiAgICAgICRfZ3V0dGVycyAgIDogc3VzeS1nZXQoZ3V0dGVycywgJGxheW91dCk7XG4gICAgICAkX3NwcmVhZCAgICA6IGlmKGlzLXNwbGl0KCRsYXlvdXQpLCB3aWRlLCBuYXJyb3cpO1xuICAgICAgJF93aWR0aCAgICAgOiBzdXN5LXN1bSgkX2NvbHVtbnMsICRfZ3V0dGVycywgJF9zcHJlYWQpICogJF9jb2x1bW4td2lkdGg7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkX3dpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJF93aWR0aDtcbn1cblxuLy8gUGFyc2UgQ29udGFpbmVyIFBvc2l0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFBhcnNlIHRoZSAkY29udGFpbmVyLXBvc2l0aW9uIGludG8gbWFyZ2luIHZhbHVlcy5cbi8vIC0gWyRqdXN0aWZ5XSAgIDogbGVmdCB8IGNlbnRlciB8IHJpZ2h0IHwgPGxlbmd0aD4gWzxsZW5ndGg+XVxuQGZ1bmN0aW9uIHBhcnNlLWNvbnRhaW5lci1wb3NpdGlvbihcbiAgJGp1c3RpZnk6IG1hcC1nZXQoJHN1c3ktZGVmYXVsdHMsIGNvbnRhaW5lci1wb3NpdGlvbilcbikge1xuICAkX3JldHVybjogaWYoJGp1c3RpZnkgPT0gbGVmdCwgMCwgYXV0bykgaWYoJGp1c3RpZnkgPT0gcmlnaHQsIDAsIGF1dG8pO1xuXG4gIEBpZiBub3QoaW5kZXgobGVmdCByaWdodCBjZW50ZXIsICRqdXN0aWZ5KSkge1xuICAgICRfcmV0dXJuOiBudGgoJGp1c3RpZnksIDEpO1xuICAgICRfcmV0dXJuOiAkX3JldHVybiBpZihsZW5ndGgoJGp1c3RpZnkpID4gMSwgbnRoKCRqdXN0aWZ5LCAyKSwgJF9yZXR1cm4pO1xuICB9XG5cbiAgQHJldHVybiAkX3JldHVybjtcbn1cbiIsIi8vIFN1c3kgRmFsbGJhY2sgQ2xlYXJmaXhcbi8vID09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyBDbGVhcmZpeFxuLy8gLS0tLS0tLS1cbi8vIENoZWNrIGZvciBhbiBleGlzdGluZyBzdXBwb3J0IG1peGluLCBvciBwcm92aWRlIGEgc2ltcGxlIGZhbGxiYWNrLlxuQG1peGluIHN1c3ktY2xlYXJmaXgge1xuICBAaWYgc3VzeS1zdXBwb3J0KGNsZWFyZml4LCAobWl4aW46IGNsZWFyZml4KSkge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICB9IEBlbHNlIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICB9XG4gIH1cbn1cbiIsIkBrZXlmcmFtZXMgYm91bmNlLXJpZ2h0IHtcblx0MCUge1xuXHRcdHJpZ2h0OiAkYmxvY2stZ3V0dGVyLXM7XG5cdH1cblx0NTAlIHtcblx0XHRyaWdodDogMjBweDtcblx0fVxuXHQxMDAlIHtcblx0XHRyaWdodDogJGJsb2NrLWd1dHRlci1zO1xuXHR9XG59XG5cbmNhbnZhcyB7XG5cdFxufSIsIiNtb3hhLWljb25zIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLmljb24tY2lyY2xlLWNoZWNrIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAxMTRweDtcblx0aGVpZ2h0OiAxMTRweDtcblx0YmFja2dyb3VuZDogdXJsKFwiL21veGEvbWVkaWEvbWljcm9zaXRlcy9jb21tb24vaW1hZ2VzL2NoZWNrLWNpcmNsZS5zdmdcIikgMCAwIG5vLXJlcGVhdDtcblx0bWFyZ2luOiAwIGF1dG87XG5cdG1hcmdpbi1ib3R0b206ICRoZWFkaW5nLWd1dHRlci1tO1xufVxuXG4uaWNvbi1hcnJvdy1tb3JlIHtcblx0ZmlsbDogJHNlYS1ncmVlbjtcblx0d2lkdGg6IDQwcHg7XG5cdGhlaWdodDogNDBweDtcbn1cblxuLnNvY2lhbC1pY29uIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgZmlsbDogIzk5OTtcbiAgICB0cmFuc2l0aW9uOiBmaWxsIC4zcztcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgZmlsbDogJHNlYS1ncmVlbjtcbiAgICB9XG59XG5cbi5mYWNlYm9vay1jb2xvciB7XG5cdGZpbGw6ICMzQjU5OTg7XG5cdCY6aG92ZXIge1xuXHRcdGZpbGw6ICMzQjU5OTggLSAzMDtcblx0fVxufVxuXG4udHdpdHRlci1jb2xvciB7XG5cdGZpbGw6ICM1NUFDRUU7XG5cdCY6aG92ZXIge1xuXHRcdGZpbGw6ICM1NUFDRUUgLSAzMDtcblx0fVxufVxuXG4ueW91dHViZS1jb2xvciB7XG5cdGZpbGw6ICNEQzQzMzU7XG5cdCY6aG92ZXIge1xuXHRcdGZpbGw6ICNEQzQzMzUgLSAzMDtcblx0fVxufVxuXG4uZ3BsdXMtY29sb3Ige1xuXHRmaWxsOiAjREM0MzM1O1xuXHQmOmhvdmVyIHtcblx0XHRmaWxsOiAjREM0MzM1IC0gMzA7XG5cdH1cbn1cblxuLmxpbmtlZGluLWNvbG9yIHtcblx0ZmlsbDogIzA5NzZCNDtcblx0Jjpob3ZlciB7XG5cdFx0ZmlsbDogIzA5NzZCNCAtIDMwO1xuXHR9XG59XG5cbi53ZWNoYXQtY29sb3Ige1xuXHRmaWxsOiAjMkRDMTAwO1xuXHQmOmhvdmVyIHtcblx0XHRmaWxsOiAjMkRDMTAwIC0gMzA7XG5cdH1cbn1cblxuLnlvdWt1LWNvbG9yLFxuLndlYm8tY29sb3Ige1xuXHRmaWxsOiAjRDgwMDI3O1xuXHQmOmhvdmVyIHtcblx0XHRmaWxsOiAjRDgwMDI3IC0gMzA7XG5cdH1cbn1cblxuLmdyZWVuLWNpcmNsZSxcbi5ncmVlbi1jcm9zcyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMjVweDtcblx0aGVpZ2h0OiAyNXB4O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRtYXJnaW46IDAgYXV0bztcbn1cblxuLmdyZWVuLWNpcmNsZSB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9tb3hhL21lZGlhL21pY3Jvc2l0ZXMvY29tbW9uL2ltYWdlcy9ncmVlbi1jaXJjbGUuc3ZnXCIpO1xufVxuXG4uZ3JlZW4tY3Jvc3Mge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvbW94YS9tZWRpYS9taWNyb3NpdGVzL2NvbW1vbi9pbWFnZXMvZ3JlZW4tY3Jvc3Muc3ZnXCIpO1xufVxuXG4uYmFjay10by10b3Age1xuXHR3aWR0aDogNDJweDtcblx0aGVpZ2h0OiA0MnB4O1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdGJvdHRvbTogNXZ3O1xuXHRyaWdodDogNXZ3O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdG9wYWNpdHk6IDA7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAxcztcblx0ei1pbmRleDogOTk5O1xuXHRib3JkZXI6IDJweCBzb2xpZCAkc2VhLWdyZWVuO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC4yKTtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRAbWVkaWEgKG1heC13aWR0aDogJGJlbG93LW1lZGl1bSkge1xuXHRcdHJpZ2h0OiAyMHB4O1xuXHRcdGJvdHRvbTogMjBweDtcblx0fVxuXHRAbWVkaWEgKG1heC13aWR0aDogJGJlbG93LXNtYWxsKSB7XG5cdFx0cmlnaHQ6IDMwcHg7XG5cdFx0Ym90dG9tOiAzMHB4O1xuXHR9XG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkYmVsb3ctbW9iaWxlKSB7XG5cdFx0d2lkdGg6IDM1cHg7XG5cdFx0aGVpZ2h0OiAzNXB4O1xuXHRcdHJpZ2h0OiAxNXB4O1xuXHRcdGJvdHRvbTogNTBweDtcblx0fVxuXHQmLmlzLWFjdGl2ZSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHR9XG59XG4iLCJib2R5LCBodG1sIHtcblx0Zm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQ7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGNvbG9yOiAjNUI1QjVCO1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1saWdodDtcblx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsMCwwLC41KTtcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cblx0b3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG5ib2R5LmlzLWZpeGVkIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNpdGUtY29udGFpbmVyIHtcblx0bWFyZ2luLXRvcDogJG5hdi1sLWhlaWdodDtcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRiZWxvdy1kZXNrdG9wKSB7XG5cdFx0bWFyZ2luLXRvcDogJG5hdi1zLWhlaWdodDtcblx0fVxufVxuXG5zdmcge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xufVxuXG5pbWcge1xuXHRkaXNwbGF5OiBibG9jaztcbn0iLCIkd2VpZ2h0LWJvbGQ6IDYwMDtcbkBtaXhpbiBoZWFkaW5nLWNvcHkge1xuXHRsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuXHRsaW5lLWhlaWdodDogMS4zZW07XG5cdGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LWJvbGQ7XG59XG5cbkBtaXhpbiBoZWFkaW5nLTEge1xuXHRAaW5jbHVkZSBoZWFkaW5nLWNvcHk7XG5cdGZvbnQtc2l6ZTogMi44ZW07XG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkYmVsb3ctc21hbGwpIHtcblx0XHRmb250LXNpemU6IDIuNmVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjJlbTtcblx0fVxuXHRAbWVkaWEgKG1heC13aWR0aDogJGJlbG93LW1vYmlsZSkge1xuXHRcdGZvbnQtc2l6ZTogMmVtO1xuXHRcdGxpbmUtaGVpZ3RoOiAxLjE1ZW07XG5cdH1cbn1cbi5oZWFkaW5nLTEge1xuXHRAaW5jbHVkZSBoZWFkaW5nLTE7XG59XG5cbkBtaXhpbiBoZWFkaW5nLTIge1xuXHRAaW5jbHVkZSBoZWFkaW5nLWNvcHk7XG5cdGZvbnQtc2l6ZTogMi4yZW07XG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkYmVsb3ctc21hbGwpIHtcblx0XHRmb250LXNpemU6IDJlbTtcblx0fVxuXHRAbWVkaWEgKG1heC13aWR0aDogJGJlbG93LW1vYmlsZSkge1xuXHRcdGZvbnQtc2l6ZTogMS43ZW07XG5cdFx0bGluZS1oZWlnaHQ6IDEuMmVtO1xuXHR9XG59XG4uaGVhZGluZy0yIHtcblx0QGluY2x1ZGUgaGVhZGluZy0yO1xufVxuXG5AbWl4aW4gaGVhZGluZy0zIHtcblx0QGluY2x1ZGUgaGVhZGluZy1jb3B5O1xuXHRmb250LXNpemU6IDJlbTtcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRiZWxvdy1zbWFsbCkge1xuXHRcdGZvbnQtc2l6ZTogMS44ZW07XG5cdH1cblx0QG1lZGlhIChtYXgtd2lkdGg6ICRiZWxvdy1tb2JpbGUpIHtcblx0XHRmb250LXNpemU6IDEuNmVtO1xuXHRcdGxpbmUtaGVpaGd0OiAxLjJlbTtcblx0fVxufVxuLmhlYWRpbmctMyB7XG5cdEBpbmNsdWRlIGhlYWRpbmctMztcbn1cblxuXG5AbWl4aW4gaGVhZGluZy00IHtcblx0QGluY2x1ZGUgaGVhZGluZy1jb3B5O1xuXHRmb250LXNpemU6IDEuNGVtO1xuXHRAbWVkaWEgKG1heC13aWR0aDogJGJlbG93LXNtYWxsKSB7XG5cdFx0Zm9udC1zaXplOiAxLjJlbTtcblx0fVxufVxuLmhlYWRpbmctNCB7XG5cdEBpbmNsdWRlIGhlYWRpbmctNDtcbn1cblxuXG5AbWl4aW4gaGVhZGluZy01IHtcblx0QGluY2x1ZGUgaGVhZGluZy1jb3B5O1xuXHRmb250LXNpemU6IDEuMjRlbTtcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRiZWxvdy1zbWFsbCkge1xuXHRcdGZvbnQtc2l6ZTogMS4xNWVtO1xuXHR9XG59XG4uaGVhZGluZy01IHtcblx0QGluY2x1ZGUgaGVhZGluZy01O1xufVxuXG5AbWl4aW4gaGVhZGluZy02IHtcblx0QGluY2x1ZGUgaGVhZGluZy1jb3B5O1xuXHRmb250LXNpemU6IDFlbTtcbn1cbi5oZWFkaW5nLTYge1xuXHRAaW5jbHVkZSBoZWFkaW5nLTY7XG59XG5cbkBtaXhpbiBwIHtcblx0Zm9udC1zaXplOiAxZW07XG5cdGxpbmUtaGVpZ2h0OiAxLjVlbTtcblx0YSB7XG5cdFx0Y29sb3I6ICRzZWEtZ3JlZW47XG5cdFx0dHJhbnNpdGlvbjogY29sb3IgLjNzO1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICRzZWEtZ3JlZW4gKyAyMCU7XG5cdFx0fVxuXHR9XG59XG5wIHtcblx0QGluY2x1ZGUgcDtcdFxufVxuXG4lZ3JheS1kZXNjcmlwdGlvbiB7XG5cdGNvbG9yOiAkZ3JheTtcblx0bGluZS1oZWlnaHQ6IDEuM2VtO1xuXHRmb250LXNpemU6IC45NWVtO1xufVxuXG5hIHtcblx0Y29sb3I6IGluaGVyaXQ7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuZW0ge1xuXHRmb250LXdlaWdodDogJHdlaWdodC1ib2xkO1xufVxuXG5ociB7XG5cdGhlaWdodDogMXB4O1xuXHRib3JkZXI6IDA7XG5cdGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG5cdG1hcmdpbjogNjBweCAwO1xufVxuIiwiLndyYXBwZXIsXG4ld3JhcHBlciB7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXgtd2lkdGg6ICRtYWluLXdyYXA7XG5cdHBhZGRpbmc6IDAgJHBhZ2UtZ3V0dGVyO1xuXHRtYXJnaW46IDAgYXV0bztcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRiZWxvdy1tb2JpbGUpIHtcblx0XHRwYWRkaW5nOiAwICRwYWdlLWd1dHRlci1zO1xuXHR9XG59XG5cbkBtaXhpbiB3cmFwcGVyIHtcblx0d2lkdGg6IDEwMCU7XG5cdG1heC13aWR0aDogJG1haW4td3JhcDtcblx0cGFkZGluZzogMCAkcGFnZS1ndXR0ZXI7XG5cdG1hcmdpbjogMCBhdXRvO1xufSIsIkBrZXlmcmFtZXMgZmxpcHtcblx0MCV7dHJhbnNmb3JtOnJvdGF0ZVkoMCk7fVxuXHQxMDAle3RyYW5zZm9ybTpyb3RhdGVZKDM2MGRlZyk7fVxufVxuIiwiJGlucHV0LWhlaWdodDogNDJweDtcblxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAxMDAwcHggI2ZmZiBpbnNldDtcbn1cblxuYnV0dG9uLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGJvcmRlcjogMDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5sYWJlbCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmb250LXNpemU6IC44NzVyZW07XG5cdGxpbmUtaGVpZ2h0OiAxLjNyZW07XG5cdGNvbG9yOiAjNDg0ODQ4O1xuXHRtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbmlucHV0LFxudGV4dGFyZWEsXG5zZWxlY3Qge1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEwMCU7XG5cdHBhZGRpbmc6IDExcHggMTZweDtcblx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0aGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuXHRib3JkZXI6IDFweCBzb2xpZCAkZ3JheTtcblx0Zm9udC1zaXplOiAxZW07XG5cdHRyYW5zaXRpb246IGJvcmRlciAwLjNzO1xuXHQmOmZvY3VzIHtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkc2VhLWdyZWVuO1xuXHR9XG5cdCYuZXJyb3Ige1xuXHRcdGJvcmRlci1jb2xvcjogJHdhcm5pbmc7XG5cdH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRiZWxvdy1tb2JpbGUpIHtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICBtaW4taGVpZ2h0OiAzNnB4O1xuXHR9XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuYnV0dG9uOmRpc2FibGVkLFxuLmRpc2FibGVkIHtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdG9wYWNpdHk6IC40O1xuXHR1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxudGV4dGFyZWEge1xuXHRyZXNpemU6IHZlcnRpY2FsO1xuXHRtaW4taGVpZ2h0OiAyMDBweDtcblx0bGluZS1oZWlnaHQ6IDEuM2VtO1xuXHRwYWRkaW5nOiAxNXB4IDEwcHg7XG5cdCYuZXJyb3Ige1xuXHRcdGJvcmRlci1jb2xvcjogJHdhcm5pbmc7XG5cdH1cbn1cblxuJHBsYWNlaG9sZGVyLWNvbG9yOiAjYmJiO1xuOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcblx0Y29sb3I6ICRwbGFjZWhvbGRlci1jb2xvcjtcbn1cbjotbW96LXBsYWNlaG9sZGVyIHtcblx0Y29sb3I6ICRwbGFjZWhvbGRlci1jb2xvcjtcbn1cbjo6LW1vei1wbGFjZWhvbGRlciB7XG5cdGNvbG9yOiAkcGxhY2Vob2xkZXItY29sb3I7XG59XG46LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcblx0Y29sb3I6ICRwbGFjZWhvbGRlci1jb2xvcjtcbn1cbiIsImlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHR0cmFuc2l0aW9uOiBjb2xvciAuM3M7XG5cdC5jaGVja2JveC1pbnB1dCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdHdpZHRoOiAyMHB4O1xuXHRcdGhlaWdodDogMjBweDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkc2VhLWdyZWVuO1xuXHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkYmVsb3ctdGFibGV0KSB7XG5cdFx0XHR3aWR0aDogMTVweDtcblx0XHRcdGhlaWdodDogMTVweDtcblx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xuXHRcdH1cblx0fVxuXHQuY2hlY2tib3gtdGV4dCB7XG5cdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdH1cblx0LmNoZWNrYm94LXRleHQtLWJvbGQge1xuXHRcdEBpbmNsdWRlIGhlYWRpbmctNTtcblx0fVxufVxuXG4uY2hlY2tib3gtaW5wdXQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcIjtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDZweDtcblx0bGVmdDogM3B4O1xuXHRib3JkZXItcmlnaHQ6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsIHtcblx0LmNoZWNrYm94LWlucHV0IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2VhLWdyZWVuO1xuXHR9XG5cdC5jaGVja2JveC1pbnB1dDpiZWZvcmUge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiAwJSAxMDAlO1xuXHRcdHdpZHRoOiA2cHg7XG5cdFx0aGVpZ2h0OiAxMnB4O1xuXHRcdGJvcmRlci1jb2xvcjogI2ZmZjtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsLS41ZW0sMCkgcm90YXRlKDQ1ZGVnKTtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogJGJlbG93LXRhYmxldCkge1xuXHRcdFx0d2lkdGg6IDVweDtcblx0XHRcdGhlaWdodDogOHB4O1xuXHRcdH1cblx0fVxufVxuIiwic2VsZWN0IHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHQtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG5cdGJhY2tncm91bmQ6IHVybChcIi9tb3hhL21lZGlhL21pY3Jvc2l0ZXMvY29tbW9uL2ltYWdlcy9kcm9wZG93bi1hcnJvdy5zdmdcIikgY2VudGVyIHJpZ2h0IG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLyogcmVtb3ZlIGllIGFycm93ICovXG5zZWxlY3Q6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbiIsImlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAxO1xuXHQucmFkaW8taW5wdXQge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdHdpZHRoOiAxOHB4O1xuXHRcdGhlaWdodDogMThweDtcblx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRzZWEtZ3JlZW47XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR3aWR0aDogOHB4O1xuXHRcdFx0aGVpZ2h0OiA4cHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHNlYS1ncmVlbjtcblx0XHRcdHRvcDogNHB4O1xuXHRcdFx0bGVmdDogNHB4O1xuXHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcztcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMCk7XG5cdFx0fVxuXHR9XG5cdC5yYWRpby10ZXh0IHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblx0fVxufVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsIHtcblx0LnJhZGlvLWlucHV0OmJlZm9yZSB7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0fVxufSIsIiRmb3JtLWd1dHRlcjogMzJweDtcbiRmb3JtLWd1dHRlci1zOiAxNXB4O1xuXG4uc2VsZWN0LWZvcm0ge1xuXHRtYXJnaW4tYm90dG9tOiAkZm9ybS1ndXR0ZXI7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRiZWxvdy1kZXNrdG9wKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogJGZvcm0tZ3V0dGVyLXM7XG5cdH1cblx0Jl9fbGFiZWwge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0Zm9udC1zaXplOiAuOTVlbTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0bWFyZ2luLWxlZnQ6IDVweDtcblx0fVxuXHQmLmRpc2FibGVkIHtcblx0XHRjb2xvcjogJGdyYXk7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0LmNoZWNrYm94LWlucHV0IHtcblx0XHRcdGJvcmRlci1jb2xvcjogJGdyYXk7XG5cdFx0fVxuXHRcdC5yYWRpby1pbnB1dCB7XG5cdFx0XHRib3JkZXItY29sb3I6ICRncmF5O1xuXHRcdH1cblx0fVxuXHQmLmVycm9yIHtcblx0XHQuaW5wdXQtZXJyb3ItbWVzc2FnZSB7XG5cdFx0XHRib3R0b206IDI0cHg7XG5cdFx0XHRsZWZ0OiAtNXB4O1xuXHRcdH1cblx0XHQuY2hlY2tib3gtaW5wdXQge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkd2FybmluZztcblx0XHR9XG5cdH1cbn1cblxuLnNlbGVjdC1mb3JtX19kZXNjcmlwdGlvbiB7XG5cdG1hcmdpbi1sZWZ0OiA0MHB4O1xuXHRsaW5lLWhlaWdodDogMS4zZW07XG5cdG1hcmdpbi10b3A6IDVweDtcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRiZWxvdy1tb2JpbGUpIHtcblx0XHRtYXJnaW4tbGVmdDogMzBweDtcblx0fVxufVxuXG4uaW5wdXQtZm9ybSB7XG5cdG1hcmdpbi1ib3R0b206ICRmb3JtLWd1dHRlcjtcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRiZWxvdy1kZXNrdG9wKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogJGZvcm0tZ3V0dGVyLXM7XG5cdH1cblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQmLmVycm9yIHtcblx0XHRpbnB1dCxcblx0XHRzZWxlY3Qge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkd2FybmluZztcblx0XHR9XG5cdH1cbn1cblxuLmlucHV0LWZvcm0td3JhcHBlci0tdHdvIHtcblx0bWFyZ2luLWJvdHRvbTogJGZvcm0tZ3V0dGVyO1xuXHRAbWVkaWEgKG1heC13aWR0aDogJGJlbG93LWRlc2t0b3ApIHtcblx0XHRtYXJnaW4tYm90dG9tOiAkZm9ybS1ndXR0ZXItcztcblx0fVxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdEBpbmNsdWRlIGNsZml4O1xuXHQuaW5wdXQtZm9ybSB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0d2lkdGg6IDQ4JTtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiA0JTtcblx0XHR9XG5cdH1cbn1cblxuLmlucHV0LWVycm9yLW5vdGUge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJvdHRvbTogLTI0cHg7XG4gICAgbGVmdDogMDtcblx0Y29sb3I6ICR3YXJuaW5nO1xuXHRmb250LXNpemU6IDAuODc1cmVtO1xuXHRsaW5lLWhlaWdodDogMS4zcmVtO1xufVxuXG4uaW5wdXQtZXJyb3ItbWVzc2FnZSB7XG5cdGJhY2tncm91bmQ6ICRvcmFuZ2UtZ3JhZGllbnQ7XG5cdGNvbG9yOiAjZmZmO1xuXHRwYWRkaW5nOiA4cHggMTVweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAyMHB4O1xuXHRib3R0b206IDU0cHg7XG5cdGZvbnQtc2l6ZTogLjk1ZW07XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdCY6YmVmb3JlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ym90dG9tOiAtMTRweDtcblx0XHRsZWZ0OiAxNXB4O1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDA7XG5cdFx0aGVpZ2h0OiAwO1xuXHRcdGJvcmRlci1ib3R0b206IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRib3JkZXItbGVmdDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci1yaWdodDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci10b3A6IDdweCBzb2xpZCAkb3JhbmdlO1xuXHR9XG5cdCZfX2ljb24ge1xuXHRcdHdpZHRoOiAxNnB4O1xuXHRcdGhlaWdodDogMTZweDtcblx0XHRmaWxsOiAjZmZmO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0fVxufVxuIiwiLmZvcm0td3JhcHBlciB7XG5cdEBleHRlbmQgLmNvbC02O1xuXHRmbG9hdDogbm9uZTtcblx0bWFyZ2luOiAwIGF1dG87XG5cdG1hcmdpbi1ib3R0b206ICRibG9jay1ndXR0ZXItbTtcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRiZWxvdy1zbWFsbCkge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cblxuLmZvcm0td3JhcHBlci0tc21hbGwge1xuXHRtYXgtd2lkdGg6IDM4MHB4O1xuXHRtYXJnaW46IDAgYXV0bztcblx0LmZvcm0tc2VjdGlvbiB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXHQubW94YS1sb2dvLXNtYWxsIHtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHR9XG5cdC5yZWNhcHRjaGEtc2VjdGlvbiB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXHQuZm9ybS1idXR0b24ge1xuXHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdH1cbn1cblxuLmZvcm0tc2VjdGlvbiB7XG5cdG1hcmdpbi1ib3R0b206ICRibG9jay1ndXR0ZXItbTtcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRiZWxvdy1zbWFsbCkge1xuXHRcdG1hcmdpbi1ib3R0b206ICRibG9jay1ndXR0ZXItcztcblx0fVxufVxuXG4uZm9ybS1zZWN0aW9uX19oZWFkaW5nIHtcblx0QGluY2x1ZGUgaGVhZGluZy01O1xuXHRtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4ucmVjYXB0Y2hhLXNlY3Rpb24ge1xuXHRAaW5jbHVkZSBjbGZpeDtcblx0bWFyZ2luLWJvdHRvbTogJGJsb2NrLWd1dHRlci1tO1xuXHQmX19pbnB1dCB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRhYm92ZS1tb2JpbGUpIHtcblx0XHRcdFx0bWF4LXdpZHRoOiAxODBweDtcblx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDE5MHB4KTtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xuXHRcdH1cblx0XHRAbWVkaWEgKG1heC13aWR0aDogJGJlbG93LW1vYmlsZSkge1xuXHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMTUwcHgpO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcblx0XHR9XG5cdH1cblx0Jl9faW1nIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHR3aWR0aDogMTI0cHg7XG5cdFx0aGVpZ2h0OiA0NHB4O1xuXHRcdG1hcmdpbi1yaWdodDogLTVweDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkZ3JheTtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogJGJlbG93LW1vYmlsZSkge1xuXHRcdFx0XHRoZWlnaHQ6IDM2cHg7XG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdH1cblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cdCZfX3JlZnJlc2gge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0d2lkdGg6IDQ0cHg7XG5cdFx0aGVpZ2h0OiA0NHB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRAaW5jbHVkZSBiZy1ob3Zlci1kYXJrZW4oJHNlYS1ncmVlbiwgMjApO1xuXHRcdHN2ZyB7XG5cdFx0XHRmaWxsOiAjZmZmO1xuXHRcdFx0d2lkdGg6IDI0cHg7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0fVxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkYmVsb3ctbW9iaWxlKSB7XG5cdFx0XHR3aWR0aDogMzZweDtcblx0XHRcdGhlaWdodDogMzZweDtcblx0XHR9XG5cdH1cbn1cblxuLmZvcm0tYnV0dG9uIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRtYXJnaW4tdG9wOiAkYmxvY2stZ3V0dGVyLW07XG5cdCZfX3dhcm5pbmcge1xuXHRcdEBleHRlbmQgJWdyYXktZGVzY3JpcHRpb247XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHR9XG59XG4iLCIlYnRuLXN0eWxlIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR3aWR0aDogYXV0bztcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0bGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcblx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0Y29sb3I6ICNmZmY7XG5cdC8vIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dHJhbnNpdGlvbjogYmFja2dyb3VuZCAuM3MsIGNvbG9yIC4zcztcbn1cblxuLmJ0bi0tcyB7XG5cdEBleHRlbmQgJWJ0bi1zdHlsZTtcblx0cGFkZGluZzogMCA1cHg7XG5cdGhlaWdodDogMzVweDtcblx0bGluZS1oZWlnaHQ6IDM1cHg7XG5cdGZvbnQtc2l6ZTogMC45ZW07XG5cdGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LWJvbGQ7XG5cdEBtZWRpYSAobWluLXdpZHRoOiAkYWJvdmUtdGFibGV0KSB7XG5cdFx0bWluLXdpZHRoOiAxODBweDtcblx0fVxuXHRAbWVkaWEgKG1heC13aWR0aDogJGJlbG93LXRhYmxldCkge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG5cbi5idG4tLW0ge1xuXHRAZXh0ZW5kICVidG4tc3R5bGU7XG5cdHdpZHRoOiBhdXRvO1xuXHRwYWRkaW5nOiAwIDIwcHg7XG5cdGhlaWdodDogNDVweDtcblx0bGluZS1oZWlnaHQ6IDQ1cHg7XG5cdGZvbnQtc2l6ZTogMWVtO1xuXHRmb250LXdlaWdodDogJHdlaWdodC1ib2xkO1xuXHRAbWVkaWEgKG1pbi13aWR0aDogJGFib3ZlLW1vYmlsZSkge1xuXHRcdG1pbi13aWR0aDogMjIwcHg7XG5cdH1cblx0QG1lZGlhIChtYXgtd2lkdGg6ICRiZWxvdy1tb2JpbGUpIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuXG4uYnRuLS1sIHtcblx0QGV4dGVuZCAlYnRuLXN0eWxlO1xuXHRwYWRkaW5nOiAwIDI1cHg7XG5cdGhlaWdodDogNTBweDtcblx0bGluZS1oZWlnaHQ6IDUwcHg7XG5cdGZvbnQtc2l6ZTogMS4yZW07XG5cdGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LWJvbGQ7XG5cdEBtZWRpYSAobWluLXdpZHRoOiAkYWJvdmUtbW9iaWxlKSB7XG5cdFx0bWluLXdpZHRoOiAzNTBweDtcblx0fVxuXHRAbWVkaWEgKG1heC13aWR0aDogJGJlbG93LW1vYmlsZSkge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG5cbi5idG4tLXhzIHtcblx0QGV4dGVuZCAlYnRuLXN0eWxlO1xuXHRwYWRkaW5nOiAwIDIwcHg7XG5cdGhlaWdodDogMzBweDtcblx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdGZvbnQtc2l6ZTogMC45ZW07XG5cdGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LWJvbGQ7XG59XG5cblxuLmJ0bi1wcmltYXJ5LS1ncmVlbiB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRzZWEtZ3JlZW47XG5cdGJvcmRlcjogMnB4IHNvbGlkICRzZWEtZ3JlZW47XG5cdHRyYW5zaXRpb246IGNvbG9yIC4zcywgYmFja2dyb3VuZC1jb2xvciAuM3M7XG5cdEBtZWRpYSAobWluLXdpZHRoOiAkYWJvdmUtZGVza3RvcCkge1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdFx0XHRjb2xvcjogJHNlYS1ncmVlbjtcblx0XHR9XG5cdH1cbn1cblxuLmJ0bi1wcmltYXJ5LS1vcmFuZ2Uge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xuXHRib3JkZXI6IDJweCBzb2xpZCAkb3JhbmdlO1xuXHR0cmFuc2l0aW9uOiBjb2xvciAuM3MsIGJhY2tncm91bmQtY29sb3IgLjNzLCBib3JkZXIgLjNzO1xuXHRAbWVkaWEgKG1pbi13aWR0aDogJGFib3ZlLWRlc2t0b3ApIHtcblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHRcdFx0Y29sb3I6ICRvcmFuZ2U7XG5cdFx0fVxuXHR9XG59XG5cbi5idG4tcHJpbWFyeS0tZ3JheSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRncmF5LWRhcms7XG5cdGJvcmRlcjogMnB4IHNvbGlkICRncmF5LWRhcms7XG5cdHRyYW5zaXRpb246IGNvbG9yIC4zcywgYmFja2dyb3VuZC1jb2xvciAuM3MsIGJvcmRlciAuM3M7XG5cdEBtZWRpYSAobWluLXdpZHRoOiAkYWJvdmUtZGVza3RvcCkge1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdFx0XHRjb2xvcjogJGdyYXktZGFyaztcblx0XHR9XG5cdH1cbn1cblxuLmJ0bi1zZWNvbmRhcnktLWdyZWVuIHtcblx0Ym9yZGVyOiAxcHggc29saWQgJHNlYS1ncmVlbjtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGNvbG9yOiAkc2VhLWdyZWVuO1xuXHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4zcywgY29sb3IgLjNzO1xuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2VhLWdyZWVuO1xuXHRcdGNvbG9yOiB3aGl0ZTtcblx0fVxufVxuXG4uYnRuLXNlY29uZGFyeS0tb3JhbmdlIHtcblx0Ym9yZGVyOiAxcHggc29saWQgJG9yYW5nZTtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGNvbG9yOiAkb3JhbmdlO1xuXHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4zcywgY29sb3IgLjNzO1xuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xuXHRcdGNvbG9yOiB3aGl0ZTtcblx0fVxufVxuXG4uYnRuLXdoaXRlLWxpbmUge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuXHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4zcywgY29sb3IgLjNzO1xuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0XHRjb2xvcjogJHNlYS1ncmVlbjtcblx0fVxuXHQvLyBAaW5jbHVkZSBiZy1ob3Zlcih0cmFuc3BhcmVudCwgI2ZmZiwgcmdiYSgwLDAsMCwuMSksICNmZmYpO1xufVxuIiwiLnVub3JkZXItbGlzdCB7XG5cdG1hcmdpbi1sZWZ0OiAxZW07XG5cdCZfX2l0ZW0sXG5cdD4gbGkge1xuXHRcdGxpc3Qtc3R5bGU6IGRpc2M7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNWVtO1xuXHR9XG59XG5cbi5vcmRlci1saXN0IHtcblx0bWFyZ2luLWxlZnQ6IDFlbTtcblx0Jl9faXRlbSxcblx0PiBsaSB7XG5cdFx0bGlzdC1zdHlsZTogZGVjaW1hbDtcblx0XHRsaW5lLWhlaWdodDogMS41ZW07XG5cdH1cbn0iLCIvKjIgY29sdW1uKi9cbi50d28tY29sIHtcblx0QGluY2x1ZGUgY2xmaXg7XG5cdCZfX2xlZnQge1xuXHRcdEBpbmNsdWRlIHNwYW4oNCk7XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRiZWxvdy1zbWFsbCkge1xuXHRcdFx0QGluY2x1ZGUgc3BhbigxMik7XG5cdFx0fVxuXHR9XG5cdCZfX3JpZ2h0IHtcblx0XHRAaW5jbHVkZSBzcGFuKDggb2YgJHN1c3kgbGFzdCk7XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRiZWxvdy1zbWFsbCkge1xuXHRcdFx0QGluY2x1ZGUgc3BhbigxMik7XG5cdFx0fVxuXHR9XG59XG5cbi50d28tY29sX19oZWFkaW5nIHtcblx0bWF4LXdpZHRoOiAyNTBweDtcblx0QGluY2x1ZGUgaGVhZGluZy00O1xuXHRAbWVkaWEgKG1heC13aWR0aDogJGJlbG93LXNtYWxsKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0fVxufVxuXG4vKjIgY29sdW1uIGNhcmQqL1xuLnR3by1jb2wtY2FyZCB7XG5cdEBpbmNsdWRlIGNsZml4O1xufVxuXG4udHdvLWNvbC1jYXJkX19pdGVtIHtcblx0QG1lZGlhIChtaW4td2lkdGg6ICRhYm92ZS1tb2JpbGUpIHtcblx0XHRtYXJnaW4tYm90dG9tOiAkYmxvY2stZ3V0dGVyLXM7XG5cdFx0QGluY2x1ZGUgc3Bhbig2KTtcblx0XHQmOm50aC1jaGlsZCgybikge1xuXHRcdFx0QGluY2x1ZGUgbGFzdDtcblx0XHR9XG5cdH1cblx0QG1lZGlhIChtYXgtd2lkdGg6ICRiZWxvdy1tb2JpbGUpIHtcblx0XHRAaW5jbHVkZSBjb2wtZnVsbDtcblx0XHRtYXJnaW4tYm90dG9tOiAkYmxvY2stZ3V0dGVyLXM7XG5cdH1cbn1cblxuLnR3by1jb2wtY2FyZF9faXRlbTpudGgtY2hpbGQoMm4pIHtcblx0QG1lZGlhIChtaW4td2lkdGg6ICRhYm92ZS1tb2JpbGUpIHtcblx0XHRAaW5jbHVkZSBzcGFuKDYgb2YgJHN1c3kgbGFzdCk7XG5cdH1cblx0QG1lZGlhIChtYXgtd2lkdGg6ICRiZWxvdy1tb2JpbGUpIHtcblx0XHRAaW5jbHVkZSBjb2wtZnVsbDtcblx0XHRtYXJnaW4tYm90dG9tOiAkYmxvY2stZ3V0dGVyLXM7XG5cdH1cbn1cblxuLnR3by1jb2wtY2FyZF9faXRlbTpudGgtbGFzdC1jaGlsZCgtbisyKSB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkYmVsb3ctbW9iaWxlKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogJGJsb2NrLWd1dHRlci1zO1xuXHR9XG59XG5cbi50d28tY29sLWNhcmRfX2l0ZW06bGFzdC1jaGlsZCB7XG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkYmVsb3ctbW9iaWxlKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxufVxuXG5cbi8qMyBjb2x1bW4gY2FyZCovXG4udGhyZWUtY29sLWNhcmQge1xuXHRAaW5jbHVkZSBjbGZpeDtcbn1cblxuLnRocmVlLWNvbC1jYXJkX19pdGVtIHtcblx0QGluY2x1ZGUgc3Bhbig0KTtcblx0bWFyZ2luLWJvdHRvbTogJGJsb2NrLWd1dHRlci1zO1xuXHRAbWVkaWEgKG1heC13aWR0aDogJGJlbG93LW1vYmlsZSkge1xuXHRcdEBpbmNsdWRlIGNvbC1mdWxsO1xuXHRcdG1hcmdpbi1ib3R0b206ICRibG9jay1ndXR0ZXItcztcblx0fVxufVxuXG4udGhyZWUtY29sLWNhcmRfX2l0ZW06bnRoLWNoaWxkKDNuKSB7XG5cdEBpbmNsdWRlIHNwYW4oNCBvZiAkc3VzeSBsYXN0KTtcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRiZWxvdy1tb2JpbGUpIHtcblx0XHRAaW5jbHVkZSBjb2wtZnVsbDtcblx0fVxuXHRAbWVkaWEgKG1heC13aWR0aDogJGJlbG93LXNtYWxsKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogJGJsb2NrLWd1dHRlci1zO1xuXHR9XG59XG5cbi50aHJlZS1jb2wtY2FyZF9faXRlbTpudGgtbGFzdC1jaGlsZCgtbiszKSB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkYmVsb3ctbW9iaWxlKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogJGJsb2NrLWd1dHRlci1zO1xuXHR9XG59XG5cbi50aHJlZS1jb2wtY2FyZF9faXRlbTpsYXN0LWNoaWxkIHtcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRiZWxvdy1tb2JpbGUpIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG59XG5cblxuLyozIGNvbHVtbiBjbG9zZXIqL1xuLnRocmVlLWNvbC1jYXJkLS1jbG9zZXIge1xuXHRAaW5jbHVkZSBjbGZpeDtcblx0LnRocmVlLWNvbC1jYXJkX19pdGVtIHtcblx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdC50aHJlZS1jb2wtY2FyZF9faW1hZ2Uge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHQudGhyZWUtY29sLWNhcmRfX2ltYWdlIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDIwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuLyo0IGNvbHVtbiBjYXJkKi9cbi5mb3VyLWNvbC1jYXJkIHtcblx0QGluY2x1ZGUgY2xmaXg7XG59XG5cbi5mb3VyLWNvbC1jYXJkX19pdGVtIHtcblx0QGluY2x1ZGUgc3BhbigzKTtcblx0bWFyZ2luLWJvdHRvbTogJGJsb2NrLWd1dHRlci1zO1xuXHRAbWVkaWEgKG1heC13aWR0aDogJGJlbG93LXNtYWxsKSB7XG5cdFx0QGluY2x1ZGUgc3Bhbig2KTtcblx0fVxuXHRAbWVkaWEgKG1heC13aWR0aDogJGJlbG93LW1vYmlsZSkge1xuXHRcdEBpbmNsdWRlIGNvbC1mdWxsO1xuXHRcdG1hcmdpbi1ib3R0b206ICRibG9jay1ndXR0ZXItcztcblx0fVxufVxuXG4uZm91ci1jb2wtY2FyZF9faXRlbTpudGgtY2hpbGQoNG4pIHtcblx0QGluY2x1ZGUgc3BhbigzIG9mICRzdXN5IGxhc3QpO1xuXHRAbWVkaWEgKG1heC13ZGl0aDogJGJlbG93LXNtYWxsKSB7XG5cdFx0QGluY2x1ZGUgc3Bhbig2KTtcblx0fVxuXHRAbWVkaWEgKG1heC13aWR0aDogJGJlbG93LW1vYmlsZSkge1xuXHRcdEBpbmNsdWRlIGNvbC1mdWxsO1xuXHRcdG1hcmdpbi1ib3R0b206ICRibG9jay1ndXR0ZXItcztcblx0fVxufVxuXG4uZm91ci1jb2wtY2FyZF9faXRlbTpudGgtY2hpbGQoMm4pIHtcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRiZWxvdy1zbWFsbCkge1xuXHRcdEBpbmNsdWRlIHNwYW4oNiBvZiAkc3VzeSBsYXN0KTtcblx0fVxuXHRAbWVkaWEgKG1heC13aWR0aDogJGJlbG93LW1vYmlsZSkge1xuXHRcdEBpbmNsdWRlIGNvbC1mdWxsO1xuXHRcdG1hcmdpbi1ib3R0b206ICRibG9jay1ndXR0ZXItcztcblx0fVxufVxuXG4uZm91ci1jb2wtY2FyZF9faXRlbTpudGgtbGFzdC1jaGlsZCgtbis0KSB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkYmVsb3ctc21hbGwpIHtcblx0XHRtYXJnaW4tYm90dG9tOiAkYmxvY2stZ3V0dGVyLXM7XG5cdH1cbn1cblxuLmZvdXItY29sLWNhcmRfX2l0ZW06bnRoLWxhc3QtY2hpbGQoLW4rMikge1xuXHRAbWVkaWEgKG1heC13aWR0aDogJGJlbG93LXNtYWxsKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXHRAbWVkaWEgKG1heC13aWR0aDogJGJlbG93LW1vYmlsZSkge1xuXHRcdG1hcmdpbi1ib3R0b206ICRibG9jay1ndXR0ZXItcztcblx0fVxufVxuXG4uZm91ci1jb2wtY2FyZF9faXRlbTpsYXN0LWNoaWxkIHtcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRiZWxvdy1tb2JpbGUpIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG59XG5cbi8qNy00IGNvbHVtbiBjbG9zZXIqL1xuLnNldmVuLWZvdXItY29sIHtcblx0QGV4dGVuZCAld3JhcHBlcjtcblx0QGluY2x1ZGUgY2xmaXg7XG5cdCZfX2xhcmdlIHtcblx0XHRAaW5jbHVkZSBzcGFuKDcgb2YgJHN1c3kgd2lkZSk7XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRiZWxvdy1kZXNrdG9wKSB7XG5cdFx0XHRAaW5jbHVkZSBzcGFuKDcpO1xuXHRcdFx0cGFkZGluZy1yaWdodDogMzBweDtcblx0XHR9XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRiZWxvdy10YWJsZXQpIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cdH1cblx0Jl9fc21hbGwge1xuXHRcdEBpbmNsdWRlIHNwYW4oNCBvZiAkc3VzeSBsYXN0IHdpZGUpO1xuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkYmVsb3ctZGVza3RvcCkge1xuXHRcdFx0QGluY2x1ZGUgc3Bhbig1IG9mICRzdXN5IGxhc3QpO1xuXHRcdH1cblx0XHRAbWVkaWEgKG1heC13aWR0aDogJGJlbG93LXRhYmxldCkge1xuXHRcdFx0bWFyZ2luLXRvcDogJGhlYWRpbmctZ3V0dGVyLXM7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXHR9XG5cdCZfX3RvcCB7XG5cdFx0QGluY2x1ZGUgY2xmaXg7XG5cdH1cblx0Jl9faGVhZGluZyB7XG5cdFx0QGluY2x1ZGUgaGVhZGluZy0yO1xuXHRcdEBpbmNsdWRlIHNwYW4oNyBvZiAkc3VzeSB3aWRlKTtcblx0XHRmbG9hdDogbm9uZTtcblx0XHRtYXJnaW4tYm90dG9tOiAkYmxvY2stZ3V0dGVyLXM7XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRiZWxvdy10YWJsZXQpIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxufVxuXG4uc2V2ZW4tZm91ci1jb2xfX2ltYWdlIHtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi5zZXZlbi1mb3VyLWNvbC0tcmV2ZXJzZSB7XG5cdEBleHRlbmQgJXdyYXBwZXI7XG5cdEBpbmNsdWRlIGNsZml4O1xuXHQuc2V2ZW4tZm91ci1jb2xfX2hlYWRpbmcge1xuXHRcdEBpbmNsdWRlIHNwYW4oNyBvZiAkc3VzeSBsYXN0IHdpZGUpO1xuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkYmVsb3ctZGVza3RvcCkge1xuXHRcdFx0QGluY2x1ZGUgc3Bhbig3IG9mICRzdXN5IGxhc3QpO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xuXHRcdH1cblx0XHRAbWVkaWEgKG1heC13aWR0aDogJGJlbG93LXRhYmxldCkge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblx0fVxuXHQuc2V2ZW4tZm91ci1jb2xfX2xhcmdlIHtcblx0XHRAaW5jbHVkZSBzcGFuKDcgb2YgJHN1c3kgbGFzdCB3aWRlKTtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogJGJlbG93LWRlc2t0b3ApIHtcblx0XHRcdEBpbmNsdWRlIHNwYW4oNyBvZiAkc3VzeSBsYXN0KTtcblx0XHRcdHBhZGRpbmctbGVmdDogMzBweDtcblx0XHR9XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRiZWxvdy10YWJsZXQpIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cdH1cblx0LnNldmVuLWZvdXItY29sX19zbWFsbCB7XG5cdFx0QGluY2x1ZGUgc3Bhbig0IG9mICRzdXN5IHdpZGUpO1xuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkYmVsb3ctZGVza3RvcCkge1xuXHRcdFx0QGluY2x1ZGUgc3Bhbig1KTtcblx0XHR9XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRiZWxvdy10YWJsZXQpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206ICRoZWFkaW5nLWd1dHRlci1zO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblx0fVxufVxuIiwiLy8gUm93IFN0YXJ0ICYgRW5kXG4vLyA9PT09PT09PT09PT09PT1cblxuLy8gQnJlYWtcbi8vIC0tLS0tXG4vLyBBcHBseSB0byBhbnkgZWxlbWVudCB0aGF0IHNob3VsZCBmb3JjZSBhIGxpbmUgYnJlYWsuXG5AbWl4aW4gYnJlYWsge1xuICBAaW5jbHVkZSBvdXRwdXQoKGNsZWFyOiBib3RoKSk7XG59XG5cblxuLy8gTm9CcmVha1xuLy8gLS0tLS0tLVxuLy8gQ2FuY2VsIHRoZSBicmVhaygpIGVmZmVjdCwgZS5nLiB3aGVuIHVzaW5nIG1lZGlhIHF1ZXJpZXMuXG5AbWl4aW4gbm9icmVhayB7XG4gIEBpbmNsdWRlIG91dHB1dCgoY2xlYXI6IG5vbmUpKTtcbn1cblxuXG4vLyBGdWxsXG4vLyAtLS0tXG4vLyAtIFskY29udGV4dF06IDxsYXlvdXQgc2hvcnRoYW5kPlxuQG1peGluIGZ1bGwoXG4gICRjb250ZXh0OiAkc3VzeVxuKSB7XG4gICRpbnNwZWN0IDogJGNvbnRleHQ7XG4gIEBpbmNsdWRlIHN1c3ktaW5zcGVjdChmdWxsLCAkaW5zcGVjdCk7XG4gIEBpbmNsdWRlIHNwYW4oZnVsbCBvZiBwYXJzZS1ncmlkKCRjb250ZXh0KSBicmVhayk7XG59XG5cblxuLy8gRmlyc3Rcbi8vIC0tLS0tXG4vLyAtIFskY29udGV4dF06IDxzZXR0aW5ncz5cbkBtaXhpbiBmaXJzdChcbiAgJGNvbnRleHQ6ICRzdXN5XG4pIHtcbiAgJGluc3BlY3QgIDogJGNvbnRleHQ7XG4gICRjb250ZXh0ICA6IHBhcnNlLWdyaWQoJGNvbnRleHQpO1xuICAkZmxvdyAgICAgOiBzdXN5LWdldChmbG93LCAkY29udGV4dCk7XG5cbiAgQGluY2x1ZGUgc3VzeS1pbnNwZWN0KGZpcnN0LCAkaW5zcGVjdCk7XG4gIEBpZiBub3QoaXMtc3BsaXQoJGNvbnRleHQpKSB7XG4gICAgQGluY2x1ZGUgZmxvYXQtZmlyc3QoJGZsb3cpO1xuICB9XG59XG5cbkBtaXhpbiBhbHBoYShcbiAgJGNvbnRleHQ6ICRzdXN5XG4pIHtcbiAgQGluY2x1ZGUgZmlyc3QoJGNvbnRleHQpO1xufVxuXG5cbi8vIExhc3Rcbi8vIC0tLS1cbi8vIC0gWyRjb250ZXh0XTogPHNldHRpbmdzPlxuQG1peGluIGxhc3QoXG4gICRjb250ZXh0OiAkc3VzeVxuKSB7XG4gICRpbnNwZWN0ICA6ICRjb250ZXh0O1xuICAkY29udGV4dCAgOiBwYXJzZS1ncmlkKCRjb250ZXh0KTtcblxuICBAaW5jbHVkZSBzdXN5LWluc3BlY3QobGFzdCwgJGluc3BlY3QpO1xuXG4gICRvdXRwdXQ6IChcbiAgICBmbG93OiBzdXN5LWdldChmbG93LCAkY29udGV4dCksXG4gICAgbGFzdC1mbG93OiBzdXN5LWdldChsYXN0LWZsb3csICRjb250ZXh0KSxcbiAgICBtYXJnaW46IGlmKGlzLXNwbGl0KCRjb250ZXh0KSwgbnVsbCwgMCksXG4gICk7XG5cbiAgQGluY2x1ZGUgZmxvYXQtbGFzdCgkb3V0cHV0Li4uKTtcbn1cblxuQG1peGluIG9tZWdhKFxuICAkY29udGV4dDogJHN1c3lcbikge1xuICBAaW5jbHVkZSBsYXN0KCRjb250ZXh0KTtcbn1cblxuXG4vLyBHZXQgRWRnZVxuLy8gLS0tLS0tLS1cbi8vIENhbGN1bGF0ZSBlZGdlIHZhbHVlIGJhc2VkIG9uIGxvY2F0aW9uLCBpZiBwb3NzaWJsZVxuQGZ1bmN0aW9uIGdldC1lZGdlKFxuICAkc3BhblxuKSB7XG4gICRzcGFuICAgICAgIDogcGFyc2Utc3Bhbigkc3Bhbik7XG4gICRlZGdlICAgICAgIDogc3VzeS1nZXQoZWRnZSwgJHNwYW4pO1xuXG4gIEBpZiBub3QoJGVkZ2UpIHtcbiAgICAkY291bnQ6IHN1c3ktY291bnQoc3VzeS1nZXQoY29sdW1ucywgJHNwYW4pKTtcbiAgICAkbG9jYXRpb246IHN1c3ktZ2V0KGxvY2F0aW9uLCAkc3Bhbik7XG4gICAgJG46IHN1c3ktZ2V0KHNwYW4sICRzcGFuKTtcblxuICAgICRudW1iZXI6IGlmKHR5cGUtb2YoJGxvY2F0aW9uKSA9PSBudW1iZXIsIHRydWUsIGZhbHNlKTtcbiAgICAkaW5kZXg6IGlmKCRudW1iZXIgYW5kIHVuaXRsZXNzKCRsb2NhdGlvbiksIHRydWUsIGZhbHNlKTtcblxuICAgIEBpZiAkbiA9PSAkY291bnQge1xuICAgICAgJGVkZ2U6IGZ1bGw7XG4gICAgfSBAZWxzZSBpZiAkbG9jYXRpb24gYW5kICRuIGFuZCAkaW5kZXgge1xuICAgICAgQGlmICRsb2NhdGlvbiA9PSAxIHtcbiAgICAgICAgJGVkZ2U6IGlmKCRuID09ICRjb3VudCwgZnVsbCwgZmlyc3QpO1xuICAgICAgfSBAZWxzZSBpZiAkbG9jYXRpb24gKyAkbiAtIDEgPT0gJGNvdW50IHtcbiAgICAgICAgJGVkZ2U6IGxhc3Q7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICRlZGdlID09IGFscGhhIG9yICRlZGdlID09IG9tZWdhIHtcbiAgICAkZWRnZTogaWYoJGVkZ2UgPT0gYWxwaGEsIGZpcnN0LCBsYXN0KTtcbiAgfVxuXG4gIEByZXR1cm4gJGVkZ2U7XG59XG5cblxuLy8gR2V0IExvY2F0aW9uXG4vLyAtLS0tLS0tLS0tLS1cbi8vIENhbGN1bGF0ZSBsb2NhdGlvbiB2YWx1ZSBiYXNlZCBvbiBlZGdlLCBpZiBwb3NzaWJsZVxuQGZ1bmN0aW9uIGdldC1sb2NhdGlvbihcbiAgJHNwYW5cbikge1xuICAkc3BhbiAgICAgICA6IHBhcnNlLXNwYW4oJHNwYW4pO1xuICAkbG9jYXRpb24gICA6IHN1c3ktZ2V0KGxvY2F0aW9uLCAkc3Bhbik7XG4gICRlZGdlICAgICAgIDogZ2V0LWVkZ2UoJHNwYW4pO1xuICAkbiAgICAgICAgICA6IHN1c3ktZ2V0KHNwYW4sICRzcGFuKTtcblxuICBAaWYgJGVkZ2UgYW5kIG5vdCgkbG9jYXRpb24pIGFuZCB0eXBlLW9mKCRuKSA9PSBudW1iZXIgYW5kIHVuaXRsZXNzKCRuKSB7XG4gICAgQGlmICRlZGdlID09IGZpcnN0IHtcbiAgICAgICRsb2NhdGlvbjogMTtcbiAgICB9IEBlbHNlIGlmICRlZGdlID09IGxhc3Qge1xuICAgICAgJGxvY2F0aW9uOiBzdXN5LWNvdW50KHN1c3ktZ2V0KGNvbHVtbnMsICRzcGFuKSkgLSAkbiArIDE7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkbG9jYXRpb25cbn1cbiIsIi50ZXh0LWNvbnRlbnQge1xuXHRAZXh0ZW5kICV3cmFwcGVyO1xufVxuXG4udGV4dC1jb250ZW50X19oZWFkaW5nIHtcblx0QGV4dGVuZCAuY29sLTEwO1xuXHRmbG9hdDogbm9uZTtcblx0bWFyZ2luOiAwIGF1dG87XG5cdEBpbmNsdWRlIGhlYWRpbmctMjtcblx0bWFyZ2luLWJvdHRvbTogJGhlYWRpbmctZ3V0dGVyLXM7XG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkYmVsb3ctc21hbGwpIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuXG4udGV4dC1jb250ZW50X19kZXNjcmlwdGlvbiB7XG5cdEBleHRlbmQgLmNvbC0xMDtcblx0ZmxvYXQ6IG5vbmU7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRAbWVkaWEgKG1heC13aWR0aDogJGJlbG93LXNtYWxsKSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cblxuLnRleHQtaW1hZ2UtLXNtYWxsIHtcblx0QGV4dGVuZCAld3JhcHBlcjtcblx0bWFyZ2luOiAkaGVhZGluZy1ndXR0ZXIgYXV0bztcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRiZWxvdy1zbWFsbCkge1xuXHRcdG1hcmdpbjogJGhlYWRpbmctZ3V0dGVyLXMgYXV0bztcblx0fVxufVxuXG4udGV4dC1pbWFnZS0tZnVsbCB7XG5cdG1hcmdpbjogJGhlYWRpbmctZ3V0dGVyIGF1dG87XG5cdHdpZHRoOiAxMDAlO1xuXHRAbWVkaWEgKG1heC13aWR0aDogJGJlbG93LXNtYWxsKSB7XG5cdFx0bWFyZ2luOiAkaGVhZGluZy1ndXR0ZXItcyBhdXRvO1xuXHR9XG59XG5cbi52aWRlby13cmFwcGVyLS1zbWFsbCB7XG5cdEBleHRlbmQgJXdyYXBwZXI7XG5cdGhlaWdodDogNjAwcHg7XG5cdG1hcmdpbjogJGhlYWRpbmctZ3V0dGVyIGF1dG87XG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkYmVsb3ctdGFibGV0KSB7XG5cdFx0aGVpZ2h0OiA0MDBweDtcblx0XHRtYXJnaW46ICRoZWFkaW5nLWd1dHRlci1tIGF1dG87XG5cdH1cbn1cblxuLnZpZGVvLXdyYXBwZXItLWZ1bGwge1xuXHRtYXJnaW46ICRoZWFkaW5nLWd1dHRlciBhdXRvO1xuXHRoZWlnaHQ6IDcwMHB4O1xuXHR3aWR0aDogMTAwJTtcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRiZWxvdy1kZXNrdG9wKSB7XG5cdFx0aGVpZ2h0OiA1MDBweDtcblx0fVxuXHRAbWVkaWEgKG1heC13aWR0aDogJGJlbG93LXRhYmxldCkge1xuXHRcdGhlaWdodDogNDAwcHg7XG5cdFx0bWFyZ2luOiAkaGVhZGluZy1ndXR0ZXItbSBhdXRvO1xuXHR9XG59IiwiLmNpcmNsZS1pY29uLXRleHQge1xuXHQmX19pbWFnZSB7XG5cdFx0d2lkdGg6IDE3NnB4O1xuXHRcdGhlaWdodDogMTc2cHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdHN2ZyB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHR9XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRiZWxvdy1zbWFsbCkge1xuXHRcdFx0d2lkdGg6IDEzMHB4O1xuXHRcdFx0aGVpZ2h0OiAxMzBweDtcblx0XHR9XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRiZWxvdy1tb2JpbGUpIHtcblx0XHRcdHdpZHRoOiAxMjBweDtcblx0XHRcdGhlaWdodDogMTIwcHg7XG5cdFx0XHRpbWcge1xuXHRcdFx0XHR3aWR0aDogMTIwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCZfX3RleHQge1xuXHRcdEBpbmNsdWRlIHA7XG5cdFx0bWF4LXdpZHRoOiAyNzBweDtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bWFyZ2luLXRvcDogMzBweDtcblx0fVxuXHQmX19idXR0b24ge1xuXHRcdG1hcmdpbi10b3A6ICRibG9jay1ndXR0ZXItcztcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cbn1cblxuLmljb24tdGV4dC0wMSB7XG5cdCZfX2ltYWdlIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdGltZyB7XG5cdFx0XHRoZWlnaHQ6IDk1cHg7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHR9XG5cdFx0c3ZnIHtcblx0XHRcdGhlaWdodDogOTVweDtcblx0XHR9XG5cdH1cblx0Jl9fdGV4dCB7XG5cdFx0bWF4LXdpZHRoOiAyNzBweDtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblx0Jl9faGVhZGluZyB7XG5cdFx0QGluY2x1ZGUgaGVhZGluZy01O1xuXHR9XG5cdCZfX2Rlc2NyaXB0aW9uIHtcblx0XHRAaW5jbHVkZSBwO1xuXHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdH1cbn1cbiIsIiRtb2RhbC1oZWlnaHQ6IDYwMHB4O1xuXG4ubW9kYWwge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0cmlnaHQ6IDA7XG5cdGJvdHRvbTogMDtcblx0d2lkdGg6IDEwMCU7XG5cdHotaW5kZXg6IDk5OTk7XG5cblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgzMiwzMiwzMiwuOTUpO1xuXHRvcGFjaXR5OiAwO1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgLjNzO1xuXHQmLmlzLW9wZW4ge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHQubW9kYWxfX2NvbnRhaW5lciB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdFx0fVxuXHR9XG5cdGhyIHtcblx0XHRtYXJnaW46IDIwcHggMDtcblx0fVxufVxuXG4ubW9kYWxfX2lubmVyIHtcblx0aGVpZ2h0OiAxMDAlO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLm1vZGFsX19jb250YWluZXIge1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3M7XG59XG5cbi5tb2RhbF9fY2xvc2Uge1xuXHRAZXh0ZW5kICV3cmFwcGVyO1xuXHRwYWRkaW5nOiAwO1xuXHRjb2xvcjogI2ZmZjtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdHN2ZyB7XG5cdFx0d2lkdGg6IDI1cHg7XG5cdFx0aGVpZ2h0OiAyNXB4O1xuXHRcdGZpbGw6ICM3MjcxNzE7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdHRyYW5zaXRpb246IGZpbGwgLjJzO1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0ZmlsbDogI2ZmZjtcblx0XHR9XG5cdH1cblx0QG1lZGlhIChtYXgtd2lkdGg6ICRiZWxvdy1kZXNrdG9wKSB7XG5cdFx0bWF4LXdpZHRoOiA5MCU7XG5cdH1cbn1cblxuLm1vZGFsLWNvbnRlbnQtMDEge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRoZWlnaHQ6ICRtb2RhbC1oZWlnaHQ7XG5cbn1cbiIsIi50YWJzIHtcblx0QGV4dGVuZCAld3JhcHBlcjtcbn1cblxuLnRhYnNfX2NvbnRhaW5lciB7XG5cdEBleHRlbmQgLmNvbC0xMDtcblx0ZmxvYXQ6IG5vbmU7XG5cdG1hcmdpbjogMCBhdXRvO1xufVxuXG4udGFiX191bmRlcmxpbmUge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGhlaWdodDogNHB4O1xuXHRib3R0b206IDA7XG5cdGxlZnQ6IDA7XG5cdGJhY2tncm91bmQ6ICRzZWEtZ3JlZW47XG5cdHRyYW5zaXRpb246IC4zcyBlYXNlO1xuXHRAbWVkaWEgKG1heC13aWR0aDogJGJlbG93LXNtYWxsKSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4udGFiLW5hdi13cmFwIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udGFiLW5hdiB7XG5cdGRpc3BsYXk6IHRhYmxlO1xuXHR0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHR3aWR0aDogMTAwJTtcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRiZWxvdy10YWJsZXQpIHtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXHRAbWVkaWEgKG1heC13aWR0aDogJGJlbG93LXNtYWxsKSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdCY6OmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6IFwiK1wiO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA0cHg7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdHotaW5kZXg6IDEwO1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRmb250LXNpemU6IDEuNWVtO1xuXHRcdFx0cGFkZGluZzogMCAxMnB4O1xuXHRcdH1cblxuXHRcdCYuaXMtb3BlbiB7XG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiLVwiO1xuXHRcdFx0fVxuXHRcdFx0LnRhYi1uYXZfX2l0ZW06bm90KC5pcy1hY3RpdmUpIHtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRwYWRkaW5nOiAxMHB4IDZweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnRhYi1uYXZfX2l0ZW0ge1xuXHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHRwYWRkaW5nOiAxMHB4IDIwcHg7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRsaW5lLWhlaWdodDogMS4zZW07XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheTtcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRiZWxvdy1kZXNrdG9wKSB7XG5cdFx0cGFkZGluZzogMTBweCA2cHg7XG5cdFx0Zm9udC1zaXplOiAuOWVtO1xuXHR9XG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkYmVsb3ctc21hbGwpIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW46IDA7XG5cdFx0Zm9udC1zaXplOiAuODVlbTtcblx0XHR0cmFuc2l0aW9uOiBoZWlnaHQgLjJzIGxpbmVhcjtcblxuXHRcdCY6bm90KC5pcy1hY3RpdmUpIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRib3R0b206IC0xcHg7XG5cdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdFx0Ji5pcy1hY3RpdmUge1xuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGhlaWdodDogNHB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkdHVycXVvaXNlLWdyYWRpZW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmOmhvdmVyIHtcblx0XHQudGFiLW5hdl9faGVhZGluZyB7XG5cdFx0XHRjb2xvcjogJHNlYS1ncmVlbjtcblx0XHR9XG5cdH1cbn1cblxuLnRhYi1mdWxsLXN0eWxlIHtcblx0QG1lZGlhIChtaW4td2lkdGg6ICRhYm92ZS1zbWFsbCkge1xuXHRcdGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkc2VhLWdyZWVuO1xuXHR9XG5cdCYuaXMtb3BlbiB7XG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb2xvcjogJGdyYXktZGFyaztcblx0XHR9XG5cdH1cblxuXHQmOmFmdGVyIHtcblx0XHRjb2xvcjogd2hpdGU7XG5cdH1cblxuXHQudGFiLW5hdl9faXRlbSB7XG5cdFx0Ji5pcy1hY3RpdmUge1xuXHRcdFx0YmFja2dyb3VuZDogJHNlYS1ncmVlbjtcblx0XHRcdGJvcmRlci1ib3R0b206IDA7XG5cdFx0XHQudGFiLW5hdl9faGVhZGluZyB7XG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0fVxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRiZWxvdy1zbWFsbCkge1xuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4udGFiLW5hdl9faGVhZGluZyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdC8vIGhlaWdodDogMi42ZW07XG5cdHBhZGRpbmc6IDhweCAwO1xuXHRhbGlnbi1pdGVtczogbGVmdDtcblx0Y29sb3I6ICM0ODQ4NDg7XG5cdHRyYW5zaXRpb246IGNvbG9yIC4zcztcblxuXHRAbWVkaWEgKG1heC13aWR0aDogJGJlbG93LXNtYWxsKSB7XG5cdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdGNvbG9yOiAkZ3JheS1kYXJrO1xuXHR9XG59XG5cbi50YWItY29udGVudCB7XG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkYmVsb3ctdGFibGV0KSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZzogMDtcblx0XHRtYXJnaW46IDA7XG5cdH1cbn1cblxuLnRhYi1jb250ZW50X19wYW5lbCB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdG1hcmdpbi10b3A6IDYwcHg7XG5cdEBtZWRpYSAobWluLXdpZHRoOiAkYWJvdmUtZGVza3RvcCkge1xuXHRcdG1pbi1oZWlnaHQ6IDI2MHB4O1xuXHR9XG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkYmVsb3ctc21hbGwpIHtcblx0XHRtaW4taGVpZ2h0OiAxMDBweDtcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHR9XG59XG5cbi5wYW5lbF9faGVhZGluZyB7XG5cdEBpbmNsdWRlIGhlYWRpbmctNDtcblx0bWFyZ2luLWJvdHRvbTogJGhlYWRpbmctZ3V0dGVyLXM7XG59XG4iLCIkc2luZ2xlLXJvdy1oZWlnaHQ6IDUycHg7XG4kY29sc3Bhbi1yb3ctaGVpZ2h0OiA0MHB4O1xuQG1peGluIHRkLXN0eWxlIHtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRjb2xvcjogIzU1NTtcblx0bGluZS1oZWlnaHQ6IDEuNGVtO1xuXHRwYWRkaW5nOiA1cHggMjBweDtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LWxpZ2h0O1xuXHQmOmxhc3QtY2hpbGQge1xuXHRcdGJvcmRlci1yaWdodDogMDtcblx0fVxuXHRAbWVkaWEgKG1heC13aWR0aDogJGJlbG93LXNtYWxsKSB7XG5cdFx0cGFkZGluZzogNXB4IDEwcHg7XG5cdH1cblx0QG1lZGlhIChtYXgtd2lkdGg6ICRiZWxvdy1tb2JpbGUpIHtcblx0XHRwYWRkaW5nOiAzcHggOHB4O1xuXHR9XG59XG5cblxuXG5bY29sc3Bhbl0ge1xuXHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4udGFibGUtZ3JhZGllbnQtaGVhZCB7XG5cdGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kOiAkdHVycXVvaXNlLWdyYWRpZW50ICFpbXBvcnRhbnQ7XG5cdGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG5cdGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LWJvbGQgIWltcG9ydGFudDtcbn1cblxuLnRhYmxlLWdyYXktaGVhZCB7XG5cdGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kOiAkc2VhLWdyZWVuO1xuXHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuXHRmb250LXdlaWdodDogJHdlaWdodC1ib2xkICFpbXBvcnRhbnQ7XHRcbn1cblxuLnRhYmxlLXByb2R1Y3QtY29sIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodDtcblx0aGVpZ2h0OiAkY29sc3Bhbi1yb3ctaGVpZ2h0O1xuXHRmb250LXdlaWdodDogJHdlaWdodC1ib2xkO1xufVxuXG4udGFibGUtcHJvZHVjdC1jb2wtLWxpZ2h0IHtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWxpZ2h0O1xuXHRmb250LXdlaWdodDogJHdlaWdodC1ib2xkO1xuXHRoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLnRhYmxlLXByb2R1Y3QtaGVhZGVyIHtcblx0cGFkZGluZzogMTVweCAyMHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRAbWVkaWEgKG1heC13aWR0aDogJGJlbG93LXNtYWxsKSB7XG5cdFx0cGFkZGluZzogMjBweCAxMHB4O1xuXHR9XG5cdC5uYW1lIHtcblx0XHRAaW5jbHVkZSBoZWFkaW5nLTQ7XG5cdFx0Y29sb3I6ICRzZWEtZ3JlZW47XG5cdH1cblx0LnByb2R1Y3QtaW1hZ2Uge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxNTBweDtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdG1hcmdpbi10b3A6IDE1cHg7XG5cdH1cbn1cbiIsIiRmaXgtY29sdW1uLXdpZHRoOiAxODBweDtcbiRmaXgtY29sdW1uLXdpZHRoLXM6IDExMHB4O1xuXG4udGFibGUtMDEge1xuXHR3aWR0aDogMTAwJTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1saWdodDtcblx0Ym9yZGVyLWJvdHRvbTogMDtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0dGFibGUge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdH1cblx0dGgsIHRkIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRoZWlnaHQ6ICRzaW5nbGUtcm93LWhlaWdodDtcblx0XHRAaW5jbHVkZSB0ZC1zdHlsZTtcblx0fVxuXHR0ZCB7XHRcblx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZ3JheS1saWdodDtcblx0fVxuXHR0cjpudGgtY2hpbGQob2RkKSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWxpZ2h0ICsgMjtcblx0fVxufVxuXG4udGFibGUtMDEtcHJvZHVjdC1uYW1lIHtcblx0dGgge1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cbn1cblxuLnRhYmxlLTAxX19maXhlZCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMDtcblx0dG9wOiAwO1xuXHRib3R0b206IDA7XG5cdHotaW5kZXg6IDI7XG5cdHdpZHRoOiAkZml4LWNvbHVtbi13aWR0aDtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0Ym94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLDAsMCwuMTUpO1xuXHRAbWVkaWEgKG1heC13aWR0aDogJGJlbG93LXNtYWxsKSB7XG5cdFx0d2lkdGg6ICRmaXgtY29sdW1uLXdpZHRoLXM7XG5cdH1cbn1cblxuLnRhYmxlLTAxX19jb250ZW50IHtcblx0bWFyZ2luLWxlZnQ6ICRmaXgtY29sdW1uLXdpZHRoO1xuXHRvdmVyZmxvdzogc2Nyb2xsO1xuXHRvdmVyZmxvdy15OiBoaWRkZW47XG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkYmVsb3ctc21hbGwpIHtcblx0XHRtYXJnaW4tbGVmdDogJGZpeC1jb2x1bW4td2lkdGgtcztcblx0fVxuXHQudGFibGUtMDEtcHJvZHVjdC1uYW1lIHtcblx0XHR0aCB7XG5cdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZ3JheS1saWdodDtcblx0XHR9XG5cdH1cbn1cblxuW2RhdGEtcHJvZHVjdC1udW09XCI0XCJdIHtcblx0QG1lZGlhIChtaW4td2lkdGg6ICRhYm92ZS1zbWFsbCkge1xuXHRcdCYudGFibGUtMDEge1xuXHRcdFx0QGluY2x1ZGUgY2xmaXg7XG5cdFx0fVxuXHRcdC50YWJsZS0wMV9fZml4ZWQge1xuXHRcdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0d2lkdGg6IDE1JTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0O1xuXHRcdFx0dGgsIHRkIHtcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGdyYXktbGlnaHQ7XG5cdFx0XHRcdFxuXHRcdFx0fVxuXHRcdH1cblx0XHQudGFibGUtMDFfX2NvbnRlbnQge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR3aWR0aDogODUlO1xuXHRcdFx0dGgsIHRkIHtcblx0XHRcdFx0d2lkdGg6IDI1JTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji50YWJsZS0wMSB7XG5cdFx0dGgsIHRkIHtcblx0XHRcdHdpZHRoOiAyNSU7XG5cdFx0fVxuXHR9XG59XG4iLCIudGFibGUtMDItaGVhZGVyLmlzLWZpeGVkIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR3aWR0aDogMTAwJTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0LnRhYmxlLTAyLWhlYWRlcl9fdGFibGUge1xuXHRcdHdpZHRoOiAkc21hbGwtd3JhcDtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRib3gtc2hhZG93OiAwIDFweCA0cHggcmdiYSgwLDAsMCwuMik7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRoZWlnaHQ6IDNweDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0YmFja2dyb3VuZDogJHR1cnF1b2lzZS1ncmFkaWVudDtcblx0XHR9XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRiZWxvdy10YWJsZXQpIHtcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcblx0XHR9XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRiZWxvdy1tb2JpbGUpIHtcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcblx0XHR9XG5cdH1cblx0LnByb2R1Y3QtaW1hZ2UsXG5cdC50YWJsZS1wcm9kdWN0LWdsb2JhbCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQudGFibGUtcHJvZHVjdC1oZWFkZXIge1xuXHRcdHBhZGRpbmc6IDEwcHggMjBweDtcblxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkYmVsb3ctbW9iaWxlKSB7XG5cdFx0XHRmb250LXNpemU6IC44NWVtO1xuXHRcdFx0cGFkZGluZzogNXB4IDEwcHg7XG5cdFx0fVxuXHR9XG59XG5cbi50YWJsZS0wMiB7XG5cdG1heC13aWR0aDogJHNtYWxsLXdyYXA7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1saWdodDtcblx0Ym9yZGVyLWJvdHRvbTogMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRAbWVkaWEgKG1heC13aWR0aDogJGJlbG93LXRhYmxldCkge1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0fVxuXHR0ZCwgdGgge1xuXHRcdHdpZHRoOiAzMyU7XG5cdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGdyYXktbGlnaHQ7XG5cdFx0QGluY2x1ZGUgdGQtc3R5bGU7XG5cdH1cblx0LnRhYmxlLXByb2R1Y3QtaGVhZGVyIHtcblx0XHQucHJvZHVjdC1pbWFnZSB7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG59XG5cbi50YWJsZS0wMi1wcm9kdWN0LW5hbWUge1xuXHR0aCB7XG5cdFx0cGFkZGluZzogMDtcblx0fVxufVxuXG4udGFibGUtMDItaGVhZGVyIHtcblx0d2lkdGg6IDEwMCU7XG5cdGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG5cbn1cblxuLnRhYmxlLTAyLWhlYWRlcl9fdGFibGUge1xuXHR3aWR0aDogMTAwJTtcblx0dGFibGUtbGF5b3V0OiBmaXhlZDtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0dGQsIHRoIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cbn1cblxuLnRhYmxlLTAyLWJvZHlfX3RhYmxlIHtcblx0d2lkdGg6IDEwMCU7XG5cdHRhYmxlLWxheW91dDogZml4ZWQ7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdHRoLCB0ZCB7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogJGJlbG93LXNtYWxsKSB7XG5cdFx0XHR3b3JkLWJyZWFrOiBicmVhay1hbGw7XG5cdFx0fVxuXHR9XG59XG4iLCIudGFibGUtMDMge1xuXHR3aWR0aDogMTAwJTtcblx0dGFibGUtbGF5b3V0OiBmaXhlZDtcblx0dGgge1xuXHRcdGhlaWdodDogNTVweDtcblx0fVxuXHR0aCwgdGQge1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0cGFkZGluZzogMTBweCAyNXB4O1xuXHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRncmF5LWxpZ2h0O1xuXHRcdHdpZHRoOiA1MCU7XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRiZWxvdy1zbWFsbCkge1xuXHRcdFx0cGFkZGluZzogMTBweCAxNXB4O1xuXHRcdH1cblx0XHRAbWVkaWEgKG1heC13ZGl0aDogJGJlbG93LW1vYmlsZSkge1xuXHRcdFx0cGFkZGluZzogNXB4IDEwcHg7XG5cdFx0fVxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRib3JkZXItcmlnaHQ6IDA7XG5cdFx0fVxuXHR9XG5cdHRkIHtcblx0XHRAaW5jbHVkZSBwO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1saWdodDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHR9XG5cdC5pbWFnZS1saXN0X19jb250ZW50IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRtYXJnaW4tcmlnaHQ6IDIyLjVweDtcblx0fVxufVxuIiwiLnNsaWNrLXNsaWRlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNsaWNrLWRvdHMge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbi10b3A6IC00MHB4O1xuXHRjb2xvcjogI2ZmZjtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRAbWVkaWEgKG1heC13aWR0aDogJGJlbG93LW1vYmlsZSkge1xuXHRcdG1hcmdpbi10b3A6IC0yNXB4O1xuXHR9XG5cdD4gbGkge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRtYXJnaW46IDAgNXB4O1xuXHRcdCYuc2xpY2stYWN0aXZlIHtcblx0XHRcdGJ1dHRvbiB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdGJ1dHRvbiB7XG5cdFx0d2lkdGg6IDEwcHg7XG5cdFx0aGVpZ2h0OiAxMHB4O1xuXHRcdG9wYWNpdHk6IC40O1xuXHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2NjYztcblx0XHR0ZXh0LWluZGVudDogLTk5cHg7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogJGJlbG93LW1vYmlsZSkge1xuXHRcdFx0d2lkdGg6IDdweDtcblx0XHRcdGhlaWdodDogN3B4O1xuXHRcdFx0b3BhY2l0eTogLjI7XG5cdFx0fVxuXHR9XG59XG5cbi5zbGljay1saXN0LFxuLnNsaWNrLXRyYWNrIHtcblx0aGVpZ2h0OiAxMDAlO1xufVxuQG1peGluIGNhcm91c2VsLWFycm93LS0wMSB7XG5cdC5zbGljay1hcnJvdyB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNTAlO1xuXHRcdHotaW5kZXg6IDEwO1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XG5cdFx0d2lkdGg6IDgwcHg7XG5cdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdG1hcmdpbi10b3A6IC0yNXB4O1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogJGJlbG93LXNtYWxsKSB7XG5cdFx0XHR3aWR0aDogNDBweDtcblx0XHRcdGhlaWdodDogNDBweDtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogMjBweCBhdXRvO1xuXHRcdH1cblx0fVxuXHQuc2xpY2stcHJldiB7XG5cdFx0bGVmdDogMDtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvbW94YS9tZWRpYS9taWNyb3NpdGVzL2NvbW1vbi9pbWFnZXMvY2Fyb3VzZWwtcHJldi5zdmdcIik7XG5cdH1cblx0LnNsaWNrLW5leHQge1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9tb3hhL21lZGlhL21pY3Jvc2l0ZXMvY29tbW9uL2ltYWdlcy9jYXJvdXNlbC1uZXh0LnN2Z1wiKTtcblx0fVxufVxuXG4uY2Fyb3VzZWwtc2luZ2xlIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRAaW5jbHVkZSBjYXJvdXNlbC1hcnJvdy0tMDE7XG5cdGhlaWdodDogNjAwcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkYmVsb3ctbWVkaXVtKSB7XG5cdFx0aGVpZ2h0OiA1MDBweDtcblx0fVxuXHRAbWVkaWEgKG1heC13aWR0aDogJGJlbG93LXNtYWxsKSB7XG5cdFx0aGVpZ2h0OiA0MDBweDtcblx0fVxuXHRAbWVkaWEgKG1heC13aWR0aDogJGJlbG93LW1vYmlsZSkge1xuXHRcdGhlaWdodDogMjAwcHg7XG5cdH1cblx0QG1lZGlhIChtaW4td2lkdGg6ICRhYm92ZS1kZXNrdG9wKSB7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHQuc2xpY2stYXJyb3cge1xuXHRcdFx0XHRvcGFjaXR5OiAuODtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmNhcm91c2VsLXNpbmdsZV9faXRlbSB7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgNTAlO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGhlaWdodDogMTAwJTtcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRiZWxvdy1tb2JpbGUpIHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA2NSUgNTAlO1xuXHR9XG59XG5cbi5jYXJvdXNlbC1zaW5nbGVfX2NvbnRlbnQge1xuXHRvcGFjaXR5OiAwO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcztcblx0dHJhbnNpdGlvbi1kZWxheTogLjVzO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdEBleHRlbmQgLndyYXBwZXI7XG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0dG9wOiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwwLDAsLjMpIDcwJSwgcmdiYSgwLDAsMCwuMSkgODAlKTtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkYmVsb3ctbW9iaWxlKSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblx0fVxufVxuXG4uY2Fyb3VzZWwtc2luZ2xlX19jb250ZW50LWlubmVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAxO1xuXHR3aWR0aDogNjAlO1xuXHRAbWVkaWEgKG1heC13aWR0aDogJGJlbG93LW1lZGl1bSkge1xuXHRcdHBhZGRpbmc6IDAgNTBweDtcblx0fVxuXHRAbWVkaWEgKG1heC13aWR0aDogJGJlbG93LXNtYWxsKSB7XG5cdFx0cGFkZGluZzogMCAyMHB4O1xuXHR9XG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkYmVsb3ctbW9iaWxlKSB7XG5cdFx0d2lkdGg6IDcwJTtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG59XG5cbi5zbGljay1jdXJyZW50LnNsaWNrLWFjdGl2ZSB7XG5cdC5jYXJvdXNlbC1zaW5nbGVfX2NvbnRlbnQge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cbn1cblxuLmNhcm91c2VsLXNpbmdsZV9faGVhZGluZyB7XG5cdEBpbmNsdWRlIGhlYWRpbmctMTtcblx0Y29sb3I6ICNmZmY7XG5cdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkYmVsb3ctc21hbGwpIHtcblx0XHRmb250LXNpemU6IDEuN2VtO1xuXHR9XG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkYmVsb3ctbW9iaWxlKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHRmb250LXNpemU6IDEuM2VtO1xuXHR9XG59XG5cbi5jYXJvdXNlbC1zaW5nbGVfX3N1bW1hcnkge1xuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRjb2xvcjogI2ZmZjtcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRiZWxvdy1zbWFsbCkge1xuXHRcdGZvbnQtc2l6ZTogLjk1ZW07XG5cdH1cblx0QG1lZGlhIChtYXgtd2lkdGg6ICRiZWxvdy1tb2JpbGUpIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbi5jYXJvdXNlbC1zaW5nbGVfX2J1dHRvbiB7XG5cdG1hcmdpbi10b3A6IDQwcHg7XG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkYmVsb3ctbW9iaWxlKSB7XG5cdFx0bWFyZ2luLXRvcDogMTVweDtcblx0fVxuXHQuYnRuLS1sIHtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogJGJlbG93LXNtYWxsKSB7XG5cdFx0XHRmb250LXNpemU6IDFlbTtcblx0XHRcdG1pbi13aWR0aDogMjUwcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogNDBweDtcblx0XHRcdGhlaWdodDogNDBweDtcblx0XHR9XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRiZWxvdy1tb2JpbGUpIHtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0bWluLXdpZHRoOiAxNTBweDtcblx0XHRcdHBhZGRpbmc6IDAgMTBweDtcblx0XHRcdGhlaWdodDogMzBweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHRcdFx0Zm9udC1zaXplOiAuOWVtO1xuXHRcdH1cblx0fVxufVxuXG4uY2Fyb3VzZWwtbGlnaHQtdGhlbWUge1xuXHQuY2Fyb3VzZWwtc2luZ2xlX19oZWFkaW5nLFxuXHQuY2Fyb3VzZWwtc2luZ2xlX19zdW1tYXJ5IHtcblx0XHRjb2xvcjogJGdyYXktZGFyaztcblx0fVxuXHQuY2Fyb3VzZWwtc2luZ2xlX19jb250ZW50OmFmdGVyIHtcblx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjU1LDI1NSwyNTUsLjQpIDY1JSwgcmdiYSgyNTUsMjU1LDI1NSwwKSA4NSUpO1xuXHR9XG59XG4iLCIubG9hZGluZy1zcGlubmVyIHtcblx0d2lkdGg6IDEwMCU7XG5cdG1pbi1oZWlnaHQ6IDMwMHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmxvYWRpbmctc3Bpbm5lcl9fc3Bpbm5lciB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMzBweDtcblx0aGVpZ2h0OiAzMHB4O1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL2dpZjtiYXNlNjQsUjBsR09EbGhJQUFnQVBNQUFQLy8vd0NIaDhiajQ0VEV4TGJjM0pyUHp6YWdvRmF2cjlqczdPVHg4YnpmM3g2VmxRU0lpQUFBQUFBQUFBQUFBQ0grR2tOeVpXRjBaV1FnZDJsMGFDQmhhbUY0Ykc5aFpDNXBibVp2QUNINUJBQUtBQUFBSWY4TFRrVlVVME5CVUVVeUxqQURBUUFBQUN3QUFBQUFJQUFnQUFBRTV4RElTV2xocGVyTjUySkxoU1NkUmd3Vm8xSUNRWlJVc2l3SHBUSlQ0aW93TlM4dnlXMmljQ0Y2azhITU1Ca0NFRHNreFRCREFad3VBa2txSWZ4SVF5aEJRQkZ2QVFTRElUTTVWRFc2WE5FNEthZ05oNkJnd2U2MHNtUVVCM2Q0UnoxWkJBcG5GQVNEZDBoaWhoMTJCa0U5a2pBSlZseWNYSWc3Q1FJRkE2U2xuSjg3cGFxYlNLaUtvcXVzbmJNZG1EQzJ0WFFsa1VoemlZdHlXVHhJZnk2QkU4V0p0NVlKdnBKaXZ4TmFHbUxIVDBWbk9nU1lmMGRaWFM3QVBkcEIzMDlSbkhPRzVnRHFYR0xEYUM0NTdEMXpaL1Yvbm1PTTgyWGlIUkxZS2hLUDFvWm1BRGRFQUFBaCtRUUFDZ0FCQUN3QUFBQUFJQUFnQUFBRTZoRElTV2xacE9yTnAxbEdOUlNkUnBEVW9sSUd3NVJVWWhoSHVrcUZ1OERzckV5cW5XVGhHdkFtaFZsdGVCdm9qcFREREJVRUlGd01GQlJBbUJrU2dPckJGWm9nQ0FTd0JERVkvQ1pTZzdHU0UwZ1NDalFCTVZHMDIzeFdCaGtsQW5vRWRoUUVmeU5xTUljS2poUnNqRWRuZXpCK0E0azhnVHdKaEZ1aVc0ZG9rWGlsb1VlcEJBcDVxYUtwcDYrSG83YVdXNTR3bDdvYnZFZTBrUnVvcGxDR2Vwd1N4MmpKdnFIRW1HdDZ3aEpwR3BmSkNIbU9vTkhLYUh4NjFXaVNSOTJFNGxiRm9xK0I2UUR0dWV0Y2FCUG5XNitPN3dESHBJaUs5U2FWSzVHZ1Y1NDN0empnR2NnaEFnQWgrUVFBQ2dBQ0FDd0FBQUFBSUFBZ0FBQUU3aERJU1NreHBPck41ekZITldSZGhTaVZvVkxIc3BSVU1veVVha3lFZThQVFBDQVRXOUExNEUwVXZ1QUtNTkFaS1lVWkNpQk11QmFrU1FLRzhHMkZ6VVdveDJBVXRBUUZjQktsVlFvTGdRUmVaaFFsQ0lKZXNRWEk1QjBDQm5VTU94TUNlbm9DZlRDRVdCc0pDb2xUTUFObGR4MTVCR3M4QjV3bENaOVBvNk9Ka3dtUnBucWtxbnVTcmF5cWZLbXFwTGFqb2lXNUhKcTdGTDFHcjJtTU1jS1VNSWlKZ0llbXk3eFp0SnNUbXNNNHhIaUt2NUtNQ1hxZnlVQ0pFb25YUE4yckFPSUFtc2ZCM3VQb0FLKytHK3c0OGVkWlBLK002aExKcFFnNDg0ZW5YSWRRRlNTMXU2VWhrc0VORVFBQUlma0VBQW9BQXdBc0FBQUFBQ0FBSUFBQUJPY1F5RW1wR0tMcXpXY1pSVlVRblpZZzFhQlNoMkdVVkVJUTJhUU9FK0crY0Q0bnRwV2taUWoxSklpWklvZ0RGRnlISTBVeFF3RnVnTVNPRklQSmZ0ZlZBRW9aTEJiY0xFRmhsUWlxR3AxVmQxNDBBVWtsVU4zZUNBNTFDMUVXTXpNQ2V6Q0JCbWt4VklWSEJXZDNISGw5SlFPSUpTZFNuSjBUREtDaEN3VUpqb1dNUGFHcURLYW5uYXNNbzZXbk01NjJSNVlsdVpSd3VyMHdwZ3FaRTdOS1VtK0ZOUlBJaGpCSnhLWnRlV3VJQk1ONHpSTUlWSWhmZmNnb2p3Q0YxMTdpNG5sTG5ZNXp0Ukxzbk9rK2FWK29KWTdWN203NlBka1M0dHJLY2RnMFpjMHRUY0trUkFBQUlma0VBQW9BQkFBc0FBQUFBQ0FBSUFBQUJPNFF5RWtwS3FqcXpTY3BSYVZrWFpXUUV4aW13MUJTQ1VFSWxEb2hyZnQ2Y3BLQ2s1eGlkNU1OSlRhQUlrZWtLR1FrV3lLSGt2aEtzUjdBUm1pdGtBWURZUkliVVFSUWpXQndKUnpDaGk5Q1JsQmNZMVVONGcwL1ZOQjBBbGN2Y0FZSFJ5WlBkRVFGWVY4Y2N3UjVIV3hFSjAyWW1STUxuSjF4Q1lwMFk1aWRwUXVob3BtbUMyS2dvakthc1VRRGs1Qk5Bd3dNT2gyUnRScTV1UXVQWktHSUpRSUd3QXdHZjZJMEpYTXBDOEM3a1hXREJJTkZNeFM0REtNQVdWV0FHWXNBZE5xVzV1YVJ4a1NLSk9aS2FVM3RQT0JaNER1SzJMQVRnSmhrUEpNZ1R3S0NkRmp5UEhFbkt4RkNEaEVBQUNINUJBQUtBQVVBTEFBQUFBQWdBQ0FBQUFUekVNaEphVktwNnMybklrb2xJSjJXa0JTaHBrVlJXcXFRcmhMU0V1OU1aSktLOXkxWnJxWUs5V2lDbG12b1VhRjhnSVFTTmVGMUVyNE1ORm40U1JTREFSV3JvQUlFVGcxaVZ3dUhqWUIxa1ljMW13cnV3WEtDOWdtc0pYbGlHeGMrWGlVQ2J5OXlkaDFzT1NkTWtwTVRCcGFYQnpzZmhvYzVsNThHbTV5VG9BYVpoYU9VcWprRGdDV05IQVVMQ3dPTGFUbXpzd2FkRXFnZ1F3Z0h1UXNISW9aQ0hRTU1RZ1FHdWJWRWN4T1BGQWNNREFZVUE4NWVXQVJtZlNSUUNkY01lMHplUDFBQXlnd0xsSnRQTkFBTDE5REFSZFB6Qk9XU20xYnJKQmk0NXNvUkFXUUFBa3JRSXlrU2hROXdWaEhDd0NRQ0FDSDVCQUFLQUFZQUxBQUFBQUFnQUNBQUFBVHJFTWhKYVZLcDZzMm5Ja3FGWkYyVklCV2hVc0phVG9rcVVDb0JxK0U3MVNSUWV5cVVUb0xBN1Z4RjBKRHlJUWgvTVZWUE10MUVDWmxmY2paSjltSUtvYVRsMU1SSWw1bzRDVUtYT3dteXJDSW5DS3FjV3R2YWRMMlNZaHlBU3lOREowdUlpUk1EakkwRmQzMC9pSTJVQTVHU1M1VURqMmw2Tm9xZ09nTjRna3NFQmdZRmYwRkRxS2dIbnlaOU9YOEhyZ1lIZEhwY0hRVUxYQVMycUtwRU5SZzdlQU1MQzdrVEJhaXhVWUZrS0F6V0FBbkxDN0ZMVnhMV0RCTEtDd2FLVFVMZ0V3YkxBNGhKdE9rU0JOcUlUVDN4RWdmTHBCdHpFL2ppdUwwNFJHRUJnd1doU2hSZ1FFeEhCQUFoK1FRQUNnQUhBQ3dBQUFBQUlBQWdBQUFFN3hESVNXbFNxZXJOcHlKS2hXUmRsU0FWb1ZMQ1drNkpLbEFxQWF2aE85VWtVSHNxbEU2Q3dPMWNSZENROGlFSWZ6RlZUekxkUkFtWlgzSTJTZlppQ3FHazVkVEVTSmVhT0FsQ2x6c0pzcXdpSndpcW5GcmIyblM5a21JY2dFc2pReWRMaUlsSGVoaHBlamFJanpoOWVvbVNqWlIraXBzbFdJUkxBZ01ET1IyRE9xS29nVEI5cENVSkJhZ0RCWFI2WEIwRUJrSUlzYVJzR0dNTUF4b0RCZ1lIVEtKaVVZRUdEQXpIQzlFQUNjVUdrSWdGemd3WjBRc1NCY1hIaVF2T3dnRGRFd2ZGczBzRHp0NFM2Qks0eFlqa0RPem4wdW5GZUJ6T0JpakltMURnbWc1WUZRd3NDTWpwMW9KOEx5SUFBQ0g1QkFBS0FBZ0FMQUFBQUFBZ0FDQUFBQVR3RU1oSmFWS3A2czJuSWtxRlpGMlZJQldoVXNKYVRva3FVQ29CcStFNzFTUlFleXFVVG9MQTdWeEYwSkR5SVFoL01WVlBNdDFFQ1psZmNqWko5bUlLb2FUbDFNUklsNW80Q1VLWE93bXlyQ0luQ0txY1d0dmFkTDJTWWh5QVN5TkRKMHVJaVVkNkdHbDZOb2lQT0gxNmlaS05sSDZLbXlXRk9nZ0hoRUV2QXd3TUEwTjlHQnNFQzZhbWhuVmNFd2F2REFhekd3SURhSDFpcGFZTEJVVENHZ1FEQThOZEh6MEZwcWdUQndzTHFBYldBQW5JQTRGV0tkTUxHZFlHRWdyYWlnYlQwT0lUQmNnNVF3UFQ0eExyUk9aTDZBdVFBUFVTN2J4THBvV2lkWTBKdHhMSEtod3dNSkJUSGdQS2RFUUFBQ0g1QkFBS0FBa0FMQUFBQUFBZ0FDQUFBQVRyRU1oSmFWS3A2czJuSWtxRlpGMlZJQldoVXNKYVRva3FVQ29CcStFNzFTUlFleXFVVG9MQTdWeEYwSkR5SVFoL01WVlBNdDFFQ1psZmNqWko5bUlLb2FUbDFNUklsNW80Q1VLWE93bXlyQ0luQ0txY1d0dmFkTDJTWWh5QVN5TkRKMHVJaVVkNkdBVUxESkNSaVhvMUNwR1hESk9ValkrWWlwOURoVG9KQTRSQkx3TUxDd1ZEZlJnYkJBYXFxb1oxWEJNSHN3c0h0eHRGYUgxaXFhb0dOZ0FJeFJwYkZBZ2ZQUVNxcGJnR0JxVUQxd0JYZUNZcDFBWVoxOUpKT1lnSDFLd0E0VUJ2UXdYVUJ4UHFWRDlMM3NicDJCTmsyeHZ2RlBKZCtNRkNONkhBQUlLZ05nZ1kwS3RFQkFBaCtRUUFDZ0FLQUN3QUFBQUFJQUFnQUFBRTZCRElTV2xTcWVyTnB5SktoV1JkbFNBVm9WTENXazZKS2xBcUFhdmhPOVVrVUhzcWxFNkN3TzFjUmRDUThpRUlmekZWVHpMZFJBbVpYM0kyU2ZZSURNYUFGZFRFU0plYUVEQUlNeFlGcXJPVWFOVzRFNE9iWWNDWGFpQlZFZ1VMZTBOSmF4eHRZa3NqaDJOTGtaSVNnRGdKaEh0aGtwVTRtVzZibFJpWW1aT2xoNEpXa0RxSUx3VUdCbkU2VFlFYkNnZXZyME4xZ0g0QXQ3Z0hpUnBGYUxOcnJxOEhOZ0FKQTcwQVd4UUlIMSt2c1lNREF6WlFQQzlWQ05rRFdVaEdrdUU1UHhKTndpVUs0VWZMek9sRDRXdnpBSGFvRzlueFBpNWQrallVcWZBaGh5a09Gd0pXaUFBQUlma0VBQW9BQ3dBc0FBQUFBQ0FBSUFBQUJQQVF5RWxwVXFucXphY2lTb1ZrWFZVTUZhRlN3bHBPQ2NNWWxFckFhdmhPTW5OTE5vOEtzWnNNWkl0SkVJRElGU2tMR1FvUVROaElzRmVoUnd3MkNRTEtGMHRZR0tZU2creWdzWkl1TnFKa3NLZ2JmZ0lHZXBObzJjSVVCM1YxQjNJdk5pQllOUWFEU1R0ZmhoeDBDd1ZQSTBVSmUwK2JtNGc1VmdjR29xT2Nuam1qcURTZG5oZ0VvYW1jc1p1WE8xYVdReThLQXdPQXVUWVlHd2k3dzVoK0tyMFNKOE1GaWhwTmJ4KzRFcnE3QllCdXpzZGlIMWpDQXpvU2ZsMHJWaXJOYlJYbEJCbExYK0JQMFhKTEFQR3pUa0F1QU9xYjBXVDVBSDdPY2RDbTVCOFRnUndTUktJSFF0YUxDd2cxUkFBQU93QUFBQUFBQUFBQUFBPT1cIik7XG59XG4iLCIlc2VjdGlvbi1oZWFkaW5nIHtcblx0QGluY2x1ZGUgaGVhZGluZy0yO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdG1hcmdpbi1ib3R0b206ICRoZWFkaW5nLWd1dHRlcjtcbn1cblxuLnNlY3Rpb24ge1xuXHRwYWRkaW5nOiAkYmxvY2stZ3V0dGVyLWwgMDtcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRiZWxvdy1zbWFsbCkge1xuXHRcdHBhZGRpbmc6ICRibG9jay1ndXR0ZXItbSAwO1xuXHR9XG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkYmVsb3ctbW9iaWxlKSB7XG5cdFx0cGFkZGluZzogJGJsb2NrLWd1dHRlci1zIDA7XG5cdH1cblx0Jl9faGVhZGluZyB7XG5cdFx0QGV4dGVuZCAlc2VjdGlvbi1oZWFkaW5nO1xuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkYmVsb3ctc21hbGwpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0fVxuXHR9XG5cdC5jb250ZW50LXRvcC1ndXR0ZXIge1xuXHRcdG1hcmdpbi10b3A6ICRibG9jay1ndXR0ZXItbTtcblx0fVxufVxuXG4uc2VjdGlvbi0td2hpdGUtdGV4dCB7XG5cdGNvbG9yOiAjZmZmO1xuXHRzdmcge1xuXHRcdGZpbGw6ICNmZmY7XG5cdH1cbn1cblxuLnNlY3Rpb24tYmctcGF0dGVybiB7XG5cdGNvbG9yOiAjZmZmO1xuXHRAZXh0ZW5kICViZWZvcmUtYmctaW1hZ2U7XG5cdCY6YmVmb3JlIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvbW94YS9tZWRpYS9taWNyb3NpdGVzL2NvbW1vbi9pbWFnZXMvYmctMS5zdmdcIik7XG5cdH1cblx0LndyYXBwZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAyO1xuXHR9XG5cdHN2ZyB7XG5cdFx0ZmlsbDogI2ZmZjtcblx0fVxufVxuXG4uc2VjdGlvbi1ncmFkaWVudCB7XG5cdGNvbG9yOiAjZmZmO1xuXHRAZXh0ZW5kICViZWZvcmUtYmctaW1hZ2U7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0QG1lZGlhIChtaW4td2lkdGg6ICRhYm92ZS1kZXNrdG9wKSB7XG5cdFx0LnRocmVlLWNhbnZhcyB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdHRvcDogMDtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdG9wYWNpdHk6IC43O1xuXHRcdH1cblx0fVxuXHRAbWVkaWEgKG1heC13aWR0aDogJGJlbG93LWRlc2t0b3ApIHtcblx0XHQudGhyZWUtY2FudmFzIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9tb3hhL21lZGlhL21pY3Jvc2l0ZXMvY29tbW9uL2ltYWdlcy9iZy0yLnBuZ1wiKTtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRiZWxvdy1zbWFsbCkge1xuXHRcdFx0XHRvcGFjaXR5OiAuNDtcblx0XHRcdH1cblxuXHRcdH1cblx0fVxuXG5cdC53cmFwcGVyIHtcblx0XHQvL3BhZGRpbmctYm90dG9tOiA4MHB4OyBhZGQgYnV0dG9uIGlmIGhhdmUgbG9nb1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAyO1xuXHR9XG5cdCZfX2hlYWRpbmcge1xuXHRcdEBpbmNsdWRlIGhlYWRpbmctMTtcblx0XHRtYXgtd2lkdGg6IDYwJTtcblx0XHRtYXJnaW4tYm90dG9tOiAkaGVhZGluZy1ndXR0ZXI7XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRiZWxvdy1zbWFsbCkge1xuXHRcdFx0bWF4LXdpZHRoOiA4MCU7XG5cdFx0fVxuXHR9XG5cdCZfX2xvZ28ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMDtcblx0XHRib3R0b206IC01MHB4O1xuXHRcdHdpZHRoOiAxODBweDtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogJGJlbG93LWRlc2t0b3ApIHtcblx0XHRcdHJpZ2h0OiAxNXB4O1xuXHRcdFx0Ym90dG9tOiAwcHg7XG5cdFx0fVxuXHRcdHN2ZyB7XG5cdFx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0XHRmaWxsOiAjZmZmO1xuXHRcdH1cblx0fVxufVxuIiwiLmljb24tbGlzdF9fbGluayB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdHBhZGRpbmc6IDEwcHggMDtcblx0QGV4dGVuZCAlYnRuLWdyYWRpZW50O1xuXHQmOmJlZm9yZSB7XG5cdFx0QGV4dGVuZCAlYmctdHVycXVvaXNlLWdyYWRpZW50O1xuXHR9XG5cdEBtZWRpYSAobWluLXdpZHRoOiAkYWJvdmUtZGVza3RvcCkge1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0Lmljb24tbGlzdF9faGVhZGluZyxcblx0XHRcdC5pY29uLWxpc3RfX3N1YmhlYWRpbmcge1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdH1cblx0XHRcdHN2ZyB7XG5cdFx0XHRcdGZpbGw6ICNmZmY7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkYmVsb3ctbW9iaWxlKSB7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHR9XG59XG5cbi5pY29uLWxpc3RfX2ltYWdlIHtcblx0QGV4dGVuZCAuY29sLTI7XG5cdEBleHRlbmQgJWNvbC1mbGV4LWp1c3RpZnktY2VudGVyO1xuXHRzdmcge1xuXHRcdHdpZHRoOiA5MHB4O1xuXHRcdGhlaWdodDogOTBweDtcblx0XHRmaWxsOiAkc2VhLWdyZWVuO1xuXHRcdG1hcmdpbi1sZWZ0OiAzMHB4O1xuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkYmVsb3ctZGVza3RvcCkge1xuXHRcdFx0d2lkdGg6IDYwcHg7XG5cdFx0XHRoZWlnaHQ6IDYwcHg7XG5cdFx0fVxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkYmVsb3ctc21hbGwpIHtcblx0XHRcdHdpZHRoOiAzNXB4O1xuXHRcdFx0aGVpZ2h0OiAzNXB4O1xuXHRcdH1cblx0XHRAbWVkaWEgKG1heC13aWR0aDogJGJlbG93LW1vYmlsZSkge1xuXHRcdFx0d2lkdGg6IDYwcHg7XG5cdFx0XHRoZWlnaHQ6IDYwcHg7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHR9XG5cdH1cblx0QG1lZGlhIChtYXgtd2lkdGg6ICRiZWxvdy1tb2JpbGUpIHtcblx0XHRmbG9hdDogbm9uZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdH1cbn1cblxuLmljb24tbGlzdF9fY29udGVudCB7XG5cdEBleHRlbmQgLmNvbC05O1xuXHRAZXh0ZW5kICVjb2wtZmxleC1qdXN0aWZ5LWNlbnRlcjtcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRiZWxvdy1tb2JpbGUpIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZzogMCAyMHB4O1xuXHR9XG59XG5cbi5pY29uLWxpc3RfX2J1dHRvbiB7XG5cdEBleHRlbmQgLmNvbC0xO1xuXHRAZXh0ZW5kICVjb2wtZmxleC1qdXN0aWZ5LWNlbnRlcjtcblx0c3ZnIHtcblx0XHR3aWR0aDogNDBweDtcblx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0ZmlsbDogJHNlYS1ncmVlbjtcblx0XHRtYXJnaW4tcmlnaHQ6IDMwcHg7XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRiZWxvdy1kZXNrdG9wKSB7XG5cdFx0XHR3aWR0aDogMzBweDtcblx0XHRcdGhlaWdodDogMzBweDtcblx0XHR9XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRiZWxvdy1zbWFsbCkge1xuXHRcdFx0d2lkdGg6IDI1cHg7XG5cdFx0XHRoZWlnaHQ6IDI1cHg7XG5cdFx0fVxuXHR9XG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkYmVsb3ctbW9iaWxlKSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4uaWNvbi1saXN0X19oZWFkaW5nIHtcblx0QGluY2x1ZGUgaGVhZGluZy00O1xuXHRjb2xvcjogJHNlYS1ncmVlbjtcblx0bWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uaWNvbi1saXN0X19zdWJoZWFkaW5nIHtcblx0QGV4dGVuZCAlZ3JheS1kZXNjcmlwdGlvbjtcbn1cbiIsIi5pY29uLWltYWdlLWxpc3Qge1xuXHRAaW5jbHVkZSBjbGZpeDtcblx0aGVpZ2h0OiA2MzBweDtcblxuXHRAbWVkaWEgKG1heC13aWR0aDogJGJlbG93LWRlc2t0b3ApIHtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdH1cbn1cblxuLmljb24taW1hZ2UtbGlzdF9fY29udGVudCB7XG5cdGZsb2F0OiBsZWZ0O1xuXHR3aWR0aDogNTAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6ICRiZWxvdy1kZXNrdG9wKSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cblxuLmljb24taW1hZ2UtbGlzdF9faW1hZ2Uge1xuXHRmbG9hdDogbGVmdDtcblx0d2lkdGg6IDUwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvbW94YS9tZWRpYS9taWNyb3NpdGVzL2NvbW1vbi9pbWFnZXMvaW1hZ2UuanBnXCIpO1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkYmVsb3ctZGVza3RvcCkge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogNTB2aDtcblx0fVxufVxuXG4uaW1hZ2UtbGlzdF9faXRlbSB7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1saWdodDtcblx0aGVpZ2h0OiAyMTBweDtcblx0ZGlzcGxheTogZmxleDtcblxuXHQmOmxhc3QtY2hpbGQge1xuXHRcdGJvcmRlci1ib3R0b206IDA7XG5cdH1cblxuXHRAbWVkaWEgKG1heC13aWR0aDogJGJlbG93LWRlc2t0b3ApIHtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGhlaWdodDogYXV0bztcblx0fVxufVxuXG4uaW1hZ2UtbGlzdF9faW1hZ2Uge1xuXHRmbGV4OiAxIDAgMTY1cHg7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkYmVsb3ctZGVza3RvcCkge1xuXHRcdGZsZXg6IDEgMCBhdXRvO1xuXHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdH1cblxuXHRpbWcge1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRtYXJnaW46IDAgYXV0bztcblxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkYmVsb3ctc21hbGwpIHtcblx0XHRcdHdpZHRoOiAxMDBweDtcblx0XHR9XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogJGJlbG93LW1vYmlsZSkge1xuXHRcdFx0d2lkdGg6IDgwcHg7XG5cdFx0fVxuXHR9XG59XG5cbi5pbWFnZS1saXN0LS1zbWFsbCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdHBhZGRpbmc6IDE1cHggMDtcblxuXHRAbWVkaWEgKG1heC13aWR0aDogJGJlbG93LWRlc2t0b3ApIHtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0cGFkZGluZzogNXB4IDA7XG5cdH1cblxuXHQuaW1hZ2UtbGlzdF9faW1hZ2Uge1xuXHRcdGZsZXg6IDEgMCBhdXRvO1xuXHRcdG1hcmdpbi1yaWdodDogMjBweDtcblxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkYmVsb3ctc21hbGwpIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHR9XG5cblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6IDExMHB4O1xuXHRcdFx0aGVpZ2h0OiAxMTBweDtcblxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRiZWxvdy1tb2JpbGUpIHtcblx0XHRcdFx0d2lkdGg6IDgwcHg7XG5cdFx0XHRcdGhlaWdodDogODBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuaW1hZ2UtbGlzdF9fY29udGVudCB7XG5cdFx0cGFkZGluZzogMDtcblx0XHRwYWRkaW5nLXRvcDogMTBweDtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdHdpZHRoOiBhdXRvO1xuXHR9XG59XG5cbi5pbWFnZS1saXN0X19jb250ZW50IHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdG1hcmdpbjogMCAyMi41cHg7XG5cdHdpZHRoOiA1MDBweDtcblxuXHRAbWVkaWEgKG1heC13aWR0aDogJGJlbG93LWRlc2t0b3ApIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0d2lkdGg6IGF1dG87XG5cdH1cbn1cblxuLmltYWdlLWxpc3RfX2hlYWRpbmcge1xuXHRAaW5jbHVkZSBoZWFkaW5nLTQ7XG59XG5cbi5pbWFnZS1saXN0X19kZXNjcmlwdGlvbiB7XG5cdEBpbmNsdWRlIHA7XG59XG4iLCIuaWNvbi10ZXh0LWNhcmQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uaWNvbi10ZXh0LWNhcmRfX2xpbmsge1xuXHRAZXh0ZW5kICVidG4tZ3JhZGllbnQ7XG5cdHBhZGRpbmc6ICRibG9jay1ndXR0ZXItcztcblx0JjpiZWZvcmUge1xuXHRcdEBleHRlbmQgJWJnLXR1cnF1b2lzZS1ncmFkaWVudDtcblx0fVxuXHRAbWVkaWEgKG1pbi13aWR0aDogJGFib3ZlLWRlc2t0b3ApIHtcblx0XHQmOmhvdmVyIHtcblx0XHRcdC5pY29uLXRleHQtY2FyZF9faGVhZGluZyB7XG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0fVxuXHRcdFx0Lmljb24tdGV4dC1jYXJkX19kZXNjcmlwdGlvbiB7XG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0fVxuXHRcdFx0c3ZnIHtcblx0XHRcdFx0ZmlsbDogI2ZmZjtcblx0XHRcdH1cblx0XHRcdC5idG4tc2Vjb25kYXJ5LS1ncmVlbiB7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogI2ZmZjtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkYmVsb3ctc21hbGwpIHtcblx0XHRwYWRkaW5nOiAkYmxvY2stZ3V0dGVyLXhzO1xuXHR9XG59XG5cbi5pY29uLXRleHQtY2FyZF9faW1hZ2Uge1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRzdmcge1xuXHRcdGhlaWdodDogMTIwcHg7XG5cdFx0ZmlsbDogJHNlYS1ncmVlbjtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogJGJlbG93LXNtYWxsKSB7XG5cdFx0XHRoZWlnaHQ6IDgwcHg7XG5cdFx0fVxuXHR9XG59XG5cbi5pY29uLXRleHQtY2FyZF9faGVhZGluZyB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0QGluY2x1ZGUgaGVhZGluZy01O1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRAaW5jbHVkZSBlbGxpcHNpcygyLCAyLjZlbSk7XG59XG5cbi5pY29uLXRleHQtY2FyZF9fZGVzY3JpcHRpb24ge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdEBleHRlbmQgJWdyYXktZGVzY3JpcHRpb247XG59XG5cbi5pY29uLXRleHQtY2FyZF9fYnV0dG9uIHtcblx0bWFyZ2luLXRvcDogMjBweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuIiwiJGNsaXAtYXJyb3ctd2lkdGg6IDE1cHg7XG5cbi5jbGlwLWJhbm5lci0td3JhcHBlciB7XG5cdEBleHRlbmQgJXdyYXBwZXI7XG5cdC5jbGlwLWJhbm5lcjpudGgtY2hpbGQob2RkKSB7XG5cdFx0LmNsaXAtYmFubmVyX19pdGVtIHtcblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRvcmRlcjogMjtcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRiZWxvdy1zbWFsbCkge1xuXHRcdFx0XHRcdG9yZGVyOiAxO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRvcmRlcjogMTtcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0cmlnaHQ6IC0kY2xpcC1hcnJvdy13aWR0aDtcblx0XHRcdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0XHRcdGJvcmRlci1yaWdodDogMDtcblx0XHRcdFx0XHRib3JkZXItbGVmdDogJGNsaXAtYXJyb3ctd2lkdGggc29saWQgI2ZmZjtcblx0XHRcdFx0fVxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJGJlbG93LXNtYWxsKSB7XG5cdFx0XHRcdFx0b3JkZXI6IDI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmNsaXAtYmFubmVyIHtcblx0bWluLWhlaWdodDogMzMwcHg7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkYmVsb3ctc21hbGwpIHtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHR9XG59XG5cbi5jbGlwLWJhbm5lcl9faXRlbSB7XG5cdGZsZXg6IDEgMSA1MCU7XG5cdHBhZGRpbmc6ICRibG9jay1ndXR0ZXItbTtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0ZGlzcGxheTpmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRAbWVkaWEgKG1heC13aWR0aDogJGJlbG93LWRlc2t0b3ApIHtcblx0XHRwYWRkaW5nOiAkYmxvY2stZ3V0dGVyLXM7XG5cdH1cblx0QG1lZGlhIChtYXgtd2lkdGg6ICRiZWxvdy1zbWFsbCkge1xuXHRcdGZsZXg6IDAgMCBhdXRvO1xuXHR9XG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkYmVsb3ctbW9iaWxlKSB7XG5cdFx0cGFkZGluZzogMzBweCAkcGFnZS1ndXR0ZXItcztcblx0fVxuXHQmOmZpcnN0LWNoaWxkIHtcdFxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkYmVsb3ctc21hbGwpIHtcblx0XHRcdG1pbi1oZWlnaHQ6IDQwMHB4O1xuXHRcdH1cblx0XHRAbWVkaWEgKG1heC13aWR0aDogJGJlbG93LW1vYmlsZSkge1xuXHRcdFx0bWluLWhlaWdodDogMjUwcHg7XG5cdFx0fVxuXHR9XG5cdCY6bGFzdC1jaGlsZCB7XG5cdFx0JjphZnRlciB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdGxlZnQ6IC0kY2xpcC1hcnJvdy13aWR0aDtcblx0XHRcdHJpZ2h0OiBhdXRvO1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHRcdG1hcmdpbi10b3A6IC0xMHB4O1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDA7IFxuXHRcdFx0aGVpZ2h0OiAwOyBcblx0XHRcdGJvcmRlci10b3A6ICRjbGlwLWFycm93LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogJGNsaXAtYXJyb3ctd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRib3JkZXItcmlnaHQ6ICRjbGlwLWFycm93LXdpZHRoIHNvbGlkICNmZmY7XG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJGJlbG93LXNtYWxsKSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5jbGlwLWJhbm5lcl9faGVhZGluZyB7XG5cdEBpbmNsdWRlIGhlYWRpbmctMztcblx0bWFyZ2luLWJvdHRvbTogJGhlYWRpbmctZ3V0dGVyLXM7XG59XG5cbi5jbGlwLWJhbm5lcl9faGVhZGluZy0tbGFyZ2Uge1xuXHRAaW5jbHVkZSBoZWFkaW5nLTI7XG59XG5cbi5jbGlwLWJhbm5lcl9fc3ViaGVhZGluZyB7XG5cdEBpbmNsdWRlIGhlYWRpbmctNDtcblx0bWFyZ2luLXRvcDogMTVweDtcbn1cblxuLmNsaXAtYmFubmVyX19kZXNjcmlwdGlvbiB7XG5cdEBpbmNsdWRlIHA7XG59XG5cbi5jbGlwLWJhbm5lci0tY29sb3ItYmcge1xuXHQuY2xpcC1iYW5uZXJfX2l0ZW0ge1xuXHRcdGNvbG9yOiAjZmZmO1xuXHR9XG5cdC5jbGlwLWJhbm5lcl9faXRlbTpsYXN0LWNoaWxkIHtcblx0XHRAZXh0ZW5kICViZy1jZWxlc3RlLWdyYWRpZW50O1xuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAkY2xpcC1hcnJvdy13aWR0aCBzb2xpZCAkbWludC0xO1xuXHRcdH1cblx0fVxuXHQuY2xpcC1iYW5uZXI6bnRoLWNoaWxkKG9kZCkge1xuXHRcdC5jbGlwLWJhbm5lcl9faXRlbTpsYXN0LWNoaWxkIHtcblx0XHRcdEBleHRlbmQgJWJnLXBhY2lmaWMtZ3JhZGllbnQ7XG5cdFx0fVxuXHRcdC5jbGlwLWJhbm5lcl9faXRlbTpsYXN0LWNoaWxkOmFmdGVyIHtcblx0XHRcdGJvcmRlci1sZWZ0OiAkY2xpcC1hcnJvdy13aWR0aCBzb2xpZCAkYmx1ZSArIDE1O1xuXHRcdH1cblx0fVxufVxuIiwiLnByb2R1Y3QtY2FyZC0wMSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdEBtZWRpYSAobWluLXdpZHRoOiAkYWJvdmUtZGVza3RvcCkge1xuXHRcdGhlaWdodDogNTEwcHg7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cbn1cblxuLnByb2R1Y3QtY2FyZC0wMV9fbGluayB7XG5cdEBtZWRpYSAobWluLXdpZHRoOiAkYWJvdmUtZGVza3RvcCkge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0LnByb2R1Y3QtY2FyZC0wMV9faGVhZGluZyB7XG5cdFx0XHRcdGNvbG9yOiAkc2VhLWdyZWVuO1xuXHRcdFx0fVxuXHRcdFx0LnByb2R1Y3QtY2FyZC0wMV9fb3ZlcmxheSB7XG5cdFx0XHRcdGhlaWdodDogMzgwcHg7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cdFx0XHQuaWNvbi1hcnJvdy1tb3JlICB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkYmVsb3ctZGVza3RvcCkge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0fVxuXHRAbWVkaWEgKG1heC13aWR0aDogJGJlbG93LW1vYmlsZSkge1xuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHR9XG59XG5cbi5wcm9kdWN0LWNhcmQtMDFfX2NvbnRlbnQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRwYWRkaW5nOiAyNHB4ICRibG9jay1ndXR0ZXItcztcblx0QG1lZGlhIChtaW4td2lkdGg6ICRhYm92ZS1kZXNrdG9wKSB7XG5cdFx0aGVpZ2h0OiAxMzBweDtcblx0fVxuXHRAbWVkaWEgKG1heC13ZGl0aDogJGJlbG93LWRlc2t0b3ApIHtcblx0XHRvcmRlcjogMTtcblx0fVxuXHRAbWVkaWEgKG1heC13aWR0aDogJGJlbG93LXNtYWxsKSB7XG5cdFx0cGFkZGluZzogJGJsb2NrLWd1dHRlci14cztcblx0fVxuXHRAbWVkaWEgKG1heC13aWR0aDogJGJlbG93LW1vYmlsZSkge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG5cbi5wcm9kdWN0LWNhcmQtMDFfX292ZXJsYXkge1xuXHRwYWRkaW5nOiAkYmxvY2stZ3V0dGVyLXM7XG5cdEBtZWRpYSAobWluLXdpZHRoOiAkYWJvdmUtZGVza3RvcCkge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IGF1dG87XG5cdFx0bGVmdDogMDtcblx0XHR6LWluZGV4OiAzO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjkpO1xuXHRcdGhlaWdodDogMDtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0dHJhbnNpdGlvbjogaGVpZ2h0IC4zcywgb3BhY2l0eSAuM3M7XG5cdH1cblx0QG1lZGlhIChtYXgtd2lkdGg6ICRiZWxvdy1kZXNrdG9wKSB7XG5cdFx0b3JkZXI6IDM7XG5cdH1cblx0QG1lZGlhIChtYXgtd2lkdGg6ICRiZWxvdy1zbWFsbCkge1xuXHRcdHBhZGRpbmc6ICRibG9jay1ndXR0ZXIteHM7XG5cdH1cblx0QG1lZGlhIChtYXgtd2lkdGg6ICRiZWxvdy1tb2JpbGUpIHtcblx0XHRmbGV4OiAxIDEgNjUlO1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHR9XG5cblx0LnVub3JkZXItbGlzdCB7XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRiZWxvdy1kZXNrdG9wKSB7XG5cdFx0XHRoZWlnaHQ6IDI5MHB4O1xuXHRcdH1cblx0XHRAbWVkaWEgKG1heC13aWR0aDogJGJlbG93LXRhYmxldCkge1xuXHRcdFx0aGVpZ2h0OiA0NTBweDtcblx0XHR9XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRiZWxvdy1tb2JpbGUpIHtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHR9XG5cdH1cbn1cblxuLnByb2R1Y3QtY2FyZC0wMV9faW1hZ2Uge1xuXHRAbWVkaWEgKG1pbi13aWR0aDogJGFib3ZlLW1lZGl1bSkge1xuXHRcdGltZyB7XG5cdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cdEBtZWRpYSAobWluLXdpZHRoOiAkYWJvdmUtZGVza3RvcCkge1xuXHRcdGltZyB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRtYXJnaW4tbGVmdDogLTE4MHB4O1xuXHRcdH1cblx0fVxuXHRAbWVkaWEgKG1heC13aWR0aDogJGJlbG93LWRlc2t0b3ApIHtcblx0XHRvcmRlcjogMjtcblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkYmVsb3ctbW9iaWxlKSB7XG5cdFx0ZmxleDogMCAwIDM1JTtcblx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdH1cbn1cblxuLnByb2R1Y3QtY2FyZC0wMSAuaWNvbi1hcnJvdy1tb3JlIHtcblx0QG1lZGlhIChtaW4td2lkdGg6ICRhYm92ZS1kZXNrdG9wKSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogJGJsb2NrLWd1dHRlci1zO1xuXHRcdHJpZ2h0OiAkYmxvY2stZ3V0dGVyLXM7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXM7XG5cdFx0dHJhbnNpdGlvbi1kZWxheTogLjJzO1xuXHRcdHotaW5kZXg6IDQ7XG5cdH1cblx0QG1lZGlhIChtYXgtd2lkdGg6ICRiZWxvdy1kZXNrdG9wKSB7XG5cdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdH1cblx0QG1lZGlkYSAobWF4LXdpZHRoOiAkYmVsb3ctbW9iaWxlKSB7XG5cdFx0Ym90dG9tOiAxNXB4O1xuXHRcdHJpZ2h0OiAxNXB4O1xuXHR9XG59XG5cbi5wcm9kdWN0LWNhcmQtMDFfX2hlYWRpbmcge1xuXHRAaW5jbHVkZSBoZWFkaW5nLTU7XG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdEBpbmNsdWRlIGVsbGlwc2lzKDIsIDIuNmVtKTtcblx0dHJhbnNpdGlvbjogY29sb3IgLjNzO1xufVxuXG4ucHJvZHVjdC1jYXJkLTAxX19zdWJoZWFkaW5nIHtcblx0QGV4dGVuZCAlZWxsaXBzaXM7XG5cdEBpbmNsdWRlIGhlYWRpbmctNjtcblx0Y29sb3I6ICRncmF5O1xufVxuIiwiLnByb2R1Y3QtY2FyZC0wMiB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5wcm9kdWN0LWNhcmQtMDItLXdoaXRlIHtcblx0LnByb2R1Y3QtY2FyZC0wMl9faW1hZ2Uge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdH1cbn1cblxuLnByb2R1Y3QtY2FyZC0wMl9fbGluayB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogbm93cmFwO1xuXHRhbGlnbi1jb250ZW50OiBzdHJldGNoO1xuXHRAbWVkaWEgKG1pbi13aWR0aDogJGFib3ZlLWRlc2t0b3ApIHtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdGhlaWdodDogMzYwcHg7XG5cdH1cblx0QG1lZGlhIChtYXgtd2lkdGg6ICRiZWxvdy1kZXNrdG9wKSB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdH1cblx0QGV4dGVuZCAlYnRuLWdyYWRpZW50O1xuXHQmOmJlZm9yZSB7XG5cdFx0QGV4dGVuZCAlYmctdHVycXVvaXNlLWdyYWRpZW50O1xuXHR9XG5cdEBtZWRpYSAobWluLXdpZHRoOiAkYWJvdmUtZGVza3RvcCkge1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHQucHJvZHVjdC1jYXJkLTAyX19zdWJoZWFkaW5nIHtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHR9XG5cdFx0XHQuaWNvbi1hcnJvdy1tb3JlIHtcblx0XHRcdFx0ZmlsbDogI2ZmZjtcblx0XHRcdFx0YW5pbWF0aW9uOiBib3VuY2UtcmlnaHQgLjZzIGxpbmVhcjtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnByb2R1Y3QtY2FyZC0wMl9faW1hZ2Uge1xuXHRmbGV4OiAxIDEgYXV0bztcblx0YmFja2dyb3VuZC1jb2xvcjogJHByb2R1Y3QtZ3JheTtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdHdpZHRoOiA0MCU7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGltZyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0QG1lZGlhIChtYXgtd2lkdGg6ICRiZWxvdy1kZXNrdG9wKSB7XG5cdFx0YWxpZ24tc2VsZjogY2VudGVyO1xuXHRcdG1hcmdpbi10b3A6ICRibG9jay1ndXR0ZXItcztcblx0fVxuXHRAbWVkaWEgKG1heC13aWR0aDogJGJlbG93LXNtYWxsKSB7XG5cdFx0bWFyZ2luLXRvcDogJGJsb2NrLWd1dHRlci14cztcblx0fVxufVxuXG4ucHJvZHVjdC1jYXJkLTAyX19jb250ZW50IHtcblx0ZmxleDogMSAxIGF1dG87XG5cdHBhZGRpbmc6ICRibG9jay1ndXR0ZXItcztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRAbWVkaWEgKG1pbi13aWR0aDogJGFib3ZlLWRlc2t0b3ApIHtcblx0XHR3aWR0aDogNjAlO1xuXHR9XG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkYmVsb3ctZGVza3RvcCkge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkYmVsb3ctc21hbGwpIHtcblx0XHRwYWRkaW5nOiAkYmxvY2stZ3V0dGVyLXhzO1xuXHR9XG5cdC51bm9yZGVyLWxpc3Qge1xuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkYmVsb3ctZGVza3RvcCkge1xuXHRcdFx0aGVpZ2h0OiAxNzBweDtcblx0XHR9XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRiZWxvdy1tb2JpbGUpIHtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHR9XG5cdH1cbn1cblxuLnByb2R1Y3QtY2FyZC0wMiAuaWNvbi1hcnJvdy1tb3JlIHtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHRtYXJnaW4tdG9wOiAkYmxvY2stZ3V0dGVyLXM7XG5cdEBtZWRpYSAobWluLXdpZHRoOiAkYWJvdmUtZGVza3RvcCkge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206ICRibG9jay1ndXR0ZXItcztcblx0XHRyaWdodDogJGJsb2NrLWd1dHRlci1zO1xuXHRcdHRyYW5zaXRpb246IGFsbCAuM3M7XG5cdH1cbn1cblxuLnByb2R1Y3QtY2FyZC0wMl9faGVhZGluZyB7XG5cdEBpbmNsdWRlIGhlYWRpbmctNTtcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0QGluY2x1ZGUgZWxsaXBzaXMoMiwgMi42ZW0pO1xufVxuXG4ucHJvZHVjdC1jYXJkLTAyX19zdWJoZWFkaW5nIHtcblx0QGV4dGVuZCAlZWxsaXBzaXM7XG5cdEBpbmNsdWRlIGhlYWRpbmctNjtcblx0Y29sb3I6ICRncmF5O1xuXHRtYXJnaW4tYm90dG9tOiAkYmxvY2stZ3V0dGVyLXhzO1xufVxuIiwiJHBkLTAzLWhlaWdodDogNTQwcHg7XG4kcGQtMDMtaGVpZ2h0LWRlc2t0b3A6IDc4NnB4O1xuJHBkLTAzLWhlaWdodC10YWJsZXQ6IDY4MHB4O1xuXG4ucHJvZHVjdC1jYXJkLTAzIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0QG1lZGlhIChtaW4td2lkdGg6ICRhYm92ZS1kZXNrdG9wKSB7XG5cdFx0aGVpZ2h0OiAkcGQtMDMtaGVpZ2h0O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkYmVsb3ctZGVza3RvcCkge1xuXHRcdGhlaWdodDogJHBkLTAzLWhlaWdodC1kZXNrdG9wO1xuXHR9XG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkYmVsb3ctdGFibGV0KSB7XG5cdFx0aGVpZ2h0OiAkcGQtMDMtaGVpZ2h0LXRhYmxldDtcblx0fVxuXHQmLnRocmVlLWNvbC1jYXJkX19pdGVtIHtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogJGJlbG93LXNtYWxsKSB7XG5cdFx0XHRAaW5jbHVkZSBzcGFuKDYpO1xuXHRcdH1cblx0XHRAbWVkaWEgKG1heC13aWR0aDogJGJlbG93LW1vYmlsZSkge1xuXHRcdFx0QGluY2x1ZGUgc3BhbigxMik7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0fVxuXHRcdCY6bnRoLWNoaWxkKGV2ZW4pIHtcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkYmVsb3ctc21hbGwpIHtcblx0XHRcdFx0QGluY2x1ZGUgbGFzdDtcblx0XHRcdH1cblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkYmVsb3ctbW9iaWxlKSB7XG5cdFx0XHRcdEBpbmNsdWRlIHNwYW4oMTIpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ucHJvZHVjdC1jYXJkLTAzX19saW5rIHtcblx0QG1lZGlhIChtaW4td2lkdGg6ICRhYm92ZS1kZXNrdG9wKSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHQucHJvZHVjdC1jYXJkLTAzX19oZWFkaW5nIHtcblx0XHRcdFx0Y29sb3I6ICRzZWEtZ3JlZW47XG5cdFx0XHR9XG5cdFx0XHQucHJvZHVjdC1jYXJkLTAzX19jb250ZW50IHtcblx0XHRcdFx0aGVpZ2h0OiAyMDBweDtcblx0XHRcdH1cblx0XHRcdC5idG4tc2Vjb25kYXJ5LS1ncmVlbiAge1xuXHRcdFx0XHRAaW5jbHVkZSB0dXJxdW9pc2UtZ3JhZGllbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkYmVsb3ctZGVza3RvcCkge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0fVxuXHRAbWVkaWEgKG1heC13aWR0aDogJGJlbG93LXRhYmxldCkge1xuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHR9XG59XG5cbi5wcm9kdWN0LWNhcmQtMDNfX2JvdHRvbSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdHBhZGRpbmc6ICRibG9jay1ndXR0ZXIteHMgJGJsb2NrLWd1dHRlci1zO1xuXHRAbWVkaWEgKG1pbi13aWR0aDogJGFib3ZlLWRlc2t0b3ApIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0dHJhbnNpdGlvbjogaGVpZ2h0IC4zcztcblx0fVxuXHRAbWVkaWEgKG1heC13aWR0aDogJGJlbG93LWRlc2t0b3ApIHtcblx0XHRvcmRlcjogMTtcblx0fVxuXHRAbWVkaWEgKG1heC13aWR0aDogJGJlbG93LXNtYWxsKSB7XG5cdFx0cGFkZGluZzogJGJsb2NrLWd1dHRlci14cztcblx0fVxuXHRAbWVkaWEgKG1heC13aWR0aDogJGJlbG93LXRhYmxldCkge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG5cbi5wcm9kdWN0LWNhcmQtMDNfX2NvbnRlbnQge1xuXHRAbWVkaWEgKG1heC13aWR0aDogJGJlbG93LWRlc2t0b3ApIHtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdH1cblx0QG1lZGlhIChtaW4td2lkdGg6ICRhYm92ZS1kZXNrdG9wKSB7XG5cdFx0aGVpZ2h0OiAwO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0dHJhbnNpdGlvbjogaGVpZ2h0IC4zcztcblx0fVxuXHRtYXJnaW4tdG9wOiAxMHB4O1xuXHQudW5vcmRlci1saXN0IHtcblx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdGxpIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAxcHg7XG5cdFx0fVxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkYmVsb3ctZGVza3RvcCkge1xuXHRcdFx0aGVpZ2h0OiAyMTBweDtcblx0XHR9XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRiZWxvdy1tb2JpbGUpIHtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0fVxuXHR9XG59XG5cbi5wcm9kdWN0LWNhcmQtMDNfX2ltYWdlIHtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0QG1lZGlhIChtaW4td2lkdGg6ICRhYm92ZS1kZXNrdG9wKSB7XG5cdFx0aGVpZ2h0OiA0MDBweDtcblx0fVxuXHRAbWVkaWEgKG1heC13aWR0aDogJGJlbG93LWRlc2t0b3ApIHtcblx0XHRoZWlnaHQ6IDQwMHB4O1xuXHR9XG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkYmVsb3ctdGFibGV0KSB7XG5cdFx0aGVpZ2h0OiAzMDBweDtcblx0XHRmbGV4OiAxIDAgMTAwJTtcblx0XHRwYWRkaW5nLWxlZnQ6ICRibG9jay1ndXR0ZXItcztcblx0fVxufVxuXG4ucHJvZHVjdC1jYXJkLTAzX19idXR0b24ge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5wcm9kdWN0LWNhcmQtMDNfX2hlYWRpbmcge1xuXHRAaW5jbHVkZSBoZWFkaW5nLTU7XG5cdG1hcmdpbi1ib3R0b206IDVweDtcblx0QGluY2x1ZGUgZWxsaXBzaXMoMiwgMi42ZW0pO1xuXHR0cmFuc2l0aW9uOiBjb2xvciAuM3M7XG59XG5cbi5wcm9kdWN0LWNhcmQtMDNfX3N1YmhlYWRpbmcge1xuXHRAZXh0ZW5kICVlbGxpcHNpcztcblx0QGluY2x1ZGUgaGVhZGluZy02O1xuXHRjb2xvcjogJGdyYXk7XG59XG5cbi5wcm9kdWN0LWNhcmQtMDMtLWJhbm5lciB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL21veGEvbWVkaWEvbWljcm9zaXRlcy9jb21tb24vaW1hZ2VzL2Jhbm5lci1iZy5wbmcnKTtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG5cdGJhY2tncm91bmQtY29sb3I6ICRwcm9kdWN0LWdyYXk7XG5cdHBhZGRpbmc6IDAgNzBweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRoZWlnaHQ6IDU0MHB4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0c3ZnIHtcblx0XHR3aWR0aDogMTc1cHg7XG5cdFx0aGVpZ2h0OiAzMHB4O1xuXHRcdGZpbGw6ICRzZWEtZ3JlZW47XG5cdFx0bWFyZ2luLWJvdHRvbTogJGJsb2NrLWd1dHRlci14cztcblx0fVxuXHQuYmFubmVyLWltYWdlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ym90dG9tOiAxMHB4O1xuXHRcdHJpZ2h0OiAwO1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogJGJlbG93LWRlc2t0b3ApIHtcblx0XHRcdHdpZHRoOiA4MCU7XG5cdFx0fVxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkYmVsb3ctbW9iaWxlKSB7XG5cdFx0XHR3aWR0aDogNTAlO1xuXHRcdH1cblx0fVxuXHQmLnRocmVlLWNvbC1jYXJkX19pdGVtIHtcblx0XHRoZWlnaHQ6ICRwZC0wMy1oZWlnaHQ7XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRiZWxvdy1kZXNrdG9wKSB7XG5cdFx0XHRwYWRkaW5nOiAwIDMwcHg7XG5cdFx0XHRoZWlnaHQ6ICRwZC0wMy1oZWlnaHQtZGVza3RvcDtcblx0XHR9XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRiZWxvdy1zbWFsbCkge1xuXHRcdFx0QGluY2x1ZGUgc3Bhbig2KTtcblx0XHRcdHBhZGRpbmc6IDAgMzBweDtcblx0XHR9XG5cdFx0QG1laWRhIChtYXgtd2lkdGg6ICRiZWxvdy10YWJsZXQpIHtcblx0XHRcdGhlaWdodDogJHBkLTAzLWhlaWdodC10YWJsZXQ7XG5cdFx0fVxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkYmVsb3ctbW9iaWxlKSB7XG5cdFx0XHRAaW5jbHVkZSBzcGFuKDEyKTtcblx0XHRcdHBhZGRpbmc6IDAgMzBweDtcblx0XHRcdGhlaWdodDogMzUwcHg7XG5cdFx0fVxuXHRcdCY6bnRoLWNoaWxkKGV2ZW4pIHtcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkYmVsb3ctc21hbGwpIHtcblx0XHRcdFx0QGluY2x1ZGUgbGFzdDtcblx0XHRcdFx0cGFkZGluZzogMCAzMHB4O1xuXHRcdFx0fVxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRiZWxvdy1tb2JpbGUpIHtcblx0XHRcdFx0QGluY2x1ZGUgc3BhbigxMik7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMzBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnByb2R1Y3QtY2FyZC0wM19fc2xvZ2FuIHtcblx0QGluY2x1ZGUgaGVhZGluZy00O1xuXHRjb2xvcjogJHNlYS1ncmVlbjtcblx0cGFkZGluZy1ib3R0b206IDQwcHg7XG59XG4iLCIucHJvZHVjdC1jYXJkLTA0IHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0cGFkZGluZzogJGJsb2NrLWd1dHRlci1zO1xuXHRAbWVkaWEgKG1heC13aWR0aDogJGJlbG93LW1vYmlsZSkge1xuXHRcdHBhZGRpbmc6ICRibG9jay1ndXR0ZXIteHM7XG5cdH1cbn1cblxuLnByb2R1Y3QtY2FyZC0wNF9fbGluayB7XG5cdCY6aG92ZXIge1xuXHRcdC5wcm9kdWN0LWNhcmQtMDRfX2hlYWRpbmcge1xuXHRcdFx0Y29sb3I6ICRzZWEtZ3JlZW47XG5cdFx0fVxuXHRcdC5idG4tc2Vjb25kYXJ5LS1ncmVlbiB7XG5cdFx0XHRAaW5jbHVkZSB0dXJxdW9pc2UtZ3JhZGllbnQ7XG5cdFx0fVxuXHR9XG59XG5cbi5wcm9kdWN0LWNhcmQtMDRfX2hlYWRpbmcge1xuXHRAaW5jbHVkZSBoZWFkaW5nLTU7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdEBpbmNsdWRlIGVsbGlwc2lzKDIsIDIuNmVtKTtcblx0dHJhbnNpdGlvbjogY29sb3IgLjNzO1xufVxuXG4ucHJvZHVjdC1jYXJkLTA0X19pbWFnZSB7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdGltZyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWF4LXdpZHRoOiAyMDBweDtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0fVxufVxuXG4ucHJvZHVjdC1jYXJkLTA0X19idXR0b24ge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdC5idG4tc2Vjb25kYXJ5LS1ncmVlbiB7XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRiZWxvdy1kZXNrdG9wKSB7XG5cdFx0XHRtaW4td2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG59XG4iLCIuY2hhcnQtY29tcGFyaXNvbiB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi5jaGFydC1jb21wYXJpc29uX19pdGVtIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRmbGV4OiAxIDEgMzIlO1xuXHRtYXJnaW4tcmlnaHQ6IDA7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdCY6bnRoLWNoaWxkKDNuKSB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHR9XG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkYmVsb3ctc21hbGwpIHtcblx0XHRmbGV4OiAxIDEgMTAwJTtcblx0XHRtYXJnaW4tYm90dG9tOiAkYmxvY2stZ3V0dGVyLXhzO1xuXHR9XG5cdEBtZWRpYSAobWluLXdpZHRoOiAkYWJvdmUtZGVza3RvcCkge1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0XG5cdFx0fVxuXHR9XG5cdEBtZWRpYSAobWluLXdpZHRoOiAkYWJvdmUtZGVza3RvcCkge1xuXHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0LmNoYXJ0LWNvbXBhcmlzb25fX2xpbmsge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHQuY2hhcnQtY29tcGFyaXNvbl9fbGluayB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAxNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uY2hhcnQtY29tcGFyaXNvbl9fbGluayB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMTAwJTtcblx0cGFkZGluZzogJGJsb2NrLWd1dHRlci1zO1xuXHRwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdGJvcmRlcjogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRAbWVkaWEgKG1pbi13aWR0aDogJGFib3ZlLWRlc2t0b3ApIHtcblx0XHQmOmhvdmVyIHtcblx0XHRcdGJvcmRlci1pbWFnZTogJHR1cnF1b2lzZS1ncmFkaWVudDtcblx0XHRcdGJvcmRlci1pbWFnZS1zbGljZTogMTtcblx0XHRcdC5idG4tc2Vjb25kYXJ5LS1ncmVlbiB7XG5cdFx0XHRcdEBpbmNsdWRlIHR1cnF1b2lzZS1ncmFkaWVudDtcblx0XHRcdH1cblx0XHRcdC5jaGFydC1jb21wYXJpc29uX19oZWFkaW5nLFxuXHRcdFx0LmNoYXJ0LWNvbXBhcmlzb25fX3N1YmhlYWRpbmcge1xuXHRcdFx0XHRjb2xvcjogJHNlYS1ncmVlbjtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmNoYXJ0LWNvbXBhcmlzb25fX2ltYWdlIHtcblx0bWF4LXdpZHRoOiAyMjBweDtcblx0bWFyZ2luOiAyMHB4IGF1dG87XG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkYmVsb3ctc21hbGwpIHtcblx0XHRtYXgtd2lkdGg6IDIwMHB4O1xuXHRcdG1hcmdpbjogMTBweCBhdXRvO1xuXHR9XG59XG5cbi5jaGFydC1jb21wYXJpc29uX19idXR0b24ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJvdHRvbTogJGJsb2NrLWd1dHRlci1zO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRAbWVkaWEgKG1heC13aWR0aDogJGJlbG93LXNtYWxsKSB7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHdpZHRoOiA5MCU7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0fVxufVxuXG4uY2hhcnQtY29tcGFyaXNvbl9faGVhZGluZyB7XG5cdEBpbmNsdWRlIGhlYWRpbmctMztcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR0cmFuc2l0aW9uOiBjb2xvciAuM3M7XG59XG5cbi5jaGFydC1jb21wYXJpc29uX19zdWJoZWFkaW5nIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRAaW5jbHVkZSBoZWFkaW5nLTU7XG5cdGNvbG9yOiAkZ3JheTtcblx0bWFyZ2luLXRvcDogMTBweDtcblx0dHJhbnNpdGlvbjogY29sb3IgLjNzO1xufVxuXG4uY2hhcnQtY29tcGFyaXNvbl9fY29udGVudCB7XG5cdG1heC13aWR0aDogMjIwcHg7XG5cdG1hcmdpbjogMCBhdXRvO1xufVxuIiwiLm1vZGFsLWNvbnRlbnQtd3JhcHBlci0tbGFyZ2Uge1xuXHQubW9kYWxfX2NvbnRhaW5lciB7XG5cdFx0QGV4dGVuZCAld3JhcHBlcjtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkYmVsb3ctZGVza3RvcCkge1xuXHRcdFx0bWF4LXdpZHRoOiA5MCU7XG5cdFx0fVxuXHR9XG5cdC5tb2RhbC1jb250ZW50IHtcblx0XHRAaW5jbHVkZSBjbGZpeDtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogJGJlbG93LXNtYWxsKSB7XG5cdFx0XHRoZWlnaHQ6IDc1dmg7XG5cdFx0fVxuXHR9XG59XG5cbi5tb2RhbC1jb250ZW50LXdyYXBwZXItLXNtYWxsIHtcblx0Lm1vZGFsX19jb250YWluZXIge1xuXHRcdHdpZHRoOiAkc21hbGwtd3JhcDtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogJGJlbG93LXNtYWxsKSB7XG5cdFx0XHRtYXgtd2lkdGg6IDkwJTtcblx0XHR9XG5cdH1cblx0Lm1vZGFsX19jbG9zZSB7XG5cdFx0bWF4LXdpZHRoOiAkc21hbGwtd3JhcDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkYmVsb3ctc21hbGwpIHtcblx0XHRcdHdpZHRoOiA5MCU7XG5cdFx0fVxuXHR9XG5cdC5tb2RhbC1jb250ZW50IHtcblx0XHRwYWRkaW5nOiA1MHB4IDIwcHg7XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRiZWxvdy1zbWFsbCkge1xuXHRcdFx0aGVpZ2h0OiA3NXZoO1xuXHRcdH1cblx0fVxufVxuXG4ubW9kYWwtY29udGVudCB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRoZWlnaHQ6ICRtb2RhbC1oZWlnaHQ7XG5cdG92ZXJmbG93LXk6IGF1dG87XG5cblx0QG1lZGlhIChtaW4td2lkdGg6ICRhYm92ZS1zbWFsbCkge1xuXHRcdGhlaWdodDogJG1vZGFsLWhlaWdodDtcblx0fVxuXHRAbWVkaWEgKG1heC13aWR0aDogJGJlbG93LXNtYWxsKSB7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHR9XG59XG5cbi5tb2RhbC1jb250ZW50X19pbWFnZS0tYmFja2dyb3VuZCB7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFxuXHRAbWVkaWEgKG1pbi13aWR0aDogJGFib3ZlLXNtYWxsKSB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0d2lkdGg6IDUwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0cGFkZGluZzogMTUwcHggMTAwcHggMCAxMDBweDtcblx0fVxuXHRAbWVkaWEgKG1heC13aWR0aDogJGJlbG93LXNtYWxsKSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdHBhZGRpbmc6ICRibG9jay1ndXR0ZXItcztcblx0fVxuXHQubW9kYWwtaW1hZ2UtaGVhZGluZyB7XG5cdFx0QGluY2x1ZGUgaGVhZGluZy00O1xuXHRcdGNvbG9yOiAjZmZmO1xuXHR9XG5cdC5tb2RhbC1pbWFnZS1kZXNjcmlwdGlvbiB7XG5cdFx0QGluY2x1ZGUgcDtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHR9XG59XG5cbi5tb2RhbC1jb250ZW50X19pbWFnZSB7XG5cdEBtZWRpYSAobWluLXdpZHRoOiAkYWJvdmUtc21hbGwpIHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRvdmVyZmxvdy15OiBhdXRvO1xuXHRcdHdpZHRoOiA1MCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHBhZGRpbmc6ICRibG9jay1ndXR0ZXItbTtcblx0fVxuXHRAbWVkaWEgKG1heC13aWR0aDogJGJlbG93LXNtYWxsKSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZzogJGJsb2NrLWd1dHRlci1zO1xuXHR9XG59XG5cbi5tb2RhbC1jb250ZW50X19jb250ZW50IHtcblx0QG1lZGlhIChtaW4td2lkdGg6ICRhYm92ZS1zbWFsbCkge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHdpZHRoOiA1MCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHBhZGRpbmc6IDUwcHggMzBweDtcblx0XHRvdmVyZmxvdy15OiBhdXRvO1xuXHR9XG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkYmVsb3ctc21hbGwpIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nOiAkYmxvY2stZ3V0dGVyLXM7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5LWxpZ2h0O1xuXHR9XG59XG4iLCIuaGVhZGVyIHtcblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0aGVpZ2h0OiA0cHg7XG5cdFx0YmFja2dyb3VuZDogJHR1cnF1b2lzZS1ncmFkaWVudDtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufSIsIkBtZWRpYSAobWluLXdpZHRoOiAkYWJvdmUtZGVza3RvcCkge1xuXHQubmF2IHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHR6LWluZGV4OiA5OTg7XG5cdFx0dHJhbnNpdGlvbjogaGVpZ2h0IC4zcztcblx0XHRAaW5jbHVkZSBjbGZpeDtcblx0XHQud3JhcHBlciB7XG5cdFx0XHRoZWlnaHQ6ICRuYXYtbC1oZWlnaHQ7XG5cdFx0fVxuXHR9XG5cblx0Ly9zY3JvbGwgZG93biBzbWFsbGVyXG5cdC5uYXYtLXNtYWxsIHtcblx0XHQud3JhcHBlciB7XG5cdFx0XHRoZWlnaHQ6ICRuYXYtbC1oZWlnaHQtLXNtYWxsO1xuXHRcdH1cblx0XHQuc2VhcmNoLWJ0bixcblx0XHQubmF2X19sYW5ndWFnZSB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE0cHgpO1xuXHRcdH1cblx0XHQubGV2ZWwtbWVudV9fbGV2ZWwtMixcblx0XHQubGV2ZWwtMi1zaW1wbGUtZHJvcGRvd24ge1xuXHRcdFx0dG9wOiAkbmF2LWwtaGVpZ2h0LS1zbWFsbDtcblx0XHR9XG5cdFx0Lm5hdl9fbGV2ZWwtbWVudSB7XG5cdFx0XHQubGV2ZWwtMSB7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAkbmF2LWwtaGVpZ2h0LS1zbWFsbDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Lm5hdl9fbG9nbyB7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDEzMHB4IGF1dG87XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDE1cHg7XG5cdFx0fVxuXHRcdC5oaWRlLWJhY2sge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdFx0LmxvYWRpbmctYmFyIHtcblx0XHRcdGhlaWdodDogNHB4O1xuXHRcdH1cblx0fVxuXG5cdC5uYXZfX2xvZ28ge1xuXHRcdC5sb2dvLXNpdGUtdGl0bGUge1xuXHRcdFx0dGV4dC1pbmRlbnQ6IC05OTlweDtcblx0XHR9XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxODBweDtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoJy9tb3hhL21lZGlhL21pY3Jvc2l0ZXMvY29tbW9uL2ltYWdlcy9tb3hhLWxvZ28uc3ZnJykgMCAyM3B4IG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDE0M3B4IGF1dG87XG5cdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1zaXplIC4xOHM7XG5cdFx0YSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAxMzBweDtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHR9XG5cdH1cblxuXHQubmF2X19sZXZlbC1tZW51IHtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHR9XG5cblx0LmxldmVsLTEtaGFzLXN1YiB7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHQubGV2ZWwtbWVudV9fbGV2ZWwtMixcblx0XHRcdC5sZXZlbC0yLXNpbXBsZS1kcm9wZG93biB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHR9XG5cdFx0XHQubGV2ZWwtMSB7XG5cdFx0XHRcdGNvbG9yOiAkc2VhLWdyZWVuO1xuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvbW94YS9tZWRpYS9taWNyb3NpdGVzL2NvbW1vbi9pbWFnZXMvZHJvcGRvd24tYXJyb3ctZ3JlZW4uc3ZnXCIpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5sZXZlbC0xIHtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHVybChcIi9tb3hhL21lZGlhL21pY3Jvc2l0ZXMvY29tbW9uL2ltYWdlcy9kcm9wZG93bi1hcnJvdy1ncmF5LnN2Z1wiKSAwIDAgbm8tcmVwZWF0O1xuXHRcdFx0XHR3aWR0aDogMTJweDtcblx0XHRcdFx0aGVpZ2h0OiA4cHg7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiA4cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Lm5hdl9fYnVyZ2VyLWljb24ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxufSAvL2VuZCBhYm92ZSBkZXNrdG9wXG5cbiIsIkBtZWRpYSAobWluLXdpZHRoOiAkYWJvdmUtZGVza3RvcCkge1xuXHQlbmF2LWRyb3Bkb3duLXdyYXAge1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHR0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzO1xuXHRcdHRyYW5zaXRpb24tZGVsYXk6IC4xcztcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0dG9wOiAkbmF2LWwtaGVpZ2h0O1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdHotaW5kZXg6IDk5O1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMSk7XG5cdFx0Ym94LXNoYWRvdzogMCA1cHggOHB4IHJnYmEoMCwwLDAsLjEpO1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheS1saWdodDtcblx0fVxuXG5cdCVuYXYtZHJvcGRvd24td3JhcDIge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgLjNzO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0d2lkdGg6IDE4MHB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMSk7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogJG5hdi1sLWhlaWdodDtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0bWFyZ2luLWxlZnQ6IC05MHB4O1xuXHR9XG5cblx0Lm5hdl9fbGV2ZWwtbWVudSB7XHRcblx0XHQubGV2ZWwtMSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBhZGRpbmc6IDAgMjBweDtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdHRyYW5zaXRpb246IGNvbG9yIC4yNXMsIGxpbmUtaGVpZ2h0IC4zcztcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAkbmF2LWwtaGVpZ2h0O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiAkc2VhLWdyZWVuO1xuXHRcdFx0fVxuXHRcdH1cdFxuXHR9XG5cblx0LmxldmVsLW1lbnVfX2xldmVsLTEge1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHQ+IGxpIHtcblx0XHRcdGZvbnQtc2l6ZTogLjk1ZW07XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHR9XG5cdH1cblxuXG5cdC8qIGRyb3Bkb3duIG5hdiAqL1xuXHQubGV2ZWwtbWVudV9fbGV2ZWwtMiB7XG5cdFx0QGV4dGVuZCAlbmF2LWRyb3Bkb3duLXdyYXA7XG5cblx0XHQuZHJvcGRvd24tbmF2IHtcblx0XHRcdEBpbmNsdWRlIGNsZml4O1xuXHRcdFx0QGluY2x1ZGUgd3JhcHBlcjtcblx0XHRcdHBhZGRpbmctdG9wOiA0MHB4O1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDQwcHg7XG5cdFx0fVxuXG5cdFx0LmRyb3Bkb3duLW5hdl9faGVhZGluZyB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHdpZHRoOiBwZXJjZW50YWdlKDMvMTIpO1xuXG5cdFx0XHRjb2xvcjogJHNlYS1ncmVlbjtcblx0XHRcdGZvbnQtc2l6ZTogMS41ZW07XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogLjA1ZW07XG5cdFx0XHRmb250LXdlaWdodDogJHdlaWdodC1ib2xkO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdFx0fVxuXG5cdFx0LmRyb3Bkb3duLW5hdl9fY29udGVudCB7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHR3aWR0aDogcGVyY2VudGFnZSg5LzEyKTtcblx0XHR9XG5cdH1cblxuXHQuaGlkZS1iYWNrIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdFxuXHQubGV2ZWwtMi1oZWFkaW5nIHtcblx0XHRmb250LXNpemU6IDEuMTVlbTtcblx0XHRmb250LXdlaWdodDogJHdlaWdodC1ib2xkO1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0dHJhbnNpdGlvbjogY29sb3IgLjNzO1xuXHRcdHBhZGRpbmc6IDAgMTBweDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblx0fVxuXG5cdC5sZXZlbC1pdGVtIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nOiA4cHggMTBweDtcblx0XHR0cmFuc2l0aW9uOiBjb2xvciAuMnMsIGJhY2tncm91bmQtY29sb3IgLjJzO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjNlbTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAkc2VhLWdyZWVuO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWxpZ2h0IC0gNTtcblx0XHR9XG5cdH1cblxuXHQubGV2ZWwtY29udGVudF9faXRlbSB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0d2lkdGg6IHBlcmNlbnRhZ2UoMS80KTtcblx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXHRcdCY6Zm9jdXMge1xuXHRcdFx0b3V0bGluZTogMDtcblx0XHR9XG5cdH1cblxuXHQubGV2ZWwtaXRlbS1pbWFnZSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1hcmdpbjogMCAxMHB4O1xuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdGJhY2tncm91bmQ6ICR0dXJxdW9pc2UtZ3JhZGllbnQ7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XG5cdFx0fVxuXHRcdGltZyB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblxuXHQuZHJvcGRvd24taW1hZ2UtbGluayB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogJHNlYS1ncmVlbjtcblx0XHRcdC5sZXZlbC1pdGVtLWltYWdlOmFmdGVyIHtcblx0XHRcdFx0b3BhY2l0eTogLjc7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmxldmVsLTEtaGFzLXN1YiB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cblx0LmxldmVsLTItc2ltcGxlLWRyb3Bkb3duIHtcblx0XHRAZXh0ZW5kICVuYXYtZHJvcGRvd24td3JhcDI7XG5cdFx0LmxldmVsLWl0ZW0ge1xuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDEycHg7XG5cdFx0XHR9XG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IDEycHg7XG5cdFx0XHR9XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWxpZ2h0IC0gNTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxufSAvL2VuZCBhYm92ZSBkZXNrdG9wXG4iLCJAbWVkaWEgKG1heC13aWR0aDogJGJlbG93LWRlc2t0b3ApIHtcblx0Lm5hdiB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRoZWlnaHQ6ICRuYXYtcy1oZWlnaHQ7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdHotaW5kZXg6IDk5OTk7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0QGluY2x1ZGUgY2xmaXg7XG5cdFx0PiAud3JhcHBlciB7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0fVxuXHR9XG5cblx0Lm5hdl9fbG9nbyB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0YmFja2dyb3VuZDogdXJsKCcvbW94YS9tZWRpYS9taWNyb3NpdGVzL2NvbW1vbi9pbWFnZXMvbW94YS1sb2dvLnN2ZycpIDAgMTRweCBuby1yZXBlYXQ7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHdpZHRoOiAxMDBweDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG5cdFx0PiBhIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdH1cblx0XHQubG9nby1zaXRlLXRpdGxlIHtcblx0XHRcdHRleHQtaW5kZW50OiAtOTk5cHg7XG5cdFx0fVxuXHR9XG5cblx0Lm5hdl9fbGV2ZWwtbWVudSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC45NSk7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdHRvcDogJG5hdi1zLWhlaWdodDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJvcmRlci10b3A6IDFweCAkZ3JheS1saWdodCBzb2xpZDtcblx0XHQubGV2ZWwtbWVudV9fbGV2ZWwtMSB7XG5cdFx0XHRoZWlnaHQ6IDEwMHZoO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIC41cyBlYXNlLWluLW91dDtcblx0XHR9XG5cblx0XHQubGV2ZWwtbWVudV9fbGV2ZWwtMixcblx0XHQubGV2ZWwtbWVudV9fbGV2ZWwtMyxcblx0XHQubGV2ZWwtMi1zaW1wbGUtZHJvcGRvd24ge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRsZWZ0OiAxMDAlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNTBweDtcblx0XHRcdC5jb250YWluZXIge1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQubGV2ZWwtaW5uZXItc2Nyb2xsIHtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHBhZGRpbmctYm90dG9tOiA2MHB4O1xuXHRcdFx0b3ZlcmZsb3cteTogYXV0bztcblx0XHRcdG92ZXJmbG93LXg6IGhpZGRlbjtcblx0XHR9XG5cblx0XHQubS1sZXZlbC1pdGVtLFxuXHRcdC5sZXZlbC1pdGVtIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Y29sb3I6ICRncmF5LWRhcms7XG5cdFx0XHRwYWRkaW5nOiAxNXB4IDIwcHg7XG5cdFx0XHRmb250LXNpemU6IDEuMDVlbTtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1saWdodDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHRcdH1cblxuXHRcdC5sZXZlbC0yLWhlYWRpbmcge1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdFx0fVxuXG5cdFx0Lmhhcy1zdWIgLmxldmVsLTItaGVhZGluZyxcblx0XHQubGV2ZWwtMS1oYXMtc3ViID4gLm0tbGV2ZWwtaXRlbSB7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdHdpZHRoOiAxNnB4O1xuXHRcdFx0XHRoZWlnaHQ6IDE2cHg7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiBhdXRvO1xuXHRcdFx0XHRyaWdodDogMjBweDtcblx0XHRcdFx0YmFja2dyb3VuZDogdXJsKCcvbW94YS9tZWRpYS9taWNyb3NpdGVzL2NvbW1vbi9pbWFnZXMvYXJyb3ctcmlnaHQuc3ZnJykgMCAwIG5vLXJlcGVhdDtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmJhY2staGVhZGluZyB7XG5cdFx0XHRjb2xvcjogIzk5OTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LWxpZ2h0O1xuXHRcdFx0cGFkZGluZzogMTBweCAwIDEwcHggNDBweDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0Y29sb3I6ICM5OTk7XG5cdFx0XHRcdHdpZHRoOiAxNnB4O1xuXHRcdFx0XHRoZWlnaHQ6IDE2cHg7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAxMnB4O1xuXHRcdFx0XHRsZWZ0OiAxMHB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoJy9tb3hhL21lZGlhL21pY3Jvc2l0ZXMvY29tbW9uL2ltYWdlcy9hcnJvdy1sZWZ0LnN2ZycpIDAgMCBuby1yZXBlYXQ7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5uYXZfX2J1cmdlci1pY29uIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0dG9wOiAwO1xuXHRcdGJvdHRvbTogMDtcblx0XHR3aWR0aDogNjBweDtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGxpbmUtaGVpZ2h0OiAkbmF2LXMtaGVpZ2h0O1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHR6LWluZGV4OiAtMTtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0ICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjM1cyBlYXNlLW91dDtcblx0XHQgICAgYmFja2dyb3VuZDogJHR1cnF1b2lzZS1ncmFkaWVudDtcblx0XHR9XG5cdFx0Ji5hY3RpdmUge1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Lmljb24tYnVyZ2VyIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGJhY2tncm91bmQ6IHVybChcIi9tb3hhL21lZGlhL21pY3Jvc2l0ZXMvY29tbW9uL2ltYWdlcy9idXJnZXIuc3ZnXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuXHR9XG5cblx0Lmljb24teCB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoXCIvbW94YS9tZWRpYS9taWNyb3NpdGVzL2NvbW1vbi9pbWFnZXMvYnVyZ2VyLXguc3ZnXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuXHR9XG5cblx0LmxldmVsLWl0ZW0taW1hZ2Uge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxufSAvL2VuZCBiZWxvdy1kZXNrdG9wXG4iLCIubG9hZGluZy1iYXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDRweDtcblx0LmxpbmUge1xuXHRcdG1hcmdpbjogMDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR3aWR0aDogMDtcblx0XHRhbmltYXRpb246IGxvYWRpbmcgNHMgMSBlYXNlIGZvcndhcmRzO1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6ICR0dXJxdW9pc2UtZ3JhZGllbnQ7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwMCUgOHB4O1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgYm90dG9tO1xuXHR9XG5cdC5pbmZpbml0ZSB7XG5cdFx0YW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG5cdH1cblx0QG1lZGlhIChtYXgtd2lkdGg6ICRiZWxvdy1zbWFsbCkge1xuXHRcdGhlaWdodDogM3B4O1xuXHR9XG59XG5Aa2V5ZnJhbWVzIGxvYWRpbmcge1xuXHQwJSB7XG5cdFx0d2lkdGg6IDA7XG5cdH1cblx0MTAwJSB7XG5cdCAgICB3aWR0aDogMTAwJTtcblx0fVxufVxuIiwiLmZvb3RlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbi5mb290ZXJfX2dyb3VwIHtcbiAgICBAaW5jbHVkZSBzcGFuKDMpO1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIEBpbmNsdWRlIGxhc3Q7XG4gICAgfVxuICAgICYtLWxpbmtzIHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbig2KTtcbiAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICBmb250LXNpemU6IC44NWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwifFwiO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1zb2NpYWwge1xuICAgICAgICBAaW5jbHVkZSBsYXN0O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYmVsb3ctdGFibGV0KSB7XG5cdFx0QGluY2x1ZGUgc3Bhbig2KTtcbiAgICAgICAgY2xlYXI6IG5vbmU7XG5cbiAgICAgICAgJjpudGgtY2hpbGQoM24pIHtcbiAgICAgICAgICAgIGNsZWFyOiByaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsYXN0O1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQobiszKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgICAgICB9XG5cdH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYmVsb3ctbW9iaWxlKSB7XG5cdFx0QGluY2x1ZGUgc3BhbigxMik7XG4gICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAmOm50aC1jaGlsZChuKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsYXN0O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQobisyKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tbGlua3Mge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3BhbigxMik7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1zb2NpYWwge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgICAgIH1cblx0fVxufVxuXG4uZm9vdGVyX19oZWFkaW5nIHtcbiAgICBAaW5jbHVkZSBoZWFkaW5nLTY7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uZm9vdGVyX19saXN0IHtcblxufVxuXG4uZm9vdGVyX19pdGVtIHtcbiAgICBtYXJnaW46IDEwcHggMDtcbiAgICBhIHtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjNzO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2VhLWdyZWVuO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9vdGVyX19ibG9jayB7XG4gICAgLndyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSBjbGZpeDsgICBcbiAgICB9XG4gICAgcGFkZGluZzogNDBweCAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1saWdodDtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRiZWxvdy1tb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH0gICBcbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiA4cHggc29saWQgJHNlYS1ncmVlbjtcbiAgICB9XG59XG5cbi5mb290ZXItc29jaWFsLWdyb3VwIHtcbiAgICAmX19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb290ZXJfX2ljb24ge1xuICAgIHdpZHRoOiA2OHB4O1xuICAgIGhlaWdodDogNjhweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBzdmcge1xuICAgICAgICBmaWxsOiAkZ3JheTtcbiAgICB9XG59XG4iLCIuYnJlYWRjcnVtYiB7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYmVsb3ctc21hbGwpIHtcblx0XHRwYWRkaW5nOiAxMHB4IDA7XG5cdH1cbn1cblxuLmJyZWFkY3J1bWJfX2xpc3Qge1xuXG59XG5cbi5icmVhZGNydW1iX19pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJlbG93LXNtYWxsKSB7XG5cdFx0cGFkZGluZzogNXB4IDA7XG5cdH1cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCI+XCI7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgfVxufVxuIiwiLnBhZ2UtbmF2IHtcblx0YmFja2dyb3VuZDogI2Y3ZjdmNztcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LWxpZ2h0O1xuXHQmLmlzLWZpeGVkIHtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0dG9wOiAkbmF2LWwtaGVpZ2h0LS1zbWFsbDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHotaW5kZXg6IDk5O1xuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkYmVsb3ctZGVza3RvcCkge1xuXHRcdFx0dG9wOiAkbmF2LXMtaGVpZ2h0O1xuXHRcdH1cblx0fVxuXHRAbWVkaWEgKG1heC13aWR0aDogJGJlbG93LWRlc2t0b3ApIHtcblx0XHQud3JhcHBlciB7XG5cdFx0XHRvdmVyZmxvdy14OiBhdXRvO1xuXHRcdFx0b3ZlcmZsb3cteTogaGlkZGVuO1xuXG5cdFx0XHQmOjotd2Via2l0LXNjcm9sbGJhciB7XG5cdFx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnBhZ2UtbmF2X19saXN0IHtcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRiZWxvdy1kZXNrdG9wKSB7XG5cdFx0ZGlzcGxheTogdGFibGUtcm93O1xuXHR9XG59XG5cbi5wYWdlLW5hdl9faXRlbSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bWFyZ2luLXJpZ2h0OiA1MHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCY6YWZ0ZXIge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAwO1xuXHRcdGJvdHRvbTogMDtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2VhLWdyZWVuO1xuXHRcdHRyYW5zaXRpb246IGhlaWdodCAuM3M7XG5cdH1cblx0JjpsYXN0LWNoaWxkIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdH1cblx0Ji5pcy1jdXJyZW50IHtcblx0XHRjb2xvcjogJHNlYS1ncmVlbjtcblx0XHQmOmFmdGVyIHtcblx0XHRcdGhlaWdodDogNHB4O1xuXHRcdH1cblx0fVxuXHRAbWVkaWEgKG1heC13aWR0aDogJGJlbG93LWRlc2t0b3ApIHtcblx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0cGFkZGluZzogMDtcblx0fVxufVxuXG4ucGFnZS1uYXZfX2xpbmsge1xuXHRkaXNwbGF5OiBibG9jaztcblx0cGFkZGluZzogMThweCAwO1xuXHR0cmFuc2l0aW9uOiBjb2xvciAuM3M7XG5cdCY6aG92ZXIge1xuXHRcdGNvbG9yOiAkc2VhLWdyZWVuO1xuXHR9XG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkYmVsb3ctZGVza3RvcCkge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRwYWRkaW5nOiAxMHB4O1xuXHR9XG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkYmVsb3ctbW9iaWxlKSB7XG5cdFx0Zm9udC1zaXplOiAuOTVlbTtcblx0fVxufVxuIiwiLnRoYW5reW91IHtcblxufVxuXG4udGhhbmt5b3VfX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA3MHB4KTtcbn1cblxuLnRoYW5reW91X19oZWFkaW5nIHtcbiAgICBAaW5jbHVkZSBoZWFkaW5nLTI7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnRoYW5reW91X19kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4udGhhbmt5b3VfX2J1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbn1cbiIsIi8qIFNsaWRlciAqL1xuXG4uc2xpY2stc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnNsaWNrLWxpc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5kcmFnZ2luZyB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY3Vyc29yOiBoYW5kO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFjayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG59XG4uc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgJi5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYuZHJhZ2dpbmcgaW1nIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNsaWNrLWluaXRpYWxpemVkICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgIC5zbGljay12ZXJ0aWNhbCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiJdfQ== */
