@import url(https://fonts.googleapis.com/css?family=Raleway:300,400,600);/*
 *  Remodal - v1.1.1
 *  Responsive, lightweight, fast, synchronized with CSS animations, fully customizable modal window plugin with declarative configuration and hash tracking.
 *  http://vodkabears.github.io/remodal/
 *
 *  Made by Ilya Makarov
 *  Under MIT License
 */

/* ==========================================================================
   Remodal's necessary styles
   ========================================================================== */

/* Hide scroll bar */

html.remodal-is-locked {
  overflow: hidden;
  -ms-touch-action: none;
  touch-action: none;
}

/* Anti FOUC */

.remodal,
[data-remodal-id] {
  display: none;
}

/* Necessary styles of the overlay */

.remodal-overlay {
  position: fixed;
  z-index: 9999;
  top: -5000px;
  right: -5000px;
  bottom: -5000px;
  left: -5000px;
  display: none;
}

/* Necessary styles of the wrapper */

.remodal-wrapper {
  position: fixed;
  z-index: 10000;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: none;
  overflow: auto;
  text-align: center;
  -webkit-overflow-scrolling: touch;
}

.remodal-wrapper:after {
  display: inline-block;
  height: 100%;
  margin-left: -0.05em;
  content: "";
}

/* Fix iPad, iPhone glitches */

.remodal-overlay,
.remodal-wrapper {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

/* Necessary styles of the modal dialog */

.remodal {
  position: relative;
  outline: none;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
       text-size-adjust: 100%;
}

.remodal-is-initialized {
  /* Disable Anti-FOUC */
  display: inline-block;
}

/*
 *  Remodal - v1.1.1
 *  Responsive, lightweight, fast, synchronized with CSS animations, fully customizable modal window plugin with declarative configuration and hash tracking.
 *  http://vodkabears.github.io/remodal/
 *
 *  Made by Ilya Makarov
 *  Under MIT License
 */

/* ==========================================================================
   Remodal's default mobile first theme
   ========================================================================== */

/* Default theme styles for the background */

.remodal-bg.remodal-is-opening,
.remodal-bg.remodal-is-opened {
  -webkit-filter: blur(3px);
  filter: blur(3px);
}

/* Default theme styles of the overlay */

.remodal-overlay {
  background: rgba(43, 46, 56, 0.9);
}

.remodal-overlay.remodal-is-opening,
.remodal-overlay.remodal-is-closing {
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}

.remodal-overlay.remodal-is-opening {
  -webkit-animation-name: remodal-overlay-opening-keyframes;
  animation-name: remodal-overlay-opening-keyframes;
}

.remodal-overlay.remodal-is-closing {
  -webkit-animation-name: remodal-overlay-closing-keyframes;
  animation-name: remodal-overlay-closing-keyframes;
}

/* Default theme styles of the wrapper */

.remodal-wrapper {
  padding: 10px 10px 0;
}

/* Default theme styles of the modal dialog */

.remodal {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  margin-bottom: 10px;
  padding: 35px;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  color: #2b2e38;
  background: #fff;
}

.remodal.remodal-is-opening,
.remodal.remodal-is-closing {
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}

.remodal.remodal-is-opening {
  -webkit-animation-name: remodal-opening-keyframes;
  animation-name: remodal-opening-keyframes;
}

.remodal.remodal-is-closing {
  -webkit-animation-name: remodal-closing-keyframes;
  animation-name: remodal-closing-keyframes;
}

/* Vertical align of the modal dialog */

.remodal,
.remodal-wrapper:after {
  vertical-align: middle;
}

/* Close button */

.remodal-close {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  overflow: visible;
  width: 35px;
  height: 35px;
  margin: 0;
  padding: 0;
  cursor: pointer;
  -webkit-transition: color 0.2s;
  transition: color 0.2s;
  text-decoration: none;
  color: #95979c;
  border: 0;
  outline: 0;
  background: transparent;
}

.remodal-close:hover,
.remodal-close:focus {
  color: #2b2e38;
}

.remodal-close:before {
  font-family: Arial, "Helvetica CY", "Nimbus Sans L", sans-serif !important;
  font-size: 25px;
  line-height: 35px;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 35px;
  content: "\D7";
  text-align: center;
}

/* Dialog buttons */

.remodal-confirm,
.remodal-cancel {
  font: inherit;
  display: inline-block;
  overflow: visible;
  min-width: 110px;
  margin: 0;
  padding: 12px 0;
  cursor: pointer;
  -webkit-transition: background 0.2s;
  transition: background 0.2s;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  border: 0;
  outline: 0;
}

.remodal-confirm {
  color: #fff;
  background: #81c784;
}

.remodal-confirm:hover,
.remodal-confirm:focus {
  background: #66bb6a;
}

.remodal-cancel {
  color: #fff;
  background: #e57373;
}

.remodal-cancel:hover,
.remodal-cancel:focus {
  background: #ef5350;
}

/* Remove inner padding and border in Firefox 4+ for the button tag. */

.remodal-confirm::-moz-focus-inner,
.remodal-cancel::-moz-focus-inner,
.remodal-close::-moz-focus-inner {
  padding: 0;
  border: 0;
}

/* Keyframes
   ========================================================================== */

@-webkit-keyframes remodal-opening-keyframes {
  from {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
    opacity: 0;
  }

  to {
    -webkit-transform: none;
    transform: none;
    opacity: 1;
    -webkit-filter: blur(0);
    filter: blur(0);
  }
}

@keyframes remodal-opening-keyframes {
  from {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
    opacity: 0;
  }

  to {
    -webkit-transform: none;
    transform: none;
    opacity: 1;
    -webkit-filter: blur(0);
    filter: blur(0);
  }
}

@-webkit-keyframes remodal-closing-keyframes {
  from {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }

  to {
    -webkit-transform: scale(0.95);
    transform: scale(0.95);
    opacity: 0;
    -webkit-filter: blur(0);
    filter: blur(0);
  }
}

@keyframes remodal-closing-keyframes {
  from {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }

  to {
    -webkit-transform: scale(0.95);
    transform: scale(0.95);
    opacity: 0;
    -webkit-filter: blur(0);
    filter: blur(0);
  }
}

@-webkit-keyframes remodal-overlay-opening-keyframes {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes remodal-overlay-opening-keyframes {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@-webkit-keyframes remodal-overlay-closing-keyframes {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

@keyframes remodal-overlay-closing-keyframes {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

/* Media queries
   ========================================================================== */

@media only screen and (min-width: 641px) {
  .remodal {
    max-width: 700px;
  }
}

/* IE8
   ========================================================================== */

.lt-ie9 .remodal-overlay {
  background: #2b2e38;
}

.lt-ie9 .remodal {
  width: 700px;
}

@font-face {
  font-family: "chance";
  src: url("/fonts/chance/Chance-Medium.woff2") format("woff2"), url("/fonts/chance/Chance-Medium.woff") format("woff"), url("/fonts/chance/Chance-Medium.ttf") format("ttf"), url("/fonts/chance/Chance-Medium.eot") format("eot"), url("/fonts/chance/Chance-Medium.otf") format("otf");
}

body,
html,
h1,
p {
  margin: 0;
  padding: 0;
}

a,
img,
button,
label,
.btn {
  outline: none;
  cursor: pointer;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
}

.wrapper {
  color: #FFF;
  margin: 0 auto;
  min-width: 320px;
  max-width: 1920px;
  min-height: 100vh;
  position: relative;
  font-size: 16px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-align: center;
  background: #00a8ff;
  font-family: chance;
}

.wrapper .mobile {
  display: block;
}

@media screen and (min-width: 800px) {
  .wrapper .mobile {
    display: none;
  }
}

.wrapper .desktop {
  display: none;
}

@media screen and (min-width: 800px) {
  .wrapper .desktop {
    display: block;
  }
}

.fade-enter-active,
.fade-leave-active {
  -webkit-transition: opacity 1s;
  transition: opacity 1s;
}

.fade-enter,
.fade-leave-to {
  opacity: 0;
}

small.errors {
  color: red;
  display: block;
  font-size: 12px;
}

@-webkit-keyframes slide {
  from {
    -webkit-transform: translate(-100%, 0);
    transform: translate(-100%, 0);
  }

  to {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
}

@keyframes slide {
  from {
    -webkit-transform: translate(-100%, 0);
    transform: translate(-100%, 0);
  }

  to {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
}

@-webkit-keyframes scale {
  from {
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
  }

  to {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes scale {
  from {
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
  }

  to {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

.result__presentation .win__img {
  width: 75%;
  max-width: 400px;
  margin: 0 auto;
}

.result__presentation .lose__form__checkbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.thanks {
  position: relative;
  min-height: 100vh;
}

.thanks .footer {
  position: absolute;
  left: 50%;
  bottom: 5%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

.cleor-home .cleor-header {
  margin-bottom: 15px;
}

.cleor-home .cleor-header__title {
  font-size: 36px;
}

.cleor-home .cleor-header__subtitle {
  font-size: 12px;
  text-transform: uppercase;
}

.cleor-home .description__gift {
  width: 65%;
  max-width: 450px;
  font-size: 18px;
  margin: 0 auto;
  background: orange;
  text-transform: uppercase;
  padding: 5px;
}

.cleor-home .illustrations {
  height: 320px;
  position: relative;
  margin: 20px auto;
}

.cleor-home .illustrations__suitcase {
  position: absolute;
  z-index: 97;
  left: 50%;
  -webkit-transform: translate(-50%, 0%);
          transform: translate(-50%, 0%);
}

.cleor-home .illustrations__gift {
  position: absolute;
  left: 50%;
  -webkit-transform: translate(-50%, 50%);
          transform: translate(-50%, 50%);
  z-index: 99;
}

.cleor-home .btn__play {
  width: 40%;
  height: 60px;
  background: orange;
  max-width: 360px;
}

.cleor-home .btn__play a {
  height: 60px;
  display: block;
  width: 100%;
  line-height: 60px;
  color: white;
  text-decoration: none;
}

.cleor-home .fade-enter-active,
.cleor-home .fade-leave-active {
  -webkit-transition: 0.5s ease-in;
  transition: 0.5s ease-in;
  opacity: 1;
}

.cleor-home .fade-enter,
.cleor-home .fade-leave-to {
  opacity: 0;
}

.cleor-home .slide-fade-enter-active {
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
}

.cleor-home .slide-fade-leave-active {
  -webkit-transition: all 0.6s;
  transition: all 0.6s;
  opacity: 0.5;
}

.cleor-home .slide-fade-enter,
.cleor-home .slide-fade-leave-to {
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
  opacity: 0;
}

.scratch {
  width: 100%;
}

.scratch__scratchcard .scratch-container {
  margin: 0 auto;
  max-width: 350px;
  position: relative;
  bottom: 0;
  margin: 50px auto;
}

.scratch__scratchcard .scratch_viewport {
  width: 90%;
  z-index: 0;
  margin: 0 auto;
}

.scratch__scratchcard .scratch-container canvas {
  width: 100%;
  height: auto;
  z-index: 1;
}

a {
  cursor: pointer;
  text-decoration: underline;
}

button,
.btn {
  max-width: 340px;
  width: 80%;
  z-index: 2;
  color: #FFF;
  outline: none;
  border: none;
  cursor: pointer;
  min-height: 60px;
  line-height: 60px;
  margin: 16px 0;
  display: inline-block;
  font-size: 20px;
  position: relative;
  text-align: center;
  font-weight: 600;
  background: #121212;
  text-decoration: none;
  text-transform: uppercase;
  -webkit-transition: 0.6s;
  transition: 0.6s;
}

button:active {
  top: 1px;
  -webkit-transition: 0.6s;
  transition: 0.6s;
}

button::-moz-focus-inner {
  border: 0;
}

select,
input[type="text"],
input[type="password"],
input[type="email"],
input[type="tel"],
input[type="number"] {
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  padding: 12px 8px;
  max-width: 340px;
  width: 80%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  outline: none;
  border: 1px solid transparent;
  margin: 10px auto;
}

select:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
input[type="number"]:focus {
  -webkit-box-shadow: 0 0 5px #51cbee;
          box-shadow: 0 0 5px #51cbee;
  border: 1px solid #51cbee;
}

select:focus::-webkit-input-placeholder,
input[type="text"]:focus::-webkit-input-placeholder,
input[type="password"]:focus::-webkit-input-placeholder,
input[type="email"]:focus::-webkit-input-placeholder,
input[type="tel"]:focus::-webkit-input-placeholder,
input[type="number"]:focus::-webkit-input-placeholder {
  color: #4B4B4B;
}

select:focus:-ms-input-placeholder,
input[type="text"]:focus:-ms-input-placeholder,
input[type="password"]:focus:-ms-input-placeholder,
input[type="email"]:focus:-ms-input-placeholder,
input[type="tel"]:focus:-ms-input-placeholder,
input[type="number"]:focus:-ms-input-placeholder {
  color: #4B4B4B;
}

select:focus::-ms-input-placeholder,
input[type="text"]:focus::-ms-input-placeholder,
input[type="password"]:focus::-ms-input-placeholder,
input[type="email"]:focus::-ms-input-placeholder,
input[type="tel"]:focus::-ms-input-placeholder,
input[type="number"]:focus::-ms-input-placeholder {
  color: #4B4B4B;
}

select:focus::placeholder,
input[type="text"]:focus::placeholder,
input[type="password"]:focus::placeholder,
input[type="email"]:focus::placeholder,
input[type="tel"]:focus::placeholder,
input[type="number"]:focus::placeholder {
  color: #4B4B4B;
}

.form {
  width: 90%;
  max-width: 600px;
  padding-top: 20px;
  display: block;
  margin: 0 auto;
}

.form .checkbox {
  width: 80%;
  text-align: left;
  max-width: 340px;
  margin: 10px auto;
}

.form .checkbox label {
  text-align: left;
  color: #121212;
  vertical-align: middle;
  line-height: 1;
}

.form .checkbox input {
  display: none;
}

.form .checkbox__civility {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto;
  width: 60%;
  -ms-flex-pack: distribute;
      justify-content: space-around;
}

.form .checkbox__label {
  font-size: 12px;
  text-align: left;
  color: #121212;
}

.form .checkbox__label a {
  display: inline-block;
}

.form .checkbox__label__name {
  width: auto;
  font-size: 16px;
}

.form .checkbox__label--radio {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.form .checkbox__custom {
  float: left;
  width: 20px;
  height: 20px;
  position: relative;
  margin-right: 4px;
  background-color: #121212;
  border: #121212 2px solid;
}

.form .checkbox__custom:after {
  position: absolute;
  background: transparent;
  margin: 4px auto;
  content: "";
  left: 5px;
  opacity: 0;
  -webkit-transition: all .2s ease-in;
  transition: all .2s ease-in;
  width: 9px;
  height: 5px;
  border-top: none;
  border-right: none;
  border-left: 3px solid #FFF;
  border-bottom: 3px solid #FFF;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.form .checkbox input:checked + .checkbox__custom:after {
  opacity: 1;
}

.form {
  -webkit-animation: 0.8s cubic-bezier(0.39, 0.575, 0.565, 1) 0.2s 1 normal both running scale;
          animation: 0.8s cubic-bezier(0.39, 0.575, 0.565, 1) 0.2s 1 normal both running scale;
}

.form__group {
  margin: 4px auto;
}

.form__group--offer {
  width: 80%;
  max-width: 340px;
  text-align: left;
  line-height: 0.8;
  margin: 10px auto;
}

.form__group:first-child {
  margin: 0;
}

.form__group .checkbox--small {
  display: unset;
  width: 80%;
  max-width: 340px;
}

.form__group .checkbox--small label .checkbox__label__text {
  display: unset;
  font-size: 12px;
  text-align: left;
  width: 100%;
}

.form__group label {
  font-size: 16px;
  margin-bottom: 2px;
}

.form__group--condition {
  margin: 0 auto;
  max-width: 440px;
  text-align: center;
  font-size: 12px;
}

.form__group--date {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.form__group--date .input--date {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-width: 340px;
  width: 80%;
  margin: 5px auto;
}

.form__group--date .input--date input {
  width: 30%;
  text-align: center;
  margin: 0;
}

.form .switch-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 194px;
  font-weight: bold;
  font-size: 24px;
}

@media screen and (min-width: 800px) {
  .form .switch-container {
    width: 255px;
    padding-top: 20px;
  }
}

.form .switch-container .switch {
  position: relative;
  display: inline-block;
  width: 50px;
  height: 25px;
  margin: 2px 13px 0 10px;
  cursor: pointer;
}

.form .switch-container p {
  font-size: 15px;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: normal;
}

@media screen and (min-width: 800px) {
  .form .switch-container p {
    font-size: 20px;
  }
}

.form .switch-container .switch input {
  opacity: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
}

.form .switch-container .slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: black;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

.form .switch-container .slider:before {
  position: absolute;
  content: "";
  height: 17px;
  width: 17px;
  left: 2px;
  bottom: 2px;
  background-color: white;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

.form .switch-container input:checked + .slider:before {
  -webkit-transform: translateX(29px);
  transform: translateX(29px);
}

.form .switch-container .slider.round {
  border-radius: 34px;
  border: 2px solid black;
  width: 50px;
  margin-right: 20px;
}

.form .switch-container .slider.round:before {
  border-radius: 50%;
}

.cards {
  margin: 0 auto;
  position: relative;
  min-height: 100vh;
  padding-bottom: calc(100vw/10.44);
}

.cards .content {
  display: block;
  margin: 0 auto;
  padding-top: 50px;
  max-width: 500px;
  height: 45vh;
}

@media (min-width: 768px) {
  .cards .content {
    min-height: 400px;
    padding-top: 6%;
  }
}

.cards .content canvas {
  padding-top: 40px;
  width: 300px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: bottom;
}

.machine-container {
  max-width: 360px;
  width: 95%;
  margin: 0 auto;
  background: #D03030;
  position: relative;
  border-radius: 14px;
  font-size: 12px;
}

.machine-container .machine-instruction {
  min-height: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.machine-container .machine-instruction__text {
  color: white;
  font-size: 12px;
  text-transform: uppercase;
}

@media screen and (min-width: 800px) {
  .machine-container .machine-instruction__text {
    font-size: 14px;
  }
}

.machine-container .machine {
  width: 96%;
  height: 170px;
  margin: 0 auto;
  position: relative;
  display: inline-block;
}

@media screen and (min-width: 800px) {
  .machine-container .machine {
    height: 150px;
    width: 98%;
  }
}

.machine-container .machine .col {
  width: 100%;
  position: relative;
  -webkit-transform: translateY(-27%);
          transform: translateY(-27%);
}

@media screen and (min-width: 800px) {
  .machine-container .machine .col {
    -webkit-transform: translateY(-34%);
            transform: translateY(-34%);
  }
}

.machine-container .machine .col .row {
  height: 75px;
  height: 85px;
  margin: 0 auto;
  display: block;
  background: transparent;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

@media screen and (min-width: 800px) {
  .machine-container .machine .col .row {
    height: 82px;
  }
}

.machine-container .machine .col:nth-of-type(2) .row {
  border-right: 1px solid #E7E7E7;
  border-left: 1px solid #E7E7E7;
}

.machine-container .machine .col:first-child {
  border-radius: 24px 10px 10px 20px;
}

.machine-container .machine .col:nth-child(2) {
  border-radius: 24px 24px 20px 20px;
}

.machine-container .machine .col:last-child {
  border-radius: 20px 28px 24px 10px;
}

.machine-container .machine .container {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  position: relative;
  background: white;
  height: 96%;
  position: relative;
}

@media screen and (min-width: 800px) {
  .machine-container .machine .container {
    height: 98%;
  }
}

.machine-container .machine .container .arrow {
  position: absolute;
  width: 15px;
  z-index: 999;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

@media screen and (min-width: 800px) {
  .machine-container .machine .container .arrow {
    width: 30px;
  }
}

.machine-container .machine .container .arrow--right {
  right: 0;
  top: 50%;
}

.machine-container .machine .container .arrow--left {
  left: 0;
  top: 50%;
}

.machine-container .machine .container .red {
  background-image: url("http://online.ts2009.com/mediaWiki/images/7/7f/Groundtextureparametersao.jpg");
}

.machine-container .machine .container .flower {
  background-image: url("http://textures101.com/textures/Plastic/Rubber/2012/3/7/tn1_RubberFloorMatTexturebyba88_zjnqp.jpg");
}

.machine-container .machine .container .wheat {
  background-image: url("https://img00.deviantart.net/0478/i/2011/107/f/9/chalk_texture_for_sai_by_alipse-d3dmjb6.jpg");
}

.machine-container .machine .container .stripe {
  background-image: url("https://www-users.cs.umn.edu/~interran/texture/lic2.gif");
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3Mvbm9kZV9tb2R1bGVzL3JlbW9kYWwvZGlzdC9yZW1vZGFsLmNzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvYXBwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL25vZGVfbW9kdWxlcy9yZW1vZGFsL2Rpc3QvcmVtb2RhbC1kZWZhdWx0LXRoZW1lLmNzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2xheW91dHMvYXBwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9hcHAvcmVzdWx0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9hcHAvdGhhbmtzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9hcHAvY2xlb3Iuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2NvbXBvbmVudHMvc2NyYXRjaEdhbWUuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2NvbXBvbmVudHMvaW5wdXRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9jb21wb25lbnRzL2Zvcm1CbG9jay5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvY29tcG9uZW50cy9jYXJkc0dhbWUuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2NvbXBvbmVudHMvbWFjaGluZUdhbWUuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoieUVBQUE7Ozs7Ozs7R0NPRzs7QURFSDs7Z0ZDRWdGOztBREVoRjs7QUFFQTtFQUNFO0VBRUE7RUFDQTtDQ0VEOztBRENEOztBQUVBOztFQUVFO0NDRUQ7O0FEQ0Q7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtDQ0NEOztBREVEOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBRUE7Q0NGRDs7QURLRDtFQUNFO0VBRUE7RUFDQTtFQUVBO0NDSkQ7O0FET0Q7O0FBRUE7O0VBRUU7RUFDQTtDQ0pEOztBRE9EOztBQUVBO0VBQ0U7RUFFQTtFQUVBO0VBQ0E7RUFDQTtPQUFBO0NDTkQ7O0FEU0Q7RUFDRTtFQUNBO0NDTkQ7O0FDckZEOzs7Ozs7O0dEOEZHOztBQ3JGSDs7Z0ZEeUZnRjs7QUNyRmhGOztBQUVBOztFQUVFO0VBQ0E7Q0R3RkQ7O0FDckZEOztBQUVBO0VBQ0U7Q0R3RkQ7O0FDckZEOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0NEd0ZEOztBQ3JGRDtFQUNFO0VBQ0E7Q0R3RkQ7O0FDckZEO0VBQ0U7RUFDQTtDRHdGRDs7QUNyRkQ7O0FBRUE7RUFDRTtDRHdGRDs7QUNyRkQ7O0FBRUE7RUFDRTtVQUFBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7Q0RzRkQ7O0FDbkZEOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0NEc0ZEOztBQ25GRDtFQUNFO0VBQ0E7Q0RzRkQ7O0FDbkZEO0VBQ0U7RUFDQTtDRHNGRDs7QUNuRkQ7O0FBRUE7O0VBRUU7Q0RzRkQ7O0FDbkZEOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VB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QUNBO0VBQ0E7RUFDQTtVQUFBO0NOdWhCWDs7QU14akJEO0VBb0NZO0VBQ0E7RUFDQTtVQUFBO0VBQ0E7Q053aEJYOztBTXJoQkc7RUFDSTtFQUNBO0VBQ0E7RUFDQTtDTndoQlA7O0FNdmhCTztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDTjBoQlg7O0FNL2tCRDs7RUF5RFE7RUFBQTtFQUNBO0NOMmhCUDs7QU16aEJHOztFQUNJO0NONmhCUDs7QU0xbEJEO0VBaUVRO0VBQUE7Q042aEJQOztBTTNoQkc7RUFDSTtFQUFBO0VBQ0E7Q044aEJQOztBTTVoQkc7O0VBQ0k7VUFBQTtFQUNBO0NOZ2lCUDs7QU96bUJEO0VBQ0k7Q1A0bUJIOztBTzFtQk87RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NQNm1CWDs7QU8xbUJPO0VBQ0k7RUFDQTtFQUNBO0NQNm1CWDs7QU96bkJJO0VBZU87RUFDQTtFQUNBO0NQOG1CWDs7QVFqb0JEO0VBQ0k7RUFDQTtDUm9vQkg7O0FRbG9CRDs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RU5vQ0Y7RUFJQTtDRm1tQkQ7O0FReG9CRDtFQUNJO0VOZ0NGO0VBSUE7Q0Y0bUJEOztBUTVvQkQ7RUFDSTtDUitvQkg7O0FRNW9CRDs7Ozs7O0VOd0JFO0VBSUE7RU1yQkU7RUFDQTtFQUNBO0VBQ0E7VUFBQTtFQUNBO0VBQ0E7RUFDQTtDUm1wQkg7O0FRbHBCRzs7Ozs7O0VBQ0k7VUFBQTtFQUNBO0NSMHBCUDs7QVF6cEJPOzs7Ozs7RUFDSTtDUmlxQlg7O0FRbHFCTzs7Ozs7O0VBQ0k7Q1JpcUJYOztBUWxxQk87Ozs7OztFQUNJO0NSaXFCWDs7QVFscUJPOzs7Ozs7RUFDSTtDUmlxQlg7O0FRN3BCRDtFQUNJO0VBQ0E7RUFDQTtFTnZCRjtFQUNBO0NGd3JCRDs7QVFocUJHO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7Q1JtcUJQOztBUWxxQk87RUFDSTtFQUNB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O0VBQ0E7Q1h5L0JmOztBV2xqQ0Q7RUE0RGdCO0NYMC9CZjs7QVd4L0JXO0VBQ0k7Q1gyL0JmOztBVzFqQ0Q7RUFrRWdCO0NYNC9CZjs7QVd6L0JPO0VBQ0k7RUFDQTtFQUFBO0VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUlBO0NYeS9CWDs7QVc1L0JXO0VBUEo7SUFRUTtHWGdnQ2I7Q0FDRjs7QVc5a0NEO0VBaUZnQjtFQUNBO0VBSUE7RUFDQTtVQUFBO0NYOC9CZjs7QVdsZ0NlO0VBSEo7SUFJUTtHWHNnQ2pCO0NBQ0Y7O0FXM2xDRDtFQXlGb0I7RUFDQTtDWHNnQ25COztBV2htQ0Q7RUE2Rm9CO0VBQ0E7Q1h1Z0NuQjs7QVdybUNEO0VBaUdtQjtDWHdnQ2xCOztBV3ZnQ1c7RUFBVTtDWDJnQ3JCOztBVzFnQ1c7RUFBUztDWDhnQ3BCOztBV2puQ0Q7RUFvR3NCO0NYaWhDckIiLCJmaWxlIjoiL2Nzcy9hcHAuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLypcbiAqICBSZW1vZGFsIC0gdjEuMS4xXG4gKiAgUmVzcG9uc2l2ZSwgbGlnaHR3ZWlnaHQsIGZhc3QsIHN5bmNocm9uaXplZCB3aXRoIENTUyBhbmltYXRpb25zLCBmdWxseSBjdXN0b21pemFibGUgbW9kYWwgd2luZG93IHBsdWdpbiB3aXRoIGRlY2xhcmF0aXZlIGNvbmZpZ3VyYXRpb24gYW5kIGhhc2ggdHJhY2tpbmcuXG4gKiAgaHR0cDovL3ZvZGthYmVhcnMuZ2l0aHViLmlvL3JlbW9kYWwvXG4gKlxuICogIE1hZGUgYnkgSWx5YSBNYWthcm92XG4gKiAgVW5kZXIgTUlUIExpY2Vuc2VcbiAqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUmVtb2RhbCdzIG5lY2Vzc2FyeSBzdHlsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIEhpZGUgc2Nyb2xsIGJhciAqL1xuXG5odG1sLnJlbW9kYWwtaXMtbG9ja2VkIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG59XG5cbi8qIEFudGkgRk9VQyAqL1xuXG4ucmVtb2RhbCxcbltkYXRhLXJlbW9kYWwtaWRdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogTmVjZXNzYXJ5IHN0eWxlcyBvZiB0aGUgb3ZlcmxheSAqL1xuXG4ucmVtb2RhbC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTk5O1xuICB0b3A6IC01MDAwcHg7XG4gIHJpZ2h0OiAtNTAwMHB4O1xuICBib3R0b206IC01MDAwcHg7XG4gIGxlZnQ6IC01MDAwcHg7XG5cbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogTmVjZXNzYXJ5IHN0eWxlcyBvZiB0aGUgd3JhcHBlciAqL1xuXG4ucmVtb2RhbC13cmFwcGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDAwMDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuXG4gIGRpc3BsYXk6IG5vbmU7XG4gIG92ZXJmbG93OiBhdXRvO1xuXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbi5yZW1vZGFsLXdyYXBwZXI6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tbGVmdDogLTAuMDVlbTtcblxuICBjb250ZW50OiBcIlwiO1xufVxuXG4vKiBGaXggaVBhZCwgaVBob25lIGdsaXRjaGVzICovXG5cbi5yZW1vZGFsLW92ZXJsYXksXG4ucmVtb2RhbC13cmFwcGVyIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLyogTmVjZXNzYXJ5IHN0eWxlcyBvZiB0aGUgbW9kYWwgZGlhbG9nICovXG5cbi5yZW1vZGFsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIG91dGxpbmU6IG5vbmU7XG5cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbn1cblxuLnJlbW9kYWwtaXMtaW5pdGlhbGl6ZWQge1xuICAvKiBEaXNhYmxlIEFudGktRk9VQyAqL1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3Mvbm9kZV9tb2R1bGVzL3JlbW9kYWwvZGlzdC9yZW1vZGFsLmNzcyIsIi8qXG4gKiAgUmVtb2RhbCAtIHYxLjEuMVxuICogIFJlc3BvbnNpdmUsIGxpZ2h0d2VpZ2h0LCBmYXN0LCBzeW5jaHJvbml6ZWQgd2l0aCBDU1MgYW5pbWF0aW9ucywgZnVsbHkgY3VzdG9taXphYmxlIG1vZGFsIHdpbmRvdyBwbHVnaW4gd2l0aCBkZWNsYXJhdGl2ZSBjb25maWd1cmF0aW9uIGFuZCBoYXNoIHRyYWNraW5nLlxuICogIGh0dHA6Ly92b2RrYWJlYXJzLmdpdGh1Yi5pby9yZW1vZGFsL1xuICpcbiAqICBNYWRlIGJ5IElseWEgTWFrYXJvdlxuICogIFVuZGVyIE1JVCBMaWNlbnNlXG4gKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFJlbW9kYWwncyBuZWNlc3Nhcnkgc3R5bGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiBIaWRlIHNjcm9sbCBiYXIgKi9cblxuQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9UmFsZXdheTozMDAsNDAwLDYwMFwiKTtcblxuaHRtbC5yZW1vZGFsLWlzLWxvY2tlZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cblxuLyogQW50aSBGT1VDICovXG5cbi5yZW1vZGFsLFxuW2RhdGEtcmVtb2RhbC1pZF0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBOZWNlc3Nhcnkgc3R5bGVzIG9mIHRoZSBvdmVybGF5ICovXG5cbi5yZW1vZGFsLW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5OTk7XG4gIHRvcDogLTUwMDBweDtcbiAgcmlnaHQ6IC01MDAwcHg7XG4gIGJvdHRvbTogLTUwMDBweDtcbiAgbGVmdDogLTUwMDBweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogTmVjZXNzYXJ5IHN0eWxlcyBvZiB0aGUgd3JhcHBlciAqL1xuXG4ucmVtb2RhbC13cmFwcGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDAwMDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBub25lO1xuICBvdmVyZmxvdzogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbi5yZW1vZGFsLXdyYXBwZXI6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjA1ZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi8qIEZpeCBpUGFkLCBpUGhvbmUgZ2xpdGNoZXMgKi9cblxuLnJlbW9kYWwtb3ZlcmxheSxcbi5yZW1vZGFsLXdyYXBwZXIge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vKiBOZWNlc3Nhcnkgc3R5bGVzIG9mIHRoZSBtb2RhbCBkaWFsb2cgKi9cblxuLnJlbW9kYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIHRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG59XG5cbi5yZW1vZGFsLWlzLWluaXRpYWxpemVkIHtcbiAgLyogRGlzYWJsZSBBbnRpLUZPVUMgKi9cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKlxuICogIFJlbW9kYWwgLSB2MS4xLjFcbiAqICBSZXNwb25zaXZlLCBsaWdodHdlaWdodCwgZmFzdCwgc3luY2hyb25pemVkIHdpdGggQ1NTIGFuaW1hdGlvbnMsIGZ1bGx5IGN1c3RvbWl6YWJsZSBtb2RhbCB3aW5kb3cgcGx1Z2luIHdpdGggZGVjbGFyYXRpdmUgY29uZmlndXJhdGlvbiBhbmQgaGFzaCB0cmFja2luZy5cbiAqICBodHRwOi8vdm9ka2FiZWFycy5naXRodWIuaW8vcmVtb2RhbC9cbiAqXG4gKiAgTWFkZSBieSBJbHlhIE1ha2Fyb3ZcbiAqICBVbmRlciBNSVQgTGljZW5zZVxuICovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBSZW1vZGFsJ3MgZGVmYXVsdCBtb2JpbGUgZmlyc3QgdGhlbWVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIERlZmF1bHQgdGhlbWUgc3R5bGVzIGZvciB0aGUgYmFja2dyb3VuZCAqL1xuXG4ucmVtb2RhbC1iZy5yZW1vZGFsLWlzLW9wZW5pbmcsXG4ucmVtb2RhbC1iZy5yZW1vZGFsLWlzLW9wZW5lZCB7XG4gIC13ZWJraXQtZmlsdGVyOiBibHVyKDNweCk7XG4gIGZpbHRlcjogYmx1cigzcHgpO1xufVxuXG4vKiBEZWZhdWx0IHRoZW1lIHN0eWxlcyBvZiB0aGUgb3ZlcmxheSAqL1xuXG4ucmVtb2RhbC1vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogcmdiYSg0MywgNDYsIDU2LCAwLjkpO1xufVxuXG4ucmVtb2RhbC1vdmVybGF5LnJlbW9kYWwtaXMtb3BlbmluZyxcbi5yZW1vZGFsLW92ZXJsYXkucmVtb2RhbC1pcy1jbG9zaW5nIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuM3M7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG59XG5cbi5yZW1vZGFsLW92ZXJsYXkucmVtb2RhbC1pcy1vcGVuaW5nIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcmVtb2RhbC1vdmVybGF5LW9wZW5pbmcta2V5ZnJhbWVzO1xuICBhbmltYXRpb24tbmFtZTogcmVtb2RhbC1vdmVybGF5LW9wZW5pbmcta2V5ZnJhbWVzO1xufVxuXG4ucmVtb2RhbC1vdmVybGF5LnJlbW9kYWwtaXMtY2xvc2luZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJlbW9kYWwtb3ZlcmxheS1jbG9zaW5nLWtleWZyYW1lcztcbiAgYW5pbWF0aW9uLW5hbWU6IHJlbW9kYWwtb3ZlcmxheS1jbG9zaW5nLWtleWZyYW1lcztcbn1cblxuLyogRGVmYXVsdCB0aGVtZSBzdHlsZXMgb2YgdGhlIHdyYXBwZXIgKi9cblxuLnJlbW9kYWwtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDEwcHggMTBweCAwO1xufVxuXG4vKiBEZWZhdWx0IHRoZW1lIHN0eWxlcyBvZiB0aGUgbW9kYWwgZGlhbG9nICovXG5cbi5yZW1vZGFsIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmc6IDM1cHg7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgY29sb3I6ICMyYjJlMzg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5yZW1vZGFsLnJlbW9kYWwtaXMtb3BlbmluZyxcbi5yZW1vZGFsLnJlbW9kYWwtaXMtY2xvc2luZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xufVxuXG4ucmVtb2RhbC5yZW1vZGFsLWlzLW9wZW5pbmcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByZW1vZGFsLW9wZW5pbmcta2V5ZnJhbWVzO1xuICBhbmltYXRpb24tbmFtZTogcmVtb2RhbC1vcGVuaW5nLWtleWZyYW1lcztcbn1cblxuLnJlbW9kYWwucmVtb2RhbC1pcy1jbG9zaW5nIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcmVtb2RhbC1jbG9zaW5nLWtleWZyYW1lcztcbiAgYW5pbWF0aW9uLW5hbWU6IHJlbW9kYWwtY2xvc2luZy1rZXlmcmFtZXM7XG59XG5cbi8qIFZlcnRpY2FsIGFsaWduIG9mIHRoZSBtb2RhbCBkaWFsb2cgKi9cblxuLnJlbW9kYWwsXG4ucmVtb2RhbC13cmFwcGVyOmFmdGVyIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLyogQ2xvc2UgYnV0dG9uICovXG5cbi5yZW1vZGFsLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMzVweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgMC4ycztcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzk1OTc5YztcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnJlbW9kYWwtY2xvc2U6aG92ZXIsXG4ucmVtb2RhbC1jbG9zZTpmb2N1cyB7XG4gIGNvbG9yOiAjMmIyZTM4O1xufVxuXG4ucmVtb2RhbC1jbG9zZTpiZWZvcmUge1xuICBmb250LWZhbWlseTogQXJpYWwsIFwiSGVsdmV0aWNhIENZXCIsIFwiTmltYnVzIFNhbnMgTFwiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDM1cHg7XG4gIGNvbnRlbnQ6IFwiXFwwMGQ3XCI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyogRGlhbG9nIGJ1dHRvbnMgKi9cblxuLnJlbW9kYWwtY29uZmlybSxcbi5yZW1vZGFsLWNhbmNlbCB7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIG1pbi13aWR0aDogMTEwcHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTJweCAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5yZW1vZGFsLWNvbmZpcm0ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzgxYzc4NDtcbn1cblxuLnJlbW9kYWwtY29uZmlybTpob3Zlcixcbi5yZW1vZGFsLWNvbmZpcm06Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjNjZiYjZhO1xufVxuXG4ucmVtb2RhbC1jYW5jZWwge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogI2U1NzM3Mztcbn1cblxuLnJlbW9kYWwtY2FuY2VsOmhvdmVyLFxuLnJlbW9kYWwtY2FuY2VsOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI2VmNTM1MDtcbn1cblxuLyogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrIGZvciB0aGUgYnV0dG9uIHRhZy4gKi9cblxuLnJlbW9kYWwtY29uZmlybTo6LW1vei1mb2N1cy1pbm5lcixcbi5yZW1vZGFsLWNhbmNlbDo6LW1vei1mb2N1cy1pbm5lcixcbi5yZW1vZGFsLWNsb3NlOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vKiBLZXlmcmFtZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkAtd2Via2l0LWtleWZyYW1lcyByZW1vZGFsLW9wZW5pbmcta2V5ZnJhbWVzIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LWZpbHRlcjogYmx1cigwKTtcbiAgICBmaWx0ZXI6IGJsdXIoMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByZW1vZGFsLW9wZW5pbmcta2V5ZnJhbWVzIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LWZpbHRlcjogYmx1cigwKTtcbiAgICBmaWx0ZXI6IGJsdXIoMCk7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJlbW9kYWwtY2xvc2luZy1rZXlmcmFtZXMge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC1maWx0ZXI6IGJsdXIoMCk7XG4gICAgZmlsdGVyOiBibHVyKDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcmVtb2RhbC1jbG9zaW5nLWtleWZyYW1lcyB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LWZpbHRlcjogYmx1cigwKTtcbiAgICBmaWx0ZXI6IGJsdXIoMCk7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJlbW9kYWwtb3ZlcmxheS1vcGVuaW5nLWtleWZyYW1lcyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJlbW9kYWwtb3ZlcmxheS1vcGVuaW5nLWtleWZyYW1lcyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcmVtb2RhbC1vdmVybGF5LWNsb3Npbmcta2V5ZnJhbWVzIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcmVtb2RhbC1vdmVybGF5LWNsb3Npbmcta2V5ZnJhbWVzIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi8qIE1lZGlhIHF1ZXJpZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLnJlbW9kYWwge1xuICAgIG1heC13aWR0aDogNzAwcHg7XG4gIH1cbn1cblxuLyogSUU4XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ubHQtaWU5IC5yZW1vZGFsLW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiAjMmIyZTM4O1xufVxuXG4ubHQtaWU5IC5yZW1vZGFsIHtcbiAgd2lkdGg6IDcwMHB4O1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiY2hhbmNlXCI7XG4gIHNyYzogdXJsKFwiL2ZvbnRzL2NoYW5jZS9DaGFuY2UtTWVkaXVtLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvZm9udHMvY2hhbmNlL0NoYW5jZS1NZWRpdW0ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvZm9udHMvY2hhbmNlL0NoYW5jZS1NZWRpdW0udHRmXCIpIGZvcm1hdChcInR0ZlwiKSwgdXJsKFwiL2ZvbnRzL2NoYW5jZS9DaGFuY2UtTWVkaXVtLmVvdFwiKSBmb3JtYXQoXCJlb3RcIiksIHVybChcIi9mb250cy9jaGFuY2UvQ2hhbmNlLU1lZGl1bS5vdGZcIikgZm9ybWF0KFwib3RmXCIpO1xufVxuXG5ib2R5LFxuaHRtbCxcbmgxLFxucCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuYSxcbmltZyxcbmJ1dHRvbixcbmxhYmVsLFxuLmJ0biB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW8tdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG59XG5cbi53cmFwcGVyIHtcbiAgY29sb3I6ICNGRkY7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtaW4td2lkdGg6IDMyMHB4O1xuICBtYXgtd2lkdGg6IDE5MjBweDtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICMwMGE4ZmY7XG4gIGZvbnQtZmFtaWx5OiBjaGFuY2U7XG59XG5cbi53cmFwcGVyIC5tb2JpbGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLndyYXBwZXIgLm1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ud3JhcHBlciAuZGVza3RvcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC53cmFwcGVyIC5kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uZmFkZS1lbnRlci1hY3RpdmUsXG4uZmFkZS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzO1xufVxuXG4uZmFkZS1lbnRlcixcbi5mYWRlLWxlYXZlLXRvIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuc21hbGwuZXJyb3JzIHtcbiAgY29sb3I6IHJlZDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuQGtleWZyYW1lcyBzbGlkZSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2NhbGUge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cblxuLnJlc3VsdF9fcHJlc2VudGF0aW9uIC53aW5fX2ltZyB7XG4gIHdpZHRoOiA3NSU7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ucmVzdWx0X19wcmVzZW50YXRpb24gLmxvc2VfX2Zvcm1fX2NoZWNrYm94IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnRoYW5rcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMTAwdmg7XG59XG5cbi50aGFua3MgLmZvb3RlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICBib3R0b206IDUlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4uY2xlb3ItaG9tZSAuY2xlb3ItaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmNsZW9yLWhvbWUgLmNsZW9yLWhlYWRlcl9fdGl0bGUge1xuICBmb250LXNpemU6IDM2cHg7XG59XG5cbi5jbGVvci1ob21lIC5jbGVvci1oZWFkZXJfX3N1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uY2xlb3ItaG9tZSAuZGVzY3JpcHRpb25fX2dpZnQge1xuICB3aWR0aDogNjUlO1xuICBtYXgtd2lkdGg6IDQ1MHB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBiYWNrZ3JvdW5kOiBvcmFuZ2U7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDVweDtcbn1cblxuLmNsZW9yLWhvbWUgLmlsbHVzdHJhdGlvbnMge1xuICBoZWlnaHQ6IDMyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMjBweCBhdXRvO1xufVxuXG4uY2xlb3ItaG9tZSAuaWxsdXN0cmF0aW9uc19fc3VpdGNhc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk3O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDAlKTtcbn1cblxuLmNsZW9yLWhvbWUgLmlsbHVzdHJhdGlvbnNfX2dpZnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlKTtcbiAgei1pbmRleDogOTk7XG59XG5cbi5jbGVvci1ob21lIC5idG5fX3BsYXkge1xuICB3aWR0aDogNDAlO1xuICBoZWlnaHQ6IDYwcHg7XG4gIGJhY2tncm91bmQ6IG9yYW5nZTtcbiAgbWF4LXdpZHRoOiAzNjBweDtcbn1cblxuLmNsZW9yLWhvbWUgLmJ0bl9fcGxheSBhIHtcbiAgaGVpZ2h0OiA2MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmNsZW9yLWhvbWUgLmZhZGUtZW50ZXItYWN0aXZlLFxuLmNsZW9yLWhvbWUgLmZhZGUtbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNpdGlvbjogMC41cyBlYXNlLWluO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uY2xlb3ItaG9tZSAuZmFkZS1lbnRlcixcbi5jbGVvci1ob21lIC5mYWRlLWxlYXZlLXRvIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmNsZW9yLWhvbWUgLnNsaWRlLWZhZGUtZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xufVxuXG4uY2xlb3ItaG9tZSAuc2xpZGUtZmFkZS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2l0aW9uOiBhbGwgMC42cztcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uY2xlb3ItaG9tZSAuc2xpZGUtZmFkZS1lbnRlcixcbi5jbGVvci1ob21lIC5zbGlkZS1mYWRlLWxlYXZlLXRvIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc2NyYXRjaCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2NyYXRjaF9fc2NyYXRjaGNhcmQgLnNjcmF0Y2gtY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMzUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IDUwcHggYXV0bztcbn1cblxuLnNjcmF0Y2hfX3NjcmF0Y2hjYXJkIC5zY3JhdGNoX3ZpZXdwb3J0IHtcbiAgd2lkdGg6IDkwJTtcbiAgei1pbmRleDogMDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5zY3JhdGNoX19zY3JhdGNoY2FyZCAuc2NyYXRjaC1jb250YWluZXIgY2FudmFzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgei1pbmRleDogMTtcbn1cblxuYSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbmJ1dHRvbixcbi5idG4ge1xuICBtYXgtd2lkdGg6IDM0MHB4O1xuICB3aWR0aDogODAlO1xuICB6LWluZGV4OiAyO1xuICBjb2xvcjogI0ZGRjtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDYwcHg7XG4gIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICBtYXJnaW46IDE2cHggMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNjAwO1xuICBiYWNrZ3JvdW5kOiAjMTIxMjEyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC42cztcbiAgLW1vei10cmFuc2l0aW9uOiAwLjZzO1xuICAtby10cmFuc2l0aW9uOiAwLjZzO1xuICAtbXMtdHJhbnNpdGlvbjogMC42cztcbiAgdHJhbnNpdGlvbjogMC42cztcbn1cblxuYnV0dG9uOmFjdGl2ZSB7XG4gIHRvcDogMXB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuNnM7XG4gIC1tb3otdHJhbnNpdGlvbjogMC42cztcbiAgLW8tdHJhbnNpdGlvbjogMC42cztcbiAgLW1zLXRyYW5zaXRpb246IDAuNnM7XG4gIHRyYW5zaXRpb246IDAuNnM7XG59XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbn1cblxuc2VsZWN0LFxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBwYWRkaW5nOiAxMnB4IDhweDtcbiAgbWF4LXdpZHRoOiAzNDBweDtcbiAgd2lkdGg6IDgwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbjogMTBweCBhdXRvO1xufVxuXG5zZWxlY3Q6Zm9jdXMsXG5pbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJ0ZWxcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDVweCAjNTFjYmVlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNTFjYmVlO1xufVxuXG5zZWxlY3Q6Zm9jdXM6OnBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXM6OnBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmZvY3VzOjpwbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1czo6cGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwidGVsXCJdOmZvY3VzOjpwbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Zm9jdXM6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM0QjRCNEI7XG59XG5cbi5mb3JtIHtcbiAgd2lkdGg6IDkwJTtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmZvcm0gLmNoZWNrYm94IHtcbiAgd2lkdGg6IDgwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWF4LXdpZHRoOiAzNDBweDtcbiAgbWFyZ2luOiAxMHB4IGF1dG87XG59XG5cbi5mb3JtIC5jaGVja2JveCBsYWJlbCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiAjMTIxMjEyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZvcm0gLmNoZWNrYm94IGlucHV0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZvcm0gLmNoZWNrYm94X19jaXZpbGl0eSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogNjAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbn1cblxuLmZvcm0gLmNoZWNrYm94X19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6ICMxMjEyMTI7XG59XG5cbi5mb3JtIC5jaGVja2JveF9fbGFiZWwgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZvcm0gLmNoZWNrYm94X19sYWJlbF9fbmFtZSB7XG4gIHdpZHRoOiBhdXRvO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5mb3JtIC5jaGVja2JveF9fbGFiZWwtLXJhZGlvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmZvcm0gLmNoZWNrYm94X19jdXN0b20ge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEyMTIxMjtcbiAgYm9yZGVyOiAjMTIxMjEyIDJweCBzb2xpZDtcbn1cblxuLmZvcm0gLmNoZWNrYm94X19jdXN0b206YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBtYXJnaW46IDRweCBhdXRvO1xuICBjb250ZW50OiBcIlwiO1xuICBsZWZ0OiA1cHg7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbjtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluO1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW47XG4gIHdpZHRoOiA5cHg7XG4gIGhlaWdodDogNXB4O1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgI0ZGRjtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNGRkY7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLmZvcm0gLmNoZWNrYm94IGlucHV0OmNoZWNrZWQgKyAuY2hlY2tib3hfX2N1c3RvbTphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5mb3JtIHtcbiAgYW5pbWF0aW9uOiAwLjhzIGN1YmljLWJlemllcigwLjM5LCAwLjU3NSwgMC41NjUsIDEpIDAuMnMgMSBub3JtYWwgYm90aCBydW5uaW5nIHNjYWxlO1xufVxuXG4uZm9ybV9fZ3JvdXAge1xuICBtYXJnaW46IDRweCBhdXRvO1xufVxuXG4uZm9ybV9fZ3JvdXAtLW9mZmVyIHtcbiAgd2lkdGg6IDgwJTtcbiAgbWF4LXdpZHRoOiAzNDBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDAuODtcbiAgbWFyZ2luOiAxMHB4IGF1dG87XG59XG5cbi5mb3JtX19ncm91cDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmZvcm1fX2dyb3VwIC5jaGVja2JveC0tc21hbGwge1xuICBkaXNwbGF5OiB1bnNldDtcbiAgd2lkdGg6IDgwJTtcbiAgbWF4LXdpZHRoOiAzNDBweDtcbn1cblxuLmZvcm1fX2dyb3VwIC5jaGVja2JveC0tc21hbGwgbGFiZWwgLmNoZWNrYm94X19sYWJlbF9fdGV4dCB7XG4gIGRpc3BsYXk6IHVuc2V0O1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZm9ybV9fZ3JvdXAgbGFiZWwge1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbn1cblxuLmZvcm1fX2dyb3VwLS1jb25kaXRpb24ge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA0NDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5mb3JtX19ncm91cC0tZGF0ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5mb3JtX19ncm91cC0tZGF0ZSAuaW5wdXQtLWRhdGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1heC13aWR0aDogMzQwcHg7XG4gIHdpZHRoOiA4MCU7XG4gIG1hcmdpbjogNXB4IGF1dG87XG59XG5cbi5mb3JtX19ncm91cC0tZGF0ZSAuaW5wdXQtLWRhdGUgaW5wdXQge1xuICB3aWR0aDogMzAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbn1cblxuLmZvcm0gLnN3aXRjaC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDE5NHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuZm9ybSAuc3dpdGNoLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDI1NXB4O1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICB9XG59XG5cbi5mb3JtIC5zd2l0Y2gtY29udGFpbmVyIC5zd2l0Y2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogMjVweDtcbiAgbWFyZ2luOiAycHggMTNweCAwIDEwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmZvcm0gLnN3aXRjaC1jb250YWluZXIgcCB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5mb3JtIC5zd2l0Y2gtY29udGFpbmVyIHAge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuXG4uZm9ybSAuc3dpdGNoLWNvbnRhaW5lciAuc3dpdGNoIGlucHV0IHtcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZm9ybSAuc3dpdGNoLWNvbnRhaW5lciAuc2xpZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC41cztcbiAgdHJhbnNpdGlvbjogMC41cztcbn1cblxuLmZvcm0gLnN3aXRjaC1jb250YWluZXIgLnNsaWRlcjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMTdweDtcbiAgd2lkdGg6IDE3cHg7XG4gIGxlZnQ6IDJweDtcbiAgYm90dG9tOiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuNXM7XG4gIHRyYW5zaXRpb246IDAuNXM7XG59XG5cbi5mb3JtIC5zd2l0Y2gtY29udGFpbmVyIGlucHV0OmNoZWNrZWQgKyAuc2xpZGVyOmJlZm9yZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDI5cHgpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDI5cHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjlweCk7XG59XG5cbi5mb3JtIC5zd2l0Y2gtY29udGFpbmVyIC5zbGlkZXIucm91bmQge1xuICBib3JkZXItcmFkaXVzOiAzNHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCBibGFjaztcbiAgd2lkdGg6IDUwcHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuLmZvcm0gLnN3aXRjaC1jb250YWluZXIgLnNsaWRlci5yb3VuZDpiZWZvcmUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5jYXJkcyB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygxMDB2dy8xMC40NCk7XG59XG5cbi5jYXJkcyAuY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy10b3A6IDUwcHg7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIGhlaWdodDogNDV2aDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJkcyAuY29udGVudCB7XG4gICAgbWluLWhlaWdodDogNDAwcHg7XG4gICAgcGFkZGluZy10b3A6IDYlO1xuICB9XG59XG5cbi5jYXJkcyAuY29udGVudCBjYW52YXMge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgd2lkdGg6IDMwMHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcbn1cblxuLm1hY2hpbmUtY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAzNjBweDtcbiAgd2lkdGg6IDk1JTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJhY2tncm91bmQ6ICNEMDMwMzA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4ubWFjaGluZS1jb250YWluZXIgLm1hY2hpbmUtaW5zdHJ1Y3Rpb24ge1xuICBtaW4taGVpZ2h0OiAzMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLm1hY2hpbmUtY29udGFpbmVyIC5tYWNoaW5lLWluc3RydWN0aW9uX190ZXh0IHtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5tYWNoaW5lLWNvbnRhaW5lciAubWFjaGluZS1pbnN0cnVjdGlvbl9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi5tYWNoaW5lLWNvbnRhaW5lciAubWFjaGluZSB7XG4gIHdpZHRoOiA5NiU7XG4gIGhlaWdodDogMTcwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLm1hY2hpbmUtY29udGFpbmVyIC5tYWNoaW5lIHtcbiAgICBoZWlnaHQ6IDE1MHB4O1xuICAgIHdpZHRoOiA5OCU7XG4gIH1cbn1cblxuLm1hY2hpbmUtY29udGFpbmVyIC5tYWNoaW5lIC5jb2wge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI3JSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5tYWNoaW5lLWNvbnRhaW5lciAubWFjaGluZSAuY29sIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTM0JSk7XG4gIH1cbn1cblxuLm1hY2hpbmUtY29udGFpbmVyIC5tYWNoaW5lIC5jb2wgLnJvdyB7XG4gIGhlaWdodDogNzVweDtcbiAgaGVpZ2h0OiA4NXB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLm1hY2hpbmUtY29udGFpbmVyIC5tYWNoaW5lIC5jb2wgLnJvdyB7XG4gICAgaGVpZ2h0OiA4MnB4O1xuICB9XG59XG5cbi5tYWNoaW5lLWNvbnRhaW5lciAubWFjaGluZSAuY29sOm50aC1vZi10eXBlKDIpIC5yb3cge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRTdFN0U3O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNFN0U3RTc7XG59XG5cbi5tYWNoaW5lLWNvbnRhaW5lciAubWFjaGluZSAuY29sOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMjRweCAxMHB4IDEwcHggMjBweDtcbn1cblxuLm1hY2hpbmUtY29udGFpbmVyIC5tYWNoaW5lIC5jb2w6bnRoLWNoaWxkKDIpIHtcbiAgYm9yZGVyLXJhZGl1czogMjRweCAyNHB4IDIwcHggMjBweDtcbn1cblxuLm1hY2hpbmUtY29udGFpbmVyIC5tYWNoaW5lIC5jb2w6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHggMjhweCAyNHB4IDEwcHg7XG59XG5cbi5tYWNoaW5lLWNvbnRhaW5lciAubWFjaGluZSAuY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGhlaWdodDogOTYlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5tYWNoaW5lLWNvbnRhaW5lciAubWFjaGluZSAuY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDk4JTtcbiAgfVxufVxuXG4ubWFjaGluZS1jb250YWluZXIgLm1hY2hpbmUgLmNvbnRhaW5lciAuYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxNXB4O1xuICB6LWluZGV4OiA5OTk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLm1hY2hpbmUtY29udGFpbmVyIC5tYWNoaW5lIC5jb250YWluZXIgLmFycm93IHtcbiAgICB3aWR0aDogMzBweDtcbiAgfVxufVxuXG4ubWFjaGluZS1jb250YWluZXIgLm1hY2hpbmUgLmNvbnRhaW5lciAuYXJyb3ctLXJpZ2h0IHtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNTAlO1xufVxuXG4ubWFjaGluZS1jb250YWluZXIgLm1hY2hpbmUgLmNvbnRhaW5lciAuYXJyb3ctLWxlZnQge1xuICBsZWZ0OiAwO1xuICB0b3A6IDUwJTtcbn1cblxuLm1hY2hpbmUtY29udGFpbmVyIC5tYWNoaW5lIC5jb250YWluZXIgLnJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHA6Ly9vbmxpbmUudHMyMDA5LmNvbS9tZWRpYVdpa2kvaW1hZ2VzLzcvN2YvR3JvdW5kdGV4dHVyZXBhcmFtZXRlcnNhby5qcGdcIik7XG59XG5cbi5tYWNoaW5lLWNvbnRhaW5lciAubWFjaGluZSAuY29udGFpbmVyIC5mbG93ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwOi8vdGV4dHVyZXMxMDEuY29tL3RleHR1cmVzL1BsYXN0aWMvUnViYmVyLzIwMTIvMy83L3RuMV9SdWJiZXJGbG9vck1hdFRleHR1cmVieWJhODhfempucXAuanBnXCIpO1xufVxuXG4ubWFjaGluZS1jb250YWluZXIgLm1hY2hpbmUgLmNvbnRhaW5lciAud2hlYXQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2ltZzAwLmRldmlhbnRhcnQubmV0LzA0NzgvaS8yMDExLzEwNy9mLzkvY2hhbGtfdGV4dHVyZV9mb3Jfc2FpX2J5X2FsaXBzZS1kM2RtamI2LmpwZ1wiKTtcbn1cblxuLm1hY2hpbmUtY29udGFpbmVyIC5tYWNoaW5lIC5jb250YWluZXIgLnN0cmlwZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vd3d3LXVzZXJzLmNzLnVtbi5lZHUvfmludGVycmFuL3RleHR1cmUvbGljMi5naWZcIik7XG59XG5cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9hcHAuc2NzcyIsIi8qXG4gKiAgUmVtb2RhbCAtIHYxLjEuMVxuICogIFJlc3BvbnNpdmUsIGxpZ2h0d2VpZ2h0LCBmYXN0LCBzeW5jaHJvbml6ZWQgd2l0aCBDU1MgYW5pbWF0aW9ucywgZnVsbHkgY3VzdG9taXphYmxlIG1vZGFsIHdpbmRvdyBwbHVnaW4gd2l0aCBkZWNsYXJhdGl2ZSBjb25maWd1cmF0aW9uIGFuZCBoYXNoIHRyYWNraW5nLlxuICogIGh0dHA6Ly92b2RrYWJlYXJzLmdpdGh1Yi5pby9yZW1vZGFsL1xuICpcbiAqICBNYWRlIGJ5IElseWEgTWFrYXJvdlxuICogIFVuZGVyIE1JVCBMaWNlbnNlXG4gKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFJlbW9kYWwncyBkZWZhdWx0IG1vYmlsZSBmaXJzdCB0aGVtZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogRGVmYXVsdCB0aGVtZSBzdHlsZXMgZm9yIHRoZSBiYWNrZ3JvdW5kICovXG5cbi5yZW1vZGFsLWJnLnJlbW9kYWwtaXMtb3BlbmluZyxcbi5yZW1vZGFsLWJnLnJlbW9kYWwtaXMtb3BlbmVkIHtcbiAgLXdlYmtpdC1maWx0ZXI6IGJsdXIoM3B4KTtcbiAgZmlsdGVyOiBibHVyKDNweCk7XG59XG5cbi8qIERlZmF1bHQgdGhlbWUgc3R5bGVzIG9mIHRoZSBvdmVybGF5ICovXG5cbi5yZW1vZGFsLW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDQzLCA0NiwgNTYsIDAuOSk7XG59XG5cbi5yZW1vZGFsLW92ZXJsYXkucmVtb2RhbC1pcy1vcGVuaW5nLFxuLnJlbW9kYWwtb3ZlcmxheS5yZW1vZGFsLWlzLWNsb3Npbmcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbn1cblxuLnJlbW9kYWwtb3ZlcmxheS5yZW1vZGFsLWlzLW9wZW5pbmcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByZW1vZGFsLW92ZXJsYXktb3BlbmluZy1rZXlmcmFtZXM7XG4gIGFuaW1hdGlvbi1uYW1lOiByZW1vZGFsLW92ZXJsYXktb3BlbmluZy1rZXlmcmFtZXM7XG59XG5cbi5yZW1vZGFsLW92ZXJsYXkucmVtb2RhbC1pcy1jbG9zaW5nIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcmVtb2RhbC1vdmVybGF5LWNsb3Npbmcta2V5ZnJhbWVzO1xuICBhbmltYXRpb24tbmFtZTogcmVtb2RhbC1vdmVybGF5LWNsb3Npbmcta2V5ZnJhbWVzO1xufVxuXG4vKiBEZWZhdWx0IHRoZW1lIHN0eWxlcyBvZiB0aGUgd3JhcHBlciAqL1xuXG4ucmVtb2RhbC13cmFwcGVyIHtcbiAgcGFkZGluZzogMTBweCAxMHB4IDA7XG59XG5cbi8qIERlZmF1bHQgdGhlbWUgc3R5bGVzIG9mIHRoZSBtb2RhbCBkaWFsb2cgKi9cblxuLnJlbW9kYWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZzogMzVweDtcblxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cbiAgY29sb3I6ICMyYjJlMzg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5yZW1vZGFsLnJlbW9kYWwtaXMtb3BlbmluZyxcbi5yZW1vZGFsLnJlbW9kYWwtaXMtY2xvc2luZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xufVxuXG4ucmVtb2RhbC5yZW1vZGFsLWlzLW9wZW5pbmcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByZW1vZGFsLW9wZW5pbmcta2V5ZnJhbWVzO1xuICBhbmltYXRpb24tbmFtZTogcmVtb2RhbC1vcGVuaW5nLWtleWZyYW1lcztcbn1cblxuLnJlbW9kYWwucmVtb2RhbC1pcy1jbG9zaW5nIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcmVtb2RhbC1jbG9zaW5nLWtleWZyYW1lcztcbiAgYW5pbWF0aW9uLW5hbWU6IHJlbW9kYWwtY2xvc2luZy1rZXlmcmFtZXM7XG59XG5cbi8qIFZlcnRpY2FsIGFsaWduIG9mIHRoZSBtb2RhbCBkaWFsb2cgKi9cblxuLnJlbW9kYWwsXG4ucmVtb2RhbC13cmFwcGVyOmFmdGVyIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLyogQ2xvc2UgYnV0dG9uICovXG5cbi5yZW1vZGFsLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG5cbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcblxuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgMC4ycztcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gIGNvbG9yOiAjOTU5NzljO1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4ucmVtb2RhbC1jbG9zZTpob3Zlcixcbi5yZW1vZGFsLWNsb3NlOmZvY3VzIHtcbiAgY29sb3I6ICMyYjJlMzg7XG59XG5cbi5yZW1vZGFsLWNsb3NlOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgXCJIZWx2ZXRpY2EgQ1lcIiwgXCJOaW1idXMgU2FucyBMXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBsaW5lLWhlaWdodDogMzVweDtcblxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcblxuICBkaXNwbGF5OiBibG9jaztcblxuICB3aWR0aDogMzVweDtcblxuICBjb250ZW50OiBcIlxcMDBkN1wiO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qIERpYWxvZyBidXR0b25zICovXG5cbi5yZW1vZGFsLWNvbmZpcm0sXG4ucmVtb2RhbC1jYW5jZWwge1xuICBmb250OiBpbmhlcml0O1xuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgbWluLXdpZHRoOiAxMTBweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMnB4IDA7XG5cbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycztcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5yZW1vZGFsLWNvbmZpcm0ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzgxYzc4NDtcbn1cblxuLnJlbW9kYWwtY29uZmlybTpob3Zlcixcbi5yZW1vZGFsLWNvbmZpcm06Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjNjZiYjZhO1xufVxuXG4ucmVtb2RhbC1jYW5jZWwge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogI2U1NzM3Mztcbn1cblxuLnJlbW9kYWwtY2FuY2VsOmhvdmVyLFxuLnJlbW9kYWwtY2FuY2VsOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI2VmNTM1MDtcbn1cblxuLyogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrIGZvciB0aGUgYnV0dG9uIHRhZy4gKi9cblxuLnJlbW9kYWwtY29uZmlybTo6LW1vei1mb2N1cy1pbm5lcixcbi5yZW1vZGFsLWNhbmNlbDo6LW1vei1mb2N1cy1pbm5lcixcbi5yZW1vZGFsLWNsb3NlOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcblxuICBib3JkZXI6IDA7XG59XG5cbi8qIEtleWZyYW1lc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJlbW9kYWwtb3BlbmluZy1rZXlmcmFtZXMge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcblxuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcblxuICAgIG9wYWNpdHk6IDE7XG5cbiAgICAtd2Via2l0LWZpbHRlcjogYmx1cigwKTtcbiAgICBmaWx0ZXI6IGJsdXIoMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByZW1vZGFsLW9wZW5pbmcta2V5ZnJhbWVzIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG5cbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG5cbiAgICBvcGFjaXR5OiAxO1xuXG4gICAgLXdlYmtpdC1maWx0ZXI6IGJsdXIoMCk7XG4gICAgZmlsdGVyOiBibHVyKDApO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByZW1vZGFsLWNsb3Npbmcta2V5ZnJhbWVzIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcblxuICAgIG9wYWNpdHk6IDA7XG5cbiAgICAtd2Via2l0LWZpbHRlcjogYmx1cigwKTtcbiAgICBmaWx0ZXI6IGJsdXIoMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByZW1vZGFsLWNsb3Npbmcta2V5ZnJhbWVzIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcblxuICAgIG9wYWNpdHk6IDA7XG5cbiAgICAtd2Via2l0LWZpbHRlcjogYmx1cigwKTtcbiAgICBmaWx0ZXI6IGJsdXIoMCk7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJlbW9kYWwtb3ZlcmxheS1vcGVuaW5nLWtleWZyYW1lcyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByZW1vZGFsLW92ZXJsYXktb3BlbmluZy1rZXlmcmFtZXMge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByZW1vZGFsLW92ZXJsYXktY2xvc2luZy1rZXlmcmFtZXMge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcmVtb2RhbC1vdmVybGF5LWNsb3Npbmcta2V5ZnJhbWVzIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4vKiBNZWRpYSBxdWVyaWVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5yZW1vZGFsIHtcbiAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICB9XG59XG5cbi8qIElFOFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmx0LWllOSAucmVtb2RhbC1vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogIzJiMmUzODtcbn1cblxuLmx0LWllOSAucmVtb2RhbCB7XG4gIHdpZHRoOiA3MDBweDtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9ub2RlX21vZHVsZXMvcmVtb2RhbC9kaXN0L3JlbW9kYWwtZGVmYXVsdC10aGVtZS5jc3MiLCIkY2RuLXVybDogJy8nO1xuLy8jeyRjZG4tdXJsfVxuLy8gRVg6IGJhY2tncm91bmQ6IHVybCgjeyRjZG4tdXJsfWltZy9mb25kLW1vYmlsZS1hbHQuanBnKVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJjaGFuY2VcIjtcbiAgICBzcmM6IHVybChcIiN7JGNkbi11cmx9Zm9udHMvY2hhbmNlL0NoYW5jZS1NZWRpdW0ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgdXJsKFwiI3skY2RuLXVybH1mb250cy9jaGFuY2UvQ2hhbmNlLU1lZGl1bS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXG4gICAgdXJsKFwiI3skY2RuLXVybH1mb250cy9jaGFuY2UvQ2hhbmNlLU1lZGl1bS50dGZcIikgZm9ybWF0KFwidHRmXCIpLFxuICAgIHVybChcIiN7JGNkbi11cmx9Zm9udHMvY2hhbmNlL0NoYW5jZS1NZWRpdW0uZW90XCIpIGZvcm1hdChcImVvdFwiKSxcbiAgICB1cmwoXCIjeyRjZG4tdXJsfWZvbnRzL2NoYW5jZS9DaGFuY2UtTWVkaXVtLm90ZlwiKSBmb3JtYXQoXCJvdGZcIik7XG59XG5cbi8vIFRhaWxsZSBkZSBmb250XG4kZm9udC0xMjogMTJweDtcbiRmb250LTE2OiAxNnB4O1xuJGZvbnQtMjA6IDIwcHg7XG4kZm9udC0yNDogMjRweDtcbiRmb250LTI4OiAyOHB4O1xuJGZvbnQtMzI6IDMycHg7XG5cbi8vIFBhbGV0dGUgZGUgQ291bGV1cnNcbiRibGFjazogICMxMjEyMTIgO1xuJHdoaXRlOiAjRkZGO1xuXG4vLyBDVEEgQWN0aWZcbiRidG4tYWN0aXZlOiAjMEYyNTQ0O1xuXG4vLyBMYXJnZXVyIGRlIEZvbnRcbiRmb250LWxpZ2h0OiAzMDA7XG4kZm9udC1yZWd1bGFyOjUwMDtcbiRmb250LWJvbGQ6IDYwMDtcblxuXG4vLyBDZW50cmFnZSBob3Jpem9udGFsXG5AbWl4aW4gYmxvY2tDZW50ZXIoKXtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLy8gQ2VudHJhZ2UgdmVydGljYWwtaG9yaXpvbnRhbFxuQG1peGluIGNlbnRlclZlcnRpY2FsbHkoKXtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKC01MCUsIC01MCUpKTtcbn1cblxuLy8gTWl4aW4gQm9yZGVyLVJhZGl1cyB8IGV4ZW1wbGUgOiBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDE1cHgpXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cyl7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogICRib3JkZXItcmFkaXVzO1xuICAtby1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgLW1zLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbn1cblxuLy8gTWl4aW4gVHJhbnNpdGlvbiB8IGV4ZW1wbGUgOiBAaW5jbHVkZSB0cmFuc2l0aW9uKDJzIGVhc2UtaW4pXG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbikge1xuICAtd2Via2l0LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAtbW96LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAtby10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgLW1zLXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbn1cblxuLy9NaXhpbiBUcmFuc2Zvcm0gfCBleGVtcGxlIDogKEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGVYKDIwZGVnKSlcbkBtaXhpbiB0cmFuc2Zvcm0oJHRyYW5zZm9ybSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogJHRyYW5zZm9ybTtcbiAgLW1vei10cmFuc2Zvcm06ICR0cmFuc2Zvcm07XG4gIC1tcy10cmFuc2Zvcm06ICR0cmFuc2Zvcm07XG4gIC1vLXRyYW5zZm9ybTogJHRyYW5zZm9ybTtcbiAgdHJhbnNmb3JtOiAkdHJhbnNmb3JtO1xufVxuJGJyZWFrcG9pbnRzOihcbiAgJ21vYmlsZS14cyc6KG1heC13aWR0aDozMjBweCksXG4gICdtb2JpbGUnOihtYXgtd2lkdGg6NDgwcHgpLFxuICAnbW9iaWxlLXhsJzoobWluLXdpZHRoOjQ4MHB4KSxcbiAgJ3RhYmxldCc6KG1pbi13aWR0aDo3NjhweCksXG4gICdkZXNrdG9wJzoobWluLXdpZHRoOjEwMjRweCksXG4pO1xuXG5cbkBtaXhpbiBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJG5hbWUpIHtcbiAgICAgICAgQG1lZGlhICN7aW5zcGVjdChtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpKX0ge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICBAd2FybiBcIkNvdWxkbid0IGZpbmQgYSB5b3VyIGJyZWFrcG9pbnQgbmFtZWQgYCN7JG5hbWV9YC5cIjtcbiAgICB9XG59XG5cbi8vIE1peGluIGRlIGNyw4PCqWF0aW9uIGRlIEZvbnQgYXZlYyB0b3VzIGxlcyBmb3JtYXRzLi4uIGF0dGVudGlvbiAhISBiaWVuIGF2b2lyIHRvdXMgbGVzIGZvcm1hdHMgcHJvcG9zw4PCqXMsXG5cbi8vQG1peGluIG5ld0ZvbnQoJGZvbnQtZmFtaWx5KSB7XG4vL31cblxuLy9AaW5jbHVkZSBuZXdGb250KCk7XG4vL0BpbmNsdWRlIG5ld0ZvbnQoJ3N1YnNldC1MYXRvLUxpZ2h0Jyk7XG4vL31cbi8vQG1peGluIGZvbnRGYWNlKCRmb250LWZhbWlseSkge1xuLy8gIEBmb250LWZhY2Uge1xuLy8gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbi8vICAgIHNyYzogdXJsKCcjeyRmb250LWZhbWlseX0uZW90Jyk7XG4vLyAgICBzcmM6IHVybCgnI3skZm9udC1mYW1pbHl9PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbi8vICAgIHVybChcIi9mb250cy8jeyRmb250LWZhbWlseX0ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuLy8gICAgdXJsKFwiL2ZvbnRzLyN7JGZvbnQtZmFtaWx5fS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksXG4vLyAgICB1cmwoXCIvZm9udHMvI3skZm9udC1mYW1pbHl9LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSxcbi8vICAgIHVybChcIi9mb250cy8jeyRmb250LWZhbWlseX0uc3ZnPyN3ZWJmb250XCIpIGZvcm1hdChcInN2Z1wiKTtcbi8vICB9XG4vL31cblxuLy8gQGluY2x1ZGUgZm9udEZhY2UoJ3N1YnNldC1MYXRvLUxpZ2h0Jyk7XG5cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvX3ZhcmlhYmxlcy5zY3NzIiwiYm9keSwgaHRtbCwgaDEsIHAge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG59XG5hLCBpbWcsIGJ1dHRvbiwgbGFiZWwsIC5idG4ge1xuXHRvdXRsaW5lOiBub25lO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcblx0LXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcblx0LWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuXHQtbW96LXVzZXItc2VsZWN0OiBub25lO1xuXHQtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdC1vLXVzZXItc2VsZWN0OiBub25lO1xuXHR1c2VyLXNlbGVjdDogbm9uZTtcblx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xufVxuXG4ud3JhcHBlciB7XG5cdGNvbG9yOiAkd2hpdGU7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRtaW4td2lkdGg6IDMyMHB4O1xuXHRtYXgtd2lkdGg6IDE5MjBweDtcblx0bWluLWhlaWdodDogMTAwdmg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Zm9udC1zaXplOiAkZm9udC0xNjtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRiYWNrZ3JvdW5kOiAjMDBhOGZmO1xuXHRmb250LWZhbWlseTogY2hhbmNlO1xuXHQubW9iaWxlIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblx0LmRlc2t0b3Age1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxufVxuXG4vLyBUUkFOU0lUSU9OIFZVRSBKU1xuLmZhZGUtZW50ZXItYWN0aXZlLCAuZmFkZS1sZWF2ZS1hY3RpdmUge1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDFzO1xufVxuLmZhZGUtZW50ZXIsIC5mYWRlLWxlYXZlLXRvIHtcblx0b3BhY2l0eTogMDtcbn1cblxuLy8gRk9STSAtIEVycm9yIE1lc3NhZ2VcbnNtYWxsLmVycm9ycyB7XG5cdGNvbG9yOiByZWQ7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmb250LXNpemU6ICRmb250LTEyO1xufVxuXG4vLyBDU1MgQU5JTUFUSU9OUyBLRVlGUkFNRVNcbkBrZXlmcmFtZXMgc2xpZGV7XG5cdGZyb217XG5cdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtMTAwJSwgMCkpO1xuXHR9XG5cdHRve1xuXHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoMCwgMCkpO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgc2NhbGV7XG5cdGZyb217XG5cdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDAuNSkpO1xuXHR9XG5cdHRve1xuXHRcdEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxKSk7XG5cdH1cbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2xheW91dHMvYXBwLnNjc3MiLCIucmVzdWx0e1xuICAgICZfX3ByZXNlbnRhdGlvbntcbiAgICAgICAgLndpbntcbiAgICAgICAgICAgICZfX2ltZ3tcbiAgICAgICAgICAgICAgICB3aWR0aDo3NSU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOjQwMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjowIGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmxvc2V7XG4gICAgICAgICAgICAmX19mb3Jte1xuICAgICAgICAgICAgICAgICZfX2NoZWNrYm94e1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvYXBwL3Jlc3VsdC5zY3NzIiwiLnRoYW5rcyB7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDoxMDB2aDtcbiAgICAuZm9vdGVye1xuICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgIGxlZnQ6NTAlO1xuICAgICAgIGJvdHRvbTo1JTtcbiAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtNTAlKSk7XG4gICB9XG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9hcHAvdGhhbmtzLnNjc3MiLCIuY2xlb3ItaG9tZSB7XG4gICAgLmNsZW9yLWhlYWRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgfVxuICAgICAgICAmX19zdWJ0aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICZfX2dpZnQge1xuICAgICAgICAgICAgd2lkdGg6IDY1JTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG9yYW5nZTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICAmX190ZXh0IHtcblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5pbGx1c3RyYXRpb25zIHtcbiAgICAgICAgaGVpZ2h0OiAzMjBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgICAgICAgJl9fc3VpdGNhc2Uge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogOTc7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwJSk7XG4gICAgICAgIH1cbiAgICAgICAgJl9fZ2lmdCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1MCUpO1xuICAgICAgICAgICAgei1pbmRleDogOTk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJ0bl9fcGxheSB7XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgYmFja2dyb3VuZDogb3JhbmdlO1xuICAgICAgICBtYXgtd2lkdGg6IDM2MHB4O1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZmFkZS1lbnRlci1hY3RpdmUsIC5mYWRlLWxlYXZlLWFjdGl2ZSB7XG4gICAgICAgIHRyYW5zaXRpb246IDAuNXMgZWFzZS1pbjtcbiAgICAgICAgb3BhY2l0eToxO1xuICAgIH1cbiAgICAuZmFkZS1lbnRlciwgLmZhZGUtbGVhdmUtdG8ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIC5zbGlkZS1mYWRlLWVudGVyLWFjdGl2ZSB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICB9XG4gICAgLnNsaWRlLWZhZGUtbGVhdmUtYWN0aXZlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNnM7XG4gICAgICAgIG9wYWNpdHk6MC41O1xuICAgIH1cbiAgICAuc2xpZGUtZmFkZS1lbnRlciwgLnNsaWRlLWZhZGUtbGVhdmUtdG8ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9hcHAvY2xlb3Iuc2NzcyIsIi5zY3JhdGNoIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAmX19zY3JhdGNoY2FyZCB7XG4gICAgICAgIC5zY3JhdGNoLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBtYXJnaW46IDUwcHggYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5zY3JhdGNoX3ZpZXdwb3J0IHtcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgbWFyZ2luOjAgYXV0bztcbiAgICAgICAgfVxuICAgICAgICAuc2NyYXRjaC1jb250YWluZXIgY2FudmFzIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2NvbXBvbmVudHMvc2NyYXRjaEdhbWUuc2NzcyIsImEge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbmJ1dHRvbiwgLmJ0biB7XG4gICAgbWF4LXdpZHRoOiAzNDBweDtcbiAgICB3aWR0aDo4MCU7XG4gICAgei1pbmRleDogMjtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtaW4taGVpZ2h0OjYwcHg7XG4gICAgbGluZS1oZWlnaHQ6NjBweDtcbiAgICBtYXJnaW46IDE2cHggMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAkZm9udC0yMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkO1xuICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuNnMpO1xufVxuYnV0dG9uOmFjdGl2ZSB7XG4gICAgdG9wOiAxcHg7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjZzKTtcbn1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBib3JkZXI6MDtcbn1cblxuc2VsZWN0LFxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zMHMgZWFzZS1pbi1vdXQpO1xuICAgIHBhZGRpbmc6IDEycHggOHB4O1xuICAgIG1heC13aWR0aDogMzQwcHg7XG4gICAgd2lkdGg6ODAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgb3V0bGluZTpub25lO1xuICAgIGJvcmRlcjoxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgbWFyZ2luOjEwcHggYXV0bztcbiAgICAmOmZvY3Vze1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoODEsIDIwMywgMjM4LCAxKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg4MSwgMjAzLCAyMzgsIDEpO1xuICAgICAgICAmOjpwbGFjZWhvbGRlcntcbiAgICAgICAgICAgIGNvbG9yOiM0QjRCNEI7XG4gICAgICAgIH1cbiAgICB9XG59XG4uZm9ybXtcbiAgICB3aWR0aDo5MCU7XG4gICAgbWF4LXdpZHRoOjYwMHB4O1xuICAgIHBhZGRpbmctdG9wOjIwcHg7XG4gICAgQGluY2x1ZGUgYmxvY2tDZW50ZXIoKTtcbiAgICAuY2hlY2tib3gge1xuICAgICAgICB3aWR0aDo4MCU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG1heC13aWR0aDozNDBweDtcbiAgICAgICAgbWFyZ2luOiAxMHB4IGF1dG87XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246bGVmdDtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6MTtcbiAgICAgICAgfVxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgICZfX2NpdmlsaXR5e1xuICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICAgICAgbWFyZ2luOjAgYXV0bztcbiAgICAgICAgICAgIHdpZHRoOjYwJTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgICB9XG4gICAgICAgICZfX2xhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtMTI7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19uYW1le1xuICAgICAgICAgICAgICAgIHdpZHRoOmF1dG87XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC0xNjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtLXJhZGlve1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczpjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fY3VzdG9tIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIGJvcmRlcjogJGJsYWNrIDJweCBzb2xpZDtcbiAgICAgICAgfVxuICAgICAgICAmX19jdXN0b206YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBtYXJnaW46IDRweCBhdXRvO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbjtcbiAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluO1xuICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluO1xuICAgICAgICAgICAgd2lkdGg6IDlweDtcbiAgICAgICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoLTQ1ZGVnKSk7XG4gICAgICAgIH1cbiAgICAgICAgaW5wdXQ6Y2hlY2tlZCArIC5jaGVja2JveF9fY3VzdG9tOmFmdGVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvY29tcG9uZW50cy9pbnB1dHMuc2NzcyIsIi5mb3Jte1xuICAgIGFuaW1hdGlvbjogMC44cyBjdWJpYy1iZXppZXIoMC4zOSwgMC41NzUsIDAuNTY1LCAxKSAwLjJzIDEgbm9ybWFsIGJvdGggcnVubmluZyBzY2FsZTtcbiAgICAmX19ncm91cHtcbiAgICAgICAgJi0tb2ZmZXJ7XG4gICAgICAgICAgICB3aWR0aDo4MCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6MzQwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6MC44O1xuICAgICAgICAgICAgbWFyZ2luOjEwcHggYXV0bztcbiAgICAgICAgfVxuICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgIH1cbiAgICAgICAgLmNoZWNrYm94LS1zbWFsbHtcbiAgICAgICAgICAgIGRpc3BsYXk6dW5zZXQ7XG4gICAgICAgICAgICB3aWR0aDo4MCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6MzQwcHg7XG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgLmNoZWNrYm94X19sYWJlbF9fdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGxhYmVse1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToycHg7XG4gICAgICAgIH1cbiAgICAgICAgbWFyZ2luOjRweCBhdXRvO1xuICAgICAgICAmLS1jb25kaXRpb257XG4gICAgICAgICAgICBtYXJnaW46MCBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOjQ0MHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB9XG4gICAgICAgICYtLWRhdGV7XG4gICAgICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjpjb2x1bW47XG4gICAgICAgICAgICAuaW5wdXQtLWRhdGV7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6MzQwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46NXB4IGF1dG87XG4gICAgICAgICAgICAgICAgaW5wdXR7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjMwJTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnN3aXRjaC1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDE5NHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMjU1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDoyMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5zd2l0Y2gge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICBtYXJnaW46IDJweCAxM3B4IDAgMTBweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1pbi13aWR0aDogODAwcHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnN3aXRjaCBpbnB1dCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5zbGlkZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuNXM7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjVzO1xuICAgICAgICB9XG4gICAgICAgIC5zbGlkZXI6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgICAgIGxlZnQ6IDJweDtcbiAgICAgICAgICAgIGJvdHRvbTogMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuNXM7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjVzO1xuICAgICAgICB9XG4gICAgICAgIGlucHV0OmNoZWNrZWQgKyAuc2xpZGVyOmJlZm9yZSB7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyOXB4KTtcbiAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjlweCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjlweCk7XG4gICAgICAgIH1cbiAgICAgICAgLnNsaWRlci5yb3VuZCB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzNHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgYmxhY2s7XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgICAgICAuc2xpZGVyLnJvdW5kOmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9jb21wb25lbnRzL2Zvcm1CbG9jay5zY3NzIiwiLmNhcmRze1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygxMDB2dy8xMC40NCk7XG4gICAgLmNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgICBoZWlnaHQ6NDV2aDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0Jyl7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2JTtcbiAgICAgICAgfVxuICAgICAgICBjYW52YXMge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgICAgICB3aWR0aDozMDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOmJvdHRvbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2NvbXBvbmVudHMvY2FyZHNHYW1lLnNjc3MiLCJcbi5tYWNoaW5lLWNvbnRhaW5lcntcbiAgICBtYXgtd2lkdGg6MzYwcHg7XG4gICAgd2lkdGg6OTUlO1xuICAgIG1hcmdpbjowIGF1dG87XG4gICAgYmFja2dyb3VuZDogI0QwMzAzMDtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICBib3JkZXItcmFkaXVzOjE0cHg7XG4gICAgZm9udC1zaXplOjEycHg7XG5cbiAgICAubWFjaGluZS1pbnN0cnVjdGlvbntcbiAgICAgICAgbWluLWhlaWdodDozMHB4O1xuICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OmNlbnRlcjtcbiAgICAgICAgJl9fdGV4dHtcbiAgICAgICAgICAgIGNvbG9yOndoaXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOjEycHg7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtaW4td2lkdGg6ODAwcHgpe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1hY2hpbmV7XG4gICAgICAgIHdpZHRoOiA5NiU7XG4gICAgICAgIGhlaWdodDogMTcwcHg7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1pbi13aWR0aDogODAwcHgpIHtcbiAgICAgICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICAgICAgICB3aWR0aDogOTglO1xuICAgICAgICB9XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgLmNvbCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjclKTtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1pbi13aWR0aDogODAwcHgpIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTM0JSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yb3cge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNzVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDg1cHg7XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWluLXdpZHRoOiA4MDBweCkge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDgycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMikgLnJvdyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0U3RTdFNztcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNFN0U3RTc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNHB4IDEwcHggMTBweCAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHggMjRweCAyMHB4IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHggMjhweCAyNHB4IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRhaW5lcntcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOndoaXRlO1xuICAgICAgICAgICAgaGVpZ2h0Ojk2JTtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1pbi13aWR0aDo4MDBweCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogOTglO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgICAgICAuYXJyb3d7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6MTVweDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtaW4td2lkdGg6ODAwcHgpe1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDozMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB6LWluZGV4Ojk5OTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAmLS1yaWdodHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6MDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOjUwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi0tbGVmdHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDowO1xuICAgICAgICAgICAgICAgICAgICB0b3A6NTAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5yZWQgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2h0dHA6Ly9vbmxpbmUudHMyMDA5LmNvbS9tZWRpYVdpa2kvaW1hZ2VzLzcvN2YvR3JvdW5kdGV4dHVyZXBhcmFtZXRlcnNhby5qcGcnKTsgfVxuICAgICAgICAgICAgLmZsb3dlciB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaHR0cDovL3RleHR1cmVzMTAxLmNvbS90ZXh0dXJlcy9QbGFzdGljL1J1YmJlci8yMDEyLzMvNy90bjFfUnViYmVyRmxvb3JNYXRUZXh0dXJlYnliYTg4X3pqbnFwLmpwZycpOyB9XG4gICAgICAgICAgICAud2hlYXQgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2h0dHBzOi8vaW1nMDAuZGV2aWFudGFydC5uZXQvMDQ3OC9pLzIwMTEvMTA3L2YvOS9jaGFsa190ZXh0dXJlX2Zvcl9zYWlfYnlfYWxpcHNlLWQzZG1qYjYuanBnJyk7IH1cbiAgICAgICAgICAgIC5zdHJpcGUgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2h0dHBzOi8vd3d3LXVzZXJzLmNzLnVtbi5lZHUvfmludGVycmFuL3RleHR1cmUvbGljMi5naWYnKTsgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvY29tcG9uZW50cy9tYWNoaW5lR2FtZS5zY3NzIl0sInNvdXJjZVJvb3QiOiIifQ==*/