@font-face {
  font-family: 'SourceSansPro-Regular Regular';
  font-style: normal;
  font-weight: normal;
  src: local("SourceSansPro-Regular Regular"), url("../fonts/SourceSansPro/SourceSansPro-Regular.woff2") format("woff");
}

@font-face {
  font-family: 'SourceSansPro-Semibold Semibold';
  font-style: normal;
  font-weight: normal;
  src: local("SourceSansPro-Semibold Semibold"), url("../fonts/SourceSansPro/SourceSansPro-Semibold.woff2") format("woff");
}

@font-face {
  font-family: 'SourceSansPro-Bold Bold';
  font-style: normal;
  font-weight: normal;
  src: local("SourceSansPro-Bold Bold"), url("../fonts/SourceSansPro/SourceSansPro-Bold.woff2") format("woff");
}

@font-face {
  font-family: 'SourceSansPro-Black Black';
  font-style: normal;
  font-weight: normal;
  src: local("SourceSansPro-Black Black"), url("../fonts/SourceSansPro/SourceSansPro-Black.woff2") format("woff");
}

.hidden-el {
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  opacity: 0;
  filter: alpha(opacity=0);
  position: absolute;
  visibility: hidden;
}

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

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, main, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

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

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

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

a {
  color: inherit;
  cursor: pointer;
  display: inline-block;
  outline: 0;
  text-decoration: none;
}

input,
textarea {
  outline: 0;
}

button {
  border: none;
  background: none;
  padding: 0;
  padding: 0;
  margin: 0;
}

button:focus {
  outline: none;
}

svg * {
  vector-effect: non-scaling-stroke;
}

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

html {
  position: relative;
  width: 100%;
}

body {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: auto;
  min-height: 100%;
  background-color: #F9F7F1;
}

body *::-moz-selection {
  background-color: #489CC9;
}

body *::selection {
  background-color: #489CC9;
}

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

main.main-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 100vh;
}

.main-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  position: relative;
  z-index: 1;
  overflow: hidden;
}

.main-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
}

.home .misie-logo {
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  opacity: 0;
  filter: alpha(opacity=0);
  position: absolute;
  visibility: hidden;
}

.page-section {
  width: 100%;
  margin: 0 auto;
  padding: 0 calc(2.5vw + 20px);
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[24];
  grid-template-columns: repeat(24, 1fr);
  grid-auto-flow: row dense;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
}

@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .page-section {
    display: -ms-grid;
    -ms-grid-columns:  1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
    -ms-grid-rows: auto;
  }
}

.section-content {
  width: 90%;
  margin: 0 auto;
}

@media screen and (max-width: 868px) {
  .section-content {
    width: 95%;
  }
}

.main-footer {
  z-index: 2;
  overflow: hidden;
}

p:not(:last-of-type) {
  margin-bottom: 1em;
}

svg {
  pointer-events: none;
}

button {
  cursor: pointer;
}

body {
  font-family: 'SourceSansPro-Regular Regular', sans-serif;
  font-size: 15px;
  line-height: 1.13em;
  letter-spacing: 0.01em;
  color: #221F20;
}

.page-subtitle {
  font-family: 'SourceSansPro-Regular Regular', sans-serif;
  font-size: 25px;
  line-height: 1.13em;
  letter-spacing: 0.01em;
  color: #ED6E18;
  text-transform: uppercase;
  font-family: 'SourceSansPro-Semibold Semibold', sans-serif;
}

@media screen and (max-width: 868px) {
  .page-subtitle {
    font-size: 20px;
  }
}

.text-section--title {
  font-family: 'SourceSansPro-Regular Regular', sans-serif;
  font-size: 30px;
  line-height: 1.13em;
  letter-spacing: 0.01em;
  color: #221F20;
  font-family: 'SourceSansPro-Bold Bold', sans-serif;
}

@media screen and (max-width: 868px) {
  .text-section--title {
    font-size: 25px;
  }
}

.cookies-section,
.text-section--description {
  font-family: 'SourceSansPro-Regular Regular', sans-serif;
  font-size: 21px;
  line-height: 1.33em;
  letter-spacing: 0.01em;
  color: #221F20;
}

@media screen and (max-width: 868px) {
  .cookies-section,
  .text-section--description {
    font-size: 17px;
  }
}

.time {
  font-family: 'SourceSansPro-Regular Regular', sans-serif;
  font-size: 25px;
  line-height: 1.13em;
  letter-spacing: 0.01em;
  color: #F9F7F1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: 'SourceSansPro-Semibold Semibold', sans-serif;
}

@media screen and (max-width: 868px) {
  .time {
    font-size: 16px;
  }
}

.doc-title {
  font-family: 'SourceSansPro-Regular Regular', sans-serif;
  font-size: 15px;
  line-height: 1.33em;
  letter-spacing: 0.01em;
  color: #ED6E18;
  font-family: 'SourceSansPro-Bold Bold', sans-serif;
}

.director-name {
  font-family: 'SourceSansPro-Regular Regular', sans-serif;
  font-size: 30px;
  line-height: 1.13em;
  letter-spacing: 0.01em;
  color: #F9F7F1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: 'SourceSansPro-Bold Bold', sans-serif;
}

.news-title {
  font-family: 'SourceSansPro-Regular Regular', sans-serif;
  font-size: 30px;
  line-height: 1.13em;
  letter-spacing: 0.01em;
  color: #000000;
  font-family: 'SourceSansPro-Bold Bold', sans-serif;
}

@media screen and (max-width: 868px) {
  .news-title {
    font-size: 25px;
  }
}

.news-content {
  font-family: 'SourceSansPro-Regular Regular', sans-serif;
  font-size: 17px;
  line-height: 1em;
  letter-spacing: 0.01em;
  color: #221F20;
}

@media screen and (max-width: 868px) {
  .news-content {
    font-size: 15px;
  }
}

.director-position {
  font-family: 'SourceSansPro-Regular Regular', sans-serif;
  font-size: 20px;
  line-height: 1.13em;
  letter-spacing: 0.01em;
  color: #EEB845;
  font-family: 'SourceSansPro-Semibold Semibold', sans-serif;
  text-transform: uppercase;
}

.director-phone,
.director-email {
  font-family: 'SourceSansPro-Regular Regular', sans-serif;
  font-size: 20px;
  line-height: 1.13em;
  letter-spacing: 0.01em;
  color: #F9F7F1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

@media screen and (max-width: 868px) {
  .director-phone,
  .director-email {
    font-size: 16px;
  }
}

.column-title,
.founder-title {
  font-family: 'SourceSansPro-Regular Regular', sans-serif;
  font-size: 30px;
  line-height: 1.13em;
  letter-spacing: 0.01em;
  color: #000000;
  font-family: 'SourceSansPro-Bold Bold', sans-serif;
  text-transform: uppercase;
}

@media screen and (max-width: 868px) {
  .column-title,
  .founder-title {
    font-size: 25px;
  }
}

.form-title {
  font-family: 'SourceSansPro-Regular Regular', sans-serif;
  font-size: 30px;
  line-height: 1.35em;
  letter-spacing: 0.01em;
  color: #221F20;
  text-transform: uppercase;
  font-family: 'SourceSansPro-Bold Bold', sans-serif;
}

@media screen and (max-width: 868px) {
  .form-title {
    font-size: 25px;
  }
}

.pracownicy .section-title {
  font-family: 'SourceSansPro-Regular Regular', sans-serif;
  font-size: 30px;
  line-height: 1.13em;
  letter-spacing: 0.01em;
  color: #F9F7F1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: 'SourceSansPro-Bold Bold', sans-serif;
  text-transform: uppercase;
}

@media screen and (max-width: 868px) {
  .pracownicy .section-title {
    font-size: 25px;
  }
}

.column-content,
.founder-column {
  font-family: 'SourceSansPro-Regular Regular', sans-serif;
  font-size: 25px;
  line-height: 1.4em;
  letter-spacing: 0.01em;
  color: #000000;
}

@media screen and (max-width: 868px) {
  .column-content,
  .founder-column {
    font-size: 17px;
  }
}

.page-institution-title {
  font-family: 'SourceSansPro-Regular Regular', sans-serif;
  font-size: 40px;
  line-height: 1.13em;
  letter-spacing: 0.01em;
  color: #000000;
  font-family: 'SourceSansPro-Bold Bold', sans-serif;
}

@media screen and (max-width: 868px) {
  .page-institution-title {
    font-size: 35px;
  }
}

.institution-name {
  font-family: 'SourceSansPro-Regular Regular', sans-serif;
  font-size: 20px;
  line-height: 1.13em;
  letter-spacing: 0.01em;
  color: #000000;
  font-family: 'SourceSansPro-Bold Bold', sans-serif;
}

.institution-address {
  font-family: 'SourceSansPro-Regular Regular', sans-serif;
  font-size: 17px;
  line-height: 1.47em;
  letter-spacing: 0.01em;
  color: #000000;
}

.search {
  font-family: 'SourceSansPro-Regular Regular', sans-serif;
  font-size: 17px;
  line-height: 1em;
  letter-spacing: 0.01em;
  color: #000000;
}

.info-box-title {
  font-family: 'SourceSansPro-Regular Regular', sans-serif;
  font-size: 20px;
  line-height: 1em;
  letter-spacing: 0.01em;
  color: #F9F7F1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: 'SourceSansPro-Bold Bold', sans-serif;
}

.info-box-adress {
  font-family: 'SourceSansPro-Regular Regular', sans-serif;
  font-size: 14px;
  line-height: 1em;
  letter-spacing: 0.01em;
  color: #F9F7F1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

form input,
form textarea {
  font-family: 'SourceSansPro-Regular Regular', sans-serif;
  font-size: 17px;
  line-height: 1em;
  letter-spacing: 0.01em;
  color: #221F20;
}

form input:focus,
form textarea:focus {
  font-family: 'SourceSansPro-Semibold Semibold', sans-serif;
  font-size: 20px;
}

@media screen and (max-width: 868px) {
  form input,
  form textarea {
    font-size: 15px;
  }
}

.form-button {
  font-family: 'SourceSansPro-Regular Regular', sans-serif;
  font-size: 30px;
  line-height: 1em;
  letter-spacing: 0.01em;
  color: #F9F7F1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: 'SourceSansPro-Semibold Semibold', sans-serif;
  text-transform: uppercase;
}

@media screen and (max-width: 868px) {
  .form-button {
    font-size: 25px;
  }
}

.error-info {
  font-family: 'SourceSansPro-Regular Regular', sans-serif;
  font-size: 12px;
  line-height: 1em;
  letter-spacing: 0.01em;
  color: #E44250;
}

.footer-section {
  font-family: 'SourceSansPro-Regular Regular', sans-serif;
  font-size: 12px;
  line-height: 1.17em;
  letter-spacing: 0.01em;
  color: #221F20;
}

.success-info {
  font-family: 'SourceSansPro-Regular Regular', sans-serif;
  font-size: 25px;
  line-height: 1em;
  letter-spacing: 0.01em;
  color: #000000;
}

@media screen and (max-width: 868px) {
  .success-info {
    font-size: 20px;
  }
}

@-webkit-keyframes move {
  from {
    -webkit-transform: rotate(-2deg);
            transform: rotate(-2deg);
  }
  to {
    -webkit-transform: rotate(2deg);
            transform: rotate(2deg);
  }
}

@keyframes move {
  from {
    -webkit-transform: rotate(-2deg);
            transform: rotate(-2deg);
  }
  to {
    -webkit-transform: rotate(2deg);
            transform: rotate(2deg);
  }
}

@-webkit-keyframes move-around-gently {
  from {
    -webkit-transform: rotate(-0.2deg) translateX(0%) translateY(0%);
            transform: rotate(-0.2deg) translateX(0%) translateY(0%);
  }
  to {
    -webkit-transform: rotate(0.2deg) translateX(2%) translateY(2%);
            transform: rotate(0.2deg) translateX(2%) translateY(2%);
  }
}

@keyframes move-around-gently {
  from {
    -webkit-transform: rotate(-0.2deg) translateX(0%) translateY(0%);
            transform: rotate(-0.2deg) translateX(0%) translateY(0%);
  }
  to {
    -webkit-transform: rotate(0.2deg) translateX(2%) translateY(2%);
            transform: rotate(0.2deg) translateX(2%) translateY(2%);
  }
}

@-webkit-keyframes move-around {
  from {
    -webkit-transform: rotate(-0.2deg) translateX(1%) translateY(-1%);
            transform: rotate(-0.2deg) translateX(1%) translateY(-1%);
  }
  to {
    -webkit-transform: rotate(0.2deg) translateX(-1%) translateY(1%);
            transform: rotate(0.2deg) translateX(-1%) translateY(1%);
  }
}

@keyframes move-around {
  from {
    -webkit-transform: rotate(-0.2deg) translateX(1%) translateY(-1%);
            transform: rotate(-0.2deg) translateX(1%) translateY(-1%);
  }
  to {
    -webkit-transform: rotate(0.2deg) translateX(-1%) translateY(1%);
            transform: rotate(0.2deg) translateX(-1%) translateY(1%);
  }
}

@-webkit-keyframes rotate {
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes rotate {
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@-webkit-keyframes fly {
  50% {
    left: 50%;
    top: 30%;
  }
  100% {
    left: 0;
    top: 30%;
  }
}

@keyframes fly {
  50% {
    left: 50%;
    top: 30%;
  }
  100% {
    left: 0;
    top: 30%;
  }
}

.menu-burger {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  position: fixed;
  z-index: 1;
  justify-self: flex-end;
  margin-left: auto;
  width: 52px;
  height: 36px;
  margin-right: calc(2.5vw + 20px);
  top: 45px;
  right: 0;
}

@media screen and (max-width: 868px) {
  .menu-burger {
    width: 35px;
    height: 24px;
    top: 36px;
  }
}

@media screen and (min-width: 869px) {
  .menu-burger:hover {
    -webkit-transform: translate(10%);
            transform: translate(10%);
  }
}

@media screen and (min-width: 869px) {
  .opened-menu .menu-burger:hover,
  .popup .menu-burger:hover {
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
  }
}

.menu-burger .burger-lines-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  height: 100%;
}

.menu-burger .burger-line {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transition-duration: transform;
          transition-duration: transform;
  -webkit-transition-property: background-color;
  transition-property: background-color;
  height: 7px;
  background-color: #221F20;
}

@media screen and (max-width: 868px) {
  .menu-burger .burger-line {
    height: 5px;
  }
}

.opened-menu .menu-burger .burger-line:nth-of-type(1),
.popup .menu-burger .burger-line:nth-of-type(1) {
  -webkit-transform: translateY(calc(7px / -2)) translateY(calc(36px / 2)) rotate(45deg) scaleX(0.85);
          transform: translateY(calc(7px / -2)) translateY(calc(36px / 2)) rotate(45deg) scaleX(0.85);
}

@media screen and (max-width: 868px) {
  .opened-menu .menu-burger .burger-line:nth-of-type(1),
  .popup .menu-burger .burger-line:nth-of-type(1) {
    -webkit-transform: translateY(calc(5px / -2)) translateY(calc(24px / 2)) rotate(45deg) scaleX(0.85);
            transform: translateY(calc(5px / -2)) translateY(calc(24px / 2)) rotate(45deg) scaleX(0.85);
  }
}

.opened-menu .menu-burger .burger-line:nth-of-type(2),
.popup .menu-burger .burger-line:nth-of-type(2) {
  opacity: 0;
}

.opened-menu .menu-burger .burger-line:nth-of-type(3),
.popup .menu-burger .burger-line:nth-of-type(3) {
  -webkit-transform: translateY(calc(7px / 2)) translateY(calc(36px / -2)) rotate(-45deg) scaleX(0.85);
          transform: translateY(calc(7px / 2)) translateY(calc(36px / -2)) rotate(-45deg) scaleX(0.85);
}

@media screen and (max-width: 868px) {
  .opened-menu .menu-burger .burger-line:nth-of-type(3),
  .popup .menu-burger .burger-line:nth-of-type(3) {
    -webkit-transform: translateY(calc(5px / 2)) translateY(calc(24px / -2)) rotate(-45deg) scaleX(0.85);
            transform: translateY(calc(5px / 2)) translateY(calc(24px / -2)) rotate(-45deg) scaleX(0.85);
  }
}

.opened-menu .menu-burger .burger-line {
  background-color: #F9F7F1;
}

.aside-menu {
  position: fixed;
  z-index: 90;
  top: 0;
  right: 0;
  width: auto;
  height: 100%;
  pointer-events: none;
}

.aside-menu * {
  pointer-events: auto;
}

@media screen and (max-width: 868px) {
  .aside-menu {
    width: 100%;
  }
  .aside-menu.popup-visible {
    top: 0;
    left: 0;
    width: 0;
    height: 0;
    opacity: 0;
    filter: alpha(opacity=0);
    position: absolute;
    visibility: hidden;
  }
}

.aside-menu .menu-wrapper {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
  background-color: #1B61A7;
  height: 100%;
  padding-top: calc(45px*2.5 + 36px);
  padding-right: calc(2.5vw + 20px);
  padding-bottom: calc(45px*2.5);
}

@media screen and (max-width: 868px) {
  .aside-menu .menu-wrapper {
    width: 100%;
  }
}

.opened-menu .aside-menu .menu-wrapper {
  -webkit-transform: translateX(0%);
          transform: translateX(0%);
}

.aside-menu .menu-item {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
  -webkit-transition-property: color;
  transition-property: color;
  font-family: 'SourceSansPro-Regular Regular', sans-serif;
  font-size: 30px;
  line-height: 1.13em;
  letter-spacing: 0.01em;
  color: #F9F7F1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: 'SourceSansPro-Semibold Semibold', sans-serif;
  text-transform: lowercase;
  margin-left: 2em;
  margin-bottom: 1em;
}

@media screen and (max-width: 868px) {
  .aside-menu .menu-item {
    font-size: 25px;
  }
}

.aside-menu .menu-item:last-child {
  margin-bottom: 5em;
}

@media screen and (max-width: 868px) {
  .aside-menu .menu-item:last-child {
    margin-bottom: 3em;
  }
}

@media screen and (min-width: 869px) {
  .aside-menu .menu-item:hover:nth-child(5n + 1) {
    color: #ED6E18;
  }
  .aside-menu .menu-item:hover:nth-child(5n + 2) {
    color: #489CC9;
  }
  .aside-menu .menu-item:hover:nth-child(5n + 3) {
    color: #EAAFCC;
  }
  .aside-menu .menu-item:hover:nth-child(5n + 4) {
    color: #EEB845;
  }
  .aside-menu .menu-item:hover:nth-child(5n + 5) {
    color: #E44250;
  }
}

.aside-menu .current-menu-item .menu-link {
  text-decoration: underline;
}

.aside-menu .facebook-link {
  margin-bottom: 0;
}

.aside-menu .facebook-link path {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
  -webkit-transition-property: fill;
  transition-property: fill;
}

@media screen and (min-width: 869px) {
  .aside-menu .facebook-link:hover path {
    fill: #EEB845;
  }
}

.misie-logo {
  margin-top: 45px;
  margin-left: calc(2.5vw + 20px);
}

.misie-logo path {
  fill: #221F20;
}

@media screen and (max-width: 868px) {
  .misie-logo {
    margin-top: calc(36px * 2 + 24px);
    margin-left: auto;
    margin-right: auto;
  }
  .misie-logo svg {
    width: 193px;
    height: auto;
  }
}

.cookies-box {
  font-family: 'SourceSansPro-Regular Regular', sans-serif;
  font-size: 17px;
  line-height: 1.13em;
  letter-spacing: 0.01em;
  color: #221F20;
  font-family: 'SourceSansPro-Bold Bold', sans-serif;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-direction: row;
      flex-direction: row;
  width: 100vw;
  padding-bottom: calc(2.5vw + 20px);
}

@media screen and (min-width: 869px) {
  .cookies-box {
    width: 100vh;
    right: 0;
    padding-top: calc(2.5vw + 20px);
    padding-bottom: 0;
    top: 100vh;
    -webkit-transform-origin: top right;
            transform-origin: top right;
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
  }
}

.cookies-box .cookies-info {
  margin: 0 .5em;
}

.cookies-box .cookie-link {
  text-decoration: underline;
  cursor: pointer;
}

.cookies-box .accept-cookies {
  cursor: pointer;
}

.gm-style .gm-fullscreen-control,
.gm-style .gm-style-mtc,
.gm-style .gm-svpc,
.gm-style .gmnoprint,
.gm-style .gm-style-cc {
  display: none;
}

.map {
  height: 50vw;
}

@media screen and (max-width: 868px) {
  .map {
    height: 100vw;
  }
}

.map .gm-style-iw.gm-style-iw-c {
  background: #1B61A7;
  color: #F9F7F1;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-radius: 0;
  padding: 1rem 0.75rem !important;
  max-width: none !important;
  max-height: none !important;
  width: 230px;
}

.map .gm-style .gm-style-iw-d {
  max-height: none !important;
  overflow: visible !important;
}

.map .gm-style-iw-t::after {
  background: #1B61A7;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.map .gm-style-iw-t button {
  display: none !important;
}

.map .gm-style .gm-style-iw-d::-webkit-scrollbar-track,
.map .gm-style .gm-style-iw-d::-webkit-scrollbar-track-piece {
  background-color: transparent;
}

.map .data-box {
  width: 100%;
}

@media screen and (max-width: 868px) {
  .map .data-box .info-box-title {
    background-image: url("../images/arrow-white.svg");
  }
}

@media screen and (min-width: 869px) {
  .map .data-box:hover .info-box-title {
    background-image: url("../images/arrow-white.svg");
  }
}

.map .info-box-title {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
  -webkit-transition-property: background-image;
  transition-property: background-image;
  padding-bottom: 0.5em;
  border-bottom: 1px solid #EAAFCC;
  background-image: none;
  background-repeat: no-repeat;
  background-size: 20px;
  background-position: right top;
}

.map .info-box-adress {
  padding-top: 0.5em;
}

.video-section {
  position: relative;
  cursor: pointer;
  z-index: 1;
}

.video-section::before {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  content: '';
  background-color: rgba(58, 16, 25, 0.17);
  pointer-events: none;
}

.video-section.player-active {
  cursor: default;
}

.video-section.player-active::before,
.video-section.player-active .play-icon {
  opacity: 0;
}

.video-section.player-active .video-controls {
  pointer-events: auto;
  opacity: 1;
}

.video-section.player-active .video-player {
  pointer-events: none;
}

@media screen and (min-width: 869px) {
  .video-section:hover .play-icon path:first-child {
    -webkit-transform: scale(1.4);
            transform: scale(1.4);
  }
}

.video-controls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  pointer-events: none;
  opacity: 0;
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 54px;
  padding: 0 calc(2.5vw + 20px);
  background-color: #EEB845;
}

@media screen and (max-width: 868px) {
  .video-controls {
    bottom: auto;
    top: 100%;
    padding: 0 calc(calc(2.5vw + 20px) / 2);
  }
}

.video-controls .progress-wrapper {
  cursor: pointer;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  background-color: #F9F7F1;
  height: 3px;
}

.video-controls progress {
  display: block;
  width: 100%;
  height: 100%;
  border: none;
  color: #F9F7F1;
  background-color: #F9F7F1;
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
}

.video-controls progress::-webkit-progress-bar {
  background-color: #F9F7F1;
  width: 100%;
}

.video-controls progress::-moz-progress-bar {
  background-color: #E44250;
}

.video-controls progress::-webkit-progress-value {
  background-color: #E44250;
}

.playpause {
  margin-right: 1.5em;
}

.playpause svg:first-of-type {
  display: none;
}

.playpause.play-state svg:first-of-type {
  display: block;
}

.playpause.play-state svg:last-of-type {
  display: none;
}

.time {
  margin-left: 1.5em;
}

.mute {
  margin-bottom: -0.5em;
  margin-left: 1.5em;
}

.mute svg:first-of-type {
  display: none;
}

.mute.muted-state svg:first-of-type {
  display: block;
}

.mute.muted-state svg:last-of-type {
  display: none;
}

.play-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  pointer-events: none;
}

.play-icon svg {
  overflow: visible;
}

@media screen and (max-width: 868px) {
  .play-icon svg {
    width: 43px;
  }
}

.play-icon path {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transform-origin: center;
          transform-origin: center;
}

video {
  width: 100%;
  height: auto;
}

.popup {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  max-width: 1200px;
  background-color: #EAAFCC;
  display: none;
  padding: calc(36px);
  min-height: 75vh;
  width: calc(100% - (2 * 15vw * 0.9));
  z-index: 110;
}

.popup.visible {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.popup.visible + .main-illustration {
  opacity: 0;
  pointer-events: none;
}

@media screen and (max-width: 868px) {
  .popup {
    width: 100%;
    bottom: 0;
    left: 0;
    -webkit-transform: none;
            transform: none;
    z-index: 110;
    overflow: auto;
  }
}

@media screen and (min-width: 869px) {
  .popup {
    top: calc(45px + 36px);
    bottom: auto;
  }
}

.popup.footer-popup {
  position: fixed;
}

@media screen and (max-width: 868px) {
  .popup.footer-popup .popup-content {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.popup.footer-popup .popup-institutions {
  max-width: 55em;
  margin: auto;
  max-height: 70vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  overflow: hidden;
  padding-top: calc(36px + 61px);
  padding-left: calc(36px);
  padding-right: calc(36px);
}

@media screen and (max-width: 868px) {
  .popup.footer-popup .popup-institutions {
    -ms-flex-line-pack: start;
        align-content: flex-start;
    max-height: calc(100vh - 72px);
    padding-top: calc(36px + 20px);
    padding-left: 0;
    padding-right: 0;
  }
}

.popup.footer-popup .single-institution {
  width: calc(50% - 2em);
  margin-top: 1em;
}

.popup.footer-popup .single-institution:nth-child(1), .popup.footer-popup .single-institution:nth-child(2) {
  margin-top: 0;
}

@media screen and (max-width: 868px) {
  .popup.footer-popup .single-institution {
    width: 100%;
  }
  .popup.footer-popup .single-institution:nth-child(2) {
    margin-top: 1em;
  }
}

.popup.footer-popup .name {
  font-family: 'SourceSansPro-Bold Bold', sans-serif;
}

.popup .form-title {
  margin-bottom: 2.5em;
}

.loading-state .popup .form-title,
.success-state .popup .form-title {
  opacity: 0;
}

@media screen and (max-width: 868px) {
  .popup .form-title {
    margin-bottom: 25vw;
    margin-top: 30vw;
  }
}

.popup .menu-burger {
  position: absolute;
  top: 0;
  right: 0;
  margin-right: 0;
}

@media screen and (max-width: 868px) {
  .popup .menu-burger {
    position: fixed;
    top: 36px;
    right: calc(2.5vw + 20px);
  }
}

.popup .form {
  padding-bottom: 0;
}

.success-state .popup .form {
  display: none;
  position: static;
  padding-bottom: 0;
}

.loading-state .popup .form {
  opacity: 0;
}

.popup .form input:-webkit-autofill,
.popup .form input:-webkit-autofill:hover,
.popup .form input:-webkit-autofill:focus,
.popup .form input:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 30px #EAAFCC inset !important;
}

@media screen and (max-width: 868px) {
  .popup .button-wrapper {
    position: static;
  }
}

.popup .popup-content {
  position: relative;
}

.popup .success-info {
  -webkit-transform: translateY(6vw);
          transform: translateY(6vw);
}

@media screen and (max-width: 868px) {
  .popup .success-info {
    margin-top: 0;
    -webkit-transform: translateY(15vw);
            transform: translateY(15vw);
  }
}

.popup .form-bg,
.popup .form-bg-mobile {
  display: -ms-grid;
  display: grid;
  position: absolute;
  left: calc(100% + 36px);
  top: 12%;
  width: 15vw;
}

.loading-state .popup .form-bg, .loading-state
.popup .form-bg-mobile {
  -webkit-animation: fly 5s infinite alternate linear;
          animation: fly 5s infinite alternate linear;
}

.success-state .popup .form-bg, .success-state
.popup .form-bg-mobile {
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.popup .form-bg svg,
.popup .form-bg-mobile svg {
  -ms-grid-column: 1;
  grid-column: 1;
  -ms-grid-row: 1;
  grid-row: 1;
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  width: 100%;
  height: auto;
}

.popup .form-bg svg.error,
.popup .form-bg-mobile svg.error {
  width: 70%;
}

@media screen and (max-width: 868px) {
  .popup .form-bg svg.error,
  .popup .form-bg-mobile svg.error {
    width: 100%;
  }
}

.popup .form-bg svg.success, .popup .form-bg svg.loading, .popup .form-bg svg.error,
.popup .form-bg-mobile svg.success,
.popup .form-bg-mobile svg.loading,
.popup .form-bg-mobile svg.error {
  opacity: 0;
}

.success-state .popup .form-bg svg.default,
.loading-state .popup .form-bg svg.default,
.error-state .popup .form-bg svg.default, .success-state
.popup .form-bg-mobile svg.default,
.loading-state
.popup .form-bg-mobile svg.default,
.error-state
.popup .form-bg-mobile svg.default {
  opacity: 0;
}

.success-state .popup .form-bg svg.default,
.loading-state .popup .form-bg svg.default,
.error-state .popup .form-bg svg.default, .success-state
.popup .form-bg-mobile svg.default,
.loading-state
.popup .form-bg-mobile svg.default,
.error-state
.popup .form-bg-mobile svg.default {
  opacity: 0;
}

.success-state .popup .form-bg svg.success, .success-state
.popup .form-bg-mobile svg.success {
  opacity: 1;
}

.error-state .popup .form-bg svg.error, .error-state
.popup .form-bg-mobile svg.error {
  opacity: 1;
}

.loading-state .popup .form-bg svg.loading, .loading-state
.popup .form-bg-mobile svg.loading {
  opacity: 1;
}

@media screen and (max-width: 868px) {
  .popup .form-bg {
    display: none;
  }
}

.popup .form-bg-mobile {
  width: 50vw;
  left: auto;
  right: calc(-1 * 36px);
  top: calc(36px * 2);
  overflow: hidden;
}

.popup .form-bg-mobile svg {
  -webkit-transform: translateX(15%);
          transform: translateX(15%);
}

.popup .form-bg-mobile svg.error {
  -webkit-transform: translateX(16%);
          transform: translateX(16%);
}

@media screen and (min-width: 869px) {
  .popup .form-bg-mobile {
    display: none;
  }
}

.page-content-section {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #F9F7F1;
  padding: 1.5rem calc(2.5vw + 20px);
}

.page-content-section:before {
  content: '';
  position: absolute;
  z-index: 1;
  bottom: -.35em;
  background: #F9F7F1;
  width: 100%;
  height: 7px;
  left: 0;
}

.page-content-section:after {
  content: '';
  position: absolute;
  z-index: 1;
  top: -.35em;
  background: #F9F7F1;
  width: 100%;
  height: 7px;
  left: 0;
}

@media screen and (max-width: 868px) {
  .page-content-section {
    padding: 1.5rem calc(calc(2.5vw + 20px)/2);
  }
}

.page-content-section p,
.page-content-section a {
  margin-bottom: .5em;
}

.page-content-section p a {
  margin-bottom: 0;
}

.page-title {
  font-family: 'SourceSansPro-Regular Regular', sans-serif;
  font-size: 25px;
  line-height: 1.13em;
  letter-spacing: 0.01em;
  color: #221F20;
  text-transform: uppercase;
  font-family: 'SourceSansPro-Bold Bold', sans-serif;
  margin-bottom: 15vw;
  width: 236px;
  text-align: center;
  margin-top: 0.5em;
  white-space: nowrap;
}

@media screen and (max-width: 868px) {
  .page-title {
    font-size: 20px;
  }
}

.home .page-title {
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  opacity: 0;
  filter: alpha(opacity=0);
  position: absolute;
  visibility: hidden;
}

@media screen and (max-width: 868px) {
  .page-title {
    width: 100%;
    margin-bottom: 90vw;
  }
}

.page-subtitle {
  margin-bottom: 1.35em;
}

.page-description {
  font-family: 'SourceSansPro-Regular Regular', sans-serif;
  font-size: 50px;
  line-height: 1.13em;
  letter-spacing: 0.01em;
  color: #221F20;
  font-family: 'SourceSansPro-Semibold Semibold', sans-serif;
  width: 61vw;
  margin-bottom: 22vw;
}

@media screen and (max-width: 868px) {
  .page-description {
    font-size: 30px;
    line-height: 1.25em;
    width: 100%;
    margin-bottom: 65vw;
  }
}

.content-section {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0 calc(2 * calc(2.5vw + 20px));
}

@media screen and (max-width: 868px) {
  .content-section {
    padding: 0 calc(2.5vw + 20px);
  }
}

.text-section,
.bottom-title-section .text-section--description {
  width: 50%;
  padding: 0 1.25em;
  margin-bottom: 5em;
}

@media screen and (max-width: 868px) {
  .text-section,
  .bottom-title-section .text-section--description {
    width: 100%;
    padding: 0;
  }
  .text-section:last-child,
  .bottom-title-section .text-section--description:last-child {
    margin-bottom: 0;
  }
}

.top-content-section .text-section, .top-content-section
.bottom-title-section .text-section--description {
  width: 100%;
  padding: 0;
}

.top-content-section .text-section .text-section--title, .top-content-section
.bottom-title-section .text-section--description .text-section--title {
  padding: 0 50% 0 0.875em;
}

@media screen and (max-width: 868px) {
  .top-content-section .text-section .text-section--title, .top-content-section
  .bottom-title-section .text-section--description .text-section--title {
    padding: 0;
  }
}

.top-content-section .text-section .text-section--description, .top-content-section
.bottom-title-section .text-section--description .text-section--description {
  width: 50%;
  padding: 0 1.25em;
}

.top-content-section .text-section .text-section--description:nth-child(odd), .top-content-section
.bottom-title-section .text-section--description .text-section--description:nth-child(odd) {
  float: left;
}

.top-content-section .text-section .text-section--description:nth-child(even), .top-content-section
.bottom-title-section .text-section--description .text-section--description:nth-child(even) {
  float: right;
}

@media screen and (max-width: 868px) {
  .top-content-section .text-section .text-section--description:nth-child(odd), .top-content-section .text-section .text-section--description:nth-child(even), .top-content-section
  .bottom-title-section .text-section--description .text-section--description:nth-child(odd), .top-content-section
  .bottom-title-section .text-section--description .text-section--description:nth-child(even) {
    float: none;
    width: 100%;
    padding: 0;
  }
}

.text-section--title {
  margin-bottom: 1em;
}

.bottom-title-section .text-section--description:nth-child(odd) {
  float: left;
}

.bottom-title-section .text-section--description:nth-child(even) {
  float: right;
}

@media screen and (max-width: 868px) {
  .bottom-title-section .text-section--description:nth-child(odd), .bottom-title-section .text-section--description:nth-child(even) {
    float: none;
  }
  .bottom-title-section .text-section--description:not(:last-child) {
    margin-bottom: 0;
  }
  .bottom-title-section .text-section--description:last-child {
    margin-bottom: 5em;
  }
}

.section-list {
  list-style: decimal;
  padding-left: 1.25em;
  margin-bottom: 1.5em;
}

/**
 * Swiper 6.7.0
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2021 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: May 31, 2021
 */
@font-face {
  font-family: 'swiper-icons';
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");
  font-weight: 400;
  font-style: normal;
}

:root {
  --swiper-theme-color: #007aff;
}

.swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
  -webkit-transform: translateY(40px * -2);
          transform: translateY(40px * -2);
}

.swiper-container-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.swiper-container-android .swiper-slide,
.swiper-wrapper {
  -webkit-transform: translate3d(0px, 0, 0);
          transform: translate3d(0px, 0, 0);
}

.swiper-container-multirow > .swiper-wrapper {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.swiper-container-multirow-column > .swiper-wrapper {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.swiper-container-free-mode > .swiper-wrapper {
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-container-pointer-events {
  -ms-touch-action: pan-y;
      touch-action: pan-y;
}

.swiper-container-pointer-events.swiper-container-vertical {
  -ms-touch-action: pan-x;
      touch-action: pan-x;
}

.swiper-slide {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transform: translateZ(0);
  -webkit-backface-visibility: hidden;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto;
}

.swiper-container-autoheight .swiper-wrapper {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-transition-property: height, -webkit-transform;
  transition-property: height, -webkit-transform;
  transition-property: transform, height;
  transition-property: transform, height, -webkit-transform;
}

/* 3D Effects */
.swiper-container-3d {
  -webkit-perspective: 1200px;
          perspective: 1200px;
}

.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
}

.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-container-3d .swiper-slide-shadow-left {
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-right {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-top {
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

/* CSS Mode */
.swiper-container-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */
}

.swiper-container-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}

.swiper-container-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-container-horizontal.swiper-container-css-mode > .swiper-wrapper {
  -ms-scroll-snap-type: x mandatory;
      scroll-snap-type: x mandatory;
}

.swiper-container-vertical.swiper-container-css-mode > .swiper-wrapper {
  -ms-scroll-snap-type: y mandatory;
      scroll-snap-type: y mandatory;
}

:root {
  --swiper-navigation-size: 44px;
  /*
    --swiper-navigation-color: var(--swiper-theme-color);
    */
}

.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - (var(--swiper-navigation-size) / 2));
  z-index: 10;
  cursor: pointer;
  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;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}

.swiper-button-prev:after,
.swiper-button-next:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  text-transform: none;
  font-variant: initial;
  line-height: 1;
}

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  left: 10px;
  right: auto;
}

.swiper-button-prev:after,
.swiper-container-rtl .swiper-button-next:after {
  content: 'prev';
}

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  right: 10px;
  left: auto;
}

.swiper-button-next:after,
.swiper-container-rtl .swiper-button-prev:after {
  content: 'next';
}

.swiper-button-prev.swiper-button-white,
.swiper-button-next.swiper-button-white {
  --swiper-navigation-color: #ffffff;
}

.swiper-button-prev.swiper-button-black,
.swiper-button-next.swiper-button-black {
  --swiper-navigation-color: #000000;
}

.swiper-button-lock {
  display: none;
}

:root {
  /*
    --swiper-pagination-color: var(--swiper-theme-color);
    */
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  -webkit-transition: 300ms opacity;
  transition: 300ms opacity;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: 10px;
  left: 0;
  width: 100%;
}

/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transform: scale(0.33);
          transform: scale(0.33);
  position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  -webkit-transform: scale(1);
          transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  -webkit-transform: scale(1);
          transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  -webkit-transform: scale(0.66);
          transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  -webkit-transform: scale(0.33);
          transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  -webkit-transform: scale(0.66);
          transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  -webkit-transform: scale(0.33);
          transform: scale(0.33);
}

.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 50%;
  background: #000;
  opacity: 0.2;
}

@media screen and (max-width: 868px) {
  .swiper-pagination-bullet {
    width: 10px;
    height: 10px;
  }
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-pagination-bullet-active {
  opacity: 1;
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  -webkit-transform: translate3d(0px, -50%, 0);
          transform: translate3d(0px, -50%, 0);
}

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 6px 0;
  display: block;
}

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 8px;
}

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  -webkit-transition: 200ms top, 200ms -webkit-transform;
  transition: 200ms top, 200ms -webkit-transform;
  transition: 200ms transform, 200ms top;
  transition: 200ms transform, 200ms top, 200ms -webkit-transform;
}

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 4px;
}

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  white-space: nowrap;
}

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: 200ms left, 200ms -webkit-transform;
  transition: 200ms left, 200ms -webkit-transform;
  transition: 200ms transform, 200ms left;
  transition: 200ms transform, 200ms left, 200ms -webkit-transform;
}

.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: 200ms right, 200ms -webkit-transform;
  transition: 200ms right, 200ms -webkit-transform;
  transition: 200ms transform, 200ms right;
  transition: 200ms transform, 200ms right, 200ms -webkit-transform;
}

/* Progress */
.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(0);
          transform: scale(0);
  -webkit-transform-origin: left top;
          transform-origin: left top;
}

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  -webkit-transform-origin: right top;
          transform-origin: right top;
}

.swiper-container-horizontal > .swiper-pagination-progressbar,
.swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}

.swiper-container-vertical > .swiper-pagination-progressbar,
.swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-white {
  --swiper-pagination-color: #ffffff;
}

.swiper-pagination-black {
  --swiper-pagination-color: #000000;
}

.swiper-pagination-lock {
  display: none;
}

/* Scrollbar */
.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1);
}

.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}

.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0;
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

.swiper-scrollbar-lock {
  display: none;
}

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
}

.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.swiper-slide-zoomed {
  cursor: move;
}

/* Preloader */
:root {
  /*
    --swiper-preloader-color: var(--swiper-theme-color);
    */
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  -webkit-transform-origin: 50%;
          transform-origin: 50%;
  -webkit-animation: swiper-preloader-spin 1s infinite linear;
          animation: swiper-preloader-spin 1s infinite linear;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}

@-webkit-keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

/* a11y */
.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
}

.swiper-container-fade .swiper-slide {
  pointer-events: none;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}

.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-container-cube {
  overflow: visible;
}

.swiper-container-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  -webkit-transform-origin: 0 0;
          transform-origin: 0 0;
  width: 100%;
  height: 100%;
}

.swiper-container-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-cube.swiper-container-rtl .swiper-slide {
  -webkit-transform-origin: 100% 0;
          transform-origin: 100% 0;
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-prev,
.swiper-container-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}

.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  z-index: 0;
}

.swiper-container-cube .swiper-cube-shadow:before {
  content: '';
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  -webkit-filter: blur(50px);
          filter: blur(50px);
}

.swiper-container-flip {
  overflow: visible;
}

.swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
}

.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-container-flip .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.bg-top,
.bg-top-mobile,
.bg-section,
.bg-section-mobile {
  position: absolute;
  top: 45px;
  right: 0;
}

@media screen and (max-width: 868px) {
  .bg-top,
  .bg-top-mobile,
  .bg-section,
  .bg-section-mobile {
    top: 36px;
  }
}

.bg-top,
.bg-top-mobile,
.bg-bottom,
.bg-bottom-mobile,
.bg-section,
.bg-section-mobile {
  pointer-events: none;
}

.bg-top,
.bg-top svg,
.bg-top-mobile,
.bg-top-mobile svg,
.bg-bottom,
.bg-bottom svg,
.bg-bottom-mobile,
.bg-bottom-mobile svg,
.bg-section,
.bg-section svg,
.bg-section-mobile,
.bg-section-mobile svg {
  width: 100%;
  height: auto;
}

.bg-top svg,
.bg-top-mobile svg,
.bg-bottom svg,
.bg-bottom-mobile svg,
.bg-section svg,
.bg-section-mobile svg {
  overflow: visible;
}

@media screen and (max-width: 868px) {
  .bg-top,
  .bg-bottom,
  .bg-section {
    display: none;
  }
}

@media screen and (min-width: 869px) {
  .bg-top-mobile,
  .bg-bottom-mobile,
  .bg-section-mobile {
    display: none;
  }
}

.bg-top svg,
.bg-top-mobile svg {
  -ms-grid-column: 1;
  grid-column: 1;
  -ms-grid-row: 1;
  grid-row: 1;
}

@media screen and (min-width: 869px) {
  .bg-top .bg-top-wrapper {
    display: -ms-grid;
    display: grid;
  }
}

@media screen and (max-width: 868px) {
  .bg-top-mobile .bg-top-mobile-wrapper {
    display: -ms-grid;
    display: grid;
  }
}

.form,
#loginform {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-bottom: 3rem;
}

.form .input-wrapper,
#loginform .input-wrapper {
  position: relative;
  width: calc((100% - 1.5rem) / 2);
  margin-bottom: 2.5rem;
}

.form .input-wrapper.error input,
.form .input-wrapper.error textarea,
#loginform .input-wrapper.error input,
#loginform .input-wrapper.error textarea {
  color: #E44250;
  border-color: #E44250;
}

@media screen and (max-width: 868px) {
  .form .input-wrapper,
  #loginform .input-wrapper {
    width: 100%;
    margin-bottom: 2rem;
  }
}

.form .error-info,
#loginform .error-info {
  width: 100%;
  position: absolute;
  top: calc(100% + 0.25em);
  left: 0;
}

.form textarea::-webkit-input-placeholder, #loginform textarea::-webkit-input-placeholder {
  position: absolute;
  bottom: 0.4em;
}

.form textarea::-moz-placeholder, #loginform textarea::-moz-placeholder {
  position: absolute;
  bottom: 0.4em;
}

.form textarea:-ms-input-placeholder, #loginform textarea:-ms-input-placeholder {
  position: absolute;
  bottom: 0.4em;
}

.form textarea::-ms-input-placeholder, #loginform textarea::-ms-input-placeholder {
  position: absolute;
  bottom: 0.4em;
}

.form textarea::placeholder,
#loginform textarea::placeholder {
  position: absolute;
  bottom: 0.4em;
}

.form input,
.form textarea,
#loginform input,
#loginform textarea {
  background: none;
  background-clip: content-box;
  border: 0;
  border-radius: 0;
  padding: 0;
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  width: 100%;
  padding-bottom: 0.4em;
  border-bottom: 2px solid #221F20;
  resize: none;
}

.form input::-webkit-input-placeholder, .form textarea::-webkit-input-placeholder, #loginform input::-webkit-input-placeholder, #loginform textarea::-webkit-input-placeholder {
  opacity: 1;
  color: inherit;
}

.form input::-moz-placeholder, .form textarea::-moz-placeholder, #loginform input::-moz-placeholder, #loginform textarea::-moz-placeholder {
  opacity: 1;
  color: inherit;
}

.form input:-ms-input-placeholder, .form textarea:-ms-input-placeholder, #loginform input:-ms-input-placeholder, #loginform textarea:-ms-input-placeholder {
  opacity: 1;
  color: inherit;
}

.form input::-ms-input-placeholder, .form textarea::-ms-input-placeholder, #loginform input::-ms-input-placeholder, #loginform textarea::-ms-input-placeholder {
  opacity: 1;
  color: inherit;
}

.form input::placeholder,
.form textarea::placeholder,
#loginform input::placeholder,
#loginform textarea::placeholder {
  opacity: 1;
  color: inherit;
}

.form input:focus,
.form textarea:focus,
#loginform input:focus,
#loginform textarea:focus {
  border-bottom: 5px solid #221F20;
}

.form input:-webkit-autofill,
.form input:-webkit-autofill:hover,
.form input:-webkit-autofill:focus,
.form input:-webkit-autofill:active,
#loginform input:-webkit-autofill,
#loginform input:-webkit-autofill:hover,
#loginform input:-webkit-autofill:focus,
#loginform input:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 30px #EEB845 inset !important;
}

.form input::-webkit-outer-spin-button,
.form input::-webkit-inner-spin-button,
#loginform input::-webkit-outer-spin-button,
#loginform input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.form input[type=number],
#loginform input[type=number] {
  -moz-appearance: textfield;
}

.form .button-wrapper,
#loginform .button-wrapper {
  width: calc((100% - 1.5rem) / 2);
  margin-left: auto;
}

.form .button-wrapper .form-button,
#loginform .button-wrapper .form-button {
  width: 100%;
}

@media screen and (max-width: 868px) {
  .form .button-wrapper,
  #loginform .button-wrapper {
    width: 100%;
  }
}

.form .form-button,
#loginform .form-button {
  background-color: #E44250;
  padding: 0.5em 1rem;
  text-align: left;
  background-image: url("../images/arrow-button.svg");
  background-repeat: no-repeat;
  background-size: 1.5rem;
  background-position: calc(100% - 1rem) center;
}

.form .contact-city-wrapper,
.form .contact-message-wrapper,
#loginform .contact-city-wrapper,
#loginform .contact-message-wrapper {
  width: 100%;
}

.success-info {
  display: none;
  text-align: center;
  width: 100%;
  margin-top: 22vw;
}

.success-state .success-info {
  display: block;
}

@media screen and (max-width: 868px) {
  .success-info {
    margin-top: 28vw;
  }
}

#institution-form + .success-info {
  margin-top: 0;
  margin-bottom: 1em;
}

#loginform {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  max-width: 390px;
  margin: 0 auto;
}

#loginform input:-webkit-autofill,
#loginform input:-webkit-autofill:hover,
#loginform input:-webkit-autofill:focus,
#loginform input:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 30px #E44250 inset !important;
  -webkit-text-fill-color: #F9F7F1 !important;
}

#loginform input {
  color: #F9F7F1;
  border-color: #F9F7F1;
}

#loginform input:focus {
  border-color: #F9F7F1;
}

#loginform input.error, #loginform input.error:focus {
  color: #EAAFCC;
  border-color: #EAAFCC;
}

#loginform input.error + .error-info, #loginform input.error:focus + .error-info {
  opacity: 1;
}

#loginform .error-info {
  color: #EAAFCC;
  opacity: 0;
}

#loginform p {
  position: relative;
}

#loginform p:not(:last-of-type) {
  margin-bottom: 2.5em;
}

#loginform .login-submit {
  background-color: #EEB845;
}

#loginform .login-submit input {
  font-family: 'SourceSansPro-Semibold Semibold', sans-serif;
  font-size: 30px;
  padding: 0.5em;
  color: #221F20;
  text-transform: uppercase;
  border: none;
  text-align: left;
  background-image: url("../images/login_arrow.svg");
  background-repeat: no-repeat;
  background-size: 1em;
  background-position: calc(100% - 0.5em) center;
}

@media screen and (max-width: 868px) {
  #loginform .login-submit input {
    font-size: 25px;
  }
}

.footer-section {
  pointer-events: all;
  margin-top: 10rem;
  padding-bottom: 9.5rem;
  background-color: #EEB845;
  z-index: 100;
  position: relative;
}

.pracownicy .footer-section {
  margin-top: 30vw;
  background-color: #E44250;
}

.logged-in.pracownicy .footer-section {
  margin-top: 5vw;
}

.zlobki .footer-section {
  margin-top: -2vw;
  background-color: #489CC9;
}

.opieka .footer-section {
  margin-top: -10vw;
}

.single-institution .footer-section {
  background-color: #1B61A7;
}

.post-type-archive-institution .footer-section {
  margin-top: 5rem;
  background-color: #F9F7F1;
}

.footer-section .section-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

.footer-section .column {
  width: 63%;
}

@media screen and (max-width: 868px) {
  .footer-section .column {
    width: 100%;
  }
}

.footer-section .footer-popup-trigger {
  font-family: 'SourceSansPro-Bold Bold', sans-serif;
  cursor: pointer;
}

@media screen and (max-width: 868px) {
  .footer-section {
    margin-top: 5rem;
  }
  .pracownicy .footer-section {
    margin-top: 40vw;
  }
  .footer-section .section-content {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

.home .main-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  overflow: hidden;
}

.home .main-illustration {
  position: relative;
  width: 46%;
  max-height: 100vh;
  height: 100vh;
}

.home .main-illustration svg {
  width: 100%;
  height: 100%;
}

@media screen and (max-width: 868px) {
  .home .main-illustration {
    width: 87%;
  }
}

.home .leave {
  -webkit-transform-origin: center;
          transform-origin: center;
  -webkit-animation: move infinite alternate;
          animation: move infinite alternate;
}

.home .leave:nth-child(3n + 1) {
  -webkit-animation-duration: 6s;
          animation-duration: 6s;
  -webkit-animation-delay: -2s;
          animation-delay: -2s;
}

.home .leave:nth-child(3n + 2) {
  -webkit-animation-duration: 4s;
          animation-duration: 4s;
}

.home .leave:nth-child(3n + 3) {
  -webkit-animation-duration: 5s;
          animation-duration: 5s;
  -webkit-animation-delay: -1s;
          animation-delay: -1s;
}

.cta-button {
  position: absolute;
  top: calc(36px + 2 * 45px);
  right: 100%;
  width: 146px;
  cursor: pointer;
}

.cta-button.hidden,
.cta-button .cta-text {
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  opacity: 0;
  filter: alpha(opacity=0);
  position: absolute;
  visibility: hidden;
}

.cta-button path:not(:last-child) {
  -webkit-transform-origin: center;
          transform-origin: center;
  -webkit-animation: rotate 20s infinite linear paused;
          animation: rotate 20s infinite linear paused;
}

@media screen and (min-width: 869px) {
  .cta-button:hover path {
    -webkit-animation-play-state: running;
            animation-play-state: running;
  }
}

@media screen and (max-width: 868px) {
  .cta-button {
    top: 36px;
    left: 0;
    right: auto;
    width: 99px;
  }
}

@media screen and (max-width: 868px) {
  .zlobki .bg-top-mobile-wrapper {
    margin-top: -11vw;
  }
  .zlobki .page-description {
    width: 90%;
    max-width: 285px;
  }
}

@media screen and (max-width: 868px) {
  [data-barba-namespace='zlobki'] + .aside-menu + .main-footer .bg-bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
  }
  [data-barba-namespace='zlobki'] + .aside-menu + .main-footer .bg-bottom svg {
    width: 200%;
    margin-left: -45%;
  }
}

.butterfly {
  -webkit-animation: move infinite alternate;
          animation: move infinite alternate;
}

.butterfly:nth-child(3n + 3) {
  -webkit-animation-duration: 6s;
          animation-duration: 6s;
  -webkit-animation-delay: -2s;
          animation-delay: -2s;
}

.butterfly:nth-child(3n + 2) {
  -webkit-animation-duration: 4s;
          animation-duration: 4s;
}

.butterfly:nth-child(3n + 1) {
  -webkit-animation-duration: 5s;
          animation-duration: 5s;
  -webkit-animation-delay: -1s;
          animation-delay: -1s;
}

@-webkit-keyframes fall {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 0;
  }
  5% {
    opacity: 1;
  }
  99% {
    -webkit-transform: translateY(100vh);
            transform: translateY(100vh);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateY(100vh);
            transform: translateY(100vh);
    opacity: 0;
  }
}

@keyframes fall {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 0;
  }
  5% {
    opacity: 1;
  }
  99% {
    -webkit-transform: translateY(100vh);
            transform: translateY(100vh);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateY(100vh);
            transform: translateY(100vh);
    opacity: 0;
  }
}

@media screen and (max-width: 868px) {
  .opieka .page-description {
    width: 90%;
    max-width: 275px;
  }
  .opieka .bg-section-mobile {
    width: calc(100% - 2 * calc(2.5vw + 20px));
    right: calc(2.5vw + 20px);
  }
  .opieka .bg-top-mobile-wrapper {
    margin-top: -11vw;
  }
}

[data-barba-namespace='opieka'] .bottom-content-section {
  background-color: #EAAFCC;
  position: relative;
  margin-top: calc(14vw - 0.1vw);
  padding-bottom: 5em;
}

[data-barba-namespace='opieka'] .bottom-content-section::before {
  content: '';
  position: absolute;
  z-index: -1;
  bottom: calc(100% - 3px);
  left: 0;
  width: 100%;
  background-image: url("../images/pink_wave.svg");
  background-repeat: no-repeat;
  background-size: 100%;
  height: 14vw;
  background-color: transparent;
  background-position: center bottom;
}

@media screen and (max-width: 868px) {
  [data-barba-namespace='opieka'] .bottom-content-section {
    margin-top: calc(25vw - 0.1vw);
  }
  [data-barba-namespace='opieka'] .bottom-content-section::before {
    height: 25vw;
  }
}

[data-barba-namespace='opieka'] .bottom-content-section::before {
  bottom: calc(100% - 5vw);
}

@media screen and (max-width: 868px) {
  [data-barba-namespace='opieka'] .bottom-content-section {
    margin-top: 10rem;
  }
  [data-barba-namespace='opieka'] .bottom-content-section::before {
    height: 30vw;
    background-image: url("../images/pink_wave_mobile.svg");
  }
}

[data-barba-namespace='opieka'] .bottom-content-section .text-section--title {
  min-height: 2.25em;
}

[data-barba-namespace='opieka'] .bottom-title-section {
  padding-top: 10vw;
}

@media screen and (max-width: 868px) {
  [data-barba-namespace='opieka'] .bottom-title-section {
    padding-top: 30vw;
  }
}

[data-barba-namespace='opieka'] .bottom-title-section .page-description {
  margin-bottom: 17vw;
}

@media screen and (max-width: 868px) {
  [data-barba-namespace='opieka'] .bottom-title-section .page-description {
    margin-bottom: 140vw;
  }
}

[data-barba-namespace='opieka'] .video-section {
  padding: 0;
}

[data-barba-namespace='opieka'] .descriptions-wrapper {
  padding: 0 calc(2.5vw + 20px);
}

@media screen and (max-width: 868px) {
  [data-barba-namespace='opieka'] .descriptions-wrapper {
    padding: 0;
  }
}

@media screen and (max-width: 868px) {
  [data-barba-namespace='opieka'] + .aside-menu + .main-footer .bg-bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
  }
  [data-barba-namespace='opieka'] + .aside-menu + .main-footer .bg-bottom svg {
    width: 200%;
  }
}

.note {
  -webkit-transform-origin: center;
          transform-origin: center;
  -webkit-animation: move infinite alternate;
          animation: move infinite alternate;
}

.note:nth-child(3n + 1) {
  -webkit-animation-duration: 3s;
          animation-duration: 3s;
  -webkit-animation-delay: -2s;
          animation-delay: -2s;
}

.note:nth-child(3n + 2) {
  -webkit-animation-duration: 3.5s;
          animation-duration: 3.5s;
}

.note:nth-child(3n + 3) {
  -webkit-animation-duration: 2.5s;
          animation-duration: 2.5s;
  -webkit-animation-delay: -1s;
          animation-delay: -1s;
}

.single-institution .title-section {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  padding-top: calc(45px + 108.52px);
}

@media screen and (max-width: 868px) {
  .single-institution .title-section {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-top: calc(36px * 2 + 24px + 88.75px);
  }
}

@media screen and (max-width: 868px) {
  .single-institution .main-content {
    z-index: 3;
  }
}

.single-institution .main-header {
  z-index: 2;
  position: absolute;
}

.single-institution .bg-top {
  width: calc(100% - 2 * calc(2.5vw + 20px));
  right: calc(2.5vw + 20px);
  top: calc(45px * 0.8);
}

.single-institution .bg-top-mobile {
  right: 50%;
  -webkit-transform: translateX(50%);
          transform: translateX(50%);
  width: 88vw;
}

.single-institution .page-title {
  margin-bottom: 6rem;
}

@media screen and (max-width: 868px) {
  .single-institution .page-title {
    margin-bottom: 3rem;
  }
}

.single-institution .page-institution-title {
  width: calc(236px + calc(2.5vw + 20px) * 1.8);
  margin-left: calc(-0.9 * calc(2.5vw + 20px));
  text-align: center;
}

.single-institution .page-institution-title .title-text {
  display: inline-block;
  padding: 0 0.5em 0.1em;
  margin-bottom: 1em;
  border-bottom: 5px solid #E44250;
}

@media screen and (max-width: 868px) {
  .single-institution .page-institution-title .title-text {
    margin-bottom: 1.5em;
  }
}

@media screen and (max-width: 868px) {
  .single-institution .page-institution-title {
    width: 100%;
    margin-left: 0;
    padding-bottom: 0.25em;
  }
}

.single-institution .cta-button {
  position: static;
  width: 236px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 5em;
}

.single-institution .cta-button svg {
  overflow: visible;
}

@media screen and (max-width: 868px) {
  .single-institution .cta-button {
    width: 40%;
    margin-bottom: 1em;
  }
}

.single-institution .left-column {
  position: relative;
  z-index: 2;
}

@media screen and (max-width: 868px) {
  .single-institution .left-column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .single-institution .left-column .page-institution-title {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  .single-institution .left-column .cta-button {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}

.single-institution .right-column {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  position: relative;
}

.single-institution .gallery-bg {
  position: absolute;
  right: 0;
  bottom: 1rem;
  width: calc(100vw - 3 * calc(2.5vw + 20px));
  z-index: -1;
}

.single-institution .gallery-bg.mobile {
  display: none;
}

@media screen and (max-width: 868px) {
  .single-institution .gallery-bg {
    width: 100%;
    right: -5%;
    bottom: 7rem;
  }
  .single-institution .gallery-bg.mobile {
    display: block;
  }
  .single-institution .gallery-bg.desktop {
    display: none;
  }
}

.single-institution .gallery {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  width: 100%;
  margin: 0;
}

.single-institution .gallery .swiper-container {
  position: relative;
  width: 42vw;
  -webkit-transform: translateX(calc((236px + calc(2.5vw + 20px) * 0.9) / -2));
          transform: translateX(calc((236px + calc(2.5vw + 20px) * 0.9) / -2));
}

@media screen and (max-width: 868px) {
  .single-institution .gallery .swiper-container {
    width: 81vw;
    -webkit-transform: none;
            transform: none;
  }
}

.single-institution .gallery .swiper-slide {
  width: 100%;
  height: calc(42vw / (606 / 455));
  -o-object-fit: contain;
     object-fit: contain;
}

@media screen and (max-width: 868px) {
  .single-institution .gallery .swiper-slide {
    height: calc(81vw / (606 / 455));
  }
}

@media screen and (max-width: 868px) {
  .single-institution .gallery {
    width: 100%;
    margin-left: 0;
    padding-top: 5vw;
  }
}

.single-institution .gallery .swiper-container {
  padding-bottom: 5rem;
  height: auto;
}

.single-institution .gallery .swiper-container .swiper-pagination {
  bottom: 3rem;
}

.single-institution .gallery .swiper-container .swiper-pagination-bullet {
  background-color: #EAAFCC;
}

.single-institution .gallery .swiper-container .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #E44250;
}

.single-institution .contact-section {
  padding-top: 5em;
  padding-bottom: 5em;
  background-color: #EEB845;
}

.single-institution .contact-section .section-content {
  max-width: 1200px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -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;
}

.single-institution .contact-section a {
  text-decoration: underline;
}

.single-institution .contact-section .column-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

@media screen and (max-width: 868px) {
  .single-institution .contact-section .section-content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .single-institution .contact-section .address-column {
    margin-bottom: 3em;
  }
}

.single-institution .social-icons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.single-institution .social-icons a:last-child:not(:first-child) {
  margin-left: 1rem;
}

.single-institution .director-section {
  padding: 0 15%;
  padding-top: 5em;
  padding-bottom: 5em;
  background-color: #1B61A7;
  overflow: hidden;
}

@media screen and (max-width: 868px) {
  .single-institution .director-section {
    padding: 0 7.5%;
  }
}

.single-institution .director-section .section-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.single-institution .director-section::before {
  content: '';
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
  width: 35%;
  height: 100%;
  background-image: url("../images/confetti.svg");
  background-repeat: no-repeat;
  background-size: 100%;
  -webkit-transform: translateX(10%) translateY(-10%);
          transform: translateX(10%) translateY(-10%);
}

.single-institution .director-section .image-wrapper {
  margin-top: 2em;
  width: 30%;
  position: relative;
  overflow: visible;
  display: inline-block;
  margin-right: 7.5%;
}

.single-institution .director-section .image-wrapper::before {
  content: '';
  display: block;
  padding-top: 0.5625%;
  padding-top: calc(100% / 1);
}

.single-institution .director-section .image-wrapper::after {
  content: '';
  position: absolute;
  top: 0%;
  left: 10%;
  width: 115%;
  height: 115%;
  background-image: url(../images/photo-bg.svg);
  background-repeat: no-repeat;
  -webkit-transform: rotate(-18.84deg);
          transform: rotate(-18.84deg);
  overflow: visible;
  background-size: contain;
}

.single-institution .director-section .director-image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 50%;
  -o-object-position: top;
     object-position: top;
  z-index: 1;
  position: absolute;
  top: 0;
}

.single-institution .director-section .director-data {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: auto;
}

.single-institution .director-section .director-position {
  padding-bottom: 1em;
  position: relative;
}

.single-institution .director-section .director-position::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 120%;
  height: 3px;
  background-color: #F9F7F1;
}

.single-institution .director-section .director-name {
  margin-bottom: 0.35em;
}

.single-institution .director-section .director-email a,
.single-institution .director-section .director-phone a {
  text-decoration: underline;
}

.single-institution .director-section .director-phone {
  padding-top: 1em;
  margin-bottom: .25em;
}

@media screen and (max-width: 868px) {
  .single-institution .director-section {
    padding-bottom: 23vw;
  }
  .single-institution .director-section::before {
    content: none;
  }
  .single-institution .director-section .section-content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .single-institution .director-section .image-wrapper {
    width: 100%;
  }
  .single-institution .director-section .director-name {
    margin-top: 1.5em;
  }
  .single-institution .director-section .director-position, .single-institution .director-section .director-position::after {
    width: 100%;
  }
}

.single-institution .form-section {
  padding: 0 15%;
  padding-top: 5em;
  padding-bottom: 5em;
  background-color: #EAAFCC;
  position: relative;
  margin-top: calc(5vw - 0.1vw);
  padding-bottom: 5em;
  background-color: #F9F7F1;
  position: relative;
  margin-bottom: calc(3.8vw - 0.1vw);
  padding-top: 5em;
  margin-top: 3vw;
  background-color: #EAAFCC;
}

@media screen and (max-width: 868px) {
  .single-institution .form-section {
    padding: 0 7.5%;
  }
}

.single-institution .form-section::before {
  content: '';
  position: absolute;
  z-index: -1;
  bottom: calc(100% - 3px);
  left: 0;
  width: 100%;
  background-image: url("../images/pink_wave.svg");
  background-repeat: no-repeat;
  background-size: 100%;
  height: 5vw;
  background-color: transparent;
  background-position: center bottom;
}

@media screen and (max-width: 868px) {
  .single-institution .form-section {
    margin-top: calc(25vw - 0.1vw);
  }
  .single-institution .form-section::before {
    height: 25vw;
  }
}

.single-institution .form-section::after {
  content: '';
  position: absolute;
  z-index: -1;
  top: calc(100% - 3px);
  left: 0;
  width: 100%;
  background-image: url("../images/beige_wave_top.svg");
  background-repeat: no-repeat;
  background-size: 100%;
  height: 3.8vw;
  background-color: transparent;
  background-position: center top;
}

@media screen and (max-width: 868px) {
  .single-institution .form-section {
    margin-bottom: calc(5vw - 0.1vw);
  }
  .single-institution .form-section::after {
    width: 125%;
    height: 5vw;
  }
}

.single-institution .form-section::before {
  bottom: calc(100% - 8vw);
  z-index: 0;
  height: 14vw;
}

.single-institution .form-section::after {
  z-index: 0;
  top: auto;
  bottom: -3px;
}

@media screen and (max-width: 868px) {
  .single-institution .form-section {
    margin-top: 12vw;
  }
  .single-institution .form-section::before {
    left: -5%;
    height: 28vw;
    width: 200%;
  }
}

.single-institution .docs-section {
  padding: 0 15%;
  padding-top: 5em;
  padding-bottom: 5em;
  background-color: #F9F7F1;
}

@media screen and (max-width: 868px) {
  .single-institution .docs-section {
    padding: 0 7.5%;
  }
}

.single-institution .docs-section .files-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}

.single-institution .docs-section .file {
  background-image: url("../images/file.svg");
  background-repeat: no-repeat;
  padding-left: 5em;
  margin-right: 3em;
  min-height: 5rem;
}

.single-institution .docs-section .doc-title {
  text-transform: lowercase;
  margin-bottom: 0.5em;
}

@media screen and (max-width: 868px) {
  .single-institution .docs-section .files-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    margin: 0 auto;
  }
  .single-institution .docs-section .file {
    margin-right: 0;
    margin-bottom: 2em;
  }
}

@media screen and (max-width: 868px) {
  .single-institution .docs-section {
    padding-top: 5em;
    padding-bottom: 2.5em;
  }
  .single-institution .docs-section .section-content {
    width: auto;
  }
  .single-institution .docs-section::before {
    content: none;
  }
  .single-institution .docs-section::after {
    width: 130%;
    top: 90%;
  }
}

.single-institution .docs-section + .founder-section {
  padding-top: 2em;
}

.single-institution .docs-section + .founder-section .section-content {
  border-top: 1px solid #ED6E18;
  padding-top: 3rem;
}

.single-institution .founder-section {
  padding: 0 15%;
}

@media screen and (max-width: 868px) {
  .single-institution .founder-section {
    padding: 0 7.5%;
  }
}

.single-institution .founder-section .founder-title {
  margin-top: 1em;
  margin-bottom: 0.35em;
}

.single-institution .founder-section .columns-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (max-width: 1200px) {
  .single-institution .founder-section .columns-wrapper {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

@media screen and (max-width: 868px) {
  .single-institution .founder-section .columns-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.single-institution .founder-section .founder-column:nth-of-type(1), .single-institution .founder-section .founder-column:nth-of-type(2) {
  margin-right: 5rem;
}

.single-institution .founder-section .founder-column:nth-child(2) {
  white-space: nowrap;
}

.single-institution .founder-section .founder-column:nth-child(3) {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

@media screen and (max-width: 1200px) {
  .single-institution .founder-section .founder-column:nth-of-type(2) {
    margin-right: 0;
  }
  .single-institution .founder-section .founder-column:nth-of-type(1), .single-institution .founder-section .founder-column:nth-of-type(2) {
    width: calc((100% - 5rem) / 2);
    margin-bottom: 3rem;
  }
  .single-institution .founder-section .founder-column:nth-of-type(3) {
    width: 100%;
  }
}

@media screen and (max-width: 868px) {
  .single-institution .founder-section .founder-column:nth-of-type(1), .single-institution .founder-section .founder-column:nth-of-type(2), .single-institution .founder-section .founder-column:nth-of-type(3) {
    width: 100%;
  }
}

.single-institution .founder-section .founder-image {
  width: 100%;
}

.single-institution .footer-section {
  background-color: #1B61A7;
  position: relative;
  margin-top: calc(5vw - 0.1vw);
  padding-bottom: 5em;
  background-color: #1B61A7;
  color: #F9F7F1;
  padding-top: 6rem;
  padding-bottom: 9.5rem;
  z-index: 1;
  min-height: 25vw;
}

.single-institution .footer-section::before {
  content: '';
  position: absolute;
  z-index: -1;
  bottom: calc(100% - 3px);
  left: 0;
  width: 100%;
  background-image: url("../images/beige_wave_bottom.svg");
  background-repeat: no-repeat;
  background-size: 100%;
  height: 5vw;
  background-color: transparent;
  background-position: center bottom;
}

@media screen and (max-width: 868px) {
  .single-institution .footer-section {
    margin-top: calc(11vw - 0.1vw);
  }
  .single-institution .footer-section::before {
    height: 11vw;
  }
}

.single-institution .footer-section .section-content {
  margin-top: 5vw;
}

@media screen and (max-width: 868px) {
  .single-institution .footer-section .section-content {
    margin-top: 30vw;
  }
}

.single-institution .footer-section::before {
  bottom: auto;
  top: -3px;
  height: 5vw;
}

@media screen and (max-width: 868px) {
  .single-institution .footer-section {
    min-height: 50vw;
  }
  .single-institution .footer-section::before {
    height: 8vw;
    width: 150%;
  }
}

.post-type-archive-institution .cta-button {
  pointer-events: auto;
  top: 18px;
  right: 13px;
}

@media screen and (max-width: 868px) {
  .post-type-archive-institution .cta-button {
    width: 92px;
    bottom: 32vw;
    top: auto;
  }
}

.post-type-archive-institution #fox {
  -webkit-transform: translateX(-300px);
          transform: translateX(-300px);
}

.post-type-archive-institution #fox-mobile {
  -webkit-transform: translateY(50px);
          transform: translateY(50px);
}

.post-type-archive-institution .bg-top,
.post-type-archive-institution .bg-top svg,
.post-type-archive-institution .bg-top-wrapper,
.post-type-archive-institution .bg-top-wrapper svg {
  overflow: visible;
}

.post-type-archive-institution .bg-top,
.post-type-archive-institution .bg-top-mobile {
  z-index: 2;
}

.post-type-archive-institution .bg-top {
  width: 55%;
  top: 90px;
  right: 10%;
  z-index: 2;
}

.post-type-archive-institution .bg-top-mobile {
  width: 80%;
  right: 10%;
}

.post-type-archive-institution .search-section {
  background-color: #EEB845;
  position: relative;
  margin-top: calc(14.7vw - 0.1vw);
  padding-bottom: 5em;
  background-color: #EEB845;
  position: relative;
  margin-bottom: calc(13.4vw - 0.1vw);
  padding-top: 5em;
  background-color: #EEB845;
  z-index: 1;
  padding-top: 0;
  padding-bottom: 0;
  margin-top: 0;
}

.post-type-archive-institution .search-section::before {
  content: '';
  position: absolute;
  z-index: -1;
  bottom: calc(100% - 3px);
  left: 0;
  width: 100%;
  background-image: url("../images/wave_yellow_top.svg");
  background-repeat: no-repeat;
  background-size: 100%;
  height: 14.7vw;
  background-color: transparent;
  background-position: center bottom;
}

@media screen and (max-width: 868px) {
  .post-type-archive-institution .search-section {
    margin-top: calc(4.9vw - 0.1vw);
  }
  .post-type-archive-institution .search-section::before {
    height: 4.9vw;
  }
}

.post-type-archive-institution .search-section::after {
  content: '';
  position: absolute;
  z-index: -1;
  top: calc(100% - 3px);
  left: 0;
  width: 100%;
  background-image: url("../images/wave_yellow_bottom.svg");
  background-repeat: no-repeat;
  background-size: 100%;
  height: 13.4vw;
  background-color: transparent;
  background-position: center top;
}

@media screen and (max-width: 868px) {
  .post-type-archive-institution .search-section {
    margin-bottom: calc(4.9vw - 0.1vw);
  }
  .post-type-archive-institution .search-section::after {
    width: 125%;
    height: 4.9vw;
  }
}

.post-type-archive-institution .search-section::before {
  bottom: calc(100% - 8vw);
}

@media screen and (max-width: 868px) {
  .post-type-archive-institution .search-section::before {
    height: 22vw;
    bottom: calc(100% - 2vw);
    width: 150%;
  }
}

.post-type-archive-institution .search-section::after {
  top: calc(100% - 3vw);
}

@media screen and (max-width: 868px) {
  .post-type-archive-institution .search-section::after {
    top: calc(100% - 7vw);
    width: 190%;
    height: 25vw;
  }
}

.post-type-archive-institution .search-section .search-wrapper {
  position: relative;
  padding-bottom: 0.75em;
  border-bottom: 2px solid #000000;
  margin-right: auto;
  width: calc((100% - 3 * 2rem) / 4);
  min-width: 200px;
}

@media screen and (max-width: 868px) {
  .post-type-archive-institution .search-section .search-wrapper {
    width: 100%;
  }
}

.post-type-archive-institution .search-section .search {
  background: none;
  background-clip: content-box;
  border: 0;
  border-radius: 0;
  padding: 0;
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  cursor: pointer;
  width: 100%;
}

.post-type-archive-institution .search-section .search::-webkit-input-placeholder {
  opacity: 1;
  color: inherit;
}

.post-type-archive-institution .search-section .search::-moz-placeholder {
  opacity: 1;
  color: inherit;
}

.post-type-archive-institution .search-section .search:-ms-input-placeholder {
  opacity: 1;
  color: inherit;
}

.post-type-archive-institution .search-section .search::-ms-input-placeholder {
  opacity: 1;
  color: inherit;
}

.post-type-archive-institution .search-section .search::placeholder {
  opacity: 1;
  color: inherit;
}

@media screen and (max-width: 868px) {
  .post-type-archive-institution .search-section .search {
    background-size: 30px;
    height: 30px;
  }
}

.post-type-archive-institution .search-section .institutions-list {
  pointer-events: none;
  opacity: 0;
  background: #EAAFCC;
  position: absolute;
  top: calc(100% + 4 * 1px);
  left: 0;
  width: 100%;
}

.post-type-archive-institution .search-section .institutions-list.visible {
  pointer-events: auto;
  opacity: 1;
}

.post-type-archive-institution .search-section .institutions-list.visible .single-institution-item {
  cursor: pointer;
  pointer-events: auto;
}

.post-type-archive-institution .search-section .institutions-list .single-institution-item {
  padding: 1rem;
}

.post-type-archive-institution .search-section .institutions-list .single-institution-item .institution-name,
.post-type-archive-institution .search-section .institutions-list .single-institution-item .institution-address {
  pointer-events: none;
}

.post-type-archive-institution .search-section .institutions-list .single-institution-item.hidden {
  display: none;
}

.post-type-archive-institution .search-section .institutions-list .single-institution-item:not(:last-child) {
  border-bottom: 1px dashed #000000;
}

.post-type-archive-institution .search-section .search-button {
  cursor: pointer;
  pointer-events: auto;
  position: absolute;
  top: 0;
  right: 0;
  width: 25px;
  height: 100%;
  background-image: url("../images/glass.svg");
  background-repeat: no-repeat;
  background-position: right center;
  background-size: contain;
}

.post-type-archive-institution .map-section {
  margin-top: -8vw;
  z-index: -1;
}

.post-type-archive-institution .institutions-list-section {
  background-color: #F9F7F1;
  position: relative;
  margin-bottom: calc(3.7vw - 0.1vw);
  padding-top: 5em;
  background-color: #EAAFCC;
  padding-top: 3rem;
  padding-bottom: 3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.post-type-archive-institution .institutions-list-section::after {
  content: '';
  position: absolute;
  z-index: -1;
  top: calc(100% - 3px);
  left: 0;
  width: 100%;
  background-image: url("../images/beige_wave_top.svg");
  background-repeat: no-repeat;
  background-size: 100%;
  height: 3.7vw;
  background-color: transparent;
  background-position: center top;
}

@media screen and (max-width: 868px) {
  .post-type-archive-institution .institutions-list-section {
    margin-bottom: calc(4.9vw - 0.1vw);
  }
  .post-type-archive-institution .institutions-list-section::after {
    width: 125%;
    height: 4.9vw;
  }
}

@media screen and (max-width: 868px) {
  .post-type-archive-institution .institutions-list-section {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-top: 1.5rem;
    padding-bottom: 3.5rem;
  }
}

.post-type-archive-institution .institutions-list-section::after {
  top: auto;
  bottom: -2px;
  z-index: 0;
}

@media screen and (max-width: 868px) {
  .post-type-archive-institution .institutions-list-section::after {
    width: 125%;
  }
}

.post-type-archive-institution .institutions-list-section .single-institution-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  padding: 2rem 0;
  width: calc((100% - 3 * 2rem) / 4);
  border-top: 1px solid #000000;
  margin-right: 2rem;
}

.post-type-archive-institution .institutions-list-section .single-institution-box:nth-child(1), .post-type-archive-institution .institutions-list-section .single-institution-box:nth-child(2), .post-type-archive-institution .institutions-list-section .single-institution-box:nth-child(3), .post-type-archive-institution .institutions-list-section .single-institution-box:nth-child(4) {
  border-top-color: #EAAFCC;
}

.post-type-archive-institution .institutions-list-section .single-institution-box:nth-child(4n) {
  margin-right: 0;
}

@media screen and (max-width: 868px) {
  .post-type-archive-institution .institutions-list-section .single-institution-box {
    width: 100%;
    margin-right: 0;
  }
  .post-type-archive-institution .institutions-list-section .single-institution-box:nth-child(2), .post-type-archive-institution .institutions-list-section .single-institution-box:nth-child(3), .post-type-archive-institution .institutions-list-section .single-institution-box:nth-child(4) {
    border-top-color: #000000;
  }
}

.post-type-archive-institution .institutions-list-section .single-institution-box .arrow {
  margin-right: 0.5rem;
  position: relative;
}

.post-type-archive-institution .institutions-list-section .single-institution-box .arrow::before {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transition-duration: 0.125s;
          transition-duration: 0.125s;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  content: '';
  height: 3px;
  width: 1.2rem;
  background-color: #000000;
  position: absolute;
  top: 0.47859rem;
  right: 0.2rem;
  opacity: 0;
}

.post-type-archive-institution .institutions-list-section .single-institution-box .institution-data,
.post-type-archive-institution .institutions-list-section .single-institution-box .arrow {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transition-duration: 0.25s;
          transition-duration: 0.25s;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}

.post-type-archive-institution .institutions-list-section .single-institution-box.active .institution-data,
.post-type-archive-institution .institutions-list-section .single-institution-box.active .arrow {
  -webkit-transform: translateX(0.5rem);
          transform: translateX(0.5rem);
}

.post-type-archive-institution .institutions-list-section .single-institution-box.active .arrow::before {
  opacity: 1;
}

@media screen and (min-width: 869px) {
  .post-type-archive-institution .institutions-list-section .single-institution-box:hover .institution-data,
  .post-type-archive-institution .institutions-list-section .single-institution-box:hover .arrow {
    -webkit-transform: translateX(0.5rem);
            transform: translateX(0.5rem);
  }
  .post-type-archive-institution .institutions-list-section .single-institution-box:hover .arrow::before {
    opacity: 1;
  }
}

.post-type-archive-institution .butterfly {
  -webkit-transform-origin: center;
          transform-origin: center;
  -webkit-animation: move-around-gently infinite alternate;
          animation: move-around-gently infinite alternate;
}

.post-type-archive-institution .butterfly:nth-child(3n + 1) {
  -webkit-animation-duration: 3s;
          animation-duration: 3s;
  -webkit-animation-delay: -2s;
          animation-delay: -2s;
}

@media screen and (max-width: 868px) {
  .post-type-archive-institution .butterfly:nth-child(3n + 1) {
    -webkit-animation-name: move-around-top;
            animation-name: move-around-top;
  }
}

.post-type-archive-institution .butterfly:nth-child(3n + 2) {
  -webkit-animation-duration: 4s;
          animation-duration: 4s;
  -webkit-animation-name: move-around-up;
          animation-name: move-around-up;
}

@media screen and (max-width: 868px) {
  .post-type-archive-institution .butterfly:nth-child(3n + 2) {
    -webkit-animation-name: move-around;
            animation-name: move-around;
  }
}

.post-type-archive-institution .butterfly:nth-child(3n + 3) {
  -webkit-animation-duration: 3.5s;
          animation-duration: 3.5s;
  -webkit-animation-delay: -1s;
          animation-delay: -1s;
  -webkit-animation-name: move-around-left;
          animation-name: move-around-left;
}

@media screen and (max-width: 868px) {
  .post-type-archive-institution .butterfly:nth-child(3n + 3) {
    -webkit-animation-name: move-around;
            animation-name: move-around;
  }
}

@-webkit-keyframes move-around-top {
  from {
    -webkit-transform: translateY(-80px) rotate(-0.2deg) translateX(1%) translateY(-1%);
            transform: translateY(-80px) rotate(-0.2deg) translateX(1%) translateY(-1%);
  }
  to {
    -webkit-transform: translateY(-80px) rotate(0.2deg) translateX(-1%) translateY(1%);
            transform: translateY(-80px) rotate(0.2deg) translateX(-1%) translateY(1%);
  }
}

@keyframes move-around-top {
  from {
    -webkit-transform: translateY(-80px) rotate(-0.2deg) translateX(1%) translateY(-1%);
            transform: translateY(-80px) rotate(-0.2deg) translateX(1%) translateY(-1%);
  }
  to {
    -webkit-transform: translateY(-80px) rotate(0.2deg) translateX(-1%) translateY(1%);
            transform: translateY(-80px) rotate(0.2deg) translateX(-1%) translateY(1%);
  }
}

@-webkit-keyframes move-around-up {
  from {
    -webkit-transform: translateX(-150px) rotate(-0.2deg) translateX(1%) translateY(-1%);
            transform: translateX(-150px) rotate(-0.2deg) translateX(1%) translateY(-1%);
  }
  to {
    -webkit-transform: translateX(-150px) rotate(0.2deg) translateX(-1%) translateY(1%);
            transform: translateX(-150px) rotate(0.2deg) translateX(-1%) translateY(1%);
  }
}

@keyframes move-around-up {
  from {
    -webkit-transform: translateX(-150px) rotate(-0.2deg) translateX(1%) translateY(-1%);
            transform: translateX(-150px) rotate(-0.2deg) translateX(1%) translateY(-1%);
  }
  to {
    -webkit-transform: translateX(-150px) rotate(0.2deg) translateX(-1%) translateY(1%);
            transform: translateX(-150px) rotate(0.2deg) translateX(-1%) translateY(1%);
  }
}

@-webkit-keyframes move-around-left {
  from {
    -webkit-transform: translateX(-100px) rotate(-0.2deg) translateX(1%) translateY(-1%);
            transform: translateX(-100px) rotate(-0.2deg) translateX(1%) translateY(-1%);
  }
  to {
    -webkit-transform: translateX(-100px) rotate(0.2deg) translateX(-1%) translateY(1%);
            transform: translateX(-100px) rotate(0.2deg) translateX(-1%) translateY(1%);
  }
}

@keyframes move-around-left {
  from {
    -webkit-transform: translateX(-100px) rotate(-0.2deg) translateX(1%) translateY(-1%);
            transform: translateX(-100px) rotate(-0.2deg) translateX(1%) translateY(-1%);
  }
  to {
    -webkit-transform: translateX(-100px) rotate(0.2deg) translateX(-1%) translateY(1%);
            transform: translateX(-100px) rotate(0.2deg) translateX(-1%) translateY(1%);
  }
}

@media screen and (max-width: 868px) {
  .post-type-archive-institution .main-footer {
    min-height: 40vw;
    min-height: unset;
  }
}

.napisz {
  background-color: #EEB845;
}

.napisz svg {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}

.napisz svg.success, .napisz svg.loading, .napisz svg.error {
  opacity: 0;
}

.napisz.success-state svg.default, .napisz.loading-state svg.default, .napisz.error-state svg.default {
  opacity: 0;
}

.napisz.success-state .form {
  display: none;
}

.napisz.success-state svg.success {
  opacity: 1;
}

.napisz.error-state svg.error {
  opacity: 1;
}

.napisz.loading-state .form {
  opacity: 0;
}

.napisz.loading-state svg.loading {
  opacity: 1;
}

.napisz .page-title {
  margin-bottom: 7vw;
}

@media screen and (max-width: 868px) {
  .napisz .page-title {
    margin-bottom: 72vw;
  }
}

.napisz .bg-top-wrapper {
  justify-items: flex-end;
}

.napisz .bg-top-wrapper .default,
.napisz .bg-top-wrapper .success {
  width: 89%;
}

.napisz .bg-top-wrapper .error {
  -webkit-transform: translateY(-2.5vw);
          transform: translateY(-2.5vw);
}

.napisz .bg-top-wrapper .loading {
  width: 92%;
}

.napisz .bg-top {
  width: 75%;
}

.napisz .bg-top-mobile {
  width: 85%;
}

.napisz .section-content {
  max-width: 1200px;
}

.napisz .form-section {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}

.napisz .butterfly {
  -webkit-animation: move infinite alternate;
          animation: move infinite alternate;
}

.napisz .butterfly:nth-child(3n + 3) {
  -webkit-animation-duration: 6s;
          animation-duration: 6s;
  -webkit-animation-delay: -2s;
          animation-delay: -2s;
}

.napisz .butterfly:nth-child(3n + 2) {
  -webkit-animation-duration: 4s;
          animation-duration: 4s;
}

.napisz .butterfly:nth-child(3n + 1) {
  -webkit-animation-duration: 5s;
          animation-duration: 5s;
  -webkit-animation-delay: -1s;
          animation-delay: -1s;
}

.pracownicy {
  background-color: #E44250;
}

.pracownicy svg {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}

.pracownicy svg.success, .pracownicy svg.loading, .pracownicy svg.error {
  opacity: 0;
}

.pracownicy.success-state svg.default, .pracownicy.loading-state svg.default, .pracownicy.error-state svg.default {
  opacity: 0;
}

.pracownicy.success-state .form {
  display: none;
}

.pracownicy.success-state svg.success {
  opacity: 1;
}

.pracownicy.error-state svg.error {
  opacity: 1;
}

.pracownicy.loading-state .form {
  opacity: 0;
}

.pracownicy.loading-state svg.loading {
  opacity: 1;
}

.pracownicy .files-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}

.pracownicy .file {
  background-image: url("../images/file.svg");
  background-repeat: no-repeat;
  padding-left: 5em;
  margin-right: 3em;
  min-height: 5rem;
}

.pracownicy .doc-title {
  text-transform: lowercase;
  margin-bottom: 0.5em;
}

@media screen and (max-width: 868px) {
  .pracownicy .files-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    margin: 0 auto;
  }
  .pracownicy .file {
    margin-right: 0;
    margin-bottom: 2em;
  }
}

.pracownicy .confetti {
  -webkit-animation: move infinite alternate;
          animation: move infinite alternate;
}

.pracownicy .confetti:nth-child(3n + 1) {
  -webkit-animation-duration: 6s;
          animation-duration: 6s;
  -webkit-animation-delay: -2s;
          animation-delay: -2s;
}

.pracownicy .confetti:nth-child(3n + 2) {
  -webkit-animation-duration: 4s;
          animation-duration: 4s;
}

.pracownicy .confetti:nth-child(3n + 3) {
  -webkit-animation-duration: 5s;
          animation-duration: 5s;
  -webkit-animation-delay: -1s;
          animation-delay: -1s;
}

.pracownicy .main-content {
  min-height: auto;
}

.pracownicy .burger-line {
  background-color: #F9F7F1;
}

.pracownicy .misie-logo svg path {
  fill: #F9F7F1;
}

.pracownicy .page-title {
  color: #F9F7F1;
}

@media screen and (max-width: 868px) {
  .pracownicy .page-title {
    margin-bottom: 3vw;
  }
}

.pracownicy .bg-top,
.pracownicy .bg-top-mobile {
  width: calc((100% - 2 * calc(2.5vw + 20px)));
  right: calc(2.5vw + 20px);
  top: 0;
}

.pracownicy .news-section {
  padding-top: 5em;
  padding-bottom: 5em;
  background-color: transparent;
  position: relative;
  margin-bottom: calc(3.8vw - 0.1vw);
  padding-top: 5em;
  margin-top: 3vw;
  margin-bottom: 0;
}

.pracownicy .news-section::after {
  content: '';
  position: absolute;
  z-index: -1;
  top: calc(100% - 3px);
  left: 0;
  width: 100%;
  background-image: url("../images/beige_wave_top.svg");
  background-repeat: no-repeat;
  background-size: 100%;
  height: 3.8vw;
  background-color: transparent;
  background-position: center top;
}

@media screen and (max-width: 868px) {
  .pracownicy .news-section {
    margin-bottom: calc(5vw - 0.1vw);
  }
  .pracownicy .news-section::after {
    width: 125%;
    height: 5vw;
  }
}

.pracownicy .news-section::after {
  width: 150%;
  z-index: 0;
  top: auto;
  bottom: -3px;
}

@media screen and (max-width: 868px) {
  .pracownicy .news-section {
    margin-bottom: 0;
    background-color: #E44250;
  }
}

.pracownicy .section-title {
  margin-bottom: 1em;
}

.pracownicy .news-title {
  margin-bottom: 0.25em;
}

.pracownicy .news-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.pracownicy .employee-news {
  width: calc((100% - 4rem) / 2);
  margin-bottom: 4rem;
}

@media screen and (max-width: 868px) {
  .pracownicy .employee-news {
    width: 100%;
    margin-bottom: 2rem;
  }
}

.pracownicy .docs-section {
  padding: 0 15%;
  padding-top: 5em;
  padding-bottom: 5em;
  background-color: #F9F7F1;
}

.pracownicy .docs-section .section-title {
  color: #221F20;
}

@media screen and (max-width: 868px) {
  .pracownicy .docs-section {
    padding: 0 7.5%;
  }
}

.pracownicy .docs-section .files-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media screen and (max-width: 868px) {
  .pracownicy .docs-section {
    padding-top: 5em;
    padding-bottom: 2.5em;
  }
  .pracownicy .docs-section .section-content {
    width: auto;
  }
  .pracownicy .docs-section::before {
    content: none;
  }
  .pracownicy .docs-section::after {
    width: 130%;
    top: 90%;
  }
}

.pracownicy .form-section {
  max-width: 1200px;
  margin-top: -8vw;
}

@media screen and (max-width: 868px) {
  .pracownicy .form-section {
    margin-top: 13vw;
  }
}

.pracownicy.logged-in .mouse {
  display: none;
}

.pracownicy.logged-in .main-footer {
  background-color: #E44250;
  position: relative;
  margin-top: calc(5vw - 0.1vw);
  padding-bottom: 5em;
  background-color: #E44250;
  margin-top: 0;
  height: 0;
}

.pracownicy.logged-in .main-footer::before {
  content: '';
  position: absolute;
  z-index: -1;
  bottom: calc(100% - 3px);
  left: 0;
  width: 100%;
  background-image: url("../images/beige_wave_bottom.svg");
  background-repeat: no-repeat;
  background-size: 100%;
  height: 5vw;
  background-color: transparent;
  background-position: center bottom;
}

@media screen and (max-width: 868px) {
  .pracownicy.logged-in .main-footer {
    margin-top: calc(11vw - 0.1vw);
  }
  .pracownicy.logged-in .main-footer::before {
    height: 11vw;
  }
}

.pracownicy.logged-in .main-footer::before {
  content: none;
  z-index: 0;
}

@media screen and (max-width: 868px) {
  .pracownicy.logged-in .main-footer {
    margin-top: 0;
  }
  .pracownicy.logged-in .main-footer::before {
    height: 8vw;
    width: 150%;
  }
}

.pracownicy .main-footer {
  margin-top: 0;
  height: 25vw;
  height: 0;
}

.pracownicy .main-footer::before {
  bottom: auto;
  top: -3px;
  height: 5vw;
}

@media screen and (max-width: 868px) {
  .pracownicy .main-footer {
    height: 0vw;
    margin-top: 0;
  }
  .pracownicy .main-footer::before {
    height: 6vw;
    width: 150%;
  }
}

.cookies {
  min-height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background-color: #EEB845;
}

.cookies .main-content {
  margin: auto;
  width: 64%;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: unset;
}

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

.cookies .back-button {
  margin-top: 2em;
  margin-bottom: 2em;
}

@media screen and (max-width: 868px) {
  .cookies .main-header {
    margin-bottom: 3em;
  }
  .cookies .main-content {
    width: 90%;
    padding-bottom: 3em;
  }
  .cookies .cookies-box {
    background-color: #EEB845;
  }
}

/* autoprefixer grid: no-autoplace */
@media screen and (min-width: 869px) {
  .hide-desktop {
    display: none;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIjBfYmFzZS9fZm9udHMuc2NzcyIsIm1haW4uY3NzIiwiMV90b29scy9fbGF5b3V0LnNjc3MiLCIyX2dlbmVyaWMvX3Jlc2V0LnNjc3MiLCIzX2VsZW1lbnRzL19odG1sLnNjc3MiLCIzX2VsZW1lbnRzL19ib2R5LnNjc3MiLCIwX2Jhc2UvX2NvbG9ycy5zY3NzIiwiM19lbGVtZW50cy9fbWFpbi5zY3NzIiwiM19lbGVtZW50cy9faGVhZGVyLnNjc3MiLCIxX3Rvb2xzL19oZWxwZXJzLnNjc3MiLCIzX2VsZW1lbnRzL19zZWN0aW9uLnNjc3MiLCIxX3Rvb2xzL19ncmlkLnNjc3MiLCIwX2Jhc2UvX2NvbnN0cy5zY3NzIiwiMV90b29scy9fbWVkaWEuc2NzcyIsIjNfZWxlbWVudHMvX2Zvb3Rlci5zY3NzIiwiM19lbGVtZW50cy9fcC5zY3NzIiwiM19lbGVtZW50cy9fc3ZnLnNjc3MiLCIzX2VsZW1lbnRzL19idXR0b24uc2NzcyIsIjRfb2JqZWN0cy9fdGV4dHMuc2NzcyIsIjFfdG9vbHMvX3R5cG9ncmFwaHkuc2NzcyIsIjRfb2JqZWN0cy9fYW5pbWF0aW9ucy5zY3NzIiwiNV9jb21wb25lbnRzL19tZW51LWJ1cmdlci5zY3NzIiwiNV9jb21wb25lbnRzL19tYWluLW1lbnUuc2NzcyIsIjVfY29tcG9uZW50cy9fbG9nby5zY3NzIiwiNV9jb21wb25lbnRzL19jb29raWVzLnNjc3MiLCI1X2NvbXBvbmVudHMvX21hcC5zY3NzIiwiNV9jb21wb25lbnRzL192aWRlby5zY3NzIiwiNV9jb21wb25lbnRzL19wb3B1cC5zY3NzIiwiNV9jb21wb25lbnRzL19wYWdlLWNvbnRlbnQtc2VjdGlvbi5zY3NzIiwiNV9jb21wb25lbnRzL19wYWdlLWVsZW1lbnRzLnNjc3MiLCI1X2NvbXBvbmVudHMvX3NsaWRlci5zY3NzIiwiNV9jb21wb25lbnRzL19wYWdlLWJnLnNjc3MiLCI1X2NvbXBvbmVudHMvX2Zvcm0uc2NzcyIsIjVfY29tcG9uZW50cy9fZm9vdGVyLXNlY3Rpb24uc2NzcyIsIjZfcGFnZXMvX2Zyb250LnNjc3MiLCI2X3BhZ2VzL19vLXpsb2JrYWNoLnNjc3MiLCI2X3BhZ2VzL19vcGlla2EtbmFkLWR6aWVjbWkuc2NzcyIsIjZfcGFnZXMvX3BsYWNvd2thLnNjc3MiLCI1X2NvbXBvbmVudHMvX2ZpbGVzLnNjc3MiLCI2X3BhZ2VzL19wbGFjb3draS5zY3NzIiwiNl9wYWdlcy9fbmFwaXN6LWRvLW5hcy5zY3NzIiwiNV9jb21wb25lbnRzL19zdmdfc3RhdGVzLnNjc3MiLCI2X3BhZ2VzL19wcmFjb3duaWN5LnNjc3MiLCI2X3BhZ2VzL19jb29raWVzLnNjc3MiLCJtYWluLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBZUE7RUFDSSw2Q0FBNEM7RUFDNUMsbUJBQWtCO0VBQ2xCLG9CQUFtQjtFQUNuQixzSEFBcUg7Q0NkeEg7O0FEaUJEO0VBQ0ksK0NBQThDO0VBQzlDLG1CQUFrQjtFQUNsQixvQkFBbUI7RUFDbkIseUhBQXdIO0NDZDNIOztBRGlCRDtFQUNJLHVDQUFzQztFQUN0QyxtQkFBa0I7RUFDbEIsb0JBQW1CO0VBQ25CLDZHQUE0RztDQ2QvRzs7QURpQkQ7RUFDSSx5Q0FBd0M7RUFDeEMsbUJBQWtCO0VBQ2xCLG9CQUFtQjtFQUNuQixnSEFBK0c7Q0NkbEg7O0FDeUpEO0VBMUdJLE9BQU07RUFDTixRQUFPO0VBQ1AsU0FBUTtFQUNSLFVBQVM7RUFDVCxXQUFVO0VBQ1YseUJBQXdCO0VBQ3hCLG1CQUFrQjtFQUNsQixtQkFBa0I7Q0FxR3JCOztBQ3JMRDs7O0VBR0U7QUFFRjs7Ozs7Ozs7Ozs7OztFQWFJLFVBQVM7RUFDVCxXQUFVO0VBQ1YsVUFBUztFQUNULGdCQUFlO0VBQ2YsY0FBYTtFQUNiLHlCQUF3QjtDQUMzQjs7QUFDRCxpREFBaUQ7QUFDakQ7O0VBRUcsZUFBYztDQUNoQjs7QUFFRDtFQUNJLGVBQWM7Q0FDakI7O0FBQ0Q7RUFDRyxpQkFBZ0I7Q0FDbEI7O0FBQ0Q7RUFDSSxhQUFZO0NBS2Y7O0FBTkQ7RUFHUSxZQUFXO0VBQ1gs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QixvQm5COUJ3QjtFbUIrQnhCLHVCbkJoQ3NCO0VtQmlDdEIsZWJoQ2U7RU5tRGYsbURBQWtEO0NrQm5DckQ7O0FMWEc7RUtLSjtJQUlRLGdCbEJSb0I7R2tCVTNCO0NqQjZQQTs7QWlCNVBEOztFbEIwQkkseURBQXdEO0VtQmR4RCxnQm5CekJzQjtFbUIwQnRCLG9CbkI3Qm9CO0VtQjhCcEIsdUJuQmhDc0I7RW1CaUN0QixlYmhDZTtDWXVCbEI7O0FMbEJHO0VLWUo7O0lBSVEsZ0JsQmJlO0drQmV0QjtDakJzUUE7O0FpQnJRRDtFbEJtQkkseURBQXdEO0VtQmR4RCxnQm5CdkJ3QjtFbUJ3QnhCLG9CbkI5QndCO0VtQitCeEIsdUJuQmhDc0I7RW1CaUN0QixlYmpDZTtFYUNmLG9DQUFtQztFQUNuQyxtQ0FBa0M7RW5COENsQywyREFBMEQ7Q2tCakI3RDs7QUx6Qkc7RUttQko7SUFJUSxnQkFBZTtHQUV0QjtDakJnUkE7O0FpQi9RRDtFbEJZSSx5REFBd0Q7RW1CZHhELGdCbkIzQm9CO0VtQjRCcEIsb0JuQjdCb0I7RW1COEJwQix1Qm5CaENzQjtFbUJpQ3RCLGViN0JlO0VOZ0RmLG1EQUFrRDtDa0JqQnJEOztBQUVEO0VsQk9JLHlEQUF3RDtFbUJkeEQsZ0JuQnhCaUI7RW1CeUJqQixvQm5COUJ3QjtFbUIrQnhCLHVCbkJoQ3NCO0VtQmlDdEIsZWJqQ2U7RWFDZixvQ0FBbUM7RUFDbkMsbUNBQWtDO0VuQmtEbEMsbURBQWtEO0NrQlpyRDs7QUFFRDtFbEJFSSx5REFBd0Q7RW1CZHhELGdCbkJ4QmlCO0VtQnlCakIsb0JuQjlCd0I7RW1CK0J4Qix1Qm5CaENzQjtFbUJpQ3RCLGViL0JlO0VOa0RmLG1EQUFrRDtDa0JKckQ7O0FMMUNHO0VLb0NKO0lBSVEsZ0JBQWU7R0FFdEI7Q2pCa1NBOztBaUJoU0Q7RWxCTkkseURBQXdEO0VtQmR4RCxnQkRxQnNDO0VDcEJ0QyxpQkRvQnlEO0VDbkJ6RCx1Qm5CaENzQjtFbUJpQ3RCLGViaENlO0NZc0RsQjs7QUxqREc7RUs0Q0o7SUFHUSxnQkFBZTtHQUV0QjtDakJ5U0E7O0FpQnZTRDtFbEJiSSx5REFBd0Q7RW1CZHhELGdCbkJ0QjhCO0VtQnVCOUIsb0JuQjlCd0I7RW1CK0J4Qix1Qm5CaENzQjtFbUJpQ3RCLGViOUJlO0VONkNmLDJEQUEwRDtFbUJ2QjFELDBCQUF5QjtDRG9DNUI7O0FBRUQ7O0VsQm5CSSx5REFBd0Q7RW1CZHhELGdCbkJ0QjhCO0VtQnVCOUIsb0JuQjlCd0I7RW1CK0J4Qix1Qm5CaENzQjtFbUJpQ3RCLGViakNlO0VhQ2Ysb0NBQW1DO0VBQ25DLG1DQUFrQztDRG1FckM7O0FML0RHO0VLeURKOztJQUlRLGdCQUFlO0dBRXRCO0NqQnVUQTs7QWlCclREOztFbEIzQkkseURBQXdEO0VtQmR4RCxnQm5CeEJpQjtFbUJ5QmpCLG9CbkI5QndCO0VtQitCeEIsdUJuQmhDc0I7RW1CaUN0QixlYi9CZTtFTmtEZixtREFBa0Q7RW1CM0JsRCwwQkFBeUI7Q0RzRDVCOztBTHpFRztFS2lFSjs7SUFNUSxnQmxCdEVvQjtHa0J3RTNCO0NqQitUQTs7QWlCN1REO0VsQnJDSSx5REFBd0Q7RW1CZHhELGdCRG9Ec0M7RUNuRHRDLG9CRG1ENEQ7RUNsRDVELHVCbkJoQ3NCO0VtQmlDdEIsZWJoQ2U7RWF3QmYsMEJBQXlCO0VuQjJCekIsbURBQWtEO0NrQm9DckQ7O0FMbEZHO0VLMkVKO0lBS1EsZ0JBQWU7R0FFdEI7Q2pCc1VBOztBaUJwVUQ7RWxCOUNJLHlEQUF3RDtFbUJkeEQsZ0JuQnhCaUI7RW1CeUJqQixvQm5COUJ3QjtFbUIrQnhCLHVCbkJoQ3NCO0VtQmlDdEIsZWJqQ2U7RWFDZixvQ0FBbUM7RUFDbkMsbUNBQWtDO0VuQmtEbEMsbURBQWtEO0VtQjNCbEQsMEJBQXlCO0NEd0U1Qjs7QUwzRkc7RUtvRko7SUFLUSxnQmxCeEZvQjtHa0IwRjNCO0NqQitVQTs7QWlCN1VEOztFbEJ2REkseURBQXdEO0VtQmR4RCxnQm5CdkJ3QjtFbUJ3QnhCLG1CRHNFNkU7RUNyRTdFLHVCbkJoQ3NCO0VtQmlDdEIsZWIvQmU7Q1l1R2xCOztBTG5HRztFSzZGSjs7SUFJUSxnQmxCOUZlO0drQmdHdEI7Q2pCdVZBOztBaUJyVkQ7RWxCL0RJLHlEQUF3RDtFbUJkeEQsZ0JuQnBCMEI7RW1CcUIxQixvQm5COUJ3QjtFbUIrQnhCLHVCbkJoQ3NCO0VtQmlDdEIsZWIvQmU7RU5rRGYsbURBQWtEO0NrQjZEckQ7O0FMM0dHO0VLcUdKO0lBSVEsZ0JBQWU7R0FFdEI7Q2pCOFZBOztBaUI1VkQ7RWxCdkVJLHlEQUF3RDtFbUJkeEQsZ0JuQnRCOEI7RW1CdUI5QixvQm5COUJ3QjtFbUIrQnhCLHVCbkJoQ3NCO0VtQmlDdEIsZWIvQmU7RU5rRGYsbURBQWtEO0NrQmtFckQ7O0FBRUQ7RWxCNUVJLHlEQUF3RDtFbUJkeEQsZ0JuQnJCbUI7RW1Cc0JuQixvQkQwRnlFO0VDekZ6RSx1Qm5CaENzQjtFbUJpQ3RCLGViL0JlO0NZd0hsQjs7QUFFRDtFbEJoRkkseURBQXdEO0VtQmR4RCxnQm5CckJtQjtFbUJzQm5CLGlCRDhGc0U7RUM3RnRFLHVCbkJoQ3NCO0VtQmlDdEIsZWIvQmU7Q1k0SGxCOztBQUVEO0VsQnBGSSx5REFBd0Q7RW1CZHhELGdCbkJ0QjhCO0VtQnVCOUIsaUJEa0dpRjtFQ2pHakYsdUJuQmhDc0I7RW1CaUN0QixlYmpDZTtFYUNmLG9DQUFtQztFQUNuQyxtQ0FBa0M7RW5Ca0RsQyxtREFBa0Q7Q2tCK0VyRDs7QUFFRDtFbEJ6RkkseURBQXdEO0VtQmR4RCxnQkR3R3NDO0VDdkd0QyxpQkR1R3lEO0VDdEd6RCx1Qm5CaENzQjtFbUJpQ3RCLGViakNlO0VhQ2Ysb0NBQW1DO0VBQ25DLG1DQUFrQztDRHFJckM7O0FBRUQ7O0VsQjdGSSx5REFBd0Q7RW1CZHhELGdCRDZHc0M7RUM1R3RDLGlCRDRHeUQ7RUMzR3pELHVCbkJoQ3NCO0VtQmlDdEIsZWJoQ2U7Q1lrSmxCOztBQVZEOztFbEJ6RkksMkRBQTBEO0VrQjhGdEQsZ0JBQWU7Q0FDbEI7O0FMeklEO0VLbUlKOztJQVFRLGdCQUFlO0dBRXRCO0NqQmdZQTs7QWlCOVhEO0VsQnpHSSx5REFBd0Q7RW1CZHhELGdCRHdIc0M7RUN2SHRDLGlCRHVIeUQ7RUN0SHpELHVCbkJoQ3NCO0VtQmlDdEIsZWJqQ2U7RWFDZixvQ0FBbUM7RUFDbkMsbUNBQWtDO0VuQjhDbEMsMkRBQTBEO0VtQnZCMUQsMEJBQXlCO0NEbUk1Qjs7QUx0Skc7RUsrSUo7SUFLUSxnQkFBZTtHQUV0QjtDakJ5WUE7O0FpQnZZRDtFbEJsSEkseURBQXdEO0VtQmR4RCxnQkRpSXNDO0VDaEl0QyxpQkRnSXlEO0VDL0h6RCx1Qm5CaENzQjtFbUJpQ3RCLGViM0JlO0NZMEpsQjs7QUFFRDtFbEJ0SEkseURBQXdEO0VtQmR4RCxnQkRxSXNDO0VDcEl0QyxvQkRvSTREO0VDbkk1RCx1Qm5CaENzQjtFbUJpQ3RCLGViaENlO0NZbUtsQjs7QUFFRDtFbEIxSEkseURBQXdEO0VtQmR4RCxnQkR5SXNDO0VDeEl0QyxpQkR3SXlEO0VDdkl6RCx1Qm5CaENzQjtFbUJpQ3RCLGViL0JlO0NZeUtsQjs7QUxyS0c7RUtnS0o7SUFHUSxnQkFBZTtHQUV0QjtDakJ3WkE7O0FtQm5rQkQ7RUFDSTtJQUNFLGlDQUF3QjtZQUF4Qix5QkFBd0I7R25Cc2tCM0I7RW1CcGtCQztJQUNFLGdDQUF1QjtZQUF2Qix3QkFBdUI7R25Cc2tCMUI7Q0FDRjs7QW1CNWtCRDtFQUNJO0lBQ0UsaUNBQXdCO1lBQXhCLHlCQUF3QjtHbkJza0IzQjtFbUJwa0JDO0lBQ0UsZ0NBQXVCO1lBQXZCLHdCQUF1QjtHbkJza0IxQjtDQUNGOztBbUJua0JEO0VBQ0U7SUFDRSxpRUFBd0Q7WUFBeEQseURBQXdEO0duQnNrQnpEO0VtQnBrQkQ7SUFDRSxnRUFBdUQ7WUFBdkQsd0RBQXVEO0duQnNrQnhEO0NBQ0Y7O0FtQjVrQkQ7RUFDRTtJQUNFLGlFQUF3RDtZQUF4RCx5REFBd0Q7R25Cc2tCekQ7RW1CcGtCRDtJQUNFLGdFQUF1RDtZQUF2RCx3REFBdUQ7R25Cc2tCeEQ7Q0FDRjs7QW1CbmtCRDtFQUNFO0lBQ0Usa0VBQXlEO1lBQXpELDBEQUF5RDtHbkJza0IxRDtFbUJwa0JEO0lBQ0UsaUVBQXdEO1lBQXhELHlE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SVQ7RTZCTko7SUF5SWdCLGNBQWE7R0FNcEI7RUEvSVQ7SUEySW9CLFlBQVc7SUFDWCxZQUFXO0dBQ2Q7Q3pDbXZJaEI7O0F5Q2g0SUQ7RUFtSlEsY0FBYTtFQUNiLGFBQVk7RUFDWixVQUFTO0NBY1o7O0FBbktMO0VBdUpZLGFBQVk7RUFDWixVQUFTO0VBQ1QsWUFBVztDQUNkOztBN0JwSkw7RTZCTko7SUE0SlksWUFBVztJQUNYLGNBQWE7R0FNcEI7RUFuS0w7SUErSmdCLFlBQVc7SUFDWCxZQUFXO0dBQ2Q7Q3pDc3ZJWjs7QTBDdjVJRDtFQUNFLGtCQUFpQjtFQUNqQixxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLDZCQUFzQjtFQUF0Qiw4QkFBc0I7TUFBdEIsMkJBQXNCO1VBQXRCLHVCQUFzQjtFQUN0QiwwQnJDRGlCO0NxQzZCbEI7O0FBaENEO0VBTUksYUFBWTtFQUNaLFdBQVU7RUFDVixvQkFBWTtNQUFaLHFCQUFZO1VBQVosYUFBWTtFQUNaLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IseUJBQXVCO01BQXZCLHNCQUF1QjtVQUF2Qix3QkFBdUI7RUFDdkIsa0JBQWlCO0NBQ2xCOztBQVpIO0VBY0ksbUJBQWtCO0NBQ25COztBQWZIO0VBaUJJLGdCQUFlO0VBQ2YsbUJBQWtCO0NBQ25COztBOUJiQztFOEJOSjtJQXNCTSxtQkFBa0I7R0FDbkI7RUF2Qkw7SUF5Qk0sV0FBVTtJQUNWLG9CQUFtQjtHQUNwQjtFQTNCTDtJQTZCTSwwQnJDMUJhO0dxQzJCZDtDMUMrNUlKOztBMkNqNUlELHFDQUFxQztBL0IxQmpDO0UrQjRCSjtJQUVRLGNBQWE7R0FFcEI7QzNDazVJQSIsImZpbGUiOiJtYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIiR1cHBlcmNhc2Utc3BhY2luZzogMC4wMWVtO1xuJGRlZmF1bHQtbGluZS1oZWlnaHQ6IDEuMTNlbTtcbiRiaWctbGluZS1oZWlnaHQ6IDEuMzNlbTtcbiRmb250LXNpemUtZGVmYXVsdDogMTVweDtcbiRwYWdlLWRlc2NyaXB0aW9uLWZvbnQtc2l6ZTogNTBweDtcbiRwYXJhZ3JhcGgtZm9udC1zaXplOiAyMXB4O1xuJG1lbnUtZm9udC1zaXplOiAzMHB4O1xuJG1lbnUtZm9udC1zaXplLW1vYmlsZTogMjVweDtcbiRwYWdlLXRpdGxlLWZvbnQtc2l6ZS1tb2JpbGU6IDIwcHg7XG4kY29va2llLWZvbnQtc2l6ZTogMTdweDtcbiRtZWRpdW0taGVhZGVyLWZvbnQtc2l6ZTogNDBweDtcbiRzZW1pYm9sZC1mb250LXdlaWdodDogNjAwO1xuJGJvbGQtZm9udC13ZWlnaHQ6IDcwMDtcbiRibGFjay1mb250LXdlaWdodDogOTAwO1xuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1NvdXJjZVNhbnNQcm8tUmVndWxhciBSZWd1bGFyJztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBzcmM6IGxvY2FsKCdTb3VyY2VTYW5zUHJvLVJlZ3VsYXIgUmVndWxhcicpLCB1cmwoJy4uL2ZvbnRzL1NvdXJjZVNhbnNQcm8vU291cmNlU2Fuc1Byby1SZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnU291cmNlU2Fuc1Byby1TZW1pYm9sZCBTZW1pYm9sZCc7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgc3JjOiBsb2NhbCgnU291cmNlU2Fuc1Byby1TZW1pYm9sZCBTZW1pYm9sZCcpLCB1cmwoJy4uL2ZvbnRzL1NvdXJjZVNhbnNQcm8vU291cmNlU2Fuc1Byby1TZW1pYm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZicpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1NvdXJjZVNhbnNQcm8tQm9sZCBCb2xkJztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBzcmM6IGxvY2FsKCdTb3VyY2VTYW5zUHJvLUJvbGQgQm9sZCcpLCB1cmwoJy4uL2ZvbnRzL1NvdXJjZVNhbnNQcm8vU291cmNlU2Fuc1Byby1Cb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnU291cmNlU2Fuc1Byby1CbGFjayBCbGFjayc7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgc3JjOiBsb2NhbCgnU291cmNlU2Fuc1Byby1CbGFjayBCbGFjaycpLCB1cmwoJy4uL2ZvbnRzL1NvdXJjZVNhbnNQcm8vU291cmNlU2Fuc1Byby1CbGFjay53b2ZmMicpIGZvcm1hdCgnd29mZicpO1xufVxuXG5AbWl4aW4gZm9udC1yZWd1bGFyIHtcbiAgICBmb250LWZhbWlseTogJ1NvdXJjZVNhbnNQcm8tUmVndWxhciBSZWd1bGFyJywgc2Fucy1zZXJpZjtcbn1cblxuQG1peGluIGZvbnQtc2VtaWJvbGQge1xuICAgIGZvbnQtZmFtaWx5OiAnU291cmNlU2Fuc1Byby1TZW1pYm9sZCBTZW1pYm9sZCcsIHNhbnMtc2VyaWY7XG59XG5cbkBtaXhpbiBmb250LWJvbGQge1xuICAgIGZvbnQtZmFtaWx5OiAnU291cmNlU2Fuc1Byby1Cb2xkIEJvbGQnLCBzYW5zLXNlcmlmO1xufVxuXG5AbWl4aW4gZm9udC1ibGFjayB7XG4gICAgZm9udC1mYW1pbHk6ICdTb3VyY2VTYW5zUHJvLUJsYWNrIEJsYWNrJywgc2Fucy1zZXJpZjtcbn1cblxuQGZ1bmN0aW9uIHN0cmlwLXVuaXQoJG51bWJlcikge1xuICAgIEBpZiB0eXBlLW9mKCRudW1iZXIpPT0nbnVtYmVyJyBhbmQgbm90IHVuaXRsZXNzKCRudW1iZXIpIHtcbiAgICAgICAgQHJldHVybiAkbnVtYmVyIC8gKCRudW1iZXIgKiAwKzEpO1xuICAgIH1cbiAgICBAcmV0dXJuICRudW1iZXI7XG59XG4iLCJAZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdTb3VyY2VTYW5zUHJvLVJlZ3VsYXIgUmVndWxhcic7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgc3JjOiBsb2NhbChcIlNvdXJjZVNhbnNQcm8tUmVndWxhciBSZWd1bGFyXCIpLCB1cmwoXCIuLi9mb250cy9Tb3VyY2VTYW5zUHJvL1NvdXJjZVNhbnNQcm8tUmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdTb3VyY2VTYW5zUHJvLVNlbWlib2xkIFNlbWlib2xkJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBzcmM6IGxvY2FsKFwiU291cmNlU2Fuc1Byby1TZW1pYm9sZCBTZW1pYm9sZFwiKSwgdXJsKFwiLi4vZm9udHMvU291cmNlU2Fuc1Byby9Tb3VyY2VTYW5zUHJvLVNlbWlib2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1NvdXJjZVNhbnNQcm8tQm9sZCBCb2xkJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBzcmM6IGxvY2FsKFwiU291cmNlU2Fuc1Byby1Cb2xkIEJvbGRcIiksIHVybChcIi4uL2ZvbnRzL1NvdXJjZVNhbnNQcm8vU291cmNlU2Fuc1Byby1Cb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1NvdXJjZVNhbnNQcm8tQmxhY2sgQmxhY2snO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHNyYzogbG9jYWwoXCJTb3VyY2VTYW5zUHJvLUJsYWNrIEJsYWNrXCIpLCB1cmwoXCIuLi9mb250cy9Tb3VyY2VTYW5zUHJvL1NvdXJjZVNhbnNQcm8tQmxhY2sud29mZjJcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cblxuLmhpZGRlbi1lbCB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgb3BhY2l0eTogMDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLyogaHR0cDovL21leWVyd2ViLmNvbS9lcmljL3Rvb2xzL2Nzcy9yZXNldC9cbiAgIHYyLjAgfCAyMDExMDEyNlxuICAgTGljZW5zZTogbm9uZSAocHVibGljIGRvbWFpbilcbiovXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXG5hLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsXG5zbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLFxuYiwgdSwgaSwgY2VudGVyLFxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXG5hcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCxcbmZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCxcbm1haW4sIG1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LFxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgZm9udDogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKiBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzICovXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLFxuZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWFpbiwgbWVudSwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmJvZHkge1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxub2wsIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuYmxvY2txdW90ZSwgcSB7XG4gIHF1b3Rlczogbm9uZTtcbn1cblxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsIHE6YmVmb3JlLCBxOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5hIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdXRsaW5lOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmlucHV0LFxudGV4dGFyZWEge1xuICBvdXRsaW5lOiAwO1xufVxuXG5idXR0b24ge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuc3ZnICoge1xuICB2ZWN0b3ItZWZmZWN0OiBub24tc2NhbGluZy1zdHJva2U7XG59XG5cbioge1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5odG1sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjlGN0YxO1xufVxuXG5ib2R5ICo6OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0ODlDQzk7XG59XG5cbm1haW4ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5tYWluLm1haW4tY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xufVxuXG4ubWFpbi1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1ncm93OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tYWluLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ob21lIC5taXNpZS1sb2dvIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ucGFnZS1zZWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIGNhbGMoMi41dncgKyAyMHB4KTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMjQsIDFmcik7XG4gIGdyaWQtYXV0by1mbG93OiByb3cgZGVuc2U7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAucGFnZS1zZWN0aW9uIHtcbiAgICBkaXNwbGF5OiAtbXMtZ3JpZDtcbiAgICAtbXMtZ3JpZC1jb2x1bW5zOiAgMWZyIDFmciAxZnIgMWZyIDFmciAxZnIgMWZyIDFmciAxZnIgMWZyIDFmciAxZnIgMWZyIDFmciAxZnIgMWZyIDFmciAxZnIgMWZyIDFmciAxZnIgMWZyIDFmciAxZnI7XG4gICAgLW1zLWdyaWQtcm93czogYXV0bztcbiAgfVxufVxuXG4uc2VjdGlvbi1jb250ZW50IHtcbiAgd2lkdGg6IDkwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2OHB4KSB7XG4gIC5zZWN0aW9uLWNvbnRlbnQge1xuICAgIHdpZHRoOiA5NSU7XG4gIH1cbn1cblxuLm1haW4tZm9vdGVyIHtcbiAgei1pbmRleDogMjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxucDpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbnN2ZyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogJ1NvdXJjZVNhbnNQcm8tUmVndWxhciBSZWd1bGFyJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMS4xM2VtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICBjb2xvcjogIzIyMUYyMDtcbn1cblxuLnBhZ2Utc3VidGl0bGUge1xuICBmb250LWZhbWlseTogJ1NvdXJjZVNhbnNQcm8tUmVndWxhciBSZWd1bGFyJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBsaW5lLWhlaWdodDogMS4xM2VtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICBjb2xvcjogI0VENkUxODtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6ICdTb3VyY2VTYW5zUHJvLVNlbWlib2xkIFNlbWlib2xkJywgc2Fucy1zZXJpZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODY4cHgpIHtcbiAgLnBhZ2Utc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuXG4udGV4dC1zZWN0aW9uLS10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiAnU291cmNlU2Fuc1Byby1SZWd1bGFyIFJlZ3VsYXInLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjEzZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIGNvbG9yOiAjMjIxRjIwO1xuICBmb250LWZhbWlseTogJ1NvdXJjZVNhbnNQcm8tQm9sZCBCb2xkJywgc2Fucy1zZXJpZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODY4cHgpIHtcbiAgLnRleHQtc2VjdGlvbi0tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgfVxufVxuXG4uY29va2llcy1zZWN0aW9uLFxuLnRleHQtc2VjdGlvbi0tZGVzY3JpcHRpb24ge1xuICBmb250LWZhbWlseTogJ1NvdXJjZVNhbnNQcm8tUmVndWxhciBSZWd1bGFyJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBsaW5lLWhlaWdodDogMS4zM2VtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICBjb2xvcjogIzIyMUYyMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODY4cHgpIHtcbiAgLmNvb2tpZXMtc2VjdGlvbixcbiAgLnRleHQtc2VjdGlvbi0tZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgfVxufVxuXG4udGltZSB7XG4gIGZvbnQtZmFtaWx5OiAnU291cmNlU2Fuc1Byby1SZWd1bGFyIFJlZ3VsYXInLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDI1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjEzZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIGNvbG9yOiAjRjlGN0YxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1mYW1pbHk6ICdTb3VyY2VTYW5zUHJvLVNlbWlib2xkIFNlbWlib2xkJywgc2Fucy1zZXJpZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODY4cHgpIHtcbiAgLnRpbWUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4uZG9jLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6ICdTb3VyY2VTYW5zUHJvLVJlZ3VsYXIgUmVndWxhcicsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzNlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgY29sb3I6ICNFRDZFMTg7XG4gIGZvbnQtZmFtaWx5OiAnU291cmNlU2Fuc1Byby1Cb2xkIEJvbGQnLCBzYW5zLXNlcmlmO1xufVxuXG4uZGlyZWN0b3ItbmFtZSB7XG4gIGZvbnQtZmFtaWx5OiAnU291cmNlU2Fuc1Byby1SZWd1bGFyIFJlZ3VsYXInLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjEzZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIGNvbG9yOiAjRjlGN0YxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1mYW1pbHk6ICdTb3VyY2VTYW5zUHJvLUJvbGQgQm9sZCcsIHNhbnMtc2VyaWY7XG59XG5cbi5uZXdzLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6ICdTb3VyY2VTYW5zUHJvLVJlZ3VsYXIgUmVndWxhcicsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTNlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtZmFtaWx5OiAnU291cmNlU2Fuc1Byby1Cb2xkIEJvbGQnLCBzYW5zLXNlcmlmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjhweCkge1xuICAubmV3cy10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICB9XG59XG5cbi5uZXdzLWNvbnRlbnQge1xuICBmb250LWZhbWlseTogJ1NvdXJjZVNhbnNQcm8tUmVndWxhciBSZWd1bGFyJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICBjb2xvcjogIzIyMUYyMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODY4cHgpIHtcbiAgLm5ld3MtY29udGVudCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG59XG5cbi5kaXJlY3Rvci1wb3NpdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiAnU291cmNlU2Fuc1Byby1SZWd1bGFyIFJlZ3VsYXInLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjEzZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIGNvbG9yOiAjRUVCODQ1O1xuICBmb250LWZhbWlseTogJ1NvdXJjZVNhbnNQcm8tU2VtaWJvbGQgU2VtaWJvbGQnLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uZGlyZWN0b3ItcGhvbmUsXG4uZGlyZWN0b3ItZW1haWwge1xuICBmb250LWZhbWlseTogJ1NvdXJjZVNhbnNQcm8tUmVndWxhciBSZWd1bGFyJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMS4xM2VtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICBjb2xvcjogI0Y5RjdGMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2OHB4KSB7XG4gIC5kaXJlY3Rvci1waG9uZSxcbiAgLmRpcmVjdG9yLWVtYWlsIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuLmNvbHVtbi10aXRsZSxcbi5mb3VuZGVyLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6ICdTb3VyY2VTYW5zUHJvLVJlZ3VsYXIgUmVndWxhcicsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTNlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtZmFtaWx5OiAnU291cmNlU2Fuc1Byby1Cb2xkIEJvbGQnLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjhweCkge1xuICAuY29sdW1uLXRpdGxlLFxuICAuZm91bmRlci10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICB9XG59XG5cbi5mb3JtLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6ICdTb3VyY2VTYW5zUHJvLVJlZ3VsYXIgUmVndWxhcicsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzVlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgY29sb3I6ICMyMjFGMjA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiAnU291cmNlU2Fuc1Byby1Cb2xkIEJvbGQnLCBzYW5zLXNlcmlmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjhweCkge1xuICAuZm9ybS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICB9XG59XG5cbi5wcmFjb3duaWN5IC5zZWN0aW9uLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6ICdTb3VyY2VTYW5zUHJvLVJlZ3VsYXIgUmVndWxhcicsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTNlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgY29sb3I6ICNGOUY3RjE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LWZhbWlseTogJ1NvdXJjZVNhbnNQcm8tQm9sZCBCb2xkJywgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODY4cHgpIHtcbiAgLnByYWNvd25pY3kgLnNlY3Rpb24tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgfVxufVxuXG4uY29sdW1uLWNvbnRlbnQsXG4uZm91bmRlci1jb2x1bW4ge1xuICBmb250LWZhbWlseTogJ1NvdXJjZVNhbnNQcm8tUmVndWxhciBSZWd1bGFyJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBsaW5lLWhlaWdodDogMS40ZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjhweCkge1xuICAuY29sdW1uLWNvbnRlbnQsXG4gIC5mb3VuZGVyLWNvbHVtbiB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICB9XG59XG5cbi5wYWdlLWluc3RpdHV0aW9uLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6ICdTb3VyY2VTYW5zUHJvLVJlZ3VsYXIgUmVndWxhcicsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTNlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtZmFtaWx5OiAnU291cmNlU2Fuc1Byby1Cb2xkIEJvbGQnLCBzYW5zLXNlcmlmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjhweCkge1xuICAucGFnZS1pbnN0aXR1dGlvbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzNXB4O1xuICB9XG59XG5cbi5pbnN0aXR1dGlvbi1uYW1lIHtcbiAgZm9udC1mYW1pbHk6ICdTb3VyY2VTYW5zUHJvLVJlZ3VsYXIgUmVndWxhcicsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTNlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtZmFtaWx5OiAnU291cmNlU2Fuc1Byby1Cb2xkIEJvbGQnLCBzYW5zLXNlcmlmO1xufVxuXG4uaW5zdGl0dXRpb24tYWRkcmVzcyB7XG4gIGZvbnQtZmFtaWx5OiAnU291cmNlU2Fuc1Byby1SZWd1bGFyIFJlZ3VsYXInLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE3cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ3ZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uc2VhcmNoIHtcbiAgZm9udC1mYW1pbHk6ICdTb3VyY2VTYW5zUHJvLVJlZ3VsYXIgUmVndWxhcicsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5pbmZvLWJveC10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiAnU291cmNlU2Fuc1Byby1SZWd1bGFyIFJlZ3VsYXInLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIGNvbG9yOiAjRjlGN0YxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1mYW1pbHk6ICdTb3VyY2VTYW5zUHJvLUJvbGQgQm9sZCcsIHNhbnMtc2VyaWY7XG59XG5cbi5pbmZvLWJveC1hZHJlc3Mge1xuICBmb250LWZhbWlseTogJ1NvdXJjZVNhbnNQcm8tUmVndWxhciBSZWd1bGFyJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICBjb2xvcjogI0Y5RjdGMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbmZvcm0gaW5wdXQsXG5mb3JtIHRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6ICdTb3VyY2VTYW5zUHJvLVJlZ3VsYXIgUmVndWxhcicsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgY29sb3I6ICMyMjFGMjA7XG59XG5cbmZvcm0gaW5wdXQ6Zm9jdXMsXG5mb3JtIHRleHRhcmVhOmZvY3VzIHtcbiAgZm9udC1mYW1pbHk6ICdTb3VyY2VTYW5zUHJvLVNlbWlib2xkIFNlbWlib2xkJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjhweCkge1xuICBmb3JtIGlucHV0LFxuICBmb3JtIHRleHRhcmVhIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbn1cblxuLmZvcm0tYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6ICdTb3VyY2VTYW5zUHJvLVJlZ3VsYXIgUmVndWxhcicsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgY29sb3I6ICNGOUY3RjE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LWZhbWlseTogJ1NvdXJjZVNhbnNQcm8tU2VtaWJvbGQgU2VtaWJvbGQnLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjhweCkge1xuICAuZm9ybS1idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgfVxufVxuXG4uZXJyb3ItaW5mbyB7XG4gIGZvbnQtZmFtaWx5OiAnU291cmNlU2Fuc1Byby1SZWd1bGFyIFJlZ3VsYXInLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIGNvbG9yOiAjRTQ0MjUwO1xufVxuXG4uZm9vdGVyLXNlY3Rpb24ge1xuICBmb250LWZhbWlseTogJ1NvdXJjZVNhbnNQcm8tUmVndWxhciBSZWd1bGFyJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS4xN2VtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICBjb2xvcjogIzIyMUYyMDtcbn1cblxuLnN1Y2Nlc3MtaW5mbyB7XG4gIGZvbnQtZmFtaWx5OiAnU291cmNlU2Fuc1Byby1SZWd1bGFyIFJlZ3VsYXInLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDI1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjhweCkge1xuICAuc3VjY2Vzcy1pbmZvIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBtb3ZlIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTJkZWcpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIG1vdmUtYXJvdW5kLWdlbnRseSB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0wLjJkZWcpIHRyYW5zbGF0ZVgoMCUpIHRyYW5zbGF0ZVkoMCUpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwLjJkZWcpIHRyYW5zbGF0ZVgoMiUpIHRyYW5zbGF0ZVkoMiUpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgbW92ZS1hcm91bmQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMC4yZGVnKSB0cmFuc2xhdGVYKDElKSB0cmFuc2xhdGVZKC0xJSk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDAuMmRlZykgdHJhbnNsYXRlWCgtMSUpIHRyYW5zbGF0ZVkoMSUpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmbHkge1xuICA1MCUge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDMwJTtcbiAgfVxuICAxMDAlIHtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMzAlO1xuICB9XG59XG5cbi5tZW51LWJ1cmdlciB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTtcbiAganVzdGlmeS1zZWxmOiBmbGV4LWVuZDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHdpZHRoOiA1MnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIG1hcmdpbi1yaWdodDogY2FsYygyLjV2dyArIDIwcHgpO1xuICB0b3A6IDQ1cHg7XG4gIHJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjhweCkge1xuICAubWVudS1idXJnZXIge1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICB0b3A6IDM2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODY5cHgpIHtcbiAgLm1lbnUtYnVyZ2VyOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMCUpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg2OXB4KSB7XG4gIC5vcGVuZWQtbWVudSAubWVudS1idXJnZXI6aG92ZXIsXG4gIC5wb3B1cCAubWVudS1idXJnZXI6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgfVxufVxuXG4ubWVudS1idXJnZXIgLmJ1cmdlci1saW5lcy13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLm1lbnUtYnVyZ2VyIC5idXJnZXItbGluZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3I7XG4gIGhlaWdodDogN3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIxRjIwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjhweCkge1xuICAubWVudS1idXJnZXIgLmJ1cmdlci1saW5lIHtcbiAgICBoZWlnaHQ6IDVweDtcbiAgfVxufVxuXG4ub3BlbmVkLW1lbnUgLm1lbnUtYnVyZ2VyIC5idXJnZXItbGluZTpudGgtb2YtdHlwZSgxKSxcbi5wb3B1cCAubWVudS1idXJnZXIgLmJ1cmdlci1saW5lOm50aC1vZi10eXBlKDEpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoN3B4IC8gLTIpKSB0cmFuc2xhdGVZKGNhbGMoMzZweCAvIDIpKSByb3RhdGUoNDVkZWcpIHNjYWxlWCgwLjg1KTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODY4cHgpIHtcbiAgLm9wZW5lZC1tZW51IC5tZW51LWJ1cmdlciAuYnVyZ2VyLWxpbmU6bnRoLW9mLXR5cGUoMSksXG4gIC5wb3B1cCAubWVudS1idXJnZXIgLmJ1cmdlci1saW5lOm50aC1vZi10eXBlKDEpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYyg1cHggLyAtMikpIHRyYW5zbGF0ZVkoY2FsYygyNHB4IC8gMikpIHJvdGF0ZSg0NWRlZykgc2NhbGVYKDAuODUpO1xuICB9XG59XG5cbi5vcGVuZWQtbWVudSAubWVudS1idXJnZXIgLmJ1cmdlci1saW5lOm50aC1vZi10eXBlKDIpLFxuLnBvcHVwIC5tZW51LWJ1cmdlciAuYnVyZ2VyLWxpbmU6bnRoLW9mLXR5cGUoMikge1xuICBvcGFjaXR5OiAwO1xufVxuXG4ub3BlbmVkLW1lbnUgLm1lbnUtYnVyZ2VyIC5idXJnZXItbGluZTpudGgtb2YtdHlwZSgzKSxcbi5wb3B1cCAubWVudS1idXJnZXIgLmJ1cmdlci1saW5lOm50aC1vZi10eXBlKDMpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoN3B4IC8gMikpIHRyYW5zbGF0ZVkoY2FsYygzNnB4IC8gLTIpKSByb3RhdGUoLTQ1ZGVnKSBzY2FsZVgoMC44NSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2OHB4KSB7XG4gIC5vcGVuZWQtbWVudSAubWVudS1idXJnZXIgLmJ1cmdlci1saW5lOm50aC1vZi10eXBlKDMpLFxuICAucG9wdXAgLm1lbnUtYnVyZ2VyIC5idXJnZXItbGluZTpudGgtb2YtdHlwZSgzKSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoNXB4IC8gMikpIHRyYW5zbGF0ZVkoY2FsYygyNHB4IC8gLTIpKSByb3RhdGUoLTQ1ZGVnKSBzY2FsZVgoMC44NSk7XG4gIH1cbn1cblxuLm9wZW5lZC1tZW51IC5tZW51LWJ1cmdlciAuYnVyZ2VyLWxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjlGN0YxO1xufVxuXG4uYXNpZGUtbWVudSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTA7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYXNpZGUtbWVudSAqIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2OHB4KSB7XG4gIC5hc2lkZS1tZW51IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuYXNpZGUtbWVudS5wb3B1cC12aXNpYmxlIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuXG4uYXNpZGUtbWVudSAubWVudS13cmFwcGVyIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUI2MUE3O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDQ1cHgqMi41ICsgMzZweCk7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMi41dncgKyAyMHB4KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoNDVweCoyLjUpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjhweCkge1xuICAuYXNpZGUtbWVudSAubWVudS13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ub3BlbmVkLW1lbnUgLmFzaWRlLW1lbnUgLm1lbnUtd3JhcHBlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG59XG5cbi5hc2lkZS1tZW51IC5tZW51LWl0ZW0ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG4gIGZvbnQtZmFtaWx5OiAnU291cmNlU2Fuc1Byby1SZWd1bGFyIFJlZ3VsYXInLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjEzZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIGNvbG9yOiAjRjlGN0YxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1mYW1pbHk6ICdTb3VyY2VTYW5zUHJvLVNlbWlib2xkIFNlbWlib2xkJywgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgbWFyZ2luLWxlZnQ6IDJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjhweCkge1xuICAuYXNpZGUtbWVudSAubWVudS1pdGVtIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gIH1cbn1cblxuLmFzaWRlLW1lbnUgLm1lbnUtaXRlbTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogNWVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjhweCkge1xuICAuYXNpZGUtbWVudSAubWVudS1pdGVtOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDNlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NjlweCkge1xuICAuYXNpZGUtbWVudSAubWVudS1pdGVtOmhvdmVyOm50aC1jaGlsZCg1biArIDEpIHtcbiAgICBjb2xvcjogI0VENkUxODtcbiAgfVxuICAuYXNpZGUtbWVudSAubWVudS1pdGVtOmhvdmVyOm50aC1jaGlsZCg1biArIDIpIHtcbiAgICBjb2xvcjogIzQ4OUNDOTtcbiAgfVxuICAuYXNpZGUtbWVudSAubWVudS1pdGVtOmhvdmVyOm50aC1jaGlsZCg1biArIDMpIHtcbiAgICBjb2xvcjogI0VBQUZDQztcbiAgfVxuICAuYXNpZGUtbWVudSAubWVudS1pdGVtOmhvdmVyOm50aC1jaGlsZCg1biArIDQpIHtcbiAgICBjb2xvcjogI0VFQjg0NTtcbiAgfVxuICAuYXNpZGUtbWVudSAubWVudS1pdGVtOmhvdmVyOm50aC1jaGlsZCg1biArIDUpIHtcbiAgICBjb2xvcjogI0U0NDI1MDtcbiAgfVxufVxuXG4uYXNpZGUtbWVudSAuY3VycmVudC1tZW51LWl0ZW0gLm1lbnUtbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uYXNpZGUtbWVudSAuZmFjZWJvb2stbGluayB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5hc2lkZS1tZW51IC5mYWNlYm9vay1saW5rIHBhdGgge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogZmlsbDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODY5cHgpIHtcbiAgLmFzaWRlLW1lbnUgLmZhY2Vib29rLWxpbms6aG92ZXIgcGF0aCB7XG4gICAgZmlsbDogI0VFQjg0NTtcbiAgfVxufVxuXG4ubWlzaWUtbG9nbyB7XG4gIG1hcmdpbi10b3A6IDQ1cHg7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDIuNXZ3ICsgMjBweCk7XG59XG5cbi5taXNpZS1sb2dvIHBhdGgge1xuICBmaWxsOiAjMjIxRjIwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjhweCkge1xuICAubWlzaWUtbG9nbyB7XG4gICAgbWFyZ2luLXRvcDogY2FsYygzNnB4ICogMiArIDI0cHgpO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuICAubWlzaWUtbG9nbyBzdmcge1xuICAgIHdpZHRoOiAxOTNweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLmNvb2tpZXMtYm94IHtcbiAgZm9udC1mYW1pbHk6ICdTb3VyY2VTYW5zUHJvLVJlZ3VsYXIgUmVndWxhcicsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTNlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgY29sb3I6ICMyMjFGMjA7XG4gIGZvbnQtZmFtaWx5OiAnU291cmNlU2Fuc1Byby1Cb2xkIEJvbGQnLCBzYW5zLXNlcmlmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgd2lkdGg6IDEwMHZ3O1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygyLjV2dyArIDIwcHgpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NjlweCkge1xuICAuY29va2llcy1ib3gge1xuICAgIHdpZHRoOiAxMDB2aDtcbiAgICByaWdodDogMDtcbiAgICBwYWRkaW5nLXRvcDogY2FsYygyLjV2dyArIDIwcHgpO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHRvcDogMTAwdmg7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIHJpZ2h0O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgfVxufVxuXG4uY29va2llcy1ib3ggLmNvb2tpZXMtaW5mbyB7XG4gIG1hcmdpbjogMCAuNWVtO1xufVxuXG4uY29va2llcy1ib3ggLmNvb2tpZS1saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmNvb2tpZXMtYm94IC5hY2NlcHQtY29va2llcyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmdtLXN0eWxlIC5nbS1mdWxsc2NyZWVuLWNvbnRyb2wsXG4uZ20tc3R5bGUgLmdtLXN0eWxlLW10Yyxcbi5nbS1zdHlsZSAuZ20tc3ZwYyxcbi5nbS1zdHlsZSAuZ21ub3ByaW50LFxuLmdtLXN0eWxlIC5nbS1zdHlsZS1jYyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tYXAge1xuICBoZWlnaHQ6IDUwdnc7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2OHB4KSB7XG4gIC5tYXAge1xuICAgIGhlaWdodDogMTAwdnc7XG4gIH1cbn1cblxuLm1hcCAuZ20tc3R5bGUtaXcuZ20tc3R5bGUtaXctYyB7XG4gIGJhY2tncm91bmQ6ICMxQjYxQTc7XG4gIGNvbG9yOiAjRjlGN0YxO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAxcmVtIDAuNzVyZW0gIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDIzMHB4O1xufVxuXG4ubWFwIC5nbS1zdHlsZSAuZ20tc3R5bGUtaXctZCB7XG4gIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLm1hcCAuZ20tc3R5bGUtaXctdDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjMUI2MUE3O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4ubWFwIC5nbS1zdHlsZS1pdy10IGJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm1hcCAuZ20tc3R5bGUgLmdtLXN0eWxlLWl3LWQ6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrLFxuLm1hcCAuZ20tc3R5bGUgLmdtLXN0eWxlLWl3LWQ6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrLXBpZWNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5tYXAgLmRhdGEtYm94IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2OHB4KSB7XG4gIC5tYXAgLmRhdGEtYm94IC5pbmZvLWJveC10aXRsZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2Fycm93LXdoaXRlLnN2Z1wiKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NjlweCkge1xuICAubWFwIC5kYXRhLWJveDpob3ZlciAuaW5mby1ib3gtdGl0bGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9hcnJvdy13aGl0ZS5zdmdcIik7XG4gIH1cbn1cblxuLm1hcCAuaW5mby1ib3gtdGl0bGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1pbWFnZTtcbiAgcGFkZGluZy1ib3R0b206IDAuNWVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0VBQUZDQztcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCB0b3A7XG59XG5cbi5tYXAgLmluZm8tYm94LWFkcmVzcyB7XG4gIHBhZGRpbmctdG9wOiAwLjVlbTtcbn1cblxuLnZpZGVvLXNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMTtcbn1cblxuLnZpZGVvLXNlY3Rpb246OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTgsIDE2LCAyNSwgMC4xNyk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4udmlkZW8tc2VjdGlvbi5wbGF5ZXItYWN0aXZlIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4udmlkZW8tc2VjdGlvbi5wbGF5ZXItYWN0aXZlOjpiZWZvcmUsXG4udmlkZW8tc2VjdGlvbi5wbGF5ZXItYWN0aXZlIC5wbGF5LWljb24ge1xuICBvcGFjaXR5OiAwO1xufVxuXG4udmlkZW8tc2VjdGlvbi5wbGF5ZXItYWN0aXZlIC52aWRlby1jb250cm9scyB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBvcGFjaXR5OiAxO1xufVxuXG4udmlkZW8tc2VjdGlvbi5wbGF5ZXItYWN0aXZlIC52aWRlby1wbGF5ZXIge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODY5cHgpIHtcbiAgLnZpZGVvLXNlY3Rpb246aG92ZXIgLnBsYXktaWNvbiBwYXRoOmZpcnN0LWNoaWxkIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNCk7XG4gIH1cbn1cblxuLnZpZGVvLWNvbnRyb2xzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1NHB4O1xuICBwYWRkaW5nOiAwIGNhbGMoMi41dncgKyAyMHB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFQjg0NTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODY4cHgpIHtcbiAgLnZpZGVvLWNvbnRyb2xzIHtcbiAgICBib3R0b206IGF1dG87XG4gICAgdG9wOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgY2FsYyhjYWxjKDIuNXZ3ICsgMjBweCkgLyAyKTtcbiAgfVxufVxuXG4udmlkZW8tY29udHJvbHMgLnByb2dyZXNzLXdyYXBwZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsZXgtZ3JvdzogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RjdGMTtcbiAgaGVpZ2h0OiAzcHg7XG59XG5cbi52aWRlby1jb250cm9scyBwcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjRjlGN0YxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjlGN0YxO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi52aWRlby1jb250cm9scyBwcm9ncmVzczo6LXdlYmtpdC1wcm9ncmVzcy1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjlGN0YxO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnZpZGVvLWNvbnRyb2xzIHByb2dyZXNzOjotbW96LXByb2dyZXNzLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNDQyNTA7XG59XG5cbi52aWRlby1jb250cm9scyBwcm9ncmVzczo6LXdlYmtpdC1wcm9ncmVzcy12YWx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNDQyNTA7XG59XG5cbi5wbGF5cGF1c2Uge1xuICBtYXJnaW4tcmlnaHQ6IDEuNWVtO1xufVxuXG4ucGxheXBhdXNlIHN2ZzpmaXJzdC1vZi10eXBlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBsYXlwYXVzZS5wbGF5LXN0YXRlIHN2ZzpmaXJzdC1vZi10eXBlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wbGF5cGF1c2UucGxheS1zdGF0ZSBzdmc6bGFzdC1vZi10eXBlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRpbWUge1xuICBtYXJnaW4tbGVmdDogMS41ZW07XG59XG5cbi5tdXRlIHtcbiAgbWFyZ2luLWJvdHRvbTogLTAuNWVtO1xuICBtYXJnaW4tbGVmdDogMS41ZW07XG59XG5cbi5tdXRlIHN2ZzpmaXJzdC1vZi10eXBlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm11dGUubXV0ZWQtc3RhdGUgc3ZnOmZpcnN0LW9mLXR5cGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm11dGUubXV0ZWQtc3RhdGUgc3ZnOmxhc3Qtb2YtdHlwZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wbGF5LWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5wbGF5LWljb24gc3ZnIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2OHB4KSB7XG4gIC5wbGF5LWljb24gc3ZnIHtcbiAgICB3aWR0aDogNDNweDtcbiAgfVxufVxuXG4ucGxheS1pY29uIHBhdGgge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG59XG5cbnZpZGVvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnBvcHVwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUFBRkNDO1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiBjYWxjKDM2cHgpO1xuICBtaW4taGVpZ2h0OiA3NXZoO1xuICB3aWR0aDogY2FsYygxMDAlIC0gKDIgKiAxNXZ3ICogMC45KSk7XG4gIHotaW5kZXg6IDExMDtcbn1cblxuLnBvcHVwLnZpc2libGUge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ucG9wdXAudmlzaWJsZSArIC5tYWluLWlsbHVzdHJhdGlvbiB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjhweCkge1xuICAucG9wdXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMTA7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODY5cHgpIHtcbiAgLnBvcHVwIHtcbiAgICB0b3A6IGNhbGMoNDVweCArIDM2cHgpO1xuICAgIGJvdHRvbTogYXV0bztcbiAgfVxufVxuXG4ucG9wdXAuZm9vdGVyLXBvcHVwIHtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjhweCkge1xuICAucG9wdXAuZm9vdGVyLXBvcHVwIC5wb3B1cC1jb250ZW50IHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG4ucG9wdXAuZm9vdGVyLXBvcHVwIC5wb3B1cC1pbnN0aXR1dGlvbnMge1xuICBtYXgtd2lkdGg6IDU1ZW07XG4gIG1hcmdpbjogYXV0bztcbiAgbWF4LWhlaWdodDogNzB2aDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctdG9wOiBjYWxjKDM2cHggKyA2MXB4KTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKDM2cHgpO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDM2cHgpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjhweCkge1xuICAucG9wdXAuZm9vdGVyLXBvcHVwIC5wb3B1cC1pbnN0aXR1dGlvbnMge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDcycHgpO1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDM2cHggKyAyMHB4KTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG4ucG9wdXAuZm9vdGVyLXBvcHVwIC5zaW5nbGUtaW5zdGl0dXRpb24ge1xuICB3aWR0aDogY2FsYyg1MCUgLSAyZW0pO1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG5cbi5wb3B1cC5mb290ZXItcG9wdXAgLnNpbmdsZS1pbnN0aXR1dGlvbjpudGgtY2hpbGQoMSksIC5wb3B1cC5mb290ZXItcG9wdXAgLnNpbmdsZS1pbnN0aXR1dGlvbjpudGgtY2hpbGQoMikge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjhweCkge1xuICAucG9wdXAuZm9vdGVyLXBvcHVwIC5zaW5nbGUtaW5zdGl0dXRpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5wb3B1cC5mb290ZXItcG9wdXAgLnNpbmdsZS1pbnN0aXR1dGlvbjpudGgtY2hpbGQoMikge1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgfVxufVxuXG4ucG9wdXAuZm9vdGVyLXBvcHVwIC5uYW1lIHtcbiAgZm9udC1mYW1pbHk6ICdTb3VyY2VTYW5zUHJvLUJvbGQgQm9sZCcsIHNhbnMtc2VyaWY7XG59XG5cbi5wb3B1cCAuZm9ybS10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDIuNWVtO1xufVxuXG4ubG9hZGluZy1zdGF0ZSAucG9wdXAgLmZvcm0tdGl0bGUsXG4uc3VjY2Vzcy1zdGF0ZSAucG9wdXAgLmZvcm0tdGl0bGUge1xuICBvcGFjaXR5OiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjhweCkge1xuICAucG9wdXAgLmZvcm0tdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDI1dnc7XG4gICAgbWFyZ2luLXRvcDogMzB2dztcbiAgfVxufVxuXG4ucG9wdXAgLm1lbnUtYnVyZ2VyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2OHB4KSB7XG4gIC5wb3B1cCAubWVudS1idXJnZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDM2cHg7XG4gICAgcmlnaHQ6IGNhbGMoMi41dncgKyAyMHB4KTtcbiAgfVxufVxuXG4ucG9wdXAgLmZvcm0ge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLnN1Y2Nlc3Mtc3RhdGUgLnBvcHVwIC5mb3JtIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5sb2FkaW5nLXN0YXRlIC5wb3B1cCAuZm9ybSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5wb3B1cCAuZm9ybSBpbnB1dDotd2Via2l0LWF1dG9maWxsLFxuLnBvcHVwIC5mb3JtIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG4ucG9wdXAgLmZvcm0gaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcbi5wb3B1cCAuZm9ybSBpbnB1dDotd2Via2l0LWF1dG9maWxsOmFjdGl2ZSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMzBweCAjRUFBRkNDIGluc2V0ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2OHB4KSB7XG4gIC5wb3B1cCAuYnV0dG9uLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cblxuLnBvcHVwIC5wb3B1cC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucG9wdXAgLnN1Y2Nlc3MtaW5mbyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2dncpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjhweCkge1xuICAucG9wdXAgLnN1Y2Nlc3MtaW5mbyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTV2dyk7XG4gIH1cbn1cblxuLnBvcHVwIC5mb3JtLWJnLFxuLnBvcHVwIC5mb3JtLWJnLW1vYmlsZSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogY2FsYygxMDAlICsgMzZweCk7XG4gIHRvcDogMTIlO1xuICB3aWR0aDogMTV2dztcbn1cblxuLmxvYWRpbmctc3RhdGUgLnBvcHVwIC5mb3JtLWJnLCAubG9hZGluZy1zdGF0ZVxuLnBvcHVwIC5mb3JtLWJnLW1vYmlsZSB7XG4gIGFuaW1hdGlvbjogZmx5IDVzIGluZmluaXRlIGFsdGVybmF0ZSBsaW5lYXI7XG59XG5cbi5zdWNjZXNzLXN0YXRlIC5wb3B1cCAuZm9ybS1iZywgLnN1Y2Nlc3Mtc3RhdGVcbi5wb3B1cCAuZm9ybS1iZy1tb2JpbGUge1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLnBvcHVwIC5mb3JtLWJnIHN2Zyxcbi5wb3B1cCAuZm9ybS1iZy1tb2JpbGUgc3ZnIHtcbiAgZ3JpZC1jb2x1bW46IDE7XG4gIGdyaWQtcm93OiAxO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnBvcHVwIC5mb3JtLWJnIHN2Zy5lcnJvcixcbi5wb3B1cCAuZm9ybS1iZy1tb2JpbGUgc3ZnLmVycm9yIHtcbiAgd2lkdGg6IDcwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODY4cHgpIHtcbiAgLnBvcHVwIC5mb3JtLWJnIHN2Zy5lcnJvcixcbiAgLnBvcHVwIC5mb3JtLWJnLW1vYmlsZSBzdmcuZXJyb3Ige1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5wb3B1cCAuZm9ybS1iZyBzdmcuc3VjY2VzcywgLnBvcHVwIC5mb3JtLWJnIHN2Zy5sb2FkaW5nLCAucG9wdXAgLmZvcm0tYmcgc3ZnLmVycm9yLFxuLnBvcHVwIC5mb3JtLWJnLW1vYmlsZSBzdmcuc3VjY2Vzcyxcbi5wb3B1cCAuZm9ybS1iZy1tb2JpbGUgc3ZnLmxvYWRpbmcsXG4ucG9wdXAgLmZvcm0tYmctbW9iaWxlIHN2Zy5lcnJvciB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zdWNjZXNzLXN0YXRlIC5wb3B1cCAuZm9ybS1iZyBzdmcuZGVmYXVsdCxcbi5sb2FkaW5nLXN0YXRlIC5wb3B1cCAuZm9ybS1iZyBzdmcuZGVmYXVsdCxcbi5lcnJvci1zdGF0ZSAucG9wdXAgLmZvcm0tYmcgc3ZnLmRlZmF1bHQsIC5zdWNjZXNzLXN0YXRlXG4ucG9wdXAgLmZvcm0tYmctbW9iaWxlIHN2Zy5kZWZhdWx0LFxuLmxvYWRpbmctc3RhdGVcbi5wb3B1cCAuZm9ybS1iZy1tb2JpbGUgc3ZnLmRlZmF1bHQsXG4uZXJyb3Itc3RhdGVcbi5wb3B1cCAuZm9ybS1iZy1tb2JpbGUgc3ZnLmRlZmF1bHQge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc3VjY2Vzcy1zdGF0ZSAucG9wdXAgLmZvcm0tYmcgc3ZnLmRlZmF1bHQsXG4ubG9hZGluZy1zdGF0ZSAucG9wdXAgLmZvcm0tYmcgc3ZnLmRlZmF1bHQsXG4uZXJyb3Itc3RhdGUgLnBvcHVwIC5mb3JtLWJnIHN2Zy5kZWZhdWx0LCAuc3VjY2Vzcy1zdGF0ZVxuLnBvcHVwIC5mb3JtLWJnLW1vYmlsZSBzdmcuZGVmYXVsdCxcbi5sb2FkaW5nLXN0YXRlXG4ucG9wdXAgLmZvcm0tYmctbW9iaWxlIHN2Zy5kZWZhdWx0LFxuLmVycm9yLXN0YXRlXG4ucG9wdXAgLmZvcm0tYmctbW9iaWxlIHN2Zy5kZWZhdWx0IHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnN1Y2Nlc3Mtc3RhdGUgLnBvcHVwIC5mb3JtLWJnIHN2Zy5zdWNjZXNzLCAuc3VjY2Vzcy1zdGF0ZVxuLnBvcHVwIC5mb3JtLWJnLW1vYmlsZSBzdmcuc3VjY2VzcyB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5lcnJvci1zdGF0ZSAucG9wdXAgLmZvcm0tYmcgc3ZnLmVycm9yLCAuZXJyb3Itc3RhdGVcbi5wb3B1cCAuZm9ybS1iZy1tb2JpbGUgc3ZnLmVycm9yIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmxvYWRpbmctc3RhdGUgLnBvcHVwIC5mb3JtLWJnIHN2Zy5sb2FkaW5nLCAubG9hZGluZy1zdGF0ZVxuLnBvcHVwIC5mb3JtLWJnLW1vYmlsZSBzdmcubG9hZGluZyB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2OHB4KSB7XG4gIC5wb3B1cCAuZm9ybS1iZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucG9wdXAgLmZvcm0tYmctbW9iaWxlIHtcbiAgd2lkdGg6IDUwdnc7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiBjYWxjKC0xICogMzZweCk7XG4gIHRvcDogY2FsYygzNnB4ICogMik7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wb3B1cCAuZm9ybS1iZy1tb2JpbGUgc3ZnIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE1JSk7XG59XG5cbi5wb3B1cCAuZm9ybS1iZy1tb2JpbGUgc3ZnLmVycm9yIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE2JSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg2OXB4KSB7XG4gIC5wb3B1cCAuZm9ybS1iZy1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnBhZ2UtY29udGVudC1zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBjb2xvcjogI0Y5RjdGMTtcbiAgcGFkZGluZzogMS41cmVtIGNhbGMoMi41dncgKyAyMHB4KTtcbn1cblxuLnBhZ2UtY29udGVudC1zZWN0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIGJvdHRvbTogLS4zNWVtO1xuICBiYWNrZ3JvdW5kOiAjRjlGN0YxO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA3cHg7XG4gIGxlZnQ6IDA7XG59XG5cbi5wYWdlLWNvbnRlbnQtc2VjdGlvbjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogLS4zNWVtO1xuICBiYWNrZ3JvdW5kOiAjRjlGN0YxO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA3cHg7XG4gIGxlZnQ6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2OHB4KSB7XG4gIC5wYWdlLWNvbnRlbnQtc2VjdGlvbiB7XG4gICAgcGFkZGluZzogMS41cmVtIGNhbGMoY2FsYygyLjV2dyArIDIwcHgpLzIpO1xuICB9XG59XG5cbi5wYWdlLWNvbnRlbnQtc2VjdGlvbiBwLFxuLnBhZ2UtY29udGVudC1zZWN0aW9uIGEge1xuICBtYXJnaW4tYm90dG9tOiAuNWVtO1xufVxuXG4ucGFnZS1jb250ZW50LXNlY3Rpb24gcCBhIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnBhZ2UtdGl0bGUge1xuICBmb250LWZhbWlseTogJ1NvdXJjZVNhbnNQcm8tUmVndWxhciBSZWd1bGFyJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBsaW5lLWhlaWdodDogMS4xM2VtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICBjb2xvcjogIzIyMUYyMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6ICdTb3VyY2VTYW5zUHJvLUJvbGQgQm9sZCcsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbi1ib3R0b206IDE1dnc7XG4gIHdpZHRoOiAyMzZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODY4cHgpIHtcbiAgLnBhZ2UtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuXG4uaG9tZSAucGFnZS10aXRsZSB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgb3BhY2l0eTogMDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODY4cHgpIHtcbiAgLnBhZ2UtdGl0bGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDkwdnc7XG4gIH1cbn1cblxuLnBhZ2Utc3VidGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxLjM1ZW07XG59XG5cbi5wYWdlLWRlc2NyaXB0aW9uIHtcbiAgZm9udC1mYW1pbHk6ICdTb3VyY2VTYW5zUHJvLVJlZ3VsYXIgUmVndWxhcicsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTNlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgY29sb3I6ICMyMjFGMjA7XG4gIGZvbnQtZmFtaWx5OiAnU291cmNlU2Fuc1Byby1TZW1pYm9sZCBTZW1pYm9sZCcsIHNhbnMtc2VyaWY7XG4gIHdpZHRoOiA2MXZ3O1xuICBtYXJnaW4tYm90dG9tOiAyMnZ3O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjhweCkge1xuICAucGFnZS1kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogNjV2dztcbiAgfVxufVxuXG4uY29udGVudC1zZWN0aW9uIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiAwIGNhbGMoMiAqIGNhbGMoMi41dncgKyAyMHB4KSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2OHB4KSB7XG4gIC5jb250ZW50LXNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDAgY2FsYygyLjV2dyArIDIwcHgpO1xuICB9XG59XG5cbi50ZXh0LXNlY3Rpb24sXG4uYm90dG9tLXRpdGxlLXNlY3Rpb24gLnRleHQtc2VjdGlvbi0tZGVzY3JpcHRpb24ge1xuICB3aWR0aDogNTAlO1xuICBwYWRkaW5nOiAwIDEuMjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogNWVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjhweCkge1xuICAudGV4dC1zZWN0aW9uLFxuICAuYm90dG9tLXRpdGxlLXNlY3Rpb24gLnRleHQtc2VjdGlvbi0tZGVzY3JpcHRpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLnRleHQtc2VjdGlvbjpsYXN0LWNoaWxkLFxuICAuYm90dG9tLXRpdGxlLXNlY3Rpb24gLnRleHQtc2VjdGlvbi0tZGVzY3JpcHRpb246bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4udG9wLWNvbnRlbnQtc2VjdGlvbiAudGV4dC1zZWN0aW9uLCAudG9wLWNvbnRlbnQtc2VjdGlvblxuLmJvdHRvbS10aXRsZS1zZWN0aW9uIC50ZXh0LXNlY3Rpb24tLWRlc2NyaXB0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi50b3AtY29udGVudC1zZWN0aW9uIC50ZXh0LXNlY3Rpb24gLnRleHQtc2VjdGlvbi0tdGl0bGUsIC50b3AtY29udGVudC1zZWN0aW9uXG4uYm90dG9tLXRpdGxlLXNlY3Rpb24gLnRleHQtc2VjdGlvbi0tZGVzY3JpcHRpb24gLnRleHQtc2VjdGlvbi0tdGl0bGUge1xuICBwYWRkaW5nOiAwIDUwJSAwIDAuODc1ZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2OHB4KSB7XG4gIC50b3AtY29udGVudC1zZWN0aW9uIC50ZXh0LXNlY3Rpb24gLnRleHQtc2VjdGlvbi0tdGl0bGUsIC50b3AtY29udGVudC1zZWN0aW9uXG4gIC5ib3R0b20tdGl0bGUtc2VjdGlvbiAudGV4dC1zZWN0aW9uLS1kZXNjcmlwdGlvbiAudGV4dC1zZWN0aW9uLS10aXRsZSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4udG9wLWNvbnRlbnQtc2VjdGlvbiAudGV4dC1zZWN0aW9uIC50ZXh0LXNlY3Rpb24tLWRlc2NyaXB0aW9uLCAudG9wLWNvbnRlbnQtc2VjdGlvblxuLmJvdHRvbS10aXRsZS1zZWN0aW9uIC50ZXh0LXNlY3Rpb24tLWRlc2NyaXB0aW9uIC50ZXh0LXNlY3Rpb24tLWRlc2NyaXB0aW9uIHtcbiAgd2lkdGg6IDUwJTtcbiAgcGFkZGluZzogMCAxLjI1ZW07XG59XG5cbi50b3AtY29udGVudC1zZWN0aW9uIC50ZXh0LXNlY3Rpb24gLnRleHQtc2VjdGlvbi0tZGVzY3JpcHRpb246bnRoLWNoaWxkKG9kZCksIC50b3AtY29udGVudC1zZWN0aW9uXG4uYm90dG9tLXRpdGxlLXNlY3Rpb24gLnRleHQtc2VjdGlvbi0tZGVzY3JpcHRpb24gLnRleHQtc2VjdGlvbi0tZGVzY3JpcHRpb246bnRoLWNoaWxkKG9kZCkge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnRvcC1jb250ZW50LXNlY3Rpb24gLnRleHQtc2VjdGlvbiAudGV4dC1zZWN0aW9uLS1kZXNjcmlwdGlvbjpudGgtY2hpbGQoZXZlbiksIC50b3AtY29udGVudC1zZWN0aW9uXG4uYm90dG9tLXRpdGxlLXNlY3Rpb24gLnRleHQtc2VjdGlvbi0tZGVzY3JpcHRpb24gLnRleHQtc2VjdGlvbi0tZGVzY3JpcHRpb246bnRoLWNoaWxkKGV2ZW4pIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjhweCkge1xuICAudG9wLWNvbnRlbnQtc2VjdGlvbiAudGV4dC1zZWN0aW9uIC50ZXh0LXNlY3Rpb24tLWRlc2NyaXB0aW9uOm50aC1jaGlsZChvZGQpLCAudG9wLWNvbnRlbnQtc2VjdGlvbiAudGV4dC1zZWN0aW9uIC50ZXh0LXNlY3Rpb24tLWRlc2NyaXB0aW9uOm50aC1jaGlsZChldmVuKSwgLnRvcC1jb250ZW50LXNlY3Rpb25cbiAgLmJvdHRvbS10aXRsZS1zZWN0aW9uIC50ZXh0LXNlY3Rpb24tLWRlc2NyaXB0aW9uIC50ZXh0LXNlY3Rpb24tLWRlc2NyaXB0aW9uOm50aC1jaGlsZChvZGQpLCAudG9wLWNvbnRlbnQtc2VjdGlvblxuICAuYm90dG9tLXRpdGxlLXNlY3Rpb24gLnRleHQtc2VjdGlvbi0tZGVzY3JpcHRpb24gLnRleHQtc2VjdGlvbi0tZGVzY3JpcHRpb246bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi50ZXh0LXNlY3Rpb24tLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4uYm90dG9tLXRpdGxlLXNlY3Rpb24gLnRleHQtc2VjdGlvbi0tZGVzY3JpcHRpb246bnRoLWNoaWxkKG9kZCkge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmJvdHRvbS10aXRsZS1zZWN0aW9uIC50ZXh0LXNlY3Rpb24tLWRlc2NyaXB0aW9uOm50aC1jaGlsZChldmVuKSB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODY4cHgpIHtcbiAgLmJvdHRvbS10aXRsZS1zZWN0aW9uIC50ZXh0LXNlY3Rpb24tLWRlc2NyaXB0aW9uOm50aC1jaGlsZChvZGQpLCAuYm90dG9tLXRpdGxlLXNlY3Rpb24gLnRleHQtc2VjdGlvbi0tZGVzY3JpcHRpb246bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuICAuYm90dG9tLXRpdGxlLXNlY3Rpb24gLnRleHQtc2VjdGlvbi0tZGVzY3JpcHRpb246bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuYm90dG9tLXRpdGxlLXNlY3Rpb24gLnRleHQtc2VjdGlvbi0tZGVzY3JpcHRpb246bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNWVtO1xuICB9XG59XG5cbi5zZWN0aW9uLWxpc3Qge1xuICBsaXN0LXN0eWxlOiBkZWNpbWFsO1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG59XG5cbi8qKlxuICogU3dpcGVyIDYuNy4wXG4gKiBNb3N0IG1vZGVybiBtb2JpbGUgdG91Y2ggc2xpZGVyIGFuZCBmcmFtZXdvcmsgd2l0aCBoYXJkd2FyZSBhY2NlbGVyYXRlZCB0cmFuc2l0aW9uc1xuICogaHR0cHM6Ly9zd2lwZXJqcy5jb21cbiAqXG4gKiBDb3B5cmlnaHQgMjAxNC0yMDIxIFZsYWRpbWlyIEtoYXJsYW1waWRpXG4gKlxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlXG4gKlxuICogUmVsZWFzZWQgb246IE1heSAzMSwgMjAyMVxuICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdzd2lwZXItaWNvbnMnO1xuICBzcmM6IHVybChcImRhdGE6YXBwbGljYXRpb24vZm9udC13b2ZmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LCBkMDlHUmdBQkFBQUFBQVpnQUJBQUFBQUFEQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkdSbFJOQUFBR1JBQUFBQm9BQUFBY2k2cUhrVWRFUlVZQUFBV2dBQUFBSXdBQUFDUUFZQUJYUjFCUFV3QUFCaFFBQUFBdUFBQUFOdUFZNyt4SFUxVkNBQUFGeEFBQUFGQUFBQUJtMmZQY3pVOVRMeklBQUFIY0FBQUFTZ0FBQUdCUDlWNVJZMjFoY0FBQUFrUUFBQUNJQUFBQll0NkYwY0JqZG5RZ0FBQUN6QUFBQUFRQUFBQUVBQkVCUkdkaGMzQUFBQVdZQUFBQUNBQUFBQWovL3dBRFoyeDVaZ0FBQXl3QUFBRE1BQUFEMk1IdHJ5Vm9aV0ZrQUFBQmJBQUFBREFBQUFBMkUyK2VvV2hvWldFQUFBR2NBQUFBSHdBQUFDUUM5Z0R6YUcxMGVBQUFBaWdBQUFBWkFBQUFyZ0prQUJGc2IyTmhBQUFDMEFBQUFGb0FBQUJhRlFBVUdHMWhlSEFBQUFHOEFBQUFId0FBQUNBQWNBQkFibUZ0WlFBQUEvZ0FBQUU1QUFBQ1h2RmRCd2x3YjNOMEFBQUZOQUFBQUdJQUFBQ0U1czc0aFhqYVkyQmtZR0FBWXBmNUh1L2orVzIrTW5Bek1ZREF6YVg2UWpENi80Ly9CeGo1R0E4QXVSd01ZR2tBUHl3TDEzamFZMkJrWUdBODhQOEFneDRqKy84ZlFEWWZBMUFFQldnREFJQjJCT29BZU5wallHUmdZTkJoNEdkZ1lnQUJFTW5JQUJKellOQURDUUFBQ1dnQXNRQjQybU5nWWZ6Q09JR0JsWUdCMFljeGpZR0J3UjFLZjJXUVpHaGhZR0JpWUdWbWdBRkdCaVFRa09hYXd0REFvTUJReFhqZy93RUdQY1lEREE0d05VQTJDQ2d3c0FBQU80RUw2Z0FBZU5wajJNMGd5QUFDcXhnR05XQmtaMkQ0L3dNQSt4a0RkZ0FBQUhqYVkyQmdZR2FBWUJrR1JnWVFpQUh5R01GOEZnWUhJTTNEd01IQUJHUXJNT2d5V0RMRU0xVDkvdzhVQmZFTWdMekUvLy8vUC81Ly9mL1YveHYrcjRlYUFBZU1iQXh3SVVZbUlNSEVnS1lBWWpVY3NEQXdzTEt4YzNCeWNmUHc4akVRQS9nWkJBU0ZoRVZFeGNRbEpLV2taV1RsNUJVVWxaUlZWTlhVTlRRWkJnTUFBTVIrRStnQUVRRkVBQUFBS2dBcUFDb0FOQUErQUVnQVVnQmNBR1lBY0FCNkFJUUFqZ0NZQUtJQXJBQzJBTUFBeWdEVUFONEE2QUR5QVB3QkJnRVFBUm9CSkFFdUFUZ0JRZ0ZNQVZZQllBRnFBWFFCZmdHSUFaSUJuQUdtQWJJQnpnSHNBQUI0MnUyTk1RNkNVQXlHVzU2OHg5QW5lWVlnbTRNSmJoS0ZhRXhJT0FWWDhBcGV3U3Q0QmljNEFmZUFpZDNWT0JpeER4ZlBZRXphNU8rWGZpMDRZQURnZ2lVSVVMQ3VFSks4VmhPNGJTdnBkbmt0SEk1UUNZdGRpMnNsOFpuWGFIbHFVck5LemRLY1Q4Y2pscStyd1pTdklWY3pOaWV6c2ZuUC91em5tZlBGQk5PRE0ySzdNVFE0NVlFQVpxR1A4MUFtR0djRjNpUHFPb3AwcjFTUFRhVGJWa2ZVZTRIWGo5N3dZRSt5TndXWXh3V3U0djF1Z1dIZ28zUzFYZFpFVnFXTTdFVDBjZm5MR3hXZmtnUjQybzJQdldyRE1CU0ZqL0lITGFGMHpLalJnZGlWTXdTY05SQW9XVW9INzhZMmljQi95SVkwOUFuNkFIMkJkdS9VQit5eG9wWXNoUWlFdm52dTBkVVJnRHQ4UWVDOFBEdzdGcGppM2ZFQTR6L1BFSjZZT0I1aEtoNGRqM0V2WGh4UHFIL1NLVVkzcko3c3JaNEZabmgxUE1BdFBod1A2ZmwyUE1KTVBEZ2VRNHJZOFlUNkd6YW8wZUFFQTQwOUR1Z2dtVG5Gbk9jU0NpRWlMTWd4Q2lUSTZDcTVEWlVkM1FtcDEwdk8wTGFMVGQyY2pONGZPdW1sYzdsVVliU1FjWkZrdXRSRzdnNkpLWkt5MFJtZExZNjgwQ0RuRUorVU1rcEZGZTFSTjdueGRWcFhyQzRhVHRuYXVyT25ZZXJjWmcyWVZtTE4vZC9nY3pmRWltckUvZnMvYk91cTI5Wm1uOHRsb09SYVhnWmdHYTc4eU85L2NuWG0yQnBhR3ZxMjVEdjlTNEU5KzVTSWM5UHF1cEpLaFlGU1NsNDcrUWNyMW1ZTkFBQUFlTnB0dzBjS3drQUFBTURaSkE4UTdPVUp2a0xzUGZaNnpGVkVSUHk4cUhoMllFUiszaS9CUDgzdklCTEx5U3NvS2ltcnFLcXBhMmhwNitqcTZSc1lHaG1ibUpxWlN5MHNyYXh0Yk8zc0hSeWRuRU1VNHVSNnl4N0pKWHZlUDdXckR5Y0FBQUFBQUFILy93QUNlTnBqWUdSZ1lPQUJZaGtnWmdKQ1pnWk5Ca1lHTFFadElKc0ZMTVlBQUF3M0FMZ0FlTm9saXpFS2dEQVFCQ2NoUmJDMnNGRVIwWUQ2cVZRaUJDdi9IOWV6R0k2WjVYQkF3OENCSy9tNWlRUVZhdVZiWExuT3JNWnYyb0xkS0ZhOFBqdXJ1MmhKekdhYm1PU0x6Tk16dnV0cEIzTjQybU5nWkdCZzRHS1FZekJoWU14SkxNbGo0R0JnQVlvdy9QL1BBSkpoTE02c1NvV0tmV0NBQXdEQWpnYlJBQUI0Mm1OZ1lHQmtBSUliQ1pvNUlQcm1VbjBoR0EwQU84RUZUUUFBXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuOnJvb3Qge1xuICAtLXN3aXBlci10aGVtZS1jb2xvcjogIzAwN2FmZjtcbn1cblxuLnN3aXBlci1jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIC8qIEZpeCBvZiBXZWJraXQgZmxpY2tlcmluZyAqL1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCAqIC0yKTtcbn1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uc3dpcGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxuLnN3aXBlci1jb250YWluZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1tdWx0aXJvdyA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnN3aXBlci1jb250YWluZXItbXVsdGlyb3ctY29sdW1uID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1wb2ludGVyLWV2ZW50cyB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLXBvaW50ZXItZXZlbnRzLnN3aXBlci1jb250YWluZXItdmVydGljYWwge1xuICB0b3VjaC1hY3Rpb246IHBhbi14O1xufVxuXG4uc3dpcGVyLXNsaWRlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zd2lwZXItc2xpZGUtaW52aXNpYmxlLWJsYW5rIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vKiBBdXRvIEhlaWdodCAqL1xuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCxcbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQgLnN3aXBlci1zbGlkZSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCAuc3dpcGVyLXdyYXBwZXIge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBoZWlnaHQ7XG59XG5cbi8qIDNEIEVmZmVjdHMgKi9cbi5zd2lwZXItY29udGFpbmVyLTNkIHtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbn1cblxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci13cmFwcGVyLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuXG4vKiBDU1MgTW9kZSAqL1xuLnN3aXBlci1jb250YWluZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBvdmVyZmxvdzogYXV0bztcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAvKiBGb3IgRmlyZWZveCAqL1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gIC8qIEZvciBJbnRlcm5ldCBFeHBsb3JlciBhbmQgRWRnZSAqL1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQgc3RhcnQ7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwuc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbC5zd2lwZXItY29udGFpbmVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgc2Nyb2xsLXNuYXAtdHlwZTogeSBtYW5kYXRvcnk7XG59XG5cbjpyb290IHtcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplOiA0NHB4O1xuICAvKlxuICAgIC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4gICAgKi9cbn1cblxuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItYnV0dG9uLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogY2FsYyh2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKSAvIDQ0ICogMjcpO1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO1xuICBtYXJnaW4tdG9wOiBjYWxjKDBweCAtICh2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKSAvIDIpKTtcbiAgei1pbmRleDogMTA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCxcbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMzU7XG4gIGN1cnNvcjogYXV0bztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IHN3aXBlci1pY29ucztcbiAgZm9udC1zaXplOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXZhcmlhbnQ6IGluaXRpYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICBsZWZ0OiAxMHB4O1xuICByaWdodDogYXV0bztcbn1cblxuLnN3aXBlci1idXR0b24tcHJldjphZnRlcixcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyIHtcbiAgY29udGVudDogJ3ByZXYnO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICByaWdodDogMTBweDtcbiAgbGVmdDogYXV0bztcbn1cblxuLnN3aXBlci1idXR0b24tbmV4dDphZnRlcixcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyIHtcbiAgY29udGVudDogJ25leHQnO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24td2hpdGUsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24td2hpdGUge1xuICAtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tYmxhY2ssXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tYmxhY2sge1xuICAtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yOiAjMDAwMDAwO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuOnJvb3Qge1xuICAvKlxuICAgIC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4gICAgKi9cbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IDMwMG1zIG9wYWNpdHk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24taGlkZGVuIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLyogQ29tbW9uIFN0eWxlcyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLFxuLnN3aXBlci1wYWdpbmF0aW9uLWN1c3RvbSxcbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gIGJvdHRvbTogMTBweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIEJ1bGxldHMgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDA7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbWFpbiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldi1wcmV2IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0LW5leHQge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBvcGFjaXR5OiAwLjI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2OHB4KSB7XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgfVxufVxuXG5idXR0b24uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWNsaWNrYWJsZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbn1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC01MCUsIDApO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW46IDZweCAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogOHB4O1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIHRvcDtcbn1cblxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW46IDAgNHB4O1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgbGVmdDtcbn1cblxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbC5zd2lwZXItY29udGFpbmVyLXJ0bCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgcmlnaHQ7XG59XG5cbi8qIFByb2dyZXNzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLFxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0cHg7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIsXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcbiAgd2lkdGg6IDRweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi13aGl0ZSB7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3I6ICNmZmZmZmY7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1ibGFjayB7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3I6ICMwMDAwMDA7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogU2Nyb2xsYmFyICovXG4uc3dpcGVyLXNjcm9sbGJhciB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1zY3JvbGxiYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDElO1xuICBib3R0b206IDNweDtcbiAgei1pbmRleDogNTA7XG4gIGhlaWdodDogNXB4O1xuICB3aWR0aDogOTglO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogM3B4O1xuICB0b3A6IDElO1xuICB6LWluZGV4OiA1MDtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiA5OCU7XG59XG5cbi5zd2lwZXItc2Nyb2xsYmFyLWRyYWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuXG4uc3dpcGVyLXNjcm9sbGJhci1jdXJzb3ItZHJhZyB7XG4gIGN1cnNvcjogbW92ZTtcbn1cblxuLnN3aXBlci1zY3JvbGxiYXItbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zd2lwZXItem9vbS1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc3dpcGVyLXpvb20tY29udGFpbmVyID4gaW1nLFxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IHN2Zyxcbi5zd2lwZXItem9vbS1jb250YWluZXIgPiBjYW52YXMge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbi5zd2lwZXItc2xpZGUtem9vbWVkIHtcbiAgY3Vyc29yOiBtb3ZlO1xufVxuXG4vKiBQcmVsb2FkZXIgKi9cbjpyb290IHtcbiAgLypcbiAgICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4gICAgKi9cbn1cblxuLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yMXB4O1xuICBtYXJnaW4tdG9wOiAtMjFweDtcbiAgei1pbmRleDogMTA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgaW5maW5pdGUgbGluZWFyO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IDRweCBzb2xpZCB2YXIoLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnN3aXBlci1sYXp5LXByZWxvYWRlci13aGl0ZSB7XG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogI2ZmZjtcbn1cblxuLnN3aXBlci1sYXp5LXByZWxvYWRlci1ibGFjayB7XG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogIzAwMDtcbn1cblxuQGtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW4ge1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbi8qIGExMXkgKi9cbi5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItbm90aWZpY2F0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAtMTAwMDtcbn1cblxuLnN3aXBlci1jb250YWluZXItZmFkZS5zd2lwZXItY29udGFpbmVyLWZyZWUtbW9kZSAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbn1cblxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLnN3aXBlci1jb250YWluZXItY3ViZSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1zbGlkZSB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbn1cblxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0LFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXByZXYsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCArIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICB6LWluZGV4OiAwO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwLjY7XG4gIHotaW5kZXg6IDA7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1jdWJlLXNoYWRvdzpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGZpbHRlcjogYmx1cig1MHB4KTtcbn1cblxuLnN3aXBlci1jb250YWluZXItZmxpcCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMTtcbn1cblxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICB6LWluZGV4OiAwO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uYmctdG9wLFxuLmJnLXRvcC1tb2JpbGUsXG4uYmctc2VjdGlvbixcbi5iZy1zZWN0aW9uLW1vYmlsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0NXB4O1xuICByaWdodDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODY4cHgpIHtcbiAgLmJnLXRvcCxcbiAgLmJnLXRvcC1tb2JpbGUsXG4gIC5iZy1zZWN0aW9uLFxuICAuYmctc2VjdGlvbi1tb2JpbGUge1xuICAgIHRvcDogMzZweDtcbiAgfVxufVxuXG4uYmctdG9wLFxuLmJnLXRvcC1tb2JpbGUsXG4uYmctYm90dG9tLFxuLmJnLWJvdHRvbS1tb2JpbGUsXG4uYmctc2VjdGlvbixcbi5iZy1zZWN0aW9uLW1vYmlsZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYmctdG9wLFxuLmJnLXRvcCBzdmcsXG4uYmctdG9wLW1vYmlsZSxcbi5iZy10b3AtbW9iaWxlIHN2Zyxcbi5iZy1ib3R0b20sXG4uYmctYm90dG9tIHN2Zyxcbi5iZy1ib3R0b20tbW9iaWxlLFxuLmJnLWJvdHRvbS1tb2JpbGUgc3ZnLFxuLmJnLXNlY3Rpb24sXG4uYmctc2VjdGlvbiBzdmcsXG4uYmctc2VjdGlvbi1tb2JpbGUsXG4uYmctc2VjdGlvbi1tb2JpbGUgc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmJnLXRvcCBzdmcsXG4uYmctdG9wLW1vYmlsZSBzdmcsXG4uYmctYm90dG9tIHN2Zyxcbi5iZy1ib3R0b20tbW9iaWxlIHN2Zyxcbi5iZy1zZWN0aW9uIHN2Zyxcbi5iZy1zZWN0aW9uLW1vYmlsZSBzdmcge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODY4cHgpIHtcbiAgLmJnLXRvcCxcbiAgLmJnLWJvdHRvbSxcbiAgLmJnLXNlY3Rpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODY5cHgpIHtcbiAgLmJnLXRvcC1tb2JpbGUsXG4gIC5iZy1ib3R0b20tbW9iaWxlLFxuICAuYmctc2VjdGlvbi1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmJnLXRvcCBzdmcsXG4uYmctdG9wLW1vYmlsZSBzdmcge1xuICBncmlkLWNvbHVtbjogMTtcbiAgZ3JpZC1yb3c6IDE7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg2OXB4KSB7XG4gIC5iZy10b3AgLmJnLXRvcC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2OHB4KSB7XG4gIC5iZy10b3AtbW9iaWxlIC5iZy10b3AtbW9iaWxlLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gIH1cbn1cblxuLmZvcm0sXG4jbG9naW5mb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZy1ib3R0b206IDNyZW07XG59XG5cbi5mb3JtIC5pbnB1dC13cmFwcGVyLFxuI2xvZ2luZm9ybSAuaW5wdXQtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGNhbGMoKDEwMCUgLSAxLjVyZW0pIC8gMik7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbn1cblxuLmZvcm0gLmlucHV0LXdyYXBwZXIuZXJyb3IgaW5wdXQsXG4uZm9ybSAuaW5wdXQtd3JhcHBlci5lcnJvciB0ZXh0YXJlYSxcbiNsb2dpbmZvcm0gLmlucHV0LXdyYXBwZXIuZXJyb3IgaW5wdXQsXG4jbG9naW5mb3JtIC5pbnB1dC13cmFwcGVyLmVycm9yIHRleHRhcmVhIHtcbiAgY29sb3I6ICNFNDQyNTA7XG4gIGJvcmRlci1jb2xvcjogI0U0NDI1MDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODY4cHgpIHtcbiAgLmZvcm0gLmlucHV0LXdyYXBwZXIsXG4gICNsb2dpbmZvcm0gLmlucHV0LXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbn1cblxuLmZvcm0gLmVycm9yLWluZm8sXG4jbG9naW5mb3JtIC5lcnJvci1pbmZvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDEwMCUgKyAwLjI1ZW0pO1xuICBsZWZ0OiAwO1xufVxuXG4uZm9ybSB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIsXG4jbG9naW5mb3JtIHRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwLjRlbTtcbn1cblxuLmZvcm0gaW5wdXQsXG4uZm9ybSB0ZXh0YXJlYSxcbiNsb2dpbmZvcm0gaW5wdXQsXG4jbG9naW5mb3JtIHRleHRhcmVhIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDAuNGVtO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzIyMUYyMDtcbiAgcmVzaXplOiBub25lO1xufVxuXG4uZm9ybSBpbnB1dDo6cGxhY2Vob2xkZXIsXG4uZm9ybSB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIsXG4jbG9naW5mb3JtIGlucHV0OjpwbGFjZWhvbGRlcixcbiNsb2dpbmZvcm0gdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5mb3JtIGlucHV0OmZvY3VzLFxuLmZvcm0gdGV4dGFyZWE6Zm9jdXMsXG4jbG9naW5mb3JtIGlucHV0OmZvY3VzLFxuI2xvZ2luZm9ybSB0ZXh0YXJlYTpmb2N1cyB7XG4gIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjMjIxRjIwO1xufVxuXG4uZm9ybSBpbnB1dDotd2Via2l0LWF1dG9maWxsLFxuLmZvcm0gaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpob3Zlcixcbi5mb3JtIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG4uZm9ybSBpbnB1dDotd2Via2l0LWF1dG9maWxsOmFjdGl2ZSxcbiNsb2dpbmZvcm0gaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCxcbiNsb2dpbmZvcm0gaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbiNsb2dpbmZvcm0gaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcbiNsb2dpbmZvcm0gaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDphY3RpdmUge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDMwcHggI0VFQjg0NSBpbnNldCAhaW1wb3J0YW50O1xufVxuXG4uZm9ybSBpbnB1dDo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbi5mb3JtIGlucHV0Ojotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuI2xvZ2luZm9ybSBpbnB1dDo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbiNsb2dpbmZvcm0gaW5wdXQ6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cblxuLmZvcm0gaW5wdXRbdHlwZT1udW1iZXJdLFxuI2xvZ2luZm9ybSBpbnB1dFt0eXBlPW51bWJlcl0ge1xuICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cblxuLmZvcm0gLmJ1dHRvbi13cmFwcGVyLFxuI2xvZ2luZm9ybSAuYnV0dG9uLXdyYXBwZXIge1xuICB3aWR0aDogY2FsYygoMTAwJSAtIDEuNXJlbSkgLyAyKTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5mb3JtIC5idXR0b24td3JhcHBlciAuZm9ybS1idXR0b24sXG4jbG9naW5mb3JtIC5idXR0b24td3JhcHBlciAuZm9ybS1idXR0b24ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODY4cHgpIHtcbiAgLmZvcm0gLmJ1dHRvbi13cmFwcGVyLFxuICAjbG9naW5mb3JtIC5idXR0b24td3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmZvcm0gLmZvcm0tYnV0dG9uLFxuI2xvZ2luZm9ybSAuZm9ybS1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTQ0MjUwO1xuICBwYWRkaW5nOiAwLjVlbSAxcmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYXJyb3ctYnV0dG9uLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxLjVyZW07XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDFyZW0pIGNlbnRlcjtcbn1cblxuLmZvcm0gLmNvbnRhY3QtY2l0eS13cmFwcGVyLFxuLmZvcm0gLmNvbnRhY3QtbWVzc2FnZS13cmFwcGVyLFxuI2xvZ2luZm9ybSAuY29udGFjdC1jaXR5LXdyYXBwZXIsXG4jbG9naW5mb3JtIC5jb250YWN0LW1lc3NhZ2Utd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc3VjY2Vzcy1pbmZvIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMjJ2dztcbn1cblxuLnN1Y2Nlc3Mtc3RhdGUgLnN1Y2Nlc3MtaW5mbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjhweCkge1xuICAuc3VjY2Vzcy1pbmZvIHtcbiAgICBtYXJnaW4tdG9wOiAyOHZ3O1xuICB9XG59XG5cbiNpbnN0aXR1dGlvbi1mb3JtICsgLnN1Y2Nlc3MtaW5mbyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuI2xvZ2luZm9ybSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1heC13aWR0aDogMzkwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4jbG9naW5mb3JtIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsXG4jbG9naW5mb3JtIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG4jbG9naW5mb3JtIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG4jbG9naW5mb3JtIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6YWN0aXZlIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAzMHB4ICNFNDQyNTAgaW5zZXQgIWltcG9ydGFudDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICNGOUY3RjEgIWltcG9ydGFudDtcbn1cblxuI2xvZ2luZm9ybSBpbnB1dCB7XG4gIGNvbG9yOiAjRjlGN0YxO1xuICBib3JkZXItY29sb3I6ICNGOUY3RjE7XG59XG5cbiNsb2dpbmZvcm0gaW5wdXQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNGOUY3RjE7XG59XG5cbiNsb2dpbmZvcm0gaW5wdXQuZXJyb3IsICNsb2dpbmZvcm0gaW5wdXQuZXJyb3I6Zm9jdXMge1xuICBjb2xvcjogI0VBQUZDQztcbiAgYm9yZGVyLWNvbG9yOiAjRUFBRkNDO1xufVxuXG4jbG9naW5mb3JtIGlucHV0LmVycm9yICsgLmVycm9yLWluZm8sICNsb2dpbmZvcm0gaW5wdXQuZXJyb3I6Zm9jdXMgKyAuZXJyb3ItaW5mbyB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbiNsb2dpbmZvcm0gLmVycm9yLWluZm8ge1xuICBjb2xvcjogI0VBQUZDQztcbiAgb3BhY2l0eTogMDtcbn1cblxuI2xvZ2luZm9ybSBwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jbG9naW5mb3JtIHA6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgbWFyZ2luLWJvdHRvbTogMi41ZW07XG59XG5cbiNsb2dpbmZvcm0gLmxvZ2luLXN1Ym1pdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRUI4NDU7XG59XG5cbiNsb2dpbmZvcm0gLmxvZ2luLXN1Ym1pdCBpbnB1dCB7XG4gIGZvbnQtZmFtaWx5OiAnU291cmNlU2Fuc1Byby1TZW1pYm9sZCBTZW1pYm9sZCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgcGFkZGluZzogMC41ZW07XG4gIGNvbG9yOiAjMjIxRjIwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXI6IG5vbmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9sb2dpbl9hcnJvdy5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMWVtO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAwLjVlbSkgY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjhweCkge1xuICAjbG9naW5mb3JtIC5sb2dpbi1zdWJtaXQgaW5wdXQge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgfVxufVxuXG4uZm9vdGVyLXNlY3Rpb24ge1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xuICBtYXJnaW4tdG9wOiAxMHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDkuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFQjg0NTtcbiAgei1pbmRleDogMTAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wcmFjb3duaWN5IC5mb290ZXItc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDMwdnc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNDQyNTA7XG59XG5cbi5sb2dnZWQtaW4ucHJhY293bmljeSAuZm9vdGVyLXNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiA1dnc7XG59XG5cbi56bG9ia2kgLmZvb3Rlci1zZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogLTJ2dztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ4OUNDOTtcbn1cblxuLm9waWVrYSAuZm9vdGVyLXNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAtMTB2dztcbn1cblxuLnNpbmdsZS1pbnN0aXR1dGlvbiAuZm9vdGVyLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUI2MUE3O1xufVxuXG4ucG9zdC10eXBlLWFyY2hpdmUtaW5zdGl0dXRpb24gLmZvb3Rlci1zZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RjdGMTtcbn1cblxuLmZvb3Rlci1zZWN0aW9uIC5zZWN0aW9uLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuXG4uZm9vdGVyLXNlY3Rpb24gLmNvbHVtbiB7XG4gIHdpZHRoOiA2MyU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2OHB4KSB7XG4gIC5mb290ZXItc2VjdGlvbiAuY29sdW1uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uZm9vdGVyLXNlY3Rpb24gLmZvb3Rlci1wb3B1cC10cmlnZ2VyIHtcbiAgZm9udC1mYW1pbHk6ICdTb3VyY2VTYW5zUHJvLUJvbGQgQm9sZCcsIHNhbnMtc2VyaWY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODY4cHgpIHtcbiAgLmZvb3Rlci1zZWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICB9XG4gIC5wcmFjb3duaWN5IC5mb290ZXItc2VjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogNDB2dztcbiAgfVxuICAuZm9vdGVyLXNlY3Rpb24gLnNlY3Rpb24tY29udGVudCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5cbi5ob21lIC5tYWluLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmhvbWUgLm1haW4taWxsdXN0cmF0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNDYlO1xuICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgaGVpZ2h0OiAxMDB2aDtcbn1cblxuLmhvbWUgLm1haW4taWxsdXN0cmF0aW9uIHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2OHB4KSB7XG4gIC5ob21lIC5tYWluLWlsbHVzdHJhdGlvbiB7XG4gICAgd2lkdGg6IDg3JTtcbiAgfVxufVxuXG4uaG9tZSAubGVhdmUge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIGFuaW1hdGlvbjogbW92ZSBpbmZpbml0ZSBhbHRlcm5hdGU7XG59XG5cbi5ob21lIC5sZWF2ZTpudGgtY2hpbGQoM24gKyAxKSB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogNnM7XG4gIGFuaW1hdGlvbi1kZWxheTogLTJzO1xufVxuXG4uaG9tZSAubGVhdmU6bnRoLWNoaWxkKDNuICsgMikge1xuICBhbmltYXRpb24tZHVyYXRpb246IDRzO1xufVxuXG4uaG9tZSAubGVhdmU6bnRoLWNoaWxkKDNuICsgMykge1xuICBhbmltYXRpb24tZHVyYXRpb246IDVzO1xuICBhbmltYXRpb24tZGVsYXk6IC0xcztcbn1cblxuLmN0YS1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygzNnB4ICsgMiAqIDQ1cHgpO1xuICByaWdodDogMTAwJTtcbiAgd2lkdGg6IDE0NnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jdGEtYnV0dG9uLmhpZGRlbixcbi5jdGEtYnV0dG9uIC5jdGEtdGV4dCB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgb3BhY2l0eTogMDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmN0YS1idXR0b24gcGF0aDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICBhbmltYXRpb246IHJvdGF0ZSAyMHMgaW5maW5pdGUgbGluZWFyIHBhdXNlZDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODY5cHgpIHtcbiAgLmN0YS1idXR0b246aG92ZXIgcGF0aCB7XG4gICAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHJ1bm5pbmc7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODY4cHgpIHtcbiAgLmN0YS1idXR0b24ge1xuICAgIHRvcDogMzZweDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiA5OXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2OHB4KSB7XG4gIC56bG9ia2kgLmJnLXRvcC1tb2JpbGUtd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogLTExdnc7XG4gIH1cbiAgLnpsb2JraSAucGFnZS1kZXNjcmlwdGlvbiB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXgtd2lkdGg6IDI4NXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2OHB4KSB7XG4gIFtkYXRhLWJhcmJhLW5hbWVzcGFjZT0nemxvYmtpJ10gKyAuYXNpZGUtbWVudSArIC5tYWluLWZvb3RlciAuYmctYm90dG9tIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICB9XG4gIFtkYXRhLWJhcmJhLW5hbWVzcGFjZT0nemxvYmtpJ10gKyAuYXNpZGUtbWVudSArIC5tYWluLWZvb3RlciAuYmctYm90dG9tIHN2ZyB7XG4gICAgd2lkdGg6IDIwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IC00NSU7XG4gIH1cbn1cblxuLmJ1dHRlcmZseSB7XG4gIGFuaW1hdGlvbjogbW92ZSBpbmZpbml0ZSBhbHRlcm5hdGU7XG59XG5cbi5idXR0ZXJmbHk6bnRoLWNoaWxkKDNuICsgMykge1xuICBhbmltYXRpb24tZHVyYXRpb246IDZzO1xuICBhbmltYXRpb24tZGVsYXk6IC0ycztcbn1cblxuLmJ1dHRlcmZseTpudGgtY2hpbGQoM24gKyAyKSB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogNHM7XG59XG5cbi5idXR0ZXJmbHk6bnRoLWNoaWxkKDNuICsgMSkge1xuICBhbmltYXRpb24tZHVyYXRpb246IDVzO1xuICBhbmltYXRpb24tZGVsYXk6IC0xcztcbn1cblxuQGtleWZyYW1lcyBmYWxsIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDk5JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHZoKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDB2aCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjhweCkge1xuICAub3BpZWthIC5wYWdlLWRlc2NyaXB0aW9uIHtcbiAgICB3aWR0aDogOTAlO1xuICAgIG1heC13aWR0aDogMjc1cHg7XG4gIH1cbiAgLm9waWVrYSAuYmctc2VjdGlvbi1tb2JpbGUge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyICogY2FsYygyLjV2dyArIDIwcHgpKTtcbiAgICByaWdodDogY2FsYygyLjV2dyArIDIwcHgpO1xuICB9XG4gIC5vcGlla2EgLmJnLXRvcC1tb2JpbGUtd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogLTExdnc7XG4gIH1cbn1cblxuW2RhdGEtYmFyYmEtbmFtZXNwYWNlPSdvcGlla2EnXSAuYm90dG9tLWNvbnRlbnQtc2VjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFQUFGQ0M7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogY2FsYygxNHZ3IC0gMC4xdncpO1xuICBwYWRkaW5nLWJvdHRvbTogNWVtO1xufVxuXG5bZGF0YS1iYXJiYS1uYW1lc3BhY2U9J29waWVrYSddIC5ib3R0b20tY29udGVudC1zZWN0aW9uOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgYm90dG9tOiBjYWxjKDEwMCUgLSAzcHgpO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3Bpbmtfd2F2ZS5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgaGVpZ2h0OiAxNHZ3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODY4cHgpIHtcbiAgW2RhdGEtYmFyYmEtbmFtZXNwYWNlPSdvcGlla2EnXSAuYm90dG9tLWNvbnRlbnQtc2VjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogY2FsYygyNXZ3IC0gMC4xdncpO1xuICB9XG4gIFtkYXRhLWJhcmJhLW5hbWVzcGFjZT0nb3BpZWthJ10gLmJvdHRvbS1jb250ZW50LXNlY3Rpb246OmJlZm9yZSB7XG4gICAgaGVpZ2h0OiAyNXZ3O1xuICB9XG59XG5cbltkYXRhLWJhcmJhLW5hbWVzcGFjZT0nb3BpZWthJ10gLmJvdHRvbS1jb250ZW50LXNlY3Rpb246OmJlZm9yZSB7XG4gIGJvdHRvbTogY2FsYygxMDAlIC0gNXZ3KTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODY4cHgpIHtcbiAgW2RhdGEtYmFyYmEtbmFtZXNwYWNlPSdvcGlla2EnXSAuYm90dG9tLWNvbnRlbnQtc2VjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMTByZW07XG4gIH1cbiAgW2RhdGEtYmFyYmEtbmFtZXNwYWNlPSdvcGlla2EnXSAuYm90dG9tLWNvbnRlbnQtc2VjdGlvbjo6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDMwdnc7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3Bpbmtfd2F2ZV9tb2JpbGUuc3ZnXCIpO1xuICB9XG59XG5cbltkYXRhLWJhcmJhLW5hbWVzcGFjZT0nb3BpZWthJ10gLmJvdHRvbS1jb250ZW50LXNlY3Rpb24gLnRleHQtc2VjdGlvbi0tdGl0bGUge1xuICBtaW4taGVpZ2h0OiAyLjI1ZW07XG59XG5cbltkYXRhLWJhcmJhLW5hbWVzcGFjZT0nb3BpZWthJ10gLmJvdHRvbS10aXRsZS1zZWN0aW9uIHtcbiAgcGFkZGluZy10b3A6IDEwdnc7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2OHB4KSB7XG4gIFtkYXRhLWJhcmJhLW5hbWVzcGFjZT0nb3BpZWthJ10gLmJvdHRvbS10aXRsZS1zZWN0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogMzB2dztcbiAgfVxufVxuXG5bZGF0YS1iYXJiYS1uYW1lc3BhY2U9J29waWVrYSddIC5ib3R0b20tdGl0bGUtc2VjdGlvbiAucGFnZS1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDE3dnc7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2OHB4KSB7XG4gIFtkYXRhLWJhcmJhLW5hbWVzcGFjZT0nb3BpZWthJ10gLmJvdHRvbS10aXRsZS1zZWN0aW9uIC5wYWdlLWRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNDB2dztcbiAgfVxufVxuXG5bZGF0YS1iYXJiYS1uYW1lc3BhY2U9J29waWVrYSddIC52aWRlby1zZWN0aW9uIHtcbiAgcGFkZGluZzogMDtcbn1cblxuW2RhdGEtYmFyYmEtbmFtZXNwYWNlPSdvcGlla2EnXSAuZGVzY3JpcHRpb25zLXdyYXBwZXIge1xuICBwYWRkaW5nOiAwIGNhbGMoMi41dncgKyAyMHB4KTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODY4cHgpIHtcbiAgW2RhdGEtYmFyYmEtbmFtZXNwYWNlPSdvcGlla2EnXSAuZGVzY3JpcHRpb25zLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODY4cHgpIHtcbiAgW2RhdGEtYmFyYmEtbmFtZXNwYWNlPSdvcGlla2EnXSArIC5hc2lkZS1tZW51ICsgLm1haW4tZm9vdGVyIC5iZy1ib3R0b20ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gIH1cbiAgW2RhdGEtYmFyYmEtbmFtZXNwYWNlPSdvcGlla2EnXSArIC5hc2lkZS1tZW51ICsgLm1haW4tZm9vdGVyIC5iZy1ib3R0b20gc3ZnIHtcbiAgICB3aWR0aDogMjAwJTtcbiAgfVxufVxuXG4ubm90ZSB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgYW5pbWF0aW9uOiBtb3ZlIGluZmluaXRlIGFsdGVybmF0ZTtcbn1cblxuLm5vdGU6bnRoLWNoaWxkKDNuICsgMSkge1xuICBhbmltYXRpb24tZHVyYXRpb246IDNzO1xuICBhbmltYXRpb24tZGVsYXk6IC0ycztcbn1cblxuLm5vdGU6bnRoLWNoaWxkKDNuICsgMikge1xuICBhbmltYXRpb24tZHVyYXRpb246IDMuNXM7XG59XG5cbi5ub3RlOm50aC1jaGlsZCgzbiArIDMpIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAyLjVzO1xuICBhbmltYXRpb24tZGVsYXk6IC0xcztcbn1cblxuLnNpbmdsZS1pbnN0aXR1dGlvbiAudGl0bGUtc2VjdGlvbiB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDQ1cHggKyAxMDguNTJweCk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2OHB4KSB7XG4gIC5zaW5nbGUtaW5zdGl0dXRpb24gLnRpdGxlLXNlY3Rpb24ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZy10b3A6IGNhbGMoMzZweCAqIDIgKyAyNHB4ICsgODguNzVweCk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODY4cHgpIHtcbiAgLnNpbmdsZS1pbnN0aXR1dGlvbiAubWFpbi1jb250ZW50IHtcbiAgICB6LWluZGV4OiAzO1xuICB9XG59XG5cbi5zaW5nbGUtaW5zdGl0dXRpb24gLm1haW4taGVhZGVyIHtcbiAgei1pbmRleDogMjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uc2luZ2xlLWluc3RpdHV0aW9uIC5iZy10b3Age1xuICB3aWR0aDogY2FsYygxMDAlIC0gMiAqIGNhbGMoMi41dncgKyAyMHB4KSk7XG4gIHJpZ2h0OiBjYWxjKDIuNXZ3ICsgMjBweCk7XG4gIHRvcDogY2FsYyg0NXB4ICogMC44KTtcbn1cblxuLnNpbmdsZS1pbnN0aXR1dGlvbiAuYmctdG9wLW1vYmlsZSB7XG4gIHJpZ2h0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xuICB3aWR0aDogODh2dztcbn1cblxuLnNpbmdsZS1pbnN0aXR1dGlvbiAucGFnZS10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDZyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2OHB4KSB7XG4gIC5zaW5nbGUtaW5zdGl0dXRpb24gLnBhZ2UtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIH1cbn1cblxuLnNpbmdsZS1pbnN0aXR1dGlvbiAucGFnZS1pbnN0aXR1dGlvbi10aXRsZSB7XG4gIHdpZHRoOiBjYWxjKDIzNnB4ICsgY2FsYygyLjV2dyArIDIwcHgpICogMS44KTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTAuOSAqIGNhbGMoMi41dncgKyAyMHB4KSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNpbmdsZS1pbnN0aXR1dGlvbiAucGFnZS1pbnN0aXR1dGlvbi10aXRsZSAudGl0bGUtdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCAwLjVlbSAwLjFlbTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBib3JkZXItYm90dG9tOiA1cHggc29saWQgI0U0NDI1MDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODY4cHgpIHtcbiAgLnNpbmdsZS1pbnN0aXR1dGlvbiAucGFnZS1pbnN0aXR1dGlvbi10aXRsZSAudGl0bGUtdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODY4cHgpIHtcbiAgLnNpbmdsZS1pbnN0aXR1dGlvbiAucGFnZS1pbnN0aXR1dGlvbi10aXRsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVlbTtcbiAgfVxufVxuXG4uc2luZ2xlLWluc3RpdHV0aW9uIC5jdGEtYnV0dG9uIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgd2lkdGg6IDIzNnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNWVtO1xufVxuXG4uc2luZ2xlLWluc3RpdHV0aW9uIC5jdGEtYnV0dG9uIHN2ZyB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjhweCkge1xuICAuc2luZ2xlLWluc3RpdHV0aW9uIC5jdGEtYnV0dG9uIHtcbiAgICB3aWR0aDogNDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgfVxufVxuXG4uc2luZ2xlLWluc3RpdHV0aW9uIC5sZWZ0LWNvbHVtbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODY4cHgpIHtcbiAgLnNpbmdsZS1pbnN0aXR1dGlvbiAubGVmdC1jb2x1bW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuc2luZ2xlLWluc3RpdHV0aW9uIC5sZWZ0LWNvbHVtbiAucGFnZS1pbnN0aXR1dGlvbi10aXRsZSB7XG4gICAgb3JkZXI6IDM7XG4gIH1cbiAgLnNpbmdsZS1pbnN0aXR1dGlvbiAubGVmdC1jb2x1bW4gLmN0YS1idXR0b24ge1xuICAgIG9yZGVyOiAyO1xuICB9XG59XG5cbi5zaW5nbGUtaW5zdGl0dXRpb24gLnJpZ2h0LWNvbHVtbiB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2luZ2xlLWluc3RpdHV0aW9uIC5nYWxsZXJ5LWJnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAxcmVtO1xuICB3aWR0aDogY2FsYygxMDB2dyAtIDMgKiBjYWxjKDIuNXZ3ICsgMjBweCkpO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLnNpbmdsZS1pbnN0aXR1dGlvbiAuZ2FsbGVyeS1iZy5tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjhweCkge1xuICAuc2luZ2xlLWluc3RpdHV0aW9uIC5nYWxsZXJ5LWJnIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICByaWdodDogLTUlO1xuICAgIGJvdHRvbTogN3JlbTtcbiAgfVxuICAuc2luZ2xlLWluc3RpdHV0aW9uIC5nYWxsZXJ5LWJnLm1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnNpbmdsZS1pbnN0aXR1dGlvbiAuZ2FsbGVyeS1iZy5kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zaW5nbGUtaW5zdGl0dXRpb24gLmdhbGxlcnkge1xuICBmbGV4LWdyb3c6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG59XG5cbi5zaW5nbGUtaW5zdGl0dXRpb24gLmdhbGxlcnkgLnN3aXBlci1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA0MnZ3O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygoMjM2cHggKyBjYWxjKDIuNXZ3ICsgMjBweCkgKiAwLjkpIC8gLTIpKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODY4cHgpIHtcbiAgLnNpbmdsZS1pbnN0aXR1dGlvbiAuZ2FsbGVyeSAuc3dpcGVyLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDgxdnc7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5zaW5nbGUtaW5zdGl0dXRpb24gLmdhbGxlcnkgLnN3aXBlci1zbGlkZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoNDJ2dyAvICg2MDYgLyA0NTUpKTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODY4cHgpIHtcbiAgLnNpbmdsZS1pbnN0aXR1dGlvbiAuZ2FsbGVyeSAuc3dpcGVyLXNsaWRlIHtcbiAgICBoZWlnaHQ6IGNhbGMoODF2dyAvICg2MDYgLyA0NTUpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjhweCkge1xuICAuc2luZ2xlLWluc3RpdHV0aW9uIC5nYWxsZXJ5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nLXRvcDogNXZ3O1xuICB9XG59XG5cbi5zaW5nbGUtaW5zdGl0dXRpb24gLmdhbGxlcnkgLnN3aXBlci1jb250YWluZXIge1xuICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uc2luZ2xlLWluc3RpdHV0aW9uIC5nYWxsZXJ5IC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIGJvdHRvbTogM3JlbTtcbn1cblxuLnNpbmdsZS1pbnN0aXR1dGlvbiAuZ2FsbGVyeSAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VBQUZDQztcbn1cblxuLnNpbmdsZS1pbnN0aXR1dGlvbiAuZ2FsbGVyeSAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTQ0MjUwO1xufVxuXG4uc2luZ2xlLWluc3RpdHV0aW9uIC5jb250YWN0LXNlY3Rpb24ge1xuICBwYWRkaW5nLXRvcDogNWVtO1xuICBwYWRkaW5nLWJvdHRvbTogNWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVCODQ1O1xufVxuXG4uc2luZ2xlLWluc3RpdHV0aW9uIC5jb250YWN0LXNlY3Rpb24gLnNlY3Rpb24tY29udGVudCB7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uc2luZ2xlLWluc3RpdHV0aW9uIC5jb250YWN0LXNlY3Rpb24gYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uc2luZ2xlLWluc3RpdHV0aW9uIC5jb250YWN0LXNlY3Rpb24gLmNvbHVtbi1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODY4cHgpIHtcbiAgLnNpbmdsZS1pbnN0aXR1dGlvbiAuY29udGFjdC1zZWN0aW9uIC5zZWN0aW9uLWNvbnRlbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLnNpbmdsZS1pbnN0aXR1dGlvbiAuY29udGFjdC1zZWN0aW9uIC5hZGRyZXNzLWNvbHVtbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogM2VtO1xuICB9XG59XG5cbi5zaW5nbGUtaW5zdGl0dXRpb24gLnNvY2lhbC1pY29ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5zaW5nbGUtaW5zdGl0dXRpb24gLnNvY2lhbC1pY29ucyBhOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbn1cblxuLnNpbmdsZS1pbnN0aXR1dGlvbiAuZGlyZWN0b3Itc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDAgMTUlO1xuICBwYWRkaW5nLXRvcDogNWVtO1xuICBwYWRkaW5nLWJvdHRvbTogNWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUI2MUE3O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjhweCkge1xuICAuc2luZ2xlLWluc3RpdHV0aW9uIC5kaXJlY3Rvci1zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAwIDcuNSU7XG4gIH1cbn1cblxuLnNpbmdsZS1pbnN0aXR1dGlvbiAuZGlyZWN0b3Itc2VjdGlvbiAuc2VjdGlvbi1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5zaW5nbGUtaW5zdGl0dXRpb24gLmRpcmVjdG9yLXNlY3Rpb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMzUlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb25mZXR0aS5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwJSkgdHJhbnNsYXRlWSgtMTAlKTtcbn1cblxuLnNpbmdsZS1pbnN0aXR1dGlvbiAuZGlyZWN0b3Itc2VjdGlvbiAuaW1hZ2Utd3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDJlbTtcbiAgd2lkdGg6IDMwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDcuNSU7XG59XG5cbi5zaW5nbGUtaW5zdGl0dXRpb24gLmRpcmVjdG9yLXNlY3Rpb24gLmltYWdlLXdyYXBwZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDAuNTYyNSU7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDEwMCUgLyAxKTtcbn1cblxuLnNpbmdsZS1pbnN0aXR1dGlvbiAuZGlyZWN0b3Itc2VjdGlvbiAuaW1hZ2Utd3JhcHBlcjo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAlO1xuICBsZWZ0OiAxMCU7XG4gIHdpZHRoOiAxMTUlO1xuICBoZWlnaHQ6IDExNSU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcGhvdG8tYmcuc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTE4Ljg0ZGVnKTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuLnNpbmdsZS1pbnN0aXR1dGlvbiAuZGlyZWN0b3Itc2VjdGlvbiAuZGlyZWN0b3ItaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvYmplY3QtcG9zaXRpb246IHRvcDtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG59XG5cbi5zaW5nbGUtaW5zdGl0dXRpb24gLmRpcmVjdG9yLXNlY3Rpb24gLmRpcmVjdG9yLWRhdGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5zaW5nbGUtaW5zdGl0dXRpb24gLmRpcmVjdG9yLXNlY3Rpb24gLmRpcmVjdG9yLXBvc2l0aW9uIHtcbiAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2luZ2xlLWluc3RpdHV0aW9uIC5kaXJlY3Rvci1zZWN0aW9uIC5kaXJlY3Rvci1wb3NpdGlvbjo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMjAlO1xuICBoZWlnaHQ6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RjdGMTtcbn1cblxuLnNpbmdsZS1pbnN0aXR1dGlvbiAuZGlyZWN0b3Itc2VjdGlvbiAuZGlyZWN0b3ItbmFtZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuMzVlbTtcbn1cblxuLnNpbmdsZS1pbnN0aXR1dGlvbiAuZGlyZWN0b3Itc2VjdGlvbiAuZGlyZWN0b3ItZW1haWwgYSxcbi5zaW5nbGUtaW5zdGl0dXRpb24gLmRpcmVjdG9yLXNlY3Rpb24gLmRpcmVjdG9yLXBob25lIGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnNpbmdsZS1pbnN0aXR1dGlvbiAuZGlyZWN0b3Itc2VjdGlvbiAuZGlyZWN0b3ItcGhvbmUge1xuICBwYWRkaW5nLXRvcDogMWVtO1xuICBtYXJnaW4tYm90dG9tOiAuMjVlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODY4cHgpIHtcbiAgLnNpbmdsZS1pbnN0aXR1dGlvbiAuZGlyZWN0b3Itc2VjdGlvbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDIzdnc7XG4gIH1cbiAgLnNpbmdsZS1pbnN0aXR1dGlvbiAuZGlyZWN0b3Itc2VjdGlvbjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG4gIC5zaW5nbGUtaW5zdGl0dXRpb24gLmRpcmVjdG9yLXNlY3Rpb24gLnNlY3Rpb24tY29udGVudCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuc2luZ2xlLWluc3RpdHV0aW9uIC5kaXJlY3Rvci1zZWN0aW9uIC5pbWFnZS13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuc2luZ2xlLWluc3RpdHV0aW9uIC5kaXJlY3Rvci1zZWN0aW9uIC5kaXJlY3Rvci1uYW1lIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVlbTtcbiAgfVxuICAuc2luZ2xlLWluc3RpdHV0aW9uIC5kaXJlY3Rvci1zZWN0aW9uIC5kaXJlY3Rvci1wb3NpdGlvbiwgLnNpbmdsZS1pbnN0aXR1dGlvbiAuZGlyZWN0b3Itc2VjdGlvbiAuZGlyZWN0b3ItcG9zaXRpb246OmFmdGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uc2luZ2xlLWluc3RpdHV0aW9uIC5mb3JtLXNlY3Rpb24ge1xuICBwYWRkaW5nOiAwIDE1JTtcbiAgcGFkZGluZy10b3A6IDVlbTtcbiAgcGFkZGluZy1ib3R0b206IDVlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VBQUZDQztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiBjYWxjKDV2dyAtIDAuMXZ3KTtcbiAgcGFkZGluZy1ib3R0b206IDVlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RjdGMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKDMuOHZ3IC0gMC4xdncpO1xuICBwYWRkaW5nLXRvcDogNWVtO1xuICBtYXJnaW4tdG9wOiAzdnc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFQUFGQ0M7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2OHB4KSB7XG4gIC5zaW5nbGUtaW5zdGl0dXRpb24gLmZvcm0tc2VjdGlvbiB7XG4gICAgcGFkZGluZzogMCA3LjUlO1xuICB9XG59XG5cbi5zaW5nbGUtaW5zdGl0dXRpb24gLmZvcm0tc2VjdGlvbjo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIGJvdHRvbTogY2FsYygxMDAlIC0gM3B4KTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9waW5rX3dhdmUuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGhlaWdodDogNXZ3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODY4cHgpIHtcbiAgLnNpbmdsZS1pbnN0aXR1dGlvbiAuZm9ybS1zZWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDI1dncgLSAwLjF2dyk7XG4gIH1cbiAgLnNpbmdsZS1pbnN0aXR1dGlvbiAuZm9ybS1zZWN0aW9uOjpiZWZvcmUge1xuICAgIGhlaWdodDogMjV2dztcbiAgfVxufVxuXG4uc2luZ2xlLWluc3RpdHV0aW9uIC5mb3JtLXNlY3Rpb246OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIHRvcDogY2FsYygxMDAlIC0gM3B4KTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iZWlnZV93YXZlX3RvcC5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgaGVpZ2h0OiAzLjh2dztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2OHB4KSB7XG4gIC5zaW5nbGUtaW5zdGl0dXRpb24gLmZvcm0tc2VjdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyg1dncgLSAwLjF2dyk7XG4gIH1cbiAgLnNpbmdsZS1pbnN0aXR1dGlvbiAuZm9ybS1zZWN0aW9uOjphZnRlciB7XG4gICAgd2lkdGg6IDEyNSU7XG4gICAgaGVpZ2h0OiA1dnc7XG4gIH1cbn1cblxuLnNpbmdsZS1pbnN0aXR1dGlvbiAuZm9ybS1zZWN0aW9uOjpiZWZvcmUge1xuICBib3R0b206IGNhbGMoMTAwJSAtIDh2dyk7XG4gIHotaW5kZXg6IDA7XG4gIGhlaWdodDogMTR2dztcbn1cblxuLnNpbmdsZS1pbnN0aXR1dGlvbiAuZm9ybS1zZWN0aW9uOjphZnRlciB7XG4gIHotaW5kZXg6IDA7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAtM3B4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjhweCkge1xuICAuc2luZ2xlLWluc3RpdHV0aW9uIC5mb3JtLXNlY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IDEydnc7XG4gIH1cbiAgLnNpbmdsZS1pbnN0aXR1dGlvbiAuZm9ybS1zZWN0aW9uOjpiZWZvcmUge1xuICAgIGxlZnQ6IC01JTtcbiAgICBoZWlnaHQ6IDI4dnc7XG4gICAgd2lkdGg6IDIwMCU7XG4gIH1cbn1cblxuLnNpbmdsZS1pbnN0aXR1dGlvbiAuZG9jcy1zZWN0aW9uIHtcbiAgcGFkZGluZzogMCAxNSU7XG4gIHBhZGRpbmctdG9wOiA1ZW07XG4gIHBhZGRpbmctYm90dG9tOiA1ZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOUY3RjE7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2OHB4KSB7XG4gIC5zaW5nbGUtaW5zdGl0dXRpb24gLmRvY3Mtc2VjdGlvbiB7XG4gICAgcGFkZGluZzogMCA3LjUlO1xuICB9XG59XG5cbi5zaW5nbGUtaW5zdGl0dXRpb24gLmRvY3Mtc2VjdGlvbiAuZmlsZXMtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbn1cblxuLnNpbmdsZS1pbnN0aXR1dGlvbiAuZG9jcy1zZWN0aW9uIC5maWxlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ZpbGUuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwYWRkaW5nLWxlZnQ6IDVlbTtcbiAgbWFyZ2luLXJpZ2h0OiAzZW07XG4gIG1pbi1oZWlnaHQ6IDVyZW07XG59XG5cbi5zaW5nbGUtaW5zdGl0dXRpb24gLmRvY3Mtc2VjdGlvbiAuZG9jLXRpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2OHB4KSB7XG4gIC5zaW5nbGUtaW5zdGl0dXRpb24gLmRvY3Mtc2VjdGlvbiAuZmlsZXMtd3JhcHBlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAuc2luZ2xlLWluc3RpdHV0aW9uIC5kb2NzLXNlY3Rpb24gLmZpbGUge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODY4cHgpIHtcbiAgLnNpbmdsZS1pbnN0aXR1dGlvbiAuZG9jcy1zZWN0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogNWVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjVlbTtcbiAgfVxuICAuc2luZ2xlLWluc3RpdHV0aW9uIC5kb2NzLXNlY3Rpb24gLnNlY3Rpb24tY29udGVudCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLnNpbmdsZS1pbnN0aXR1dGlvbiAuZG9jcy1zZWN0aW9uOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbiAgLnNpbmdsZS1pbnN0aXR1dGlvbiAuZG9jcy1zZWN0aW9uOjphZnRlciB7XG4gICAgd2lkdGg6IDEzMCU7XG4gICAgdG9wOiA5MCU7XG4gIH1cbn1cblxuLnNpbmdsZS1pbnN0aXR1dGlvbiAuZG9jcy1zZWN0aW9uICsgLmZvdW5kZXItc2VjdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAyZW07XG59XG5cbi5zaW5nbGUtaW5zdGl0dXRpb24gLmRvY3Mtc2VjdGlvbiArIC5mb3VuZGVyLXNlY3Rpb24gLnNlY3Rpb24tY29udGVudCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRUQ2RTE4O1xuICBwYWRkaW5nLXRvcDogM3JlbTtcbn1cblxuLnNpbmdsZS1pbnN0aXR1dGlvbiAuZm91bmRlci1zZWN0aW9uIHtcbiAgcGFkZGluZzogMCAxNSU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2OHB4KSB7XG4gIC5zaW5nbGUtaW5zdGl0dXRpb24gLmZvdW5kZXItc2VjdGlvbiB7XG4gICAgcGFkZGluZzogMCA3LjUlO1xuICB9XG59XG5cbi5zaW5nbGUtaW5zdGl0dXRpb24gLmZvdW5kZXItc2VjdGlvbiAuZm91bmRlci10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4zNWVtO1xufVxuXG4uc2luZ2xlLWluc3RpdHV0aW9uIC5mb3VuZGVyLXNlY3Rpb24gLmNvbHVtbnMtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuc2luZ2xlLWluc3RpdHV0aW9uIC5mb3VuZGVyLXNlY3Rpb24gLmNvbHVtbnMtd3JhcHBlciB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2OHB4KSB7XG4gIC5zaW5nbGUtaW5zdGl0dXRpb24gLmZvdW5kZXItc2VjdGlvbiAuY29sdW1ucy13cmFwcGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5zaW5nbGUtaW5zdGl0dXRpb24gLmZvdW5kZXItc2VjdGlvbiAuZm91bmRlci1jb2x1bW46bnRoLW9mLXR5cGUoMSksIC5zaW5nbGUtaW5zdGl0dXRpb24gLmZvdW5kZXItc2VjdGlvbiAuZm91bmRlci1jb2x1bW46bnRoLW9mLXR5cGUoMikge1xuICBtYXJnaW4tcmlnaHQ6IDVyZW07XG59XG5cbi5zaW5nbGUtaW5zdGl0dXRpb24gLmZvdW5kZXItc2VjdGlvbiAuZm91bmRlci1jb2x1bW46bnRoLWNoaWxkKDIpIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnNpbmdsZS1pbnN0aXR1dGlvbiAuZm91bmRlci1zZWN0aW9uIC5mb3VuZGVyLWNvbHVtbjpudGgtY2hpbGQoMykge1xuICBmbGV4LWdyb3c6IDE7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuc2luZ2xlLWluc3RpdHV0aW9uIC5mb3VuZGVyLXNlY3Rpb24gLmZvdW5kZXItY29sdW1uOm50aC1vZi10eXBlKDIpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLnNpbmdsZS1pbnN0aXR1dGlvbiAuZm91bmRlci1zZWN0aW9uIC5mb3VuZGVyLWNvbHVtbjpudGgtb2YtdHlwZSgxKSwgLnNpbmdsZS1pbnN0aXR1dGlvbiAuZm91bmRlci1zZWN0aW9uIC5mb3VuZGVyLWNvbHVtbjpudGgtb2YtdHlwZSgyKSB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA1cmVtKSAvIDIpO1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIH1cbiAgLnNpbmdsZS1pbnN0aXR1dGlvbiAuZm91bmRlci1zZWN0aW9uIC5mb3VuZGVyLWNvbHVtbjpudGgtb2YtdHlwZSgzKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODY4cHgpIHtcbiAgLnNpbmdsZS1pbnN0aXR1dGlvbiAuZm91bmRlci1zZWN0aW9uIC5mb3VuZGVyLWNvbHVtbjpudGgtb2YtdHlwZSgxKSwgLnNpbmdsZS1pbnN0aXR1dGlvbiAuZm91bmRlci1zZWN0aW9uIC5mb3VuZGVyLWNvbHVtbjpudGgtb2YtdHlwZSgyKSwgLnNpbmdsZS1pbnN0aXR1dGlvbiAuZm91bmRlci1zZWN0aW9uIC5mb3VuZGVyLWNvbHVtbjpudGgtb2YtdHlwZSgzKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnNpbmdsZS1pbnN0aXR1dGlvbiAuZm91bmRlci1zZWN0aW9uIC5mb3VuZGVyLWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zaW5nbGUtaW5zdGl0dXRpb24gLmZvb3Rlci1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFCNjFBNztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiBjYWxjKDV2dyAtIDAuMXZ3KTtcbiAgcGFkZGluZy1ib3R0b206IDVlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFCNjFBNztcbiAgY29sb3I6ICNGOUY3RjE7XG4gIHBhZGRpbmctdG9wOiA2cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogOS41cmVtO1xuICB6LWluZGV4OiAxO1xuICBtaW4taGVpZ2h0OiAyNXZ3O1xufVxuXG4uc2luZ2xlLWluc3RpdHV0aW9uIC5mb290ZXItc2VjdGlvbjo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIGJvdHRvbTogY2FsYygxMDAlIC0gM3B4KTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iZWlnZV93YXZlX2JvdHRvbS5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgaGVpZ2h0OiA1dnc7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjhweCkge1xuICAuc2luZ2xlLWluc3RpdHV0aW9uIC5mb290ZXItc2VjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogY2FsYygxMXZ3IC0gMC4xdncpO1xuICB9XG4gIC5zaW5nbGUtaW5zdGl0dXRpb24gLmZvb3Rlci1zZWN0aW9uOjpiZWZvcmUge1xuICAgIGhlaWdodDogMTF2dztcbiAgfVxufVxuXG4uc2luZ2xlLWluc3RpdHV0aW9uIC5mb290ZXItc2VjdGlvbiAuc2VjdGlvbi1jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogNXZ3O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjhweCkge1xuICAuc2luZ2xlLWluc3RpdHV0aW9uIC5mb290ZXItc2VjdGlvbiAuc2VjdGlvbi1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAzMHZ3O1xuICB9XG59XG5cbi5zaW5nbGUtaW5zdGl0dXRpb24gLmZvb3Rlci1zZWN0aW9uOjpiZWZvcmUge1xuICBib3R0b206IGF1dG87XG4gIHRvcDogLTNweDtcbiAgaGVpZ2h0OiA1dnc7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2OHB4KSB7XG4gIC5zaW5nbGUtaW5zdGl0dXRpb24gLmZvb3Rlci1zZWN0aW9uIHtcbiAgICBtaW4taGVpZ2h0OiA1MHZ3O1xuICB9XG4gIC5zaW5nbGUtaW5zdGl0dXRpb24gLmZvb3Rlci1zZWN0aW9uOjpiZWZvcmUge1xuICAgIGhlaWdodDogOHZ3O1xuICAgIHdpZHRoOiAxNTAlO1xuICB9XG59XG5cbi5wb3N0LXR5cGUtYXJjaGl2ZS1pbnN0aXR1dGlvbiAuY3RhLWJ1dHRvbiB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB0b3A6IDE4cHg7XG4gIHJpZ2h0OiAxM3B4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjhweCkge1xuICAucG9zdC10eXBlLWFyY2hpdmUtaW5zdGl0dXRpb24gLmN0YS1idXR0b24ge1xuICAgIHdpZHRoOiA5MnB4O1xuICAgIGJvdHRvbTogMzJ2dztcbiAgICB0b3A6IGF1dG87XG4gIH1cbn1cblxuLnBvc3QtdHlwZS1hcmNoaXZlLWluc3RpdHV0aW9uICNmb3gge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMwMHB4KTtcbn1cblxuLnBvc3QtdHlwZS1hcmNoaXZlLWluc3RpdHV0aW9uICNmb3gtbW9iaWxlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwcHgpO1xufVxuXG4ucG9zdC10eXBlLWFyY2hpdmUtaW5zdGl0dXRpb24gLmJnLXRvcCxcbi5wb3N0LXR5cGUtYXJjaGl2ZS1pbnN0aXR1dGlvbiAuYmctdG9wIHN2Zyxcbi5wb3N0LXR5cGUtYXJjaGl2ZS1pbnN0aXR1dGlvbiAuYmctdG9wLXdyYXBwZXIsXG4ucG9zdC10eXBlLWFyY2hpdmUtaW5zdGl0dXRpb24gLmJnLXRvcC13cmFwcGVyIHN2ZyB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4ucG9zdC10eXBlLWFyY2hpdmUtaW5zdGl0dXRpb24gLmJnLXRvcCxcbi5wb3N0LXR5cGUtYXJjaGl2ZS1pbnN0aXR1dGlvbiAuYmctdG9wLW1vYmlsZSB7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5wb3N0LXR5cGUtYXJjaGl2ZS1pbnN0aXR1dGlvbiAuYmctdG9wIHtcbiAgd2lkdGg6IDU1JTtcbiAgdG9wOiA5MHB4O1xuICByaWdodDogMTAlO1xuICB6LWluZGV4OiAyO1xufVxuXG4ucG9zdC10eXBlLWFyY2hpdmUtaW5zdGl0dXRpb24gLmJnLXRvcC1tb2JpbGUge1xuICB3aWR0aDogODAlO1xuICByaWdodDogMTAlO1xufVxuXG4ucG9zdC10eXBlLWFyY2hpdmUtaW5zdGl0dXRpb24gLnNlYXJjaC1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFQjg0NTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiBjYWxjKDE0Ljd2dyAtIDAuMXZ3KTtcbiAgcGFkZGluZy1ib3R0b206IDVlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFQjg0NTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKDEzLjR2dyAtIDAuMXZ3KTtcbiAgcGFkZGluZy10b3A6IDVlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFQjg0NTtcbiAgei1pbmRleDogMTtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ucG9zdC10eXBlLWFyY2hpdmUtaW5zdGl0dXRpb24gLnNlYXJjaC1zZWN0aW9uOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgYm90dG9tOiBjYWxjKDEwMCUgLSAzcHgpO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3dhdmVfeWVsbG93X3RvcC5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgaGVpZ2h0OiAxNC43dnc7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjhweCkge1xuICAucG9zdC10eXBlLWFyY2hpdmUtaW5zdGl0dXRpb24gLnNlYXJjaC1zZWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDQuOXZ3IC0gMC4xdncpO1xuICB9XG4gIC5wb3N0LXR5cGUtYXJjaGl2ZS1pbnN0aXR1dGlvbiAuc2VhcmNoLXNlY3Rpb246OmJlZm9yZSB7XG4gICAgaGVpZ2h0OiA0Ljl2dztcbiAgfVxufVxuXG4ucG9zdC10eXBlLWFyY2hpdmUtaW5zdGl0dXRpb24gLnNlYXJjaC1zZWN0aW9uOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICB0b3A6IGNhbGMoMTAwJSAtIDNweCk7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvd2F2ZV95ZWxsb3dfYm90dG9tLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBoZWlnaHQ6IDEzLjR2dztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2OHB4KSB7XG4gIC5wb3N0LXR5cGUtYXJjaGl2ZS1pbnN0aXR1dGlvbiAuc2VhcmNoLXNlY3Rpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoNC45dncgLSAwLjF2dyk7XG4gIH1cbiAgLnBvc3QtdHlwZS1hcmNoaXZlLWluc3RpdHV0aW9uIC5zZWFyY2gtc2VjdGlvbjo6YWZ0ZXIge1xuICAgIHdpZHRoOiAxMjUlO1xuICAgIGhlaWdodDogNC45dnc7XG4gIH1cbn1cblxuLnBvc3QtdHlwZS1hcmNoaXZlLWluc3RpdHV0aW9uIC5zZWFyY2gtc2VjdGlvbjo6YmVmb3JlIHtcbiAgYm90dG9tOiBjYWxjKDEwMCUgLSA4dncpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjhweCkge1xuICAucG9zdC10eXBlLWFyY2hpdmUtaW5zdGl0dXRpb24gLnNlYXJjaC1zZWN0aW9uOjpiZWZvcmUge1xuICAgIGhlaWdodDogMjJ2dztcbiAgICBib3R0b206IGNhbGMoMTAwJSAtIDJ2dyk7XG4gICAgd2lkdGg6IDE1MCU7XG4gIH1cbn1cblxuLnBvc3QtdHlwZS1hcmNoaXZlLWluc3RpdHV0aW9uIC5zZWFyY2gtc2VjdGlvbjo6YWZ0ZXIge1xuICB0b3A6IGNhbGMoMTAwJSAtIDN2dyk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2OHB4KSB7XG4gIC5wb3N0LXR5cGUtYXJjaGl2ZS1pbnN0aXR1dGlvbiAuc2VhcmNoLXNlY3Rpb246OmFmdGVyIHtcbiAgICB0b3A6IGNhbGMoMTAwJSAtIDd2dyk7XG4gICAgd2lkdGg6IDE5MCU7XG4gICAgaGVpZ2h0OiAyNXZ3O1xuICB9XG59XG5cbi5wb3N0LXR5cGUtYXJjaGl2ZS1pbnN0aXR1dGlvbiAuc2VhcmNoLXNlY3Rpb24gLnNlYXJjaC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMC43NWVtO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwMDAwMDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB3aWR0aDogY2FsYygoMTAwJSAtIDMgKiAycmVtKSAvIDQpO1xuICBtaW4td2lkdGg6IDIwMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjhweCkge1xuICAucG9zdC10eXBlLWFyY2hpdmUtaW5zdGl0dXRpb24gLnNlYXJjaC1zZWN0aW9uIC5zZWFyY2gtd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnBvc3QtdHlwZS1hcmNoaXZlLWluc3RpdHV0aW9uIC5zZWFyY2gtc2VjdGlvbiAuc2VhcmNoIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucG9zdC10eXBlLWFyY2hpdmUtaW5zdGl0dXRpb24gLnNlYXJjaC1zZWN0aW9uIC5zZWFyY2g6OnBsYWNlaG9sZGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2OHB4KSB7XG4gIC5wb3N0LXR5cGUtYXJjaGl2ZS1pbnN0aXR1dGlvbiAuc2VhcmNoLXNlY3Rpb24gLnNlYXJjaCB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgfVxufVxuXG4ucG9zdC10eXBlLWFyY2hpdmUtaW5zdGl0dXRpb24gLnNlYXJjaC1zZWN0aW9uIC5pbnN0aXR1dGlvbnMtbGlzdCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwO1xuICBiYWNrZ3JvdW5kOiAjRUFBRkNDO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxMDAlICsgNCAqIDFweCk7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucG9zdC10eXBlLWFyY2hpdmUtaW5zdGl0dXRpb24gLnNlYXJjaC1zZWN0aW9uIC5pbnN0aXR1dGlvbnMtbGlzdC52aXNpYmxlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5wb3N0LXR5cGUtYXJjaGl2ZS1pbnN0aXR1dGlvbiAuc2VhcmNoLXNlY3Rpb24gLmluc3RpdHV0aW9ucy1saXN0LnZpc2libGUgLnNpbmdsZS1pbnN0aXR1dGlvbi1pdGVtIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLnBvc3QtdHlwZS1hcmNoaXZlLWluc3RpdHV0aW9uIC5zZWFyY2gtc2VjdGlvbiAuaW5zdGl0dXRpb25zLWxpc3QgLnNpbmdsZS1pbnN0aXR1dGlvbi1pdGVtIHtcbiAgcGFkZGluZzogMXJlbTtcbn1cblxuLnBvc3QtdHlwZS1hcmNoaXZlLWluc3RpdHV0aW9uIC5zZWFyY2gtc2VjdGlvbiAuaW5zdGl0dXRpb25zLWxpc3QgLnNpbmdsZS1pbnN0aXR1dGlvbi1pdGVtIC5pbnN0aXR1dGlvbi1uYW1lLFxuLnBvc3QtdHlwZS1hcmNoaXZlLWluc3RpdHV0aW9uIC5zZWFyY2gtc2VjdGlvbiAuaW5zdGl0dXRpb25zLWxpc3QgLnNpbmdsZS1pbnN0aXR1dGlvbi1pdGVtIC5pbnN0aXR1dGlvbi1hZGRyZXNzIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5wb3N0LXR5cGUtYXJjaGl2ZS1pbnN0aXR1dGlvbiAuc2VhcmNoLXNlY3Rpb24gLmluc3RpdHV0aW9ucy1saXN0IC5zaW5nbGUtaW5zdGl0dXRpb24taXRlbS5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucG9zdC10eXBlLWFyY2hpdmUtaW5zdGl0dXRpb24gLnNlYXJjaC1zZWN0aW9uIC5pbnN0aXR1dGlvbnMtbGlzdCAuc2luZ2xlLWluc3RpdHV0aW9uLWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgIzAwMDAwMDtcbn1cblxuLnBvc3QtdHlwZS1hcmNoaXZlLWluc3RpdHV0aW9uIC5zZWFyY2gtc2VjdGlvbiAuc2VhcmNoLWJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2dsYXNzLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbi5wb3N0LXR5cGUtYXJjaGl2ZS1pbnN0aXR1dGlvbiAubWFwLXNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAtOHZ3O1xuICB6LWluZGV4OiAtMTtcbn1cblxuLnBvc3QtdHlwZS1hcmNoaXZlLWluc3RpdHV0aW9uIC5pbnN0aXR1dGlvbnMtbGlzdC1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RjdGMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKDMuN3Z3IC0gMC4xdncpO1xuICBwYWRkaW5nLXRvcDogNWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUFBRkNDO1xuICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4ucG9zdC10eXBlLWFyY2hpdmUtaW5zdGl0dXRpb24gLmluc3RpdHV0aW9ucy1saXN0LXNlY3Rpb246OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIHRvcDogY2FsYygxMDAlIC0gM3B4KTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iZWlnZV93YXZlX3RvcC5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgaGVpZ2h0OiAzLjd2dztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2OHB4KSB7XG4gIC5wb3N0LXR5cGUtYXJjaGl2ZS1pbnN0aXR1dGlvbiAuaW5zdGl0dXRpb25zLWxpc3Qtc2VjdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyg0Ljl2dyAtIDAuMXZ3KTtcbiAgfVxuICAucG9zdC10eXBlLWFyY2hpdmUtaW5zdGl0dXRpb24gLmluc3RpdHV0aW9ucy1saXN0LXNlY3Rpb246OmFmdGVyIHtcbiAgICB3aWR0aDogMTI1JTtcbiAgICBoZWlnaHQ6IDQuOXZ3O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2OHB4KSB7XG4gIC5wb3N0LXR5cGUtYXJjaGl2ZS1pbnN0aXR1dGlvbiAuaW5zdGl0dXRpb25zLWxpc3Qtc2VjdGlvbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjVyZW07XG4gIH1cbn1cblxuLnBvc3QtdHlwZS1hcmNoaXZlLWluc3RpdHV0aW9uIC5pbnN0aXR1dGlvbnMtbGlzdC1zZWN0aW9uOjphZnRlciB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAtMnB4O1xuICB6LWluZGV4OiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjhweCkge1xuICAucG9zdC10eXBlLWFyY2hpdmUtaW5zdGl0dXRpb24gLmluc3RpdHV0aW9ucy1saXN0LXNlY3Rpb246OmFmdGVyIHtcbiAgICB3aWR0aDogMTI1JTtcbiAgfVxufVxuXG4ucG9zdC10eXBlLWFyY2hpdmUtaW5zdGl0dXRpb24gLmluc3RpdHV0aW9ucy1saXN0LXNlY3Rpb24gLnNpbmdsZS1pbnN0aXR1dGlvbi1ib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIHBhZGRpbmc6IDJyZW0gMDtcbiAgd2lkdGg6IGNhbGMoKDEwMCUgLSAzICogMnJlbSkgLyA0KTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDAwMDA7XG4gIG1hcmdpbi1yaWdodDogMnJlbTtcbn1cblxuLnBvc3QtdHlwZS1hcmNoaXZlLWluc3RpdHV0aW9uIC5pbnN0aXR1dGlvbnMtbGlzdC1zZWN0aW9uIC5zaW5nbGUtaW5zdGl0dXRpb24tYm94Om50aC1jaGlsZCgxKSwgLnBvc3QtdHlwZS1hcmNoaXZlLWluc3RpdHV0aW9uIC5pbnN0aXR1dGlvbnMtbGlzdC1zZWN0aW9uIC5zaW5nbGUtaW5zdGl0dXRpb24tYm94Om50aC1jaGlsZCgyKSwgLnBvc3QtdHlwZS1hcmNoaXZlLWluc3RpdHV0aW9uIC5pbnN0aXR1dGlvbnMtbGlzdC1zZWN0aW9uIC5zaW5nbGUtaW5zdGl0dXRpb24tYm94Om50aC1jaGlsZCgzKSwgLnBvc3QtdHlwZS1hcmNoaXZlLWluc3RpdHV0aW9uIC5pbnN0aXR1dGlvbnMtbGlzdC1zZWN0aW9uIC5zaW5nbGUtaW5zdGl0dXRpb24tYm94Om50aC1jaGlsZCg0KSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNFQUFGQ0M7XG59XG5cbi5wb3N0LXR5cGUtYXJjaGl2ZS1pbnN0aXR1dGlvbiAuaW5zdGl0dXRpb25zLWxpc3Qtc2VjdGlvbiAuc2luZ2xlLWluc3RpdHV0aW9uLWJveDpudGgtY2hpbGQoNG4pIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjhweCkge1xuICAucG9zdC10eXBlLWFyY2hpdmUtaW5zdGl0dXRpb24gLmluc3RpdHV0aW9ucy1saXN0LXNlY3Rpb24gLnNpbmdsZS1pbnN0aXR1dGlvbi1ib3gge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAucG9zdC10eXBlLWFyY2hpdmUtaW5zdGl0dXRpb24gLmluc3RpdHV0aW9ucy1saXN0LXNlY3Rpb24gLnNpbmdsZS1pbnN0aXR1dGlvbi1ib3g6bnRoLWNoaWxkKDIpLCAucG9zdC10eXBlLWFyY2hpdmUtaW5zdGl0dXRpb24gLmluc3RpdHV0aW9ucy1saXN0LXNlY3Rpb24gLnNpbmdsZS1pbnN0aXR1dGlvbi1ib3g6bnRoLWNoaWxkKDMpLCAucG9zdC10eXBlLWFyY2hpdmUtaW5zdGl0dXRpb24gLmluc3RpdHV0aW9ucy1saXN0LXNlY3Rpb24gLnNpbmdsZS1pbnN0aXR1dGlvbi1ib3g6bnRoLWNoaWxkKDQpIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjMDAwMDAwO1xuICB9XG59XG5cbi5wb3N0LXR5cGUtYXJjaGl2ZS1pbnN0aXR1dGlvbiAuaW5zdGl0dXRpb25zLWxpc3Qtc2VjdGlvbiAuc2luZ2xlLWluc3RpdHV0aW9uLWJveCAuYXJyb3cge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucG9zdC10eXBlLWFyY2hpdmUtaW5zdGl0dXRpb24gLmluc3RpdHV0aW9ucy1saXN0LXNlY3Rpb24gLnNpbmdsZS1pbnN0aXR1dGlvbi1ib3ggLmFycm93OjpiZWZvcmUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xMjVzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAzcHg7XG4gIHdpZHRoOiAxLjJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjQ3ODU5cmVtO1xuICByaWdodDogMC4ycmVtO1xuICBvcGFjaXR5OiAwO1xufVxuXG4ucG9zdC10eXBlLWFyY2hpdmUtaW5zdGl0dXRpb24gLmluc3RpdHV0aW9ucy1saXN0LXNlY3Rpb24gLnNpbmdsZS1pbnN0aXR1dGlvbi1ib3ggLmluc3RpdHV0aW9uLWRhdGEsXG4ucG9zdC10eXBlLWFyY2hpdmUtaW5zdGl0dXRpb24gLmluc3RpdHV0aW9ucy1saXN0LXNlY3Rpb24gLnNpbmdsZS1pbnN0aXR1dGlvbi1ib3ggLmFycm93IHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjVzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG59XG5cbi5wb3N0LXR5cGUtYXJjaGl2ZS1pbnN0aXR1dGlvbiAuaW5zdGl0dXRpb25zLWxpc3Qtc2VjdGlvbiAuc2luZ2xlLWluc3RpdHV0aW9uLWJveC5hY3RpdmUgLmluc3RpdHV0aW9uLWRhdGEsXG4ucG9zdC10eXBlLWFyY2hpdmUtaW5zdGl0dXRpb24gLmluc3RpdHV0aW9ucy1saXN0LXNlY3Rpb24gLnNpbmdsZS1pbnN0aXR1dGlvbi1ib3guYWN0aXZlIC5hcnJvdyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwLjVyZW0pO1xufVxuXG4ucG9zdC10eXBlLWFyY2hpdmUtaW5zdGl0dXRpb24gLmluc3RpdHV0aW9ucy1saXN0LXNlY3Rpb24gLnNpbmdsZS1pbnN0aXR1dGlvbi1ib3guYWN0aXZlIC5hcnJvdzo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODY5cHgpIHtcbiAgLnBvc3QtdHlwZS1hcmNoaXZlLWluc3RpdHV0aW9uIC5pbnN0aXR1dGlvbnMtbGlzdC1zZWN0aW9uIC5zaW5nbGUtaW5zdGl0dXRpb24tYm94OmhvdmVyIC5pbnN0aXR1dGlvbi1kYXRhLFxuICAucG9zdC10eXBlLWFyY2hpdmUtaW5zdGl0dXRpb24gLmluc3RpdHV0aW9ucy1saXN0LXNlY3Rpb24gLnNpbmdsZS1pbnN0aXR1dGlvbi1ib3g6aG92ZXIgLmFycm93IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMC41cmVtKTtcbiAgfVxuICAucG9zdC10eXBlLWFyY2hpdmUtaW5zdGl0dXRpb24gLmluc3RpdHV0aW9ucy1saXN0LXNlY3Rpb24gLnNpbmdsZS1pbnN0aXR1dGlvbi1ib3g6aG92ZXIgLmFycm93OjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnBvc3QtdHlwZS1hcmNoaXZlLWluc3RpdHV0aW9uIC5idXR0ZXJmbHkge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIGFuaW1hdGlvbjogbW92ZS1hcm91bmQtZ2VudGx5IGluZmluaXRlIGFsdGVybmF0ZTtcbn1cblxuLnBvc3QtdHlwZS1hcmNoaXZlLWluc3RpdHV0aW9uIC5idXR0ZXJmbHk6bnRoLWNoaWxkKDNuICsgMSkge1xuICBhbmltYXRpb24tZHVyYXRpb246IDNzO1xuICBhbmltYXRpb24tZGVsYXk6IC0ycztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODY4cHgpIHtcbiAgLnBvc3QtdHlwZS1hcmNoaXZlLWluc3RpdHV0aW9uIC5idXR0ZXJmbHk6bnRoLWNoaWxkKDNuICsgMSkge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBtb3ZlLWFyb3VuZC10b3A7XG4gIH1cbn1cblxuLnBvc3QtdHlwZS1hcmNoaXZlLWluc3RpdHV0aW9uIC5idXR0ZXJmbHk6bnRoLWNoaWxkKDNuICsgMikge1xuICBhbmltYXRpb24tZHVyYXRpb246IDRzO1xuICBhbmltYXRpb24tbmFtZTogbW92ZS1hcm91bmQtdXA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2OHB4KSB7XG4gIC5wb3N0LXR5cGUtYXJjaGl2ZS1pbnN0aXR1dGlvbiAuYnV0dGVyZmx5Om50aC1jaGlsZCgzbiArIDIpIHtcbiAgICBhbmltYXRpb24tbmFtZTogbW92ZS1hcm91bmQ7XG4gIH1cbn1cblxuLnBvc3QtdHlwZS1hcmNoaXZlLWluc3RpdHV0aW9uIC5idXR0ZXJmbHk6bnRoLWNoaWxkKDNuICsgMykge1xuICBhbmltYXRpb24tZHVyYXRpb246IDMuNXM7XG4gIGFuaW1hdGlvbi1kZWxheTogLTFzO1xuICBhbmltYXRpb24tbmFtZTogbW92ZS1hcm91bmQtbGVmdDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODY4cHgpIHtcbiAgLnBvc3QtdHlwZS1hcmNoaXZlLWluc3RpdHV0aW9uIC5idXR0ZXJmbHk6bnRoLWNoaWxkKDNuICsgMykge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBtb3ZlLWFyb3VuZDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIG1vdmUtYXJvdW5kLXRvcCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtODBweCkgcm90YXRlKC0wLjJkZWcpIHRyYW5zbGF0ZVgoMSUpIHRyYW5zbGF0ZVkoLTElKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04MHB4KSByb3RhdGUoMC4yZGVnKSB0cmFuc2xhdGVYKC0xJSkgdHJhbnNsYXRlWSgxJSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBtb3ZlLWFyb3VuZC11cCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTUwcHgpIHJvdGF0ZSgtMC4yZGVnKSB0cmFuc2xhdGVYKDElKSB0cmFuc2xhdGVZKC0xJSk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTUwcHgpIHJvdGF0ZSgwLjJkZWcpIHRyYW5zbGF0ZVgoLTElKSB0cmFuc2xhdGVZKDElKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIG1vdmUtYXJvdW5kLWxlZnQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMHB4KSByb3RhdGUoLTAuMmRlZykgdHJhbnNsYXRlWCgxJSkgdHJhbnNsYXRlWSgtMSUpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMHB4KSByb3RhdGUoMC4yZGVnKSB0cmFuc2xhdGVYKC0xJSkgdHJhbnNsYXRlWSgxJSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODY4cHgpIHtcbiAgLnBvc3QtdHlwZS1hcmNoaXZlLWluc3RpdHV0aW9uIC5tYWluLWZvb3RlciB7XG4gICAgbWluLWhlaWdodDogNDB2dztcbiAgICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgfVxufVxuXG4ubmFwaXN6IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFQjg0NTtcbn1cblxuLm5hcGlzeiBzdmcge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbn1cblxuLm5hcGlzeiBzdmcuc3VjY2VzcywgLm5hcGlzeiBzdmcubG9hZGluZywgLm5hcGlzeiBzdmcuZXJyb3Ige1xuICBvcGFjaXR5OiAwO1xufVxuXG4ubmFwaXN6LnN1Y2Nlc3Mtc3RhdGUgc3ZnLmRlZmF1bHQsIC5uYXBpc3oubG9hZGluZy1zdGF0ZSBzdmcuZGVmYXVsdCwgLm5hcGlzei5lcnJvci1zdGF0ZSBzdmcuZGVmYXVsdCB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5uYXBpc3ouc3VjY2Vzcy1zdGF0ZSAuZm9ybSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5uYXBpc3ouc3VjY2Vzcy1zdGF0ZSBzdmcuc3VjY2VzcyB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5uYXBpc3ouZXJyb3Itc3RhdGUgc3ZnLmVycm9yIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLm5hcGlzei5sb2FkaW5nLXN0YXRlIC5mb3JtIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLm5hcGlzei5sb2FkaW5nLXN0YXRlIHN2Zy5sb2FkaW5nIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLm5hcGlzeiAucGFnZS10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDd2dztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODY4cHgpIHtcbiAgLm5hcGlzeiAucGFnZS10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzJ2dztcbiAgfVxufVxuXG4ubmFwaXN6IC5iZy10b3Atd3JhcHBlciB7XG4gIGp1c3RpZnktaXRlbXM6IGZsZXgtZW5kO1xufVxuXG4ubmFwaXN6IC5iZy10b3Atd3JhcHBlciAuZGVmYXVsdCxcbi5uYXBpc3ogLmJnLXRvcC13cmFwcGVyIC5zdWNjZXNzIHtcbiAgd2lkdGg6IDg5JTtcbn1cblxuLm5hcGlzeiAuYmctdG9wLXdyYXBwZXIgLmVycm9yIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yLjV2dyk7XG59XG5cbi5uYXBpc3ogLmJnLXRvcC13cmFwcGVyIC5sb2FkaW5nIHtcbiAgd2lkdGg6IDkyJTtcbn1cblxuLm5hcGlzeiAuYmctdG9wIHtcbiAgd2lkdGg6IDc1JTtcbn1cblxuLm5hcGlzeiAuYmctdG9wLW1vYmlsZSB7XG4gIHdpZHRoOiA4NSU7XG59XG5cbi5uYXBpc3ogLnNlY3Rpb24tY29udGVudCB7XG4gIG1heC13aWR0aDogMTIwMHB4O1xufVxuXG4ubmFwaXN6IC5mb3JtLXNlY3Rpb24ge1xuICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xufVxuXG4ubmFwaXN6IC5idXR0ZXJmbHkge1xuICBhbmltYXRpb246IG1vdmUgaW5maW5pdGUgYWx0ZXJuYXRlO1xufVxuXG4ubmFwaXN6IC5idXR0ZXJmbHk6bnRoLWNoaWxkKDNuICsgMykge1xuICBhbmltYXRpb24tZHVyYXRpb246IDZzO1xuICBhbmltYXRpb24tZGVsYXk6IC0ycztcbn1cblxuLm5hcGlzeiAuYnV0dGVyZmx5Om50aC1jaGlsZCgzbiArIDIpIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA0cztcbn1cblxuLm5hcGlzeiAuYnV0dGVyZmx5Om50aC1jaGlsZCgzbiArIDEpIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA1cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMXM7XG59XG5cbi5wcmFjb3duaWN5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U0NDI1MDtcbn1cblxuLnByYWNvd25pY3kgc3ZnIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG59XG5cbi5wcmFjb3duaWN5IHN2Zy5zdWNjZXNzLCAucHJhY293bmljeSBzdmcubG9hZGluZywgLnByYWNvd25pY3kgc3ZnLmVycm9yIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnByYWNvd25pY3kuc3VjY2Vzcy1zdGF0ZSBzdmcuZGVmYXVsdCwgLnByYWNvd25pY3kubG9hZGluZy1zdGF0ZSBzdmcuZGVmYXVsdCwgLnByYWNvd25pY3kuZXJyb3Itc3RhdGUgc3ZnLmRlZmF1bHQge1xuICBvcGFjaXR5OiAwO1xufVxuXG4ucHJhY293bmljeS5zdWNjZXNzLXN0YXRlIC5mb3JtIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByYWNvd25pY3kuc3VjY2Vzcy1zdGF0ZSBzdmcuc3VjY2VzcyB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5wcmFjb3duaWN5LmVycm9yLXN0YXRlIHN2Zy5lcnJvciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5wcmFjb3duaWN5LmxvYWRpbmctc3RhdGUgLmZvcm0ge1xuICBvcGFjaXR5OiAwO1xufVxuXG4ucHJhY293bmljeS5sb2FkaW5nLXN0YXRlIHN2Zy5sb2FkaW5nIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnByYWNvd25pY3kgLmZpbGVzLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG59XG5cbi5wcmFjb3duaWN5IC5maWxlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ZpbGUuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwYWRkaW5nLWxlZnQ6IDVlbTtcbiAgbWFyZ2luLXJpZ2h0OiAzZW07XG4gIG1pbi1oZWlnaHQ6IDVyZW07XG59XG5cbi5wcmFjb3duaWN5IC5kb2MtdGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODY4cHgpIHtcbiAgLnByYWNvd25pY3kgLmZpbGVzLXdyYXBwZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgLnByYWNvd25pY3kgLmZpbGUge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gIH1cbn1cblxuLnByYWNvd25pY3kgLmNvbmZldHRpIHtcbiAgYW5pbWF0aW9uOiBtb3ZlIGluZmluaXRlIGFsdGVybmF0ZTtcbn1cblxuLnByYWNvd25pY3kgLmNvbmZldHRpOm50aC1jaGlsZCgzbiArIDEpIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA2cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMnM7XG59XG5cbi5wcmFjb3duaWN5IC5jb25mZXR0aTpudGgtY2hpbGQoM24gKyAyKSB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogNHM7XG59XG5cbi5wcmFjb3duaWN5IC5jb25mZXR0aTpudGgtY2hpbGQoM24gKyAzKSB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogNXM7XG4gIGFuaW1hdGlvbi1kZWxheTogLTFzO1xufVxuXG4ucHJhY293bmljeSAubWFpbi1jb250ZW50IHtcbiAgbWluLWhlaWdodDogYXV0bztcbn1cblxuLnByYWNvd25pY3kgLmJ1cmdlci1saW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RjdGMTtcbn1cblxuLnByYWNvd25pY3kgLm1pc2llLWxvZ28gc3ZnIHBhdGgge1xuICBmaWxsOiAjRjlGN0YxO1xufVxuXG4ucHJhY293bmljeSAucGFnZS10aXRsZSB7XG4gIGNvbG9yOiAjRjlGN0YxO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjhweCkge1xuICAucHJhY293bmljeSAucGFnZS10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3Z3O1xuICB9XG59XG5cbi5wcmFjb3duaWN5IC5iZy10b3AsXG4ucHJhY293bmljeSAuYmctdG9wLW1vYmlsZSB7XG4gIHdpZHRoOiBjYWxjKCgxMDAlIC0gMiAqIGNhbGMoMi41dncgKyAyMHB4KSkpO1xuICByaWdodDogY2FsYygyLjV2dyArIDIwcHgpO1xuICB0b3A6IDA7XG59XG5cbi5wcmFjb3duaWN5IC5uZXdzLXNlY3Rpb24ge1xuICBwYWRkaW5nLXRvcDogNWVtO1xuICBwYWRkaW5nLWJvdHRvbTogNWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKDMuOHZ3IC0gMC4xdncpO1xuICBwYWRkaW5nLXRvcDogNWVtO1xuICBtYXJnaW4tdG9wOiAzdnc7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5wcmFjb3duaWN5IC5uZXdzLXNlY3Rpb246OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIHRvcDogY2FsYygxMDAlIC0gM3B4KTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iZWlnZV93YXZlX3RvcC5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgaGVpZ2h0OiAzLjh2dztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2OHB4KSB7XG4gIC5wcmFjb3duaWN5IC5uZXdzLXNlY3Rpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoNXZ3IC0gMC4xdncpO1xuICB9XG4gIC5wcmFjb3duaWN5IC5uZXdzLXNlY3Rpb246OmFmdGVyIHtcbiAgICB3aWR0aDogMTI1JTtcbiAgICBoZWlnaHQ6IDV2dztcbiAgfVxufVxuXG4ucHJhY293bmljeSAubmV3cy1zZWN0aW9uOjphZnRlciB7XG4gIHdpZHRoOiAxNTAlO1xuICB6LWluZGV4OiAwO1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogLTNweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODY4cHgpIHtcbiAgLnByYWNvd25pY3kgLm5ld3Mtc2VjdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTQ0MjUwO1xuICB9XG59XG5cbi5wcmFjb3duaWN5IC5zZWN0aW9uLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4ucHJhY293bmljeSAubmV3cy10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVlbTtcbn1cblxuLnByYWNvd25pY3kgLm5ld3Mtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4ucHJhY293bmljeSAuZW1wbG95ZWUtbmV3cyB7XG4gIHdpZHRoOiBjYWxjKCgxMDAlIC0gNHJlbSkgLyAyKTtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODY4cHgpIHtcbiAgLnByYWNvd25pY3kgLmVtcGxveWVlLW5ld3Mge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbn1cblxuLnByYWNvd25pY3kgLmRvY3Mtc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDAgMTUlO1xuICBwYWRkaW5nLXRvcDogNWVtO1xuICBwYWRkaW5nLWJvdHRvbTogNWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjlGN0YxO1xufVxuXG4ucHJhY293bmljeSAuZG9jcy1zZWN0aW9uIC5zZWN0aW9uLXRpdGxlIHtcbiAgY29sb3I6ICMyMjFGMjA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2OHB4KSB7XG4gIC5wcmFjb3duaWN5IC5kb2NzLXNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDAgNy41JTtcbiAgfVxufVxuXG4ucHJhY293bmljeSAuZG9jcy1zZWN0aW9uIC5maWxlcy13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODY4cHgpIHtcbiAgLnByYWNvd25pY3kgLmRvY3Mtc2VjdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDVlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi41ZW07XG4gIH1cbiAgLnByYWNvd25pY3kgLmRvY3Mtc2VjdGlvbiAuc2VjdGlvbi1jb250ZW50IHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAucHJhY293bmljeSAuZG9jcy1zZWN0aW9uOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbiAgLnByYWNvd25pY3kgLmRvY3Mtc2VjdGlvbjo6YWZ0ZXIge1xuICAgIHdpZHRoOiAxMzAlO1xuICAgIHRvcDogOTAlO1xuICB9XG59XG5cbi5wcmFjb3duaWN5IC5mb3JtLXNlY3Rpb24ge1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luLXRvcDogLTh2dztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODY4cHgpIHtcbiAgLnByYWNvd25pY3kgLmZvcm0tc2VjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMTN2dztcbiAgfVxufVxuXG4ucHJhY293bmljeS5sb2dnZWQtaW4gLm1vdXNlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByYWNvd25pY3kubG9nZ2VkLWluIC5tYWluLWZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNDQyNTA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogY2FsYyg1dncgLSAwLjF2dyk7XG4gIHBhZGRpbmctYm90dG9tOiA1ZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNDQyNTA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGhlaWdodDogMDtcbn1cblxuLnByYWNvd25pY3kubG9nZ2VkLWluIC5tYWluLWZvb3Rlcjo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIGJvdHRvbTogY2FsYygxMDAlIC0gM3B4KTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iZWlnZV93YXZlX2JvdHRvbS5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgaGVpZ2h0OiA1dnc7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjhweCkge1xuICAucHJhY293bmljeS5sb2dnZWQtaW4gLm1haW4tZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDExdncgLSAwLjF2dyk7XG4gIH1cbiAgLnByYWNvd25pY3kubG9nZ2VkLWluIC5tYWluLWZvb3Rlcjo6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDExdnc7XG4gIH1cbn1cblxuLnByYWNvd25pY3kubG9nZ2VkLWluIC5tYWluLWZvb3Rlcjo6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTtcbiAgei1pbmRleDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODY4cHgpIHtcbiAgLnByYWNvd25pY3kubG9nZ2VkLWluIC5tYWluLWZvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAucHJhY293bmljeS5sb2dnZWQtaW4gLm1haW4tZm9vdGVyOjpiZWZvcmUge1xuICAgIGhlaWdodDogOHZ3O1xuICAgIHdpZHRoOiAxNTAlO1xuICB9XG59XG5cbi5wcmFjb3duaWN5IC5tYWluLWZvb3RlciB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGhlaWdodDogMjV2dztcbiAgaGVpZ2h0OiAwO1xufVxuXG4ucHJhY293bmljeSAubWFpbi1mb290ZXI6OmJlZm9yZSB7XG4gIGJvdHRvbTogYXV0bztcbiAgdG9wOiAtM3B4O1xuICBoZWlnaHQ6IDV2dztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODY4cHgpIHtcbiAgLnByYWNvd25pY3kgLm1haW4tZm9vdGVyIHtcbiAgICBoZWlnaHQ6IDB2dztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5wcmFjb3duaWN5IC5tYWluLWZvb3Rlcjo6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDZ2dztcbiAgICB3aWR0aDogMTUwJTtcbiAgfVxufVxuXG4uY29va2llcyB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVCODQ1O1xufVxuXG4uY29va2llcyAubWFpbi1jb250ZW50IHtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogNjQlO1xuICBmbGV4LWdyb3c6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4taGVpZ2h0OiB1bnNldDtcbn1cblxuLmNvb2tpZXMgLmNvb2tpZXMtc2VjdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNvb2tpZXMgLmJhY2stYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMmVtO1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2OHB4KSB7XG4gIC5jb29raWVzIC5tYWluLWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogM2VtO1xuICB9XG4gIC5jb29raWVzIC5tYWluLWNvbnRlbnQge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgcGFkZGluZy1ib3R0b206IDNlbTtcbiAgfVxuICAuY29va2llcyAuY29va2llcy1ib3gge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFRUI4NDU7XG4gIH1cbn1cblxuLyogYXV0b3ByZWZpeGVyIGdyaWQ6IG5vLWF1dG9wbGFjZSAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODY5cHgpIHtcbiAgLmhpZGUtZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiQG1peGluIGNsaWNrYWJsZS1hcmVhKCR3aWR0aDogJGNsaWNrYWJsZS1kaXN0YW5jZSwgJGhlaWdodDogJGNsaWNrYWJsZS1kaXN0YW5jZSkge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtaW4td2lkdGg6ICR3aWR0aDtcbiAgICBtaW4taGVpZ2h0OiAkaGVpZ2h0O1xufVxuXG5AbWl4aW4gYm9yZGVyKCRzaWRlOiBudWxsLCAkdGhpY2tuZXNzOiAkbGluZS10aGluLCAkY29sb3I6ICRiZWlnZSkge1xuICAgIGJvcmRlciN7JHNpZGV9OiAkdGhpY2tuZXNzIHNvbGlkICRjb2xvcjtcbn1cblxuQG1peGluIGJvcmRlci1saW5lLXZlcnRpY2FsKCRzaWRlOiByaWdodCwgJHRoaWNrbmVzczogJGxpbmUtdGhpbiwgJGNvbG9yOiAkYmVpZ2UpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgICN7JHNpZGV9OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgICAgIHdpZHRoOiAkdGhpY2tuZXNzO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWxpbmUoJHNpZGU6IGJvdHRvbSwgJHRoaWNrbmVzczogJGxpbmUtdGhpbiwgJGNvbG9yOiAkYmVpZ2UsICRib3RoOiBmYWxzZSkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICN7JHNpZGV9OiAtLjM1ZW07XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogJHRoaWNrbmVzcztcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG4gICAgQGlmICRib3RoIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAjeyRib3RofTogLS4zNWVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6ICR0aGlja25lc3M7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gc3RyZXRjaC10by1wYXJlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG59XG5cbkBtaXhpbiAtd2lkdGgge1xuICAgIHBhZGRpbmc6IDAgJHBhZ2UtbWFyZ2luO1xuICAgIG1heC13aWR0aDogJGJyZWFrcG9pbnQtbGFyZ2UtZGVza3RvcDtcbn1cblxuQG1peGluIHNlY3Rpb24tZnVsbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtaXhpbiBib3JkZXItYm9sZCgkc2lkZTogdG9wLCAkaGVpZ2h0OiAkbGluZS1leHRyYS1ib2xkLCAkY29sb3I6ICRibHVlKSB7XG4gICAgYm9yZGVyLSN7JHNpZGV9OiAkaGVpZ2h0IHNvbGlkICRjb2xvcjtcbn1cblxuQG1peGluIHZpc3VhbGx5LWhpZGRlbiB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbkBtaXhpbiBoaWRkZW4tZWwge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG9wYWNpdHk6IDA7XG59XG5cbkBtaXhpbiB2aXNpYmxlLWVsIHtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICBvcGFjaXR5OiAxO1xufVxuXG5AbWl4aW4gd2F2ZS1zZWN0aW9uKCRiZy1jb2xvcjogJHBpbmssICR3YXZlLWhlaWdodDogJHdhdmUtaGVpZ2h0LCAkcGFkZGluZy1ib3R0b206IDVlbSwgJHdhdmUtb2Zmc2V0OiAxdncsICR3YXZlLW5hbWU6ICdwaW5rX3dhdmUnLCAkd2F2ZS1oZWlnaHQtbW9iaWxlOiAkd2F2ZS1oZWlnaHQtbW9iaWxlLCAkd2F2ZS1iZzogdHJhbnNwYXJlbnQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctY29sb3I7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IGNhbGMoI3skd2F2ZS1oZWlnaHR9IC0gMC4xdncpO1xuICAgIHBhZGRpbmctYm90dG9tOiAkcGFkZGluZy1ib3R0b207XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIGJvdHRvbTogY2FsYygxMDAlIC0gM3B4KTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzLyN7JHdhdmVfbmFtZX0uc3ZnJyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAkd2F2ZS1oZWlnaHQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3YXZlLWJnO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1tb2JpbGUge1xuICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKCN7JHdhdmUtaGVpZ2h0LW1vYmlsZX0gLSAwLjF2dyk7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBoZWlnaHQ6ICR3YXZlLWhlaWdodC1tb2JpbGU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBjaXJjbGUtaW1hZ2UoJHNpemU6IDEwMCUpIHtcbiAgICB3aWR0aDogJHNpemU7XG4gICAgaGVpZ2h0OiAkc2l6ZTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbkBtaXhpbiB3YXZlLXNlY3Rpb24tYm90dG9tKCRiZy1jb2xvcjogJHBpbmssICR3YXZlLWhlaWdodDogJHdhdmUtaGVpZ2h0LCAkcGFkZGluZy1ib3R0b206IDVlbSwgJHdhdmUtb2Zmc2V0OiAxdncsICR3YXZlLW5hbWU6ICdwaW5rX3dhdmUnLCAkd2F2ZS1oZWlnaHQtbW9iaWxlOiAkd2F2ZS1oZWlnaHQtbW9iaWxlLCAkd2F2ZS1iZzogdHJhbnNwYXJlbnQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctY29sb3I7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoI3skd2F2ZS1oZWlnaHR9IC0gMC4xdncpO1xuICAgIHBhZGRpbmctdG9wOiAkcGFkZGluZy1ib3R0b207XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgdG9wOiBjYWxjKDEwMCUgLSAzcHgpO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvI3skd2F2ZV9uYW1lfS5zdmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6ICR3YXZlLWhlaWdodDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdhdmUtYmc7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLW1vYmlsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoI3skd2F2ZS1oZWlnaHQtbW9iaWxlfSAtIDAuMXZ3KTtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEyNSU7XG4gICAgICAgICAgICBoZWlnaHQ6ICR3YXZlLWhlaWdodC1tb2JpbGU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBpbmRlbnQtc2VjdGlvbiB7XG4gICAgcGFkZGluZzogMCAxNSU7XG4gICAgQGluY2x1ZGUgbWVkaWEtbW9iaWxlIHtcbiAgICAgICAgcGFkZGluZzogMCA3LjUlO1xuICAgIH1cbn1cblxuQG1peGluIHNlY3Rpb24tY29udGVudC13aWR0aCB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBAaW5jbHVkZSBtZWRpYS1tb2JpbGUge1xuICAgICAgICB3aWR0aDogOTUlO1xuICAgIH1cbn1cblxuQG1peGluIG1heC13aWR0aCB7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG59XG5cbkBtaXhpbiB2ZXJ0aWNhbC1wYWRkaW5nKCRkaXN0YW5jZTogNWVtKSB7XG4gICAgcGFkZGluZy10b3A6ICRkaXN0YW5jZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogJGRpc3RhbmNlO1xufVxuXG4uaGlkZGVuLWVsIHtcbiAgICBAaW5jbHVkZSB2aXN1YWxseS1oaWRkZW47XG59XG5cbkBtaXhpbiByZXNldC1pbnB1dCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94O1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxufSIsIi8qIGh0dHA6Ly9tZXllcndlYi5jb20vZXJpYy90b29scy9jc3MvcmVzZXQvXG4gICB2Mi4wIHwgMjAxMTAxMjZcbiAgIExpY2Vuc2U6IG5vbmUgKHB1YmxpYyBkb21haW4pXG4qL1xuXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXG5hLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsXG5zbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLFxuYiwgdSwgaSwgY2VudGVyLFxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXG5hcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCxcbmZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCxcbm1haW4sIG1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LFxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuLyogSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2VycyAqL1xuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSxcbmZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1haW4sIG1lbnUsIG5hdiwgc2VjdGlvbiB7XG5cdCAgZGlzcGxheTogYmxvY2s7XG59XG5cbmJvZHkge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xufVxub2wsIHVsIHtcblx0ICBsaXN0LXN0eWxlOiBub25lO1xufVxuYmxvY2txdW90ZSwgcSB7XG4gICAgcXVvdGVzOiBub25lO1xuICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxufVxudGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbioge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgb3V0bGluZTogMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmlucHV0LFxudGV4dGFyZWEgICAge1xuICAgIG91dGxpbmU6IDA7XG59XG5cbmJ1dHRvbiB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG59XG5cbnN2ZyB7XG4gICAgKiB7XG4gICAgICAgIHZlY3Rvci1lZmZlY3Q6IG5vbi1zY2FsaW5nLXN0cm9rZTtcbiAgICB9XG59XG5cbioge1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4iLCJodG1sIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG59XG4iLCJib2R5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZWlnZTtcbiAgICAqOjpzZWxlY3Rpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICB9XG59IiwiJGJlaWdlOiAgICAgI0Y5RjdGMTtcbiRkYXJrOiAgICAgICMyMjFGMjA7XG4kYmxhY2s6ICAgICAjMDAwMDAwO1xuJHllbGxvdzogICAgI0VFQjg0NTtcbiRvcmFuZ2U6ICAgICNFRDZFMTg7XG4kcGluazogICAgICAjRUFBRkNDO1xuJHJlZDogICAgICAgI0U0NDI1MDtcbiRibHVlOiAgICAgICM0ODlDQzk7XG4kYmx1ZS1kYXJrOiAjMUI2MUE3O1xuJGdyYXk6ICAgICAgIzNBMTAxOTsiLCJtYWluIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgJi5tYWluLWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICB9XG59XG5cbi5tYWluLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbiIsIi5tYWluLWhlYWRlciB7XG4gICAgQGluY2x1ZGUgY2VudGVyWTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgd2lkdGg6IDEwMCU7XG59XG4ubWlzaWUtbG9nbyB7XG4gICAgLmhvbWUgJiB7XG4gICAgICAgIEBpbmNsdWRlIHZpc3VhbGx5LWhpZGRlbjtcbiAgICB9XG59XG4iLCJAbWl4aW4gY2VudGVyWFkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWl4aW4gY2VudGVyWCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1peGluIGNlbnRlclkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1peGluIGNlbnRlclhZYWJzb2x1dGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbkBtaXhpbiBjZW50ZXJYYWJzb2x1dGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG5AbWl4aW4gY2VudGVyWWFic29sdXRlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG5AbWl4aW4gc2FtZS1wb3NpdGlvbiB7XG4gICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgZ3JpZC1yb3c6IDE7XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uKCRwcm9wZXJ0eTogY29sb3IsICRkdXJhdGlvbjogLjJzLCAkZGVsYXk6IDBzLCAkZWFzaW5nOiBsaW5lYXIpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAjeyRkZWxheX07XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICN7JGVhc2luZ307XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogI3skZHVyYXRpb259O1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6ICN7JHByb3BlcnR5fTtcbn1cblxuQG1peGluIGFuaW1hdGlvbigkbmFtZSwgJGR1cmF0aW9uOiAuMnMsICRkZWxheTogMHMsICRhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZSwgJGVhc2luZzogbGluZWFyLCAkYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHMpIHtcbiAgICBhbmltYXRpb24tbmFtZTogI3skbmFtZX07XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAjeyRkZWxheX07XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogI3skZWFzaW5nfTtcbiAgICBhbmltYXRpb24tZHVyYXRpb246ICN7JGR1cmF0aW9ufTtcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAjeyRhbmltYXRpb24taXRlcmF0aW9uLWNvdW50fTtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiAkYW5pbWF0aW9uLWZpbGwtbW9kZTtcbn1cblxuQG1peGluIGhvdmVyKCkge1xuICAgIEBpbmNsdWRlIG1lZGlhLWFib3ZlLW1vYmlsZSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucGFnZS1zZWN0aW9uIHtcbiAgICBAaW5jbHVkZSBzdGFuZGFyZC1ncmlkO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2VjdGlvbi1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBzZWN0aW9uLWNvbnRlbnQtd2lkdGg7XG59IiwiQGZ1bmN0aW9uIGN1c3RvbS1yZXBlYXRlcigkdW5pdCwgJHRpbWVzOiAwKSB7XG4gICAgJHJldHVybl92YWw6ICcnO1xuICAgIEBmb3IgJF8gZnJvbSAxIHRocm91Z2ggJHRpbWVzIHtcbiAgICAgICAgJHJldHVybl92YWw6ICRyZXR1cm5fdmFsICR1bml0O1xuICAgIH1cbiAgICBAcmV0dXJuICN7JHJldHVybl92YWx9O1xufVxuXG5AbWl4aW4gc3RhbmRhcmQtZ3JpZCgkaTogJGNvbHVtbi1udW1iZXIpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwICRwYWdlLW1hcmdpbjtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KCRpLCAxZnIpO1xuICAgIGdyaWQtYXV0by1mbG93OiByb3cgZGVuc2U7XG4gICAgQGluY2x1ZGUgb25seS1JRSB7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1ncmlkO1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW5zOiBjdXN0b20tcmVwZWF0ZXIoMWZyLCAkaSk7XG4gICAgICAgIC1tcy1ncmlkLXJvd3M6IGF1dG87XG4gICAgfVxufVxuXG5AbWl4aW4gZ3JpZC1yb3ctdW5leHRlbmQge1xuICAgIGdyaWQtYXV0by1yb3dzOiBtaW4tY29udGVudDtcbn1cblxuQG1peGluIHN1YmdyaWQoJGkpIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAkaTtcbiAgICBncmlkLWNvbHVtbjogMS8gc3BhbiAkaTtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgkaSwgMWZyKTtcbiAgICBAaW5jbHVkZSBvbmx5LUlFIHtcbiAgICAgICAgZGlzcGxheTogLW1zLWdyaWQ7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbnM6IGN1c3RvbS1yZXBlYXRlcigxZnIsICRpKTtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgICAtbXMtZ3JpZC1yb3dzOiBhdXRvO1xuICAgIH1cbn1cblxuQG1peGluIGdyaWQtY29sdW1ucygkc3RhcnQ6IDEsICRjb2x1bW5zLWFtb3VudDogNCkge1xuICAgIGdyaWQtY29sdW1uOiAkc3RhcnQgLyBzcGFuICRjb2x1bW5zLWFtb3VudDtcbiAgICBAaW5jbHVkZSBvbmx5LUlFIHtcbiAgICAgICAgXG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogJHN0YXJ0O1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogJGNvbHVtbnMtYW1vdW50O1xuICAgIH1cbn1cblxuQG1peGluIGdyaWQtY29sdW1ucy1hdXRvKCRjb2x1bW5zLWFtb3VudDogNCkge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuICRjb2x1bW5zLWFtb3VudCAvIGF1dG87XG4gICAgQGluY2x1ZGUgb25seS1JRSB7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAkY29sdW1ucy1hbW91bnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gZ3JpZC1yb3dzKCRzdGFydDogMSwgJHJvd3MtYW1vdW50OiA0KSB7XG4gICAgZ3JpZC1yb3c6ICRzdGFydCAvIHNwYW4gJHJvd3MtYW1vdW50O1xufVxuXG5AbWl4aW4gZ3JpZC1yb3dzLWF1dG8oJHJvd3MtYW1vdW50OiA0KSB7XG4gICAgZ3JpZC1yb3c6IHNwYW4gJHJvd3MtYW1vdW50IC8gYXV0bztcbn1cblxuQG1peGluIGdyaWQtbW9iaWxlLWNvbHVtbiB7XG4gICAgZ3JpZC1jb2x1bW46IDIgLyBzcGFuIDIyO1xufSIsIiRjb2x1bW4tbnVtYmVyOiAyNDtcbiRwYWdlLW1hcmdpbjogY2FsYygyLjV2dyArIDIwcHgpO1xuJGdsb2JhbC11bml0OiBjYWxjKDF2dyArIDMwcHgpO1xuJGdsb2JhbC12ZXJ0aWNhbC11bml0OiA0NXB4O1xuJGdsb2JhbC12ZXJ0aWNhbC11bml0LW1vYmlsZTogMzZweDtcbiRicmVha3BvaW50LW1vYmlsZTogODY4cHg7XG4kYnJlYWtwb2ludC10YWJsZXQ6IDEyMDBweDtcbiRicmVha3BvaW50LWxhcmdlLWRlc2t0b3A6IDE2MDBweDtcbiRjbGlja2FibGUtZGlzdGFuY2U6IDQ4cHg7XG4kbGluZS10aGluOiAxcHg7XG4kbGluZS1tZWRpdW06IDNweDtcbiRsaW5lLXRoaWNrOiA3cHg7XG4kbGluZS10aGljay1tb2JpbGU6IDVweDtcbiRjdGEtYnV0dG9uLXdpZHRoOiAxNDZweDtcbiRjdGEtYnV0dG9uLXdpZHRoLW1vYmlsZTogOTlweDtcbiRsb2dvLWhlaWdodDogMTA4LjUycHg7XG4kbG9nby1oZWlnaHQtbW9iaWxlOiA4OC43NXB4O1xuJGxvZ28td2lkdGg6IDIzNnB4O1xuJGxvZ28td2lkdGgtbW9iaWxlOiAxOTNweDtcbiRidXJnZXItd2lkdGg6IDUycHg7XG4kYnVyZ2VyLWhlaWdodDogMzZweDtcbiRidXJnZXItd2lkdGgtbW9iaWxlOiAzNXB4O1xuJGJ1cmdlci1oZWlnaHQtbW9iaWxlOiAyNHB4O1xuJHZpZGVvLXJhdGlvOiAjezE5MjAvODAwfTtcbiR3YXZlLWhlaWdodDogMTB2dztcbiR3YXZlLWhlaWdodC1tb2JpbGU6IDI1dnc7XG4kY29udHJvbHMtaGVpZ2h0OiA1NHB4O1xuJHBsYXktaWNvbi1zaXplLW1vYmlsZTogNDNweDsiLCIkbW9iaWxlOiBcInNjcmVlbiBhbmQgKG1heC13aWR0aDogI3skYnJlYWtwb2ludC1tb2JpbGV9KVwiO1xuJGFib3ZlLW1vYmlsZTogXCJzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JGJyZWFrcG9pbnQtbW9iaWxlICsgMXB4fSlcIjtcbiRsYXJnZS1kZXNrdG9wOiBcInNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skYnJlYWtwb2ludC1sYXJnZS1kZXNrdG9wfSlcIjtcbiR0YWJsZXQ6IFwic2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyRicmVha3BvaW50LXRhYmxldH0pXCI7XG5cbkBtaXhpbiBtZWRpYS1tb2JpbGUge1xuICAgIEBtZWRpYSAjeyRtb2JpbGV9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gbWVkaWEtdGFibGV0IHtcbiAgICBAbWVkaWEgI3skdGFibGV0fSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIG1lZGlhLWFib3ZlLW1vYmlsZSB7XG4gICAgQG1lZGlhICN7JGFib3ZlLW1vYmlsZX0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBtZWRpYS1sYXJnZS1kZXNrdG9wIHtcbiAgICBAbWVkaWEgI3skbGFyZ2VfZGVza3RvcH0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBvbmx5LUlFKCkge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gc2FmYXJpLW9ubHkge1xuICAgIEBtZWRpYSBub3QgYWxsIGFuZCAobWluLXJlc29sdXRpb246LjAwMWRwY20pIHtcbiAgICAgIEBzdXBwb3J0cyAoLXdlYmtpdC1hcHBlYXJhbmNlOm5vbmUpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9IiwiLm1haW4tZm9vdGVyIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59IiwicCB7XG4gICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgfVxufVxuIiwic3ZnIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbiIsImJ1dHRvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuIiwiYm9keSB7XG4gICAgQGluY2x1ZGUgZm9udC1kZWZhdWx0O1xufVxuLnBhZ2Utc3VidGl0bGUge1xuICAgIEBpbmNsdWRlIGZvbnQtZGVmYXVsdCgkZm9udC1zaXplOiAkbWVudS1mb250LXNpemUtbW9iaWxlLCAkY29sb3I6ICRvcmFuZ2UpO1xuICAgIEBpbmNsdWRlIGZvbnQtdXBwZXJjYXNlO1xuICAgIEBpbmNsdWRlIGZvbnQtc2VtaWJvbGQ7ICAgXG4gICAgQGluY2x1ZGUgbWVkaWEtbW9iaWxlIHtcbiAgICAgICAgZm9udC1zaXplOiAkcGFnZS10aXRsZS1mb250LXNpemUtbW9iaWxlO1xuICAgIH1cbn1cbi50ZXh0LXNlY3Rpb24tLXRpdGxlIHtcbiAgICBAaW5jbHVkZSBmb250LWRlZmF1bHQoJGZvbnQtc2l6ZTogJG1lbnUtZm9udC1zaXplLCAkY29sb3I6ICRkYXJrKTtcbiAgICBAaW5jbHVkZSBmb250LWJvbGQ7XG4gICAgQGluY2x1ZGUgbWVkaWEtbW9iaWxlIHtcbiAgICAgICAgZm9udC1zaXplOiAkbWVudS1mb250LXNpemUtbW9iaWxlO1xuICAgIH1cbn1cbi5jb29raWVzLXNlY3Rpb24sXG4udGV4dC1zZWN0aW9uLS1kZXNjcmlwdGlvbiB7XG4gICAgQGluY2x1ZGUgZm9udC1kZWZhdWx0KCRmb250LXNpemU6ICRwYXJhZ3JhcGgtZm9udC1zaXplLCAkbGluZS1oZWlnaHQ6ICRiaWctbGluZS1oZWlnaHQsICRjb2xvcjogJGRhcmspO1xuICAgIEBpbmNsdWRlIG1lZGlhLW1vYmlsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGNvb2tpZS1mb250LXNpemU7XG4gICAgfVxufVxuLnRpbWUge1xuICAgIEBpbmNsdWRlIGZvbnQtZGVmYXVsdCgkZm9udC1zaXplOiAkbWVudS1mb250LXNpemUtbW9iaWxlLCAkY29sb3I6ICRiZWlnZSk7XG4gICAgQGluY2x1ZGUgZm9udC1zZW1pYm9sZDtcbiAgICBAaW5jbHVkZSBtZWRpYS1tb2JpbGUge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxufVxuLmRvYy10aXRsZSB7XG4gICAgQGluY2x1ZGUgZm9udC1kZWZhdWx0KCRsaW5lLWhlaWdodDogJGJpZy1saW5lLWhlaWdodCwgJGNvbG9yOiAkb3JhbmdlKTtcbiAgICBAaW5jbHVkZSBmb250LWJvbGQ7XG59XG5cbi5kaXJlY3Rvci1uYW1lIHtcbiAgICBAaW5jbHVkZSBmb250LWRlZmF1bHQoJGZvbnQtc2l6ZTogJG1lbnUtZm9udC1zaXplLCAkY29sb3I6ICRiZWlnZSk7XG4gICAgQGluY2x1ZGUgZm9udC1ib2xkO1xufVxuXG4ubmV3cy10aXRsZSB7XG4gICAgQGluY2x1ZGUgZm9udC1kZWZhdWx0KCRmb250LXNpemU6ICRtZW51LWZvbnQtc2l6ZSwgJGNvbG9yOiAkYmxhY2spO1xuICAgIEBpbmNsdWRlIGZvbnQtYm9sZDtcbiAgICBAaW5jbHVkZSBtZWRpYS1tb2JpbGUge1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgfVxufVxuXG4ubmV3cy1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBmb250LWRlZmF1bHQoJGZvbnQtc2l6ZTogMTdweCwgJGxpbmUtaGVpZ2h0OiAxZW0sICRjb2xvcjogJGRhcmspO1xuICAgIEBpbmNsdWRlIG1lZGlhLW1vYmlsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB9XG59XG5cbi5kaXJlY3Rvci1wb3NpdGlvbiB7XG4gICAgQGluY2x1ZGUgZm9udC1kZWZhdWx0KCRmb250LXNpemU6ICRwYWdlLXRpdGxlLWZvbnQtc2l6ZS1tb2JpbGUsICRjb2xvcjogJHllbGxvdyk7XG4gICAgQGluY2x1ZGUgZm9udC1zZW1pYm9sZDtcbiAgICBAaW5jbHVkZSBmb250LXVwcGVyY2FzZTtcbn1cblxuLmRpcmVjdG9yLXBob25lLCBcbi5kaXJlY3Rvci1lbWFpbCB7XG4gICAgQGluY2x1ZGUgZm9udC1kZWZhdWx0KCRmb250LXNpemU6ICRwYWdlLXRpdGxlLWZvbnQtc2l6ZS1tb2JpbGUsICRjb2xvcjogJGJlaWdlKTtcbiAgICBAaW5jbHVkZSBtZWRpYS1tb2JpbGUge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxufVxuXG4uY29sdW1uLXRpdGxlLFxuLmZvdW5kZXItdGl0bGUgIHtcbiAgICBAaW5jbHVkZSBmb250LWRlZmF1bHQoJGZvbnQtc2l6ZTogJG1lbnUtZm9udC1zaXplLCAkY29sb3I6ICRibGFjayk7XG4gICAgQGluY2x1ZGUgZm9udC1ib2xkO1xuICAgIEBpbmNsdWRlIGZvbnQtdXBwZXJjYXNlO1xuICAgIEBpbmNsdWRlIG1lZGlhLW1vYmlsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJG1lbnUtZm9udC1zaXplLW1vYmlsZTtcbiAgICB9XG59XG5cbi5mb3JtLXRpdGxlIHtcbiAgICBAaW5jbHVkZSBmb250LWRlZmF1bHQoJGZvbnQtc2l6ZTogMzBweCwgJGxpbmUtaGVpZ2h0OiAxLjM1ZW0sICRjb2xvcjogJGRhcmspO1xuICAgIEBpbmNsdWRlIGZvbnQtdXBwZXJjYXNlO1xuICAgIEBpbmNsdWRlIGZvbnQtYm9sZDtcbiAgICBAaW5jbHVkZSBtZWRpYS1tb2JpbGUge1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgfVxufVxuXG4ucHJhY293bmljeSAuc2VjdGlvbi10aXRsZSB7XG4gICAgQGluY2x1ZGUgZm9udC1kZWZhdWx0KCRmb250LXNpemU6ICRtZW51LWZvbnQtc2l6ZSwgJGNvbG9yOiAkYmVpZ2UpO1xuICAgIEBpbmNsdWRlIGZvbnQtYm9sZDtcbiAgICBAaW5jbHVkZSBmb250LXVwcGVyY2FzZTtcbiAgICBAaW5jbHVkZSBtZWRpYS1tb2JpbGUge1xuICAgICAgICBmb250LXNpemU6ICRtZW51LWZvbnQtc2l6ZS1tb2JpbGU7XG4gICAgfVxufVxuXG4uY29sdW1uLWNvbnRlbnQsXG4uZm91bmRlci1jb2x1bW4ge1xuICAgIEBpbmNsdWRlIGZvbnQtZGVmYXVsdCgkZm9udC1zaXplOiAkbWVudS1mb250LXNpemUtbW9iaWxlLCAkbGluZS1oZWlnaHQ6IDEuNGVtLCAkY29sb3I6ICRibGFjayk7XG4gICAgQGluY2x1ZGUgbWVkaWEtbW9iaWxlIHtcbiAgICAgICAgZm9udC1zaXplOiAkY29va2llLWZvbnQtc2l6ZTtcbiAgICB9XG59XG5cbi5wYWdlLWluc3RpdHV0aW9uLXRpdGxlIHtcbiAgICBAaW5jbHVkZSBmb250LWRlZmF1bHQoJGZvbnQtc2l6ZTogJG1lZGl1bS1oZWFkZXItZm9udC1zaXplLCAkY29sb3I6ICRibGFjayk7XG4gICAgQGluY2x1ZGUgZm9udC1ib2xkO1xuICAgIEBpbmNsdWRlIG1lZGlhLW1vYmlsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICB9XG59XG5cbi5pbnN0aXR1dGlvbi1uYW1lICB7XG4gICAgQGluY2x1ZGUgZm9udC1kZWZhdWx0KCRmb250LXNpemU6ICRwYWdlLXRpdGxlLWZvbnQtc2l6ZS1tb2JpbGUsICRjb2xvcjogJGJsYWNrKTtcbiAgICBAaW5jbHVkZSBmb250LWJvbGQ7XG59XG5cbi5pbnN0aXR1dGlvbi1hZGRyZXNzIHtcbiAgICBAaW5jbHVkZSBmb250LWRlZmF1bHQoJGZvbnQtc2l6ZTogJGNvb2tpZS1mb250LXNpemUsICRsaW5lLWhlaWdodDogMS40N2VtLCAkY29sb3I6ICRibGFjayk7XG59XG5cbi5zZWFyY2gge1xuICAgIEBpbmNsdWRlIGZvbnQtZGVmYXVsdCgkZm9udC1zaXplOiAkY29va2llLWZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0OiAxZW0sICRjb2xvcjogJGJsYWNrKTtcbn1cblxuLmluZm8tYm94LXRpdGxlIHtcbiAgICBAaW5jbHVkZSBmb250LWRlZmF1bHQoJGZvbnQtc2l6ZTogJHBhZ2UtdGl0bGUtZm9udC1zaXplLW1vYmlsZSwgJGxpbmUtaGVpZ2h0OiAxZW0sICRjb2xvcjogJGJlaWdlKTtcbiAgICBAaW5jbHVkZSBmb250LWJvbGQ7XG59XG5cbi5pbmZvLWJveC1hZHJlc3Mge1xuICAgIEBpbmNsdWRlIGZvbnQtZGVmYXVsdCgkZm9udC1zaXplOiAxNHB4LCAkbGluZS1oZWlnaHQ6IDFlbSwgJGNvbG9yOiAkYmVpZ2UpO1xufVxuXG5mb3JtIGlucHV0LFxuZm9ybSB0ZXh0YXJlYSB7XG4gICAgQGluY2x1ZGUgZm9udC1kZWZhdWx0KCRmb250LXNpemU6IDE3cHgsICRsaW5lLWhlaWdodDogMWVtLCAkY29sb3I6ICRkYXJrKTtcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zZW1pYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1tb2JpbGUge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgfVxufVxuXG4uZm9ybS1idXR0b24ge1xuICAgIEBpbmNsdWRlIGZvbnQtZGVmYXVsdCgkZm9udC1zaXplOiAzMHB4LCAkbGluZS1oZWlnaHQ6IDFlbSwgJGNvbG9yOiAkYmVpZ2UpO1xuICAgIEBpbmNsdWRlIGZvbnQtc2VtaWJvbGQ7XG4gICAgQGluY2x1ZGUgZm9udC11cHBlcmNhc2U7XG4gICAgQGluY2x1ZGUgbWVkaWEtbW9iaWxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgIH1cbn1cblxuLmVycm9yLWluZm97XG4gICAgQGluY2x1ZGUgZm9udC1kZWZhdWx0KCRmb250LXNpemU6IDEycHgsICRsaW5lLWhlaWdodDogMWVtLCAkY29sb3I6ICRyZWQpO1xufVxuXG4uZm9vdGVyLXNlY3Rpb24gIHtcbiAgICBAaW5jbHVkZSBmb250LWRlZmF1bHQoJGZvbnQtc2l6ZTogMTJweCwgJGxpbmUtaGVpZ2h0OiAxLjE3ZW0pO1xufVxuXG4uc3VjY2Vzcy1pbmZvIHtcbiAgICBAaW5jbHVkZSBmb250LWRlZmF1bHQoJGZvbnQtc2l6ZTogMjVweCwgJGxpbmUtaGVpZ2h0OiAxZW0sICRjb2xvcjogJGJsYWNrKTtcbiAgICBAaW5jbHVkZSBtZWRpYS1tb2JpbGUge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxufVxuIiwiQG1peGluIGFudGlhbGlhc2luZyB7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuQG1peGluIGZsdWlkLXR5cGUoJG1pbi12dywgJG1heC12dywgJG1pbi1mb250LXNpemUsICRtYXgtZm9udC1zaXplLCAkbGluZS1oZWlnaHQ6ICRkZWZhdWx0LWxpbmUtaGVpZ2h0KSB7XG4gICAgJHUxOiB1bml0KCRtaW4tdncpO1xuICAgICR1MjogdW5pdCgkbWF4LXZ3KTtcbiAgICAkdTM6IHVuaXQoJG1pbi1mb250LXNpemUpO1xuICAgICR1NDogdW5pdCgkbWF4LWZvbnQtc2l6ZSk7XG4gICAgQGlmICR1MT09JHUyIGFuZCAkdTE9PSR1MyBhbmQgJHUxPT0kdTQge1xuICAgICAgICAmIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJG1pbi1mb250LXNpemU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1pbi12dykge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygjeyRtaW4tZm9udC1zaXplfSArICN7c3RyaXAtdW5pdCgkbWF4LWZvbnQtc2l6ZSAtICRtaW4tZm9udC1zaXplKX0gKiAoKDEwMHZ3IC0gI3skbWluLXZ3fSkgLyAje3N0cmlwLXVuaXQoJG1heC12dyAtICRtaW4tdncpfSkpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1heC12dykge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJG1heC1mb250LXNpemU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBmb250LXVwcGVyY2FzZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1peGluIGZvbnQtZGVmYXVsdCgkZm9udC1zaXplOiAkZm9udC1zaXplLWRlZmF1bHQsICRsaW5lLWhlaWdodDogJGRlZmF1bHQtbGluZS1oZWlnaHQsICRjb2xvcjogJGRhcmspIHtcbiAgICBAaW5jbHVkZSBmb250LXJlZ3VsYXI7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6ICR1cHBlcmNhc2Utc3BhY2luZztcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIEBpZiAkY29sb3I9PSRiZWlnZSB7XG4gICAgICAgIEBpbmNsdWRlIGFudGlhbGlhc2luZztcbiAgICB9XG59XG5cbkBtaXhpbiBtZW51LWZvbnQoJGNvbG9yOiAkYmVpZ2UsICRmb250LXNpemU6ICRtZW51LWZvbnQtc2l6ZSkge1xuICAgIEBpbmNsdWRlIGZvbnQtZGVmYXVsdCgkZm9udC1zaXplOiAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQ6ICRkZWZhdWx0LWxpbmUtaGVpZ2h0LCAkY29sb3I6ICRjb2xvcik7XG4gICAgQGluY2x1ZGUgZm9udC1zZW1pYm9sZDtcbiAgICBAaW5jbHVkZSBtZWRpYS1tb2JpbGUge1xuICAgICAgICBmb250LXNpemU6ICRtZW51LWZvbnQtc2l6ZS1tb2JpbGU7XG4gICAgfVxufVxuXG5AbWl4aW4gY29va2llLWZvbnQoJGNvbG9yOiAkZGFyaywgJGZvbnQtc2l6ZTogJGNvb2tpZS1mb250LXNpemUpIHtcbiAgICBAaW5jbHVkZSBmb250LWRlZmF1bHQoJGZvbnQtc2l6ZTogJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0OiAkZGVmYXVsdC1saW5lLWhlaWdodCwgJGNvbG9yOiAkY29sb3IpO1xuICAgIEBpbmNsdWRlIGZvbnQtYm9sZDtcbn1cbiIsIkBrZXlmcmFtZXMgbW92ZSB7XG4gICAgZnJvbSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMmRlZyk7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDJkZWcpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBtb3ZlLWFyb3VuZC1nZW50bHkge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMC4yZGVnKSB0cmFuc2xhdGVYKDAlKSB0cmFuc2xhdGVZKDAlKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMC4yZGVnKSB0cmFuc2xhdGVYKDIlKSB0cmFuc2xhdGVZKDIlKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIG1vdmUtYXJvdW5kIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTAuMmRlZykgdHJhbnNsYXRlWCgxJSkgdHJhbnNsYXRlWSgtMSUpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwLjJkZWcpIHRyYW5zbGF0ZVgoLTElKSB0cmFuc2xhdGVZKDElKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZSB7XG4gICAgdG8ge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgZmx5IHtcbiAgNTAlIHtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRvcDogMzAlO1xuICB9XG4gIDEwMCUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMzAlO1xuICB9XG59IiwiLm1lbnUtYnVyZ2VyIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSk7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDE7XG4gICAganVzdGlmeS1zZWxmOiBmbGV4LWVuZDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB3aWR0aDogJGJ1cmdlci13aWR0aDtcbiAgICBoZWlnaHQ6ICRidXJnZXItaGVpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogJHBhZ2UtbWFyZ2luO1xuICAgIHRvcDogJGdsb2JhbC12ZXJ0aWNhbC11bml0O1xuICAgIHJpZ2h0OiAwO1xuICAgIEBpbmNsdWRlIG1lZGlhLW1vYmlsZSB7XG4gICAgICAgIHdpZHRoOiAkYnVyZ2VyLXdpZHRoLW1vYmlsZTtcbiAgICAgICAgaGVpZ2h0OiAkYnVyZ2VyLWhlaWdodC1tb2JpbGU7XG4gICAgICAgIHRvcDogJGdsb2JhbC12ZXJ0aWNhbC11bml0LW1vYmlsZTtcbiAgICB9XG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMCUpO1xuICAgIH1cbiAgICAub3BlbmVkLW1lbnUgJixcbiAgICAucG9wdXAgJiB7XG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYnVyZ2VyLWxpbmVzLXdyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSBjZW50ZXJYO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICAgIC5idXJnZXItbGluZSB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYmFja2dyb3VuZC1jb2xvciwgdHJhbnNmb3JtKTtcbiAgICAgICAgaGVpZ2h0OiAkbGluZS10aGljaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcms7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLW1vYmlsZSB7XG4gICAgICAgICAgICBoZWlnaHQ6ICRsaW5lLXRoaWNrLW1vYmlsZTtcbiAgICAgICAgfVxuICAgICAgICAub3BlbmVkLW1lbnUgJixcbiAgICAgICAgLnBvcHVwICYge1xuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoI3skbGluZS10aGlja30gLyAtMikpIHRyYW5zbGF0ZVkoY2FsYygjeyRidXJnZXItaGVpZ2h0fSAvIDIpKSByb3RhdGUoNDVkZWcpIHNjYWxlWCgwLjg1KTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1tb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygjeyRsaW5lLXRoaWNrLW1vYmlsZX0gLyAtMikpIHRyYW5zbGF0ZVkoY2FsYygjeyRidXJnZXItaGVpZ2h0LW1vYmlsZX0gLyAyKSkgcm90YXRlKDQ1ZGVnKSBzY2FsZVgoMC44NSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKCN7JGxpbmUtdGhpY2t9IC8gMikpIHRyYW5zbGF0ZVkoY2FsYygjeyRidXJnZXItaGVpZ2h0fSAvIC0yKSkgcm90YXRlKC00NWRlZykgc2NhbGVYKDAuODUpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLW1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKCN7JGxpbmUtdGhpY2stbW9iaWxlfSAvIDIpKSB0cmFuc2xhdGVZKGNhbGMoI3skYnVyZ2VyLWhlaWdodC1tb2JpbGV9IC8gLTIpKSByb3RhdGUoLTQ1ZGVnKSBzY2FsZVgoMC44NSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5vcGVuZWQtbWVudSAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZWlnZTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuYXNpZGUtbWVudSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDkwO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgKiB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvOyBcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtbW9iaWxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICYucG9wdXAtdmlzaWJsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB2aXN1YWxseS1oaWRkZW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWVudS13cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0pO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLWRhcms7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZzoge1xuICAgICAgICAgICAgdG9wOiBjYWxjKCN7JGdsb2JhbC12ZXJ0aWNhbC11bml0fSoyLjUgKyAjeyRidXJnZXItaGVpZ2h0fSk7XG4gICAgICAgICAgICByaWdodDogJHBhZ2UtbWFyZ2luO1xuICAgICAgICAgICAgYm90dG9tOiBjYWxjKCN7JGdsb2JhbC12ZXJ0aWNhbC11bml0fSoyLjUpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtbW9iaWxlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC5vcGVuZWQtbWVudSAmIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWVudS1pdGVtIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihjb2xvcik7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtZm9udDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNWVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgJjpudGgtY2hpbGQoNW4gKyAxKSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCg1biArIDIpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCg1biArIDMpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHBpbms7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCg1biArIDQpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDVuICsgNSkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmN1cnJlbnQtbWVudS1pdGVtIHtcbiAgICAgICAgLm1lbnUtbGluayB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mYWNlYm9vay1saW5rIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGZpbGwpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgIGZpbGw6ICR5ZWxsb3c7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cbiIsIi5taXNpZS1sb2dvIHtcbiAgICBtYXJnaW4tdG9wOiAkZ2xvYmFsLXZlcnRpY2FsLXVuaXQ7XG4gICAgbWFyZ2luLWxlZnQ6ICRwYWdlLW1hcmdpbjtcbiAgICBwYXRoIHtcbiAgICAgICAgZmlsbDogJGRhcms7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLW1vYmlsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IGNhbGMoI3skZ2xvYmFsLXZlcnRpY2FsLXVuaXQtbW9iaWxlfSAqIDIgKyAjeyRidXJnZXItaGVpZ2h0LW1vYmlsZX0pO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6ICRsb2dvLXdpZHRoLW1vYmlsZTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuY29va2llcy1ib3gge1xuICAgIEBpbmNsdWRlIGNvb2tpZS1mb250O1xuICAgIEBpbmNsdWRlIGNlbnRlclhZO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIHBhZGRpbmctYm90dG9tOiAkcGFnZS1tYXJnaW47XG4gICAgQGluY2x1ZGUgbWVkaWEtYWJvdmUtbW9iaWxlIHtcbiAgICAgICAgd2lkdGg6IDEwMHZoO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgcGFkZGluZy10b3A6ICRwYWdlLW1hcmdpbjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIHRvcDogMTAwdmg7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCByaWdodDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIH1cbiAgICAuY29va2llcy1pbmZvIHtcbiAgICAgICAgbWFyZ2luOiAwIC41ZW07XG4gICAgfVxuICAgIC5jb29raWUtbGluayB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICAgIC5hY2NlcHQtY29va2llcyB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG59IiwiLmdtLXN0eWxlIHtcbiAgICAuZ20tZnVsbHNjcmVlbi1jb250cm9sLFxuICAgIC5nbS1zdHlsZS1tdGMsXG4gICAgLmdtLXN2cGMsXG4gICAgLmdtbm9wcmludCxcbiAgICAuZ20tc3R5bGUtY2MsXG4gICAgLy8gaW1nW3NyYz0naHR0cHM6Ly9tYXBzLmdzdGF0aWMuY29tL21hcGZpbGVzL2FwaS0zL2ltYWdlcy9nb29nbGU0X2hkcGkucG5nJ10sXG4gICAgLy8gaW1nW3NyYz0naHR0cHM6Ly9tYXBzLmdzdGF0aWMuY29tL21hcGZpbGVzL2FwaS0zL2ltYWdlcy9nb29nbGVfd2hpdGU1X2hkcGkucG5nJ11cbiAgICB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuLm1hcCB7XG4gICAgaGVpZ2h0OiA1MHZ3O1xuICAgIEBpbmNsdWRlIG1lZGlhLW1vYmlsZSB7XG4gICAgICAgIGhlaWdodDogMTAwdnc7XG4gICAgfVxuICAgIC5nbS1zdHlsZS1pdyB7XG4gICAgICAgICYuZ20tc3R5bGUtaXctYyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZS1kYXJrO1xuICAgICAgICAgICAgY29sb3I6ICRiZWlnZTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAwLjc1cmVtIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiAyMzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5nbS1zdHlsZSB7XG4gICAgICAgIC5nbS1zdHlsZS1pdy1kIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmUhaW1wb3J0YW50O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGUhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5nbS1zdHlsZS1pdy10IHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsdWUtZGFyaztcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5nbS1zdHlsZSAuZ20tc3R5bGUtaXctZDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2ssXG4gICAgLmdtLXN0eWxlIC5nbS1zdHlsZS1pdy1kOjotd2Via2l0LXNjcm9sbGJhci10cmFjay1waWVjZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC5kYXRhLWJveCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1tb2JpbGUge1xuICAgICAgICAgICAgLmluZm8tYm94LXRpdGxlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9hcnJvdy13aGl0ZS5zdmcnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICAuaW5mby1ib3gtdGl0bGUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2Fycm93LXdoaXRlLnN2ZycpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmluZm8tYm94LXRpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihiYWNrZ3JvdW5kLWltYWdlKTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNWVtO1xuICAgICAgICBib3JkZXItYm90dG9tOiAkbGluZS10aGluIHNvbGlkICRwaW5rO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IHRvcDtcbiAgICB9XG4gICAgXG4gICAgLmluZm8tYm94LWFkcmVzcyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwLjVlbTtcbiAgICB9XG59XG4iLCIudmlkZW8tc2VjdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB6LWluZGV4OiAxO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIHN0cmV0Y2gtdG8tcGFyZW50O1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkpO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZ3JheSwgMC4xNyk7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgICAmLnBsYXllci1hY3RpdmUge1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgLnBsYXktaWNvbiB7XG4gICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLnZpZGVvLWNvbnRyb2xzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHZpc2libGUtZWw7XG4gICAgICAgIH1cbiAgICAgICAgLnZpZGVvLXBsYXllciB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIC5wbGF5LWljb24gcGF0aCB7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4udmlkZW8tY29udHJvbHMge1xuICAgIEBpbmNsdWRlIGNlbnRlclk7XG4gICAgQGluY2x1ZGUgaGlkZGVuLWVsO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSk7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAkY29udHJvbHMtaGVpZ2h0O1xuICAgIHBhZGRpbmc6IDAgJHBhZ2UtbWFyZ2luO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gICAgQGluY2x1ZGUgbWVkaWEtbW9iaWxlIHtcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgY2FsYygjeyRwYWdlLW1hcmdpbn0gLyAyKTtcbiAgICB9XG4gICAgLnByb2dyZXNzLXdyYXBwZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJlaWdlO1xuICAgICAgICBoZWlnaHQ6ICRsaW5lLW1lZGl1bTtcbiAgICB9ICAgICBcbiAgICBwcm9ncmVzcyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkYmVpZ2U7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZWlnZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAmOjotd2Via2l0LXByb2dyZXNzLWJhciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmVpZ2U7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAmOjotbW96LXByb2dyZXNzLWJhciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmOjotd2Via2l0LXByb2dyZXNzLXZhbHVlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgICAgIH1cbiAgICAgfVxufVxuLnBsYXlwYXVzZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVlbTtcbiAgICBzdmcge1xuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnBsYXktc3RhdGUge1xuICAgICAgICBzdmcge1xuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLnRpbWUge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVlbTtcbn1cbi5tdXRlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC41ZW07XG4gICAgbWFyZ2luLWxlZnQ6IDEuNWVtO1xuICAgIHN2ZyB7XG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgICYubXV0ZWQtc3RhdGUge1xuICAgICAgICBzdmcge1xuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLnBsYXktaWNvbiB7XG4gICAgQGluY2x1ZGUgY2VudGVyWFlhYnNvbHV0ZTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHN2ZyB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1tb2JpbGUge1xuICAgICAgICAgICAgd2lkdGg6ICRwbGF5LWljb24tc2l6ZS1tb2JpbGU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgcGF0aCB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtKTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIH1cbn1cblxudmlkZW8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbn0iLCIkYmctd2lkdGg6IDE1dnc7XG4ucG9wdXAge1xuICAgIEBpbmNsdWRlIHN0cmV0Y2gtdG8tcGFyZW50O1xuICAgIEBpbmNsdWRlIGNlbnRlclhhYnNvbHV0ZTtcbiAgICBAaW5jbHVkZSBtYXgtd2lkdGg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBpbms7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nOiBjYWxjKCN7JGJ1cmdlci1oZWlnaHQvMX0pO1xuICAgIG1pbi1oZWlnaHQ6IDc1dmg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtICgyICogI3skYmctd2lkdGh9ICogMC45KSk7XG4gICAgei1pbmRleDogMTEwO1xuICAgICYudmlzaWJsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICYgKyAubWFpbi1pbGx1c3RyYXRpb24ge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLW1vYmlsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgei1pbmRleDogMTEwO1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYWJvdmUtbW9iaWxlIHtcbiAgICAgICAgdG9wOiBjYWxjKCN7JGdsb2JhbC12ZXJ0aWNhbC11bml0fSArICN7JGJ1cmdlci1oZWlnaHR9KTtcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgIH1cblxuICAgICYuZm9vdGVyLXBvcHVwIHtcbiAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgLnBvcHVwLWNvbnRlbnQge1xuICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1tb2JpbGUge1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgfVxuICAgICAgIH1cbiAgICAgICAucG9wdXAtaW5zdGl0dXRpb25zIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTVlbTtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDcwdmg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHBhZGRpbmc6IHtcbiAgICAgICAgICAgICAgICB0b3A6IGNhbGMoI3skYnVyZ2VyLWhlaWdodH0gKyA2MXB4KTtcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKCN7JGJ1cmdlci1oZWlnaHQgKiAxfSk7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IGNhbGMoI3skYnVyZ2VyLWhlaWdodCAqIDF9KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLW1vYmlsZSB7XG4gICAgICAgICAgICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNzJweCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzoge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IGNhbGMoI3skYnVyZ2VyLWhlaWdodH0gKyAyMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgIH1cbiAgICAgICAuc2luZ2xlLWluc3RpdHV0aW9uIHtcbiAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMmVtKTtcbiAgICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICAgICAmOm50aC1jaGlsZCgxKSxcbiAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgfVxuICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1tb2JpbGUge1xuICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgIH1cbiAgICAgICB9XG4gICAgICAgLm5hbWUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1ib2xkO1xuICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuNWVtO1xuICAgICAgICAubG9hZGluZy1zdGF0ZSAmLFxuICAgICAgICAuc3VjY2Vzcy1zdGF0ZSAmIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDBcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1tb2JpbGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjV2dztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwdnc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWVudS1idXJnZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtbW9iaWxlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIHRvcDogJGdsb2JhbC12ZXJ0aWNhbC11bml0LW1vYmlsZTtcbiAgICAgICAgICAgIHJpZ2h0OiAkcGFnZS1tYXJnaW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAuc3VjY2Vzcy1zdGF0ZSAmIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmxvYWRpbmctc3RhdGUgJiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwXG4gICAgICAgIH1cbiAgICAgICAgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCxcbiAgICAgICAgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpob3ZlciwgXG4gICAgICAgIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsIFxuICAgICAgICBpbnB1dDotd2Via2l0LWF1dG9maWxsOmFjdGl2ZSAge1xuICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAzMHB4ICRwaW5rIGluc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uLXdyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1tb2JpbGUge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wb3B1cC1jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5zdWNjZXNzLWluZm8ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNnZ3KTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtbW9iaWxlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTV2dyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1iZyxcbiAgICAuZm9ybS1iZy1tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IGNhbGMoMTAwJSArICN7JGJ1cmdlci1oZWlnaHR9KTtcbiAgICAgICAgdG9wOiAxMiU7XG4gICAgICAgIHdpZHRoOiAkYmctd2lkdGg7XG4gICAgICAgIC5sb2FkaW5nLXN0YXRlICYge1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBmbHkgNXMgaW5maW5pdGUgYWx0ZXJuYXRlIGxpbmVhcjtcbiAgICAgICAgfVxuICAgICAgICAuc3VjY2Vzcy1zdGF0ZSAmIHtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgfVxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2FtZS1wb3NpdGlvbjtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSk7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICYuZXJyb3Ige1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5zdWNjZXNzLFxuICAgICAgICAgICAgJi5sb2FkaW5nLFxuICAgICAgICAgICAgJi5lcnJvciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zdWNjZXNzLXN0YXRlICYuZGVmYXVsdCxcbiAgICAgICAgICAgIC5sb2FkaW5nLXN0YXRlICYuZGVmYXVsdCxcbiAgICAgICAgICAgIC5lcnJvci1zdGF0ZSAmLmRlZmF1bHQge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc3VjY2Vzcy1zdGF0ZSAmLmRlZmF1bHQsXG4gICAgICAgICAgICAubG9hZGluZy1zdGF0ZSAmLmRlZmF1bHQsXG4gICAgICAgICAgICAuZXJyb3Itc3RhdGUgJi5kZWZhdWx0IHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnN1Y2Nlc3Mtc3RhdGUgJiB7XG4gICAgICAgICAgICAgICAgJi5zdWNjZXNzIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZXJyb3Itc3RhdGUgJiB7XG4gICAgICAgICAgICAgICAgJi5lcnJvciB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmxvYWRpbmctc3RhdGUgJiB7XG4gICAgICAgICAgICAgICAgJi5sb2FkaW5nIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1iZyB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLW1vYmlsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tYmctbW9iaWxlIHtcbiAgICAgICAgd2lkdGg6IDUwdnc7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiBjYWxjKC0xICogI3skYnVyZ2VyLWhlaWdodH0pO1xuICAgICAgICB0b3A6IGNhbGMoI3skYnVyZ2VyLWhlaWdodH0gKiAyKTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNSUpO1xuICAgICAgICAgICAgJi5lcnJvciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE2JSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYWJvdmUtbW9iaWxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucGFnZS1jb250ZW50LXNlY3Rpb24ge1xuXG4gICAgQGluY2x1ZGUgYm9yZGVyLWxpbmUoYm90dG9tLCAkbGluZS10aGljaywgJGJlaWdlLCB0b3ApO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgY29sb3I6ICRiZWlnZTtcbiAgICBwYWRkaW5nOiAxLjVyZW0gJHBhZ2UtbWFyZ2luO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtbW9iaWxlIHtcbiAgICAgICAgcGFkZGluZzogMS41cmVtIGNhbGMoI3skcGFnZS1tYXJnaW59LzIpO1xuICAgIH1cblxuICAgIHAsXG4gICAgYSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC41ZW07XG4gICAgfVxuXG4gICAgcCBhIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbn1cbiIsIi5wYWdlLXRpdGxlIHtcbiAgICBAaW5jbHVkZSBmb250LWRlZmF1bHQoJGZvbnQtc2l6ZTogJG1lbnUtZm9udC1zaXplLW1vYmlsZSk7XG4gICAgQGluY2x1ZGUgZm9udC11cHBlcmNhc2U7XG4gICAgQGluY2x1ZGUgZm9udC1ib2xkO1xuICAgIEBpbmNsdWRlIG1lZGlhLW1vYmlsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHBhZ2UtdGl0bGUtZm9udC1zaXplLW1vYmlsZTtcbiAgICB9XG4gICAgLmhvbWUgJiB7XG4gICAgICAgIEBpbmNsdWRlIHZpc3VhbGx5LWhpZGRlbjtcbiAgICB9XG4gICAgbWFyZ2luLWJvdHRvbTogMTV2dztcbiAgICB3aWR0aDogJGxvZ28td2lkdGg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgQGluY2x1ZGUgbWVkaWEtbW9iaWxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDkwdnc7XG4gICAgfVxufVxuXG4ucGFnZS1zdWJ0aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4zNWVtO1xufVxuXG4ucGFnZS1kZXNjcmlwdGlvbiB7XG4gICAgQGluY2x1ZGUgZm9udC1kZWZhdWx0KCRmb250LXNpemU6ICRwYWdlLWRlc2NyaXB0aW9uLWZvbnQtc2l6ZSwgJGNvbG9yOiAkZGFyayk7XG4gICAgQGluY2x1ZGUgZm9udC1zZW1pYm9sZDtcbiAgICB3aWR0aDogNjF2dztcbiAgICBtYXJnaW4tYm90dG9tOiAyMnZ3O1xuICAgIEBpbmNsdWRlIG1lZGlhLW1vYmlsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJG1lbnUtZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yNWVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjV2dztcbiAgICB9XG59XG5cbi5jb250ZW50LXNlY3Rpb24ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBhZGRpbmc6IDAgY2FsYygyICogI3skcGFnZS1tYXJnaW59KTtcbiAgICBAaW5jbHVkZSBtZWRpYS1tb2JpbGUge1xuICAgICAgICBwYWRkaW5nOiAwICRwYWdlLW1hcmdpbjtcbiAgICB9XG59XG4udGV4dC1zZWN0aW9uLFxuLmJvdHRvbS10aXRsZS1zZWN0aW9uIC50ZXh0LXNlY3Rpb24tLWRlc2NyaXB0aW9uIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmc6IDAgMS4yNWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDVlbTtcbiAgICBAaW5jbHVkZSBtZWRpYS1tb2JpbGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRvcC1jb250ZW50LXNlY3Rpb24gJiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAudGV4dC1zZWN0aW9uLS10aXRsZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDUwJSAwIDAuODc1ZW07XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1tb2JpbGUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRleHQtc2VjdGlvbi0tZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMS4yNWVtO1xuICAgICAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChvZGQpLFxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi50ZXh0LXNlY3Rpb24tLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbi5ib3R0b20tdGl0bGUtc2VjdGlvbiB7XG4gICAgLnRleHQtc2VjdGlvbi0tZGVzY3JpcHRpb24ge1xuICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1tb2JpbGUge1xuICAgICAgICAgICAgJjpudGgtY2hpbGQob2RkKSxcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VjdGlvbi1saXN0IHtcbiAgICBsaXN0LXN0eWxlOiBkZWNpbWFsO1xuICAgIHBhZGRpbmctbGVmdDogMS4yNWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xufSIsIi8qKlxuICogU3dpcGVyIDYuNy4wXG4gKiBNb3N0IG1vZGVybiBtb2JpbGUgdG91Y2ggc2xpZGVyIGFuZCBmcmFtZXdvcmsgd2l0aCBoYXJkd2FyZSBhY2NlbGVyYXRlZCB0cmFuc2l0aW9uc1xuICogaHR0cHM6Ly9zd2lwZXJqcy5jb21cbiAqXG4gKiBDb3B5cmlnaHQgMjAxNC0yMDIxIFZsYWRpbWlyIEtoYXJsYW1waWRpXG4gKlxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlXG4gKlxuICogUmVsZWFzZWQgb246IE1heSAzMSwgMjAyMVxuICovXG5cbiBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ3N3aXBlci1pY29ucyc7XG4gICAgc3JjOiB1cmwoJ2RhdGE6YXBwbGljYXRpb24vZm9udC13b2ZmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LCBkMDlHUmdBQkFBQUFBQVpnQUJBQUFBQUFEQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkdSbFJOQUFBR1JBQUFBQm9BQUFBY2k2cUhrVWRFUlVZQUFBV2dBQUFBSXdBQUFDUUFZQUJYUjFCUFV3QUFCaFFBQUFBdUFBQUFOdUFZNyt4SFUxVkNBQUFGeEFBQUFGQUFBQUJtMmZQY3pVOVRMeklBQUFIY0FBQUFTZ0FBQUdCUDlWNVJZMjFoY0FBQUFrUUFBQUNJQUFBQll0NkYwY0JqZG5RZ0FBQUN6QUFBQUFRQUFBQUVBQkVCUkdkaGMzQUFBQVdZQUFBQUNBQUFBQWovL3dBRFoyeDVaZ0FBQXl3QUFBRE1BQUFEMk1IdHJ5Vm9aV0ZrQUFBQmJBQUFBREFBQUFBMkUyK2VvV2hvWldFQUFBR2NBQUFBSHdBQUFDUUM5Z0R6YUcxMGVBQUFBaWdBQUFBWkFBQUFyZ0prQUJGc2IyTmhBQUFDMEFBQUFGb0FBQUJhRlFBVUdHMWhlSEFBQUFHOEFBQUFId0FBQUNBQWNBQkFibUZ0WlFBQUEvZ0FBQUU1QUFBQ1h2RmRCd2x3YjNOMEFBQUZOQUFBQUdJQUFBQ0U1czc0aFhqYVkyQmtZR0FBWXBmNUh1L2orVzIrTW5Bek1ZREF6YVg2UWpENi80Ly9CeGo1R0E4QXVSd01ZR2tBUHl3TDEzamFZMkJrWUdBODhQOEFneDRqKy84ZlFEWWZBMUFFQldnREFJQjJCT29BZU5wallHUmdZTkJoNEdkZ1lnQUJFTW5JQUJKellOQURDUUFBQ1dnQXNRQjQybU5nWWZ6Q09JR0JsWUdCMFljeGpZR0J3UjFLZjJXUVpHaGhZR0JpWUdWbWdBRkdCaVFRa09hYXd0REFvTUJReFhqZy93RUdQY1lEREE0d05VQTJDQ2d3c0FBQU80RUw2Z0FBZU5wajJNMGd5QUFDcXhnR05XQmtaMkQ0L3dNQSt4a0RkZ0FBQUhqYVkyQmdZR2FBWUJrR1JnWVFpQUh5R01GOEZnWUhJTTNEd01IQUJHUXJNT2d5V0RMRU0xVDkvdzhVQmZFTWdMekUvLy8vUC81Ly9mL1YveHYrcjRlYUFBZU1iQXh3SVVZbUlNSEVnS1lBWWpVY3NEQXdzTEt4YzNCeWNmUHc4akVRQS9nWkJBU0ZoRVZFeGNRbEpLV2taV1RsNUJVVWxaUlZWTlhVTlRRWkJnTUFBTVIrRStnQUVRRkVBQUFBS2dBcUFDb0FOQUErQUVnQVVnQmNBR1lBY0FCNkFJUUFqZ0NZQUtJQXJBQzJBTUFBeWdEVUFONEE2QUR5QVB3QkJnRVFBUm9CSkFFdUFUZ0JRZ0ZNQVZZQllBRnFBWFFCZmdHSUFaSUJuQUdtQWJJQnpnSHNBQUI0MnUyTk1RNkNVQXlHVzU2OHg5QW5lWVlnbTRNSmJoS0ZhRXhJT0FWWDhBcGV3U3Q0QmljNEFmZUFpZDNWT0JpeER4ZlBZRXphNU8rWGZpMDRZQURnZ2lVSVVMQ3VFSks4VmhPNGJTdnBkbmt0SEk1UUNZdGRpMnNsOFpuWGFIbHFVck5LemRLY1Q4Y2pscStyd1pTdklWY3pOaWV6c2ZuUC91em5tZlBGQk5PRE0ySzdNVFE0NVlFQVpxR1A4MUFtR0djRjNpUHFPb3AwcjFTUFRhVGJWa2ZVZTRIWGo5N3dZRSt5TndXWXh3V3U0djF1Z1dIZ28zUzFYZFpFVnFXTTdFVDBjZm5MR3hXZmtnUjQybzJQdldyRE1CU0ZqL0lITGFGMHpLalJnZGlWTXdTY05SQW9XVW9INzhZMmljQi95SVkwOUFuNkFIMkJkdS9VQit5eG9wWXNoUWlFdm52dTBkVVJnRHQ4UWVDOFBEdzdGcGppM2ZFQTR6L1BFSjZZT0I1aEtoNGRqM0V2WGh4UHFIL1NLVVkzcko3c3JaNEZabmgxUE1BdFBod1A2ZmwyUE1KTVBEZ2VRNHJZOFlUNkd6YW8wZUFFQTQwOUR1Z2dtVG5Gbk9jU0NpRWlMTWd4Q2lUSTZDcTVEWlVkM1FtcDEwdk8wTGFMVGQyY2pONGZPdW1sYzdsVVliU1FjWkZrdXRSRzdnNkpLWkt5MFJtZExZNjgwQ0RuRUorVU1rcEZGZTFSTjdueGRWcFhyQzRhVHRuYXVyT25ZZXJjWmcyWVZtTE4vZC9nY3pmRWltckUvZnMvYk91cTI5Wm1uOHRsb09SYVhnWmdHYTc4eU85L2NuWG0yQnBhR3ZxMjVEdjlTNEU5KzVTSWM5UHF1cEpLaFlGU1NsNDcrUWNyMW1ZTkFBQUFlTnB0dzBjS3drQUFBTURaSkE4UTdPVUp2a0xzUGZaNnpGVkVSUHk4cUhoMllFUiszaS9CUDgzdklCTEx5U3NvS2ltcnFLcXBhMmhwNitqcTZSc1lHaG1ibUpxWlN5MHNyYXh0Yk8zc0hSeWRuRU1VNHVSNnl4N0pKWHZlUDdXckR5Y0FBQUFBQUFILy93QUNlTnBqWUdSZ1lPQUJZaGtnWmdKQ1pnWk5Ca1lHTFFadElKc0ZMTVlBQUF3M0FMZ0FlTm9saXpFS2dEQVFCQ2NoUmJDMnNGRVIwWUQ2cVZRaUJDdi9IOWV6R0k2WjVYQkF3OENCSy9tNWlRUVZhdVZiWExuT3JNWnYyb0xkS0ZhOFBqdXJ1MmhKekdhYm1PU0x6Tk16dnV0cEIzTjQybU5nWkdCZzRHS1FZekJoWU14SkxNbGo0R0JnQVlvdy9QL1BBSkpoTE02c1NvV0tmV0NBQXdEQWpnYlJBQUI0Mm1OZ1lHQmtBSUliQ1pvNUlQcm1VbjBoR0EwQU84RUZUUUFBJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gIH1cbiAgOnJvb3Qge1xuICAgIC0tc3dpcGVyLXRoZW1lLWNvbG9yOiAjMDA3YWZmO1xuICB9XG4gIC5zd2lwZXItY29udGFpbmVyIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIC8qIEZpeCBvZiBXZWJraXQgZmxpY2tlcmluZyAqL1xuICAgIHotaW5kZXg6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCN7JG1lZGl1bS1oZWFkZXItZm9udC1zaXplfSAqIC0yKTtcbiAgfVxuICAuc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuc3dpcGVyLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cbiAgLnN3aXBlci1jb250YWluZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLFxuICAuc3dpcGVyLXdyYXBwZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbiAgfVxuICAuc3dpcGVyLWNvbnRhaW5lci1tdWx0aXJvdyA+IC5zd2lwZXItd3JhcHBlciB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC5zd2lwZXItY29udGFpbmVyLW11bHRpcm93LWNvbHVtbiA+IC5zd2lwZXItd3JhcHBlciB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLnN3aXBlci1jb250YWluZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgLnN3aXBlci1jb250YWluZXItcG9pbnRlci1ldmVudHMge1xuICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIH1cbiAgLnN3aXBlci1jb250YWluZXItcG9pbnRlci1ldmVudHMuc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCB7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teDtcbiAgfVxuICAuc3dpcGVyLXNsaWRlIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLWludmlzaWJsZS1ibGFuayB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG4gIC8qIEF1dG8gSGVpZ2h0ICovXG4gIC5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQsXG4gIC5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQgLnN3aXBlci1zbGlkZSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQgLnN3aXBlci13cmFwcGVyIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodDtcbiAgfVxuICAvKiAzRCBFZmZlY3RzICovXG4gIC5zd2lwZXItY29udGFpbmVyLTNkIHtcbiAgICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xuICB9XG4gIC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItd3JhcHBlcixcbiAgLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZSxcbiAgLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbiAgLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4gIC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbiAgLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuICAuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICB9XG4gIC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4gIC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuICAuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4gIC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgfVxuICAuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgfVxuICAuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICB9XG4gIC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgfVxuICAuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIH1cbiAgLyogQ1NTIE1vZGUgKi9cbiAgLnN3aXBlci1jb250YWluZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgICAvKiBGb3IgRmlyZWZveCAqL1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgICAvKiBGb3IgSW50ZXJuZXQgRXhwbG9yZXIgYW5kIEVkZ2UgKi9cbiAgfVxuICAuc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnN3aXBlci1jb250YWluZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQgc3RhcnQ7XG4gIH1cbiAgLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbC5zd2lwZXItY29udGFpbmVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcbiAgfVxuICAuc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbC5zd2lwZXItY29udGFpbmVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgICBzY3JvbGwtc25hcC10eXBlOiB5IG1hbmRhdG9yeTtcbiAgfVxuICA6cm9vdCB7XG4gICAgLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplOiA0NHB4O1xuICAgIC8qXG4gICAgLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvcjogdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKTtcbiAgICAqL1xuICB9XG4gIC5zd2lwZXItYnV0dG9uLXByZXYsXG4gIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB3aWR0aDogY2FsYyh2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKSAvIDQ0ICogMjcpO1xuICAgIGhlaWdodDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7XG4gICAgbWFyZ2luLXRvcDogY2FsYygwcHggLSAodmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkgLyAyKSk7XG4gICAgei1pbmRleDogMTA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBjb2xvcjogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xuICB9XG4gIC5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCxcbiAgLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjM1O1xuICAgIGN1cnNvcjogYXV0bztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuICAuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyLFxuICAuc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyIHtcbiAgICBmb250LWZhbWlseTogc3dpcGVyLWljb25zO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBmb250LXZhcmlhbnQ6IGluaXRpYWw7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbiAgLnN3aXBlci1idXR0b24tcHJldixcbiAgLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbiAgLnN3aXBlci1idXR0b24tcHJldjphZnRlcixcbiAgLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdwcmV2JztcbiAgfVxuICAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuICAuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuICAuc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyLFxuICAuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldjphZnRlciB7XG4gICAgY29udGVudDogJ25leHQnO1xuICB9XG4gIC5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi13aGl0ZSxcbiAgLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLXdoaXRlIHtcbiAgICAtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yOiAjZmZmZmZmO1xuICB9XG4gIC5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1ibGFjayxcbiAgLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWJsYWNrIHtcbiAgICAtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yOiAjMDAwMDAwO1xuICB9XG4gIC5zd2lwZXItYnV0dG9uLWxvY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgOnJvb3Qge1xuICAgIC8qXG4gICAgLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvcjogdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKTtcbiAgICAqL1xuICB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiAzMDBtcyBvcGFjaXR5O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgei1pbmRleDogMTA7XG4gIH1cbiAgLnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWhpZGRlbiB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAvKiBDb21tb24gU3R5bGVzICovXG4gIC5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbixcbiAgLnN3aXBlci1wYWdpbmF0aW9uLWN1c3RvbSxcbiAgLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgICBib3R0b206IDEwcHg7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAvKiBCdWxsZXRzICovXG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZm9udC1zaXplOiAwO1xuICB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW1haW4ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xuICB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldi1wcmV2IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dCB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbiAgfVxuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQtbmV4dCB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgfVxuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogOHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICBvcGFjaXR5OiAwLjI7XG4gICAgQGluY2x1ZGUgbWVkaWEtbW9iaWxlIHtcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgIH1cbiAgfVxuICBidXR0b24uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1jbGlja2FibGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbiAgfVxuICAuc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgICByaWdodDogMTBweDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTUwJSwgMCk7XG4gIH1cbiAgLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICBtYXJnaW46IDZweCAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgd2lkdGg6IDhweDtcbiAgfVxuICAuc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyB0b3A7XG4gIH1cbiAgLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIG1hcmdpbjogMCA0cHg7XG4gIH1cbiAgLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG4gIC5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyBsZWZ0O1xuICB9XG4gIC5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwuc3dpcGVyLWNvbnRhaW5lci1ydGwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgcmlnaHQ7XG4gIH1cbiAgLyogUHJvZ3Jlc3MgKi9cbiAgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuICAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gIH1cbiAgLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xuICB9XG4gIC5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIsXG4gIC5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgfVxuICAuc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhcixcbiAgLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSB7XG4gICAgd2lkdGg6IDRweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gIH1cbiAgLnN3aXBlci1wYWdpbmF0aW9uLXdoaXRlIHtcbiAgICAtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yOiAjZmZmZmZmO1xuICB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1ibGFjayB7XG4gICAgLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvcjogIzAwMDAwMDtcbiAgfVxuICAuc3dpcGVyLXBhZ2luYXRpb24tbG9jayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAvKiBTY3JvbGxiYXIgKi9cbiAgLnN3aXBlci1zY3JvbGxiYXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB9XG4gIC5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXNjcm9sbGJhciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDElO1xuICAgIGJvdHRvbTogM3B4O1xuICAgIHotaW5kZXg6IDUwO1xuICAgIGhlaWdodDogNXB4O1xuICAgIHdpZHRoOiA5OCU7XG4gIH1cbiAgLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXNjcm9sbGJhciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAzcHg7XG4gICAgdG9wOiAxJTtcbiAgICB6LWluZGV4OiA1MDtcbiAgICB3aWR0aDogNXB4O1xuICAgIGhlaWdodDogOTglO1xuICB9XG4gIC5zd2lwZXItc2Nyb2xsYmFyLWRyYWcge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gIH1cbiAgLnN3aXBlci1zY3JvbGxiYXItY3Vyc29yLWRyYWcge1xuICAgIGN1cnNvcjogbW92ZTtcbiAgfVxuICAuc3dpcGVyLXNjcm9sbGJhci1sb2NrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zd2lwZXItem9vbS1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5zd2lwZXItem9vbS1jb250YWluZXIgPiBpbWcsXG4gIC5zd2lwZXItem9vbS1jb250YWluZXIgPiBzdmcsXG4gIC5zd2lwZXItem9vbS1jb250YWluZXIgPiBjYW52YXMge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIH1cbiAgLnN3aXBlci1zbGlkZS16b29tZWQge1xuICAgIGN1cnNvcjogbW92ZTtcbiAgfVxuICAvKiBQcmVsb2FkZXIgKi9cbiAgOnJvb3Qge1xuICAgIC8qXG4gICAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuICAgICovXG4gIH1cbiAgLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gICAgd2lkdGg6IDQycHg7XG4gICAgaGVpZ2h0OiA0MnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMXB4O1xuICAgIG1hcmdpbi10b3A6IC0yMXB4O1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgICBhbmltYXRpb246IHN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBpbmZpbml0ZSBsaW5lYXI7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3JkZXI6IDRweCBzb2xpZCB2YXIoLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLnN3aXBlci1sYXp5LXByZWxvYWRlci13aGl0ZSB7XG4gICAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiAjZmZmO1xuICB9XG4gIC5zd2lwZXItbGF6eS1wcmVsb2FkZXItYmxhY2sge1xuICAgIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogIzAwMDtcbiAgfVxuICBAa2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbiB7XG4gICAgMTAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIH1cbiAgfVxuICAvKiBhMTF5ICovXG4gIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItbm90aWZpY2F0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB6LWluZGV4OiAtMTAwMDtcbiAgfVxuICAuc3dpcGVyLWNvbnRhaW5lci1mYWRlLnN3aXBlci1jb250YWluZXItZnJlZS1tb2RlIC5zd2lwZXItc2xpZGUge1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgfVxuICAuc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIH1cbiAgLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG4gIC5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4gIC5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB9XG4gIC5zd2lwZXItY29udGFpbmVyLWN1YmUge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gIC5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgei1pbmRleDogMTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAuc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbiAgLnN3aXBlci1jb250YWluZXItY3ViZS5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLXNsaWRlIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG4gIH1cbiAgLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbiAgLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIH1cbiAgLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbiAgLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQsXG4gIC5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1wcmV2LFxuICAuc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCArIC5zd2lwZXItc2xpZGUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4gIC5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuICAuc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4gIC5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICAgIHotaW5kZXg6IDA7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbiAgLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3BhY2l0eTogMC42O1xuICAgIHotaW5kZXg6IDA7XG4gIH1cbiAgLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLWN1YmUtc2hhZG93OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGZpbHRlcjogYmx1cig1MHB4KTtcbiAgfVxuICAuc3dpcGVyLWNvbnRhaW5lci1mbGlwIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuICAuc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbiAgLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG4gIC5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4gIC5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB9XG4gIC5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuICAuc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbiAgLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuICAuc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgICB6LWluZGV4OiAwO1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG4gICIsIi5iZy10b3AsXG4uYmctdG9wLW1vYmlsZSxcbi5iZy1zZWN0aW9uLFxuLmJnLXNlY3Rpb24tbW9iaWxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAkZ2xvYmFsLXZlcnRpY2FsLXVuaXQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgQGluY2x1ZGUgbWVkaWEtbW9iaWxlIHtcbiAgICAgICAgdG9wOiAkZ2xvYmFsLXZlcnRpY2FsLXVuaXQtbW9iaWxlO1xuICAgIH1cbn1cbi5iZy10b3AsXG4uYmctdG9wLW1vYmlsZSxcbi5iZy1ib3R0b20sXG4uYmctYm90dG9tLW1vYmlsZSxcbi5iZy1zZWN0aW9uLFxuLmJnLXNlY3Rpb24tbW9iaWxlIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAmLFxuICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICAgIHN2ZyB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cbn1cblxuLmJnLXRvcCxcbi5iZy1ib3R0b20sXG4uYmctc2VjdGlvbiB7XG4gICAgQGluY2x1ZGUgbWVkaWEtbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5iZy10b3AtbW9iaWxlLFxuLmJnLWJvdHRvbS1tb2JpbGUsXG4uYmctc2VjdGlvbi1tb2JpbGUge1xuICAgIEBpbmNsdWRlIG1lZGlhLWFib3ZlLW1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uYmctdG9wLFxuLmJnLXRvcC1tb2JpbGUge1xuICAgIHN2ZyB7XG4gICAgICAgIEBpbmNsdWRlIHNhbWUtcG9zaXRpb247XG4gICAgfVxufVxuXG4uYmctdG9wIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1hYm92ZS1tb2JpbGUge1xuICAgICAgICAuYmctdG9wLXdyYXBwZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJnLXRvcC1tb2JpbGUge1xuICAgIEBpbmNsdWRlIG1lZGlhLW1vYmlsZSB7XG4gICAgICAgIC5iZy10b3AtbW9iaWxlLXdyYXBwZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuZm9ybSxcbiNsb2dpbmZvcm0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgICAuaW5wdXQtd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAxLjVyZW0pIC8gMik7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgICAgICAgJi5lcnJvciBpbnB1dCxcbiAgICAgICAgJi5lcnJvciB0ZXh0YXJlYSB7XG4gICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHJlZDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1tb2JpbGUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5lcnJvci1pbmZvIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyAwLjI1ZW0pO1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgICB0ZXh0YXJlYSB7XG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMC40ZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgaW5wdXQsXG4gICAgdGV4dGFyZWEge1xuICAgICAgICBAaW5jbHVkZSByZXNldC1pbnB1dDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjRlbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRkYXJrO1xuICAgICAgICByZXNpemU6IG5vbmU7XG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICRkYXJrO1xuICAgICAgICB9XG4gICAgfVxuICAgIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsXG4gICAgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpob3ZlciwgXG4gICAgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cywgXG4gICAgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDphY3RpdmUgIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAzMHB4ICR5ZWxsb3cgaW5zZXQgIWltcG9ydGFudDtcbiAgICB9XG4gICAgaW5wdXQ6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG4gICAgaW5wdXQ6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgaW5wdXRbdHlwZT1udW1iZXJdIHtcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gICAgfVxuICAgIC5idXR0b24td3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMS41cmVtKSAvIDIpO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgLmZvcm0tYnV0dG9uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLW1vYmlsZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZm9ybS1idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICAgICAgICBwYWRkaW5nOiAwLjVlbSAxcmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9hcnJvdy1idXR0b24uc3ZnJyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMS41cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAxcmVtKSBjZW50ZXI7XG4gICAgfVxuICAgIC5jb250YWN0LWNpdHktd3JhcHBlcixcbiAgICAuY29udGFjdC1tZXNzYWdlLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5zdWNjZXNzLWluZm8ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDIydnc7XG4gICAgLnN1Y2Nlc3Mtc3RhdGUgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1tb2JpbGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAyOHZ3O1xuICAgIH1cbiAgICAjaW5zdGl0dXRpb24tZm9ybSArICYge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgfVxufVxuXG4jbG9naW5mb3JtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC13aWR0aDogMzkwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCxcbiAgICBpbnB1dDotd2Via2l0LWF1dG9maWxsOmhvdmVyLCBcbiAgICBpbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzLCBcbiAgICBpbnB1dDotd2Via2l0LWF1dG9maWxsOmFjdGl2ZSAge1xuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDMwcHggJHJlZCBpbnNldCAhaW1wb3J0YW50O1xuICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogJGJlaWdlICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIGlucHV0IHtcbiAgICAgICAgY29sb3I6ICRiZWlnZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmVpZ2U7XG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmVpZ2U7XG4gICAgICAgIH1cbiAgICAgICAgJi5lcnJvcixcbiAgICAgICAgJi5lcnJvcjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJHBpbms7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRwaW5rO1xuICAgICAgICAgICAgJiArIC5lcnJvci1pbmZvIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5lcnJvci1pbmZvIHtcbiAgICAgICBjb2xvcjogJHBpbms7XG4gICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi41ZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmxvZ2luLXN1Ym1pdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2VtaWJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjVlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyaztcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvbG9naW5fYXJyb3cuc3ZnJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAwLjVlbSkgY2VudGVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuZm9vdGVyLXNlY3Rpb24ge1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xuICBtYXJnaW4tdG9wOiAxMHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDkuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgei1pbmRleDogMTAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC5wcmFjb3duaWN5ICYge1xuICAgIG1hcmdpbi10b3A6IDMwdnc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgfVxuICAubG9nZ2VkLWluLnByYWNvd25pY3kgJiB7XG4gICAgbWFyZ2luLXRvcDogNXZ3O1xuICB9XG4gIC56bG9ia2kgJiB7XG4gICAgbWFyZ2luLXRvcDogLTJ2dztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgfVxuICAub3BpZWthICYge1xuICAgIG1hcmdpbi10b3A6IC0xMHZ3O1xuICB9XG4gIC5zaW5nbGUtaW5zdGl0dXRpb24gJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtZGFyaztcbiAgfVxuICAucG9zdC10eXBlLWFyY2hpdmUtaW5zdGl0dXRpb24gJiB7XG4gICAgbWFyZ2luLXRvcDogNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmVpZ2U7XG4gIH1cbiAgLnNlY3Rpb24tY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5jb2x1bW4ge1xuICAgIHdpZHRoOiA2MyU7XG4gICAgQGluY2x1ZGUgbWVkaWEtbW9iaWxlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICAuZm9vdGVyLXBvcHVwLXRyaWdnZXIge1xuICAgIEBpbmNsdWRlIGZvbnQtYm9sZDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtbW9iaWxlIHtcbiAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICAgIC5wcmFjb3duaWN5ICYge1xuICAgICAgbWFyZ2luLXRvcDogNDB2dztcbiAgICB9XG4gICAgLnNlY3Rpb24tY29udGVudCB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuICB9XG59XG4iLCIuaG9tZSB7XG5cbiAgICAubWFpbi1jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgY2VudGVyWFk7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLm1haW4taWxsdXN0cmF0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogNDYlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLW1vYmlsZSB7XG4gICAgICAgICAgICB3aWR0aDogODclO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxlYXZlIHtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgICAgICBhbmltYXRpb246IG1vdmUgaW5maW5pdGUgYWx0ZXJuYXRlO1xuICAgICAgICAmOm50aC1jaGlsZCgzbiArIDEpIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogNnM7XG4gICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IC0ycztcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCgzbiArIDIpIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogNHM7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoM24gKyAzKSB7XG4gICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDVzO1xuICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAtMXM7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jdGEtYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKCN7JGJ1cmdlci1oZWlnaHR9ICsgMiAqICN7JGdsb2JhbC12ZXJ0aWNhbC11bml0fSk7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6ICRjdGEtYnV0dG9uLXdpZHRoO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAmLmhpZGRlbixcbiAgICAuY3RhLXRleHQge1xuICAgICAgICBAaW5jbHVkZSB2aXN1YWxseS1oaWRkZW47XG4gICAgfVxuICAgIHBhdGgge1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgICAgICAgICAgYW5pbWF0aW9uOiByb3RhdGUgMjBzIGluZmluaXRlIGxpbmVhciBwYXVzZWQ7XG4gICAgICAgIH0gICBcbiAgICB9XG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBydW5uaW5nOyAgXG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtbW9iaWxlIHtcbiAgICAgICAgdG9wOiAkZ2xvYmFsLXZlcnRpY2FsLXVuaXQtbW9iaWxlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6ICRjdGEtYnV0dG9uLXdpZHRoLW1vYmlsZTtcbiAgICB9XG59IiwiLnpsb2JraSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtbW9iaWxlIHtcbiAgICAgICAgLmJnLXRvcC1tb2JpbGUtd3JhcHBlciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTF2dztcbiAgICAgICAgfVxuICAgICAgICAucGFnZS1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyODVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbltkYXRhLWJhcmJhLW5hbWVzcGFjZT0nemxvYmtpJ10ge1xuICAgICYgKyAuYXNpZGUtbWVudSArIC5tYWluLWZvb3RlciB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLW1vYmlsZSB7XG4gICAgICAgICAgICAuYmctYm90dG9tIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTQ1JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5idXR0ZXJmbHkge1xuICAgIGFuaW1hdGlvbjogbW92ZSBpbmZpbml0ZSBhbHRlcm5hdGU7XG4gICAgJjpudGgtY2hpbGQoM24gKyAzKSB7XG4gICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogNnM7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogLTJzO1xuICAgIH1cbiAgICAmOm50aC1jaGlsZCgzbiArIDIpIHtcbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiA0cztcbiAgICB9XG4gICAgJjpudGgtY2hpbGQoM24gKyAxKSB7XG4gICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogNXM7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogLTFzO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBmYWxsIHtcbiAgICAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICA1JSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgOTklIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHZoKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDB2aCk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxufSIsIi5vcGlla2Ege1xuICAgIEBpbmNsdWRlIG1lZGlhLW1vYmlsZSB7XG4gICAgICAgIC5wYWdlLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI3NXB4O1xuICAgICAgICB9XG4gICAgICAgIC5iZy1zZWN0aW9uLW1vYmlsZSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMiAqICN7JHBhZ2UtbWFyZ2lufSk7XG4gICAgICAgICAgICByaWdodDogJHBhZ2UtbWFyZ2luO1xuICAgICAgICB9XG4gICAgICAgIC5iZy10b3AtbW9iaWxlLXdyYXBwZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTExdnc7XG4gICAgICAgIH1cbiAgICB9XG59XG5bZGF0YS1iYXJiYS1uYW1lc3BhY2U9J29waWVrYSddIHtcbiAgICAuYm90dG9tLWNvbnRlbnQtc2VjdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIHdhdmUtc2VjdGlvbigkd2F2ZS1oZWlnaHQ6IDE0dncpO1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYm90dG9tOiBjYWxjKDEwMCUgLSA1dncpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLW1vYmlsZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHJlbTtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHZ3O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3Bpbmtfd2F2ZV9tb2JpbGUuc3ZnJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRleHQtc2VjdGlvbi0tdGl0bGUge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMi4yNWVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5ib3R0b20tdGl0bGUtc2VjdGlvbiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHZ3O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1tb2JpbGUge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwdnc7XG4gICAgICAgIH1cbiAgICAgICAgLnBhZ2UtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTd2dztcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLW1vYmlsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTQwdnc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnZpZGVvLXNlY3Rpb24ge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAuZGVzY3JpcHRpb25zLXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiAwICRwYWdlLW1hcmdpbjtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtbW9iaWxlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJiArIC5hc2lkZS1tZW51ICsgLm1haW4tZm9vdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtbW9iaWxlIHtcbiAgICAgICAgICAgIC5iZy1ib3R0b20ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubm90ZSB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIGFuaW1hdGlvbjogbW92ZSBpbmZpbml0ZSBhbHRlcm5hdGU7XG4gICAgJjpudGgtY2hpbGQoM24gKyAxKSB7XG4gICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogM3M7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogLTJzO1xuICAgIH1cbiAgICAmOm50aC1jaGlsZCgzbiArIDIpIHtcbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAzLjVzO1xuICAgIH1cbiAgICAmOm50aC1jaGlsZCgzbiArIDMpIHtcbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAyLjVzO1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IC0xcztcbiAgICB9XG59IiwiLnNpbmdsZS1pbnN0aXR1dGlvbiB7XG4gICAgJHRpdGxlLW1hcmdpbjogNnJlbTtcbiAgICAudGl0bGUtc2VjdGlvbiB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKCN7JGdsb2JhbC12ZXJ0aWNhbC11bml0fSArICN7JGxvZ28taGVpZ2h0fSk7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLW1vYmlsZSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoI3skZ2xvYmFsLXZlcnRpY2FsLXVuaXQtbW9iaWxlfSAqIDIgKyAjeyRidXJnZXItaGVpZ2h0LW1vYmlsZX0gKyAjeyRsb2dvLWhlaWdodC1tb2JpbGV9KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubWFpbi1jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtbW9iaWxlIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1haW4taGVhZGVyIHtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbiAgICAuYmctdG9wIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIgKiAjeyRwYWdlLW1hcmdpbn0pO1xuICAgICAgICByaWdodDogJHBhZ2UtbWFyZ2luO1xuICAgICAgICB0b3A6IGNhbGMoI3skZ2xvYmFsLXZlcnRpY2FsLXVuaXR9ICogMC44KTtcbiAgICB9XG4gICAgLmJnLXRvcC1tb2JpbGUge1xuICAgICAgICByaWdodDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcbiAgICAgICAgd2lkdGg6IDg4dnc7XG4gICAgfVxuICAgIC5wYWdlLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHRpdGxlLW1hcmdpbjtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtbW9iaWxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICN7JHRpdGxlLW1hcmdpbi8yfTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucGFnZS1pbnN0aXR1dGlvbi10aXRsZSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCN7JGxvZ28td2lkdGh9ICsgI3skcGFnZS1tYXJnaW59ICogMS44KTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTAuOSAqICN7JHBhZ2UtbWFyZ2lufSk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLnRpdGxlLXRleHQge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMCAwLjVlbSAwLjFlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICRsaW5lLXRoaWNrLW1vYmlsZSBzb2xpZCAkcmVkO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1tb2JpbGUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjI1ZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmN0YS1idXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB3aWR0aDogJGxvZ28td2lkdGg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1ZW07XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1tb2JpbGUge1xuICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubGVmdC1jb2x1bW4ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLW1vYmlsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIC5wYWdlLWluc3RpdHV0aW9uLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBvcmRlcjogMztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jdGEtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucmlnaHQtY29sdW1uIHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIC5nYWxsZXJ5LWJnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAxcmVtO1xuICAgICAgICB3aWR0aDogY2FsYygxMDB2dyAtIDMgKiAjeyRwYWdlLW1hcmdpbn0pO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgJi5tb2JpbGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1tb2JpbGUge1xuICAgICAgICAgICAgJi5tb2JpbGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5kZXNrdG9wIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICByaWdodDogLTUlO1xuICAgICAgICAgICAgYm90dG9tOiA3cmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5nYWxsZXJ5IHtcbiAgICAgICAgJGdhbGxlcnktd2lkdGg6IDQydnc7XG4gICAgICAgICRnYWxsZXJ5LXdpZHRoLW1vYmlsZTogODF2dztcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAuc3dpcGVyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogJGdhbGxlcnktd2lkdGg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygoI3skbG9nby13aWR0aH0gKyAjeyRwYWdlLW1hcmdpbn0gKiAwLjkpIC8gLTIpKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLW1vYmlsZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRnYWxsZXJ5LXdpZHRoLW1vYmlsZTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygjeyRnYWxsZXJ5LXdpZHRofSAvICg2MDYgLyA0NTUpKTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1tb2JpbGUge1xuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygjeyRnYWxsZXJ5LXdpZHRoLW1vYmlsZX0gLyAoNjA2IC8gNDU1KSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1tb2JpbGUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1dnc7XG4gICAgICAgIH1cbiAgICAgICAgLnN3aXBlci1jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogM3JlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwaW5rO1xuICAgICAgICAgICAgICAgICYuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jb250YWN0LXNlY3Rpb24ge1xuICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbC1wYWRkaW5nO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuICAgICAgICAuc2VjdGlvbi1jb250ZW50IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heC13aWR0aDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlclk7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgICAgICAuY29sdW1uLWNvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtbW9iaWxlIHtcbiAgICAgICAgICAgIC5zZWN0aW9uLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYWRkcmVzcy1jb2x1bW4ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc29jaWFsLWljb25zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5kaXJlY3Rvci1zZWN0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgaW5kZW50LXNlY3Rpb247XG4gICAgICAgIEBpbmNsdWRlIHZlcnRpY2FsLXBhZGRpbmc7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLWRhcms7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIC5zZWN0aW9uLWNvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogMzUlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvY29uZmV0dGkuc3ZnJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwJSkgdHJhbnNsYXRlWSgtMTAlKTtcbiAgICAgICAgfVxuICAgICAgICAuaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDcuNSU7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjU2MjUlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDEwMCUgLyAxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDExNSU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMTUlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcGhvdG8tYmcuc3ZnKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xOC44NGRlZyk7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5kaXJlY3Rvci1pbWFnZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjaXJjbGUtaW1hZ2U7XG4gICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IHRvcDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmRpcmVjdG9yLWRhdGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyWDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICAuZGlyZWN0b3ItcG9zaXRpb24ge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEyMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkbGluZS1tZWRpdW07XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJlaWdlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5kaXJlY3Rvci1uYW1lIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuMzVlbTtcbiAgICAgICAgfVxuICAgICAgICAuZGlyZWN0b3ItZW1haWwsXG4gICAgICAgIC5kaXJlY3Rvci1waG9uZSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZGlyZWN0b3ItcGhvbmUge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDFlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC4yNWVtO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLW1vYmlsZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjN2dztcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zZWN0aW9uLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZGlyZWN0b3ItbmFtZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMS41ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZGlyZWN0b3ItcG9zaXRpb24ge1xuICAgICAgICAgICAgICAgICYsXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZvcm0tc2VjdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIGluZGVudC1zZWN0aW9uO1xuICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbC1wYWRkaW5nO1xuICAgICAgICBAaW5jbHVkZSB3YXZlLXNlY3Rpb24oJHdhdmUtaGVpZ2h0OiA1dncpO1xuICAgICAgICBAaW5jbHVkZSB3YXZlLXNlY3Rpb24tYm90dG9tKCRiZWlnZSwgJHdhdmUtaGVpZ2h0OiAzLjh2dywgJHdhdmUtb2Zmc2V0OiAwdncsICR3YXZlLW5hbWU6ICdiZWlnZV93YXZlX3RvcCcsICR3YXZlLWhlaWdodC1tb2JpbGU6IDV2dyk7XG4gICAgICAgIG1hcmdpbi10b3A6IDN2dztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBpbms7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBib3R0b206IGNhbGMoMTAwJSAtIDh2dyk7XG4gICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxNHZ3O1xuICAgICAgICB9XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICBib3R0b206IC0zcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtbW9iaWxlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEydnc7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGxlZnQ6IC01JTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI4dnc7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmRvY3Mtc2VjdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIGluZGVudC1zZWN0aW9uO1xuICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbC1wYWRkaW5nO1xuICAgICAgICBAaW5jbHVkZSBmaWxlcy1zdHlsZXM7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZWlnZTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtbW9iaWxlIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1ZW07XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMi41ZW07XG4gICAgICAgICAgICAuc2VjdGlvbi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTMwJTtcbiAgICAgICAgICAgICAgICB0b3A6IDkwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmICsgLmZvdW5kZXItc2VjdGlvbiB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMmVtO1xuICAgICAgICAgICAgLnNlY3Rpb24tY29udGVudCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyKC10b3AsICRjb2xvcjogJG9yYW5nZSk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZvdW5kZXItc2VjdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIGluZGVudC1zZWN0aW9uO1xuICAgICAgICAuZm91bmRlci10aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjM1ZW07XG4gICAgICAgIH1cbiAgICAgICAgLmNvbHVtbnMtd3JhcHBlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtdGFibGV0IHtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1tb2JpbGUge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmZvdW5kZXItY29sdW1uIHtcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMSksXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS10YWJsZXQge1xuICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMSksXG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gNXJlbSkgLyAyKTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLW1vYmlsZSB7XG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgxKSxcbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDIpLFxuICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmZvdW5kZXItaW1hZ2Uge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZvb3Rlci1zZWN0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgd2F2ZS1zZWN0aW9uKCRibHVlLWRhcmssICR3YXZlLWhlaWdodDogNXZ3LCAkd2F2ZS1vZmZzZXQ6IDB2dywgJHdhdmUtbmFtZTogJ2JlaWdlX3dhdmVfYm90dG9tJywgJHdhdmUtaGVpZ2h0LW1vYmlsZTogMTF2dyk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLWRhcms7XG4gICAgICAgIGNvbG9yOiAkYmVpZ2U7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2cmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOS41cmVtO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBtaW4taGVpZ2h0OiAyNXZ3O1xuICAgICAgICAuc2VjdGlvbi1jb250ZW50IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDV2dztcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLW1vYmlsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzB2dztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgdG9wOiAtM3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1dnc7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtbW9iaWxlIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDUwdnc7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGhlaWdodDogOHZ3O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiQG1peGluIGZpbGVzLXN0eWxlcyB7XG4gICAgLmZpbGVzLXdyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSBjZW50ZXJYWTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgfVxuICAgIC5maWxlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvZmlsZS5zdmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1ZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogM2VtO1xuICAgICAgICBtaW4taGVpZ2h0OiA1cmVtO1xuICAgIH1cbiAgICAuZG9jLXRpdGxlIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLW1vYmlsZSB7XG4gICAgICAgIC5maWxlcy13cmFwcGVyIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIC5maWxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5wb3N0LXR5cGUtYXJjaGl2ZS1pbnN0aXR1dGlvbiB7XG5cbiAgICAuY3RhLWJ1dHRvbiB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICB0b3A6ICN7JGJ1cmdlci1oZWlnaHQvMn07XG4gICAgICAgIHJpZ2h0OiAxM3B4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1tb2JpbGUge1xuICAgICAgICAgICAgd2lkdGg6IDkycHg7XG4gICAgICAgICAgICBib3R0b206IDMydnc7XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG4gICAgI2ZveCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzAwcHgpO1xuICAgIH1cbiAgICAjZm94LW1vYmlsZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MHB4KTtcbiAgICB9XG4gICAgLmJnLXRvcCxcbiAgICAuYmctdG9wLXdyYXBwZXIge1xuICAgICAgICAmLFxuICAgICAgICAmIHN2ZyB7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5iZy10b3AsXG4gICAgLmJnLXRvcC1tb2JpbGUge1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cblxuICAgIC5iZy10b3Age1xuICAgICAgICB3aWR0aDogNTUlO1xuICAgICAgICB0b3A6IDkwcHg7XG4gICAgICAgIHJpZ2h0OiAxMCU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuXG4gICAgLmJnLXRvcC1tb2JpbGUge1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICByaWdodDogMTAlO1xuICAgIH1cblxuICAgIC5zZWFyY2gtc2VjdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIHdhdmUtc2VjdGlvbigkeWVsbG93LCAkd2F2ZS1oZWlnaHQ6IDE0Ljd2dywgJHdhdmUtb2Zmc2V0OiAwdncsICR3YXZlLW5hbWU6ICd3YXZlX3llbGxvd190b3AnLCAkd2F2ZS1oZWlnaHQtbW9iaWxlOiA0Ljl2dyk7XG4gICAgICAgIEBpbmNsdWRlIHdhdmUtc2VjdGlvbi1ib3R0b20oJHllbGxvdywgJHdhdmUtaGVpZ2h0OiAxMy40dncsICR3YXZlLW9mZnNldDogMHZ3LCAkd2F2ZS1uYW1lOiAnd2F2ZV95ZWxsb3dfYm90dG9tJywgJHdhdmUtaGVpZ2h0LW1vYmlsZTogNC45dncpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBib3R0b206IGNhbGMoMTAwJSAtIDh2dyk7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1tb2JpbGUge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjJ2dztcbiAgICAgICAgICAgICAgICBib3R0b206IGNhbGMoMTAwJSAtIDJ2dyk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgdG9wOiBjYWxjKDEwMCUgLSAzdncpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtbW9iaWxlIHtcbiAgICAgICAgICAgICAgICB0b3A6IGNhbGMoMTAwJSAtIDd2dyk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE5MCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNXZ3O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zZWFyY2gtd3JhcHBlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC43NWVtO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogI3skbGluZS10aGluICogMn0gc29saWQgJGJsYWNrO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAzICogMnJlbSkgLyA0KTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1tb2JpbGUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zZWFyY2gge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzZXQtaW5wdXQ7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLW1vYmlsZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIFxuICAgICAgICAuaW5zdGl0dXRpb25zLWxpc3Qge1xuICAgICAgICAgICAgQGluY2x1ZGUgaGlkZGVuLWVsO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHBpbms7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IGNhbGMoMTAwJSArIDQgKiAjeyRsaW5lLXRoaW59KTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICYudmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdmlzaWJsZS1lbDtcbiAgICAgICAgICAgICAgICAuc2luZ2xlLWluc3RpdHV0aW9uLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zaW5nbGUtaW5zdGl0dXRpb24taXRlbSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICAgICAgICAuaW5zdGl0dXRpb24tbmFtZSxcbiAgICAgICAgICAgICAgICAuaW5zdGl0dXRpb24tYWRkcmVzcyB7XG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmhpZGRlbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICRsaW5lLXRoaW4gZGFzaGVkICRibGFjaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VhcmNoLWJ1dHRvbiB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9nbGFzcy5zdmcnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWFwLXNlY3Rpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAtOHZ3O1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG5cbiAgICAuaW5zdGl0dXRpb25zLWxpc3Qtc2VjdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIHdhdmUtc2VjdGlvbi1ib3R0b20oJGJlaWdlLCAkd2F2ZS1oZWlnaHQ6IDMuN3Z3LCAkd2F2ZS1vZmZzZXQ6IDB2dywgJHdhdmUtbmFtZTogJ2JlaWdlX3dhdmVfdG9wJywgJHdhdmUtaGVpZ2h0LW1vYmlsZTogNC45dncpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGluaztcbiAgICAgICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtbW9iaWxlIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMuNXJlbTtcbiAgICAgICAgfVxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICBib3R0b206IC0ycHg7XG4gICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtbW9iaWxlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTI1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2luZ2xlLWluc3RpdHV0aW9uLWJveCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgICAgICAgICAgcGFkZGluZzogMnJlbSAwO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAzICogMnJlbSkgLyA0KTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6ICRsaW5lLXRoaW4gc29saWQgJGJsYWNrO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSksXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSxcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpLFxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRwaW5rO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNG4pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1tb2JpbGUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSxcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSxcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYXJyb3cge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHksIDAuMTI1cyk7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICRsaW5lLW1lZGl1bTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMC40Nzg1OXJlbTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDAuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaW5zdGl0dXRpb24tZGF0YSxcbiAgICAgICAgICAgIC5hcnJvdyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0sIDAuMjVzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtaXhpbiBhY3RpdmUtaW5zdGl0dXRpb24ge1xuICAgICAgICAgICAgICAgIC5pbnN0aXR1dGlvbi1kYXRhLFxuICAgICAgICAgICAgICAgIC5hcnJvdyB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwLjVyZW0pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYXJyb3cge1xuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhY3RpdmUtaW5zdGl0dXRpb247XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYWN0aXZlLWluc3RpdHV0aW9uO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ1dHRlcmZseSB7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgICAgYW5pbWF0aW9uOiBtb3ZlLWFyb3VuZC1nZW50bHkgaW5maW5pdGUgYWx0ZXJuYXRlO1xuICAgICAgICAmOm50aC1jaGlsZCgzbiArIDEpIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogM3M7XG4gICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IC0ycztcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLW1vYmlsZSB7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IG1vdmUtYXJvdW5kLXRvcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCgzbiArIDIpIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogNHM7XG4gICAgICAgICAgICBhbmltYXRpb24tbmFtZTogbW92ZS1hcm91bmQtdXA7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1tb2JpbGUge1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBtb3ZlLWFyb3VuZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCgzbiArIDMpIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMy41cztcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogLTFzO1xuICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IG1vdmUtYXJvdW5kLWxlZnQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1tb2JpbGUge1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBtb3ZlLWFyb3VuZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAa2V5ZnJhbWVzIG1vdmUtYXJvdW5kLXRvcCB7XG4gICAgICAgICAgICBmcm9tIHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04MHB4KSByb3RhdGUoLTAuMmRlZykgdHJhbnNsYXRlWCgxJSkgdHJhbnNsYXRlWSgtMSUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdG8ge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTgwcHgpIHJvdGF0ZSgwLjJkZWcpIHRyYW5zbGF0ZVgoLTElKSB0cmFuc2xhdGVZKDElKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAa2V5ZnJhbWVzIG1vdmUtYXJvdW5kLXVwIHtcbiAgICAgICAgICAgIGZyb20ge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE1MHB4KSByb3RhdGUoLTAuMmRlZykgdHJhbnNsYXRlWCgxJSkgdHJhbnNsYXRlWSgtMSUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdG8ge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE1MHB4KSByb3RhdGUoMC4yZGVnKSB0cmFuc2xhdGVYKC0xJSkgdHJhbnNsYXRlWSgxJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGtleWZyYW1lcyBtb3ZlLWFyb3VuZC1sZWZ0IHtcbiAgICAgICAgICAgIGZyb20ge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMHB4KSByb3RhdGUoLTAuMmRlZykgdHJhbnNsYXRlWCgxJSkgdHJhbnNsYXRlWSgtMSUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdG8ge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMHB4KSByb3RhdGUoMC4yZGVnKSB0cmFuc2xhdGVYKC0xJSkgdHJhbnNsYXRlWSgxJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWFpbi1mb290ZXIge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1tb2JpbGUge1xuICAgICAgICAgICAgbWluLWhlaWdodDogNDB2dztcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLm5hcGlzeiB7XG4gICAgQGluY2x1ZGUgc3ZnLXN0YXRlcztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuICAgIC5wYWdlLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogN3Z3O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1tb2JpbGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNzJ2dztcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYmctdG9wLXdyYXBwZXIge1xuICAgICAgICBqdXN0aWZ5LWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgLmRlZmF1bHQsXG4gICAgICAgIC5zdWNjZXNzIHtcbiAgICAgICAgICAgIHdpZHRoOiA4OSU7XG4gICAgICAgIH1cbiAgICAgICAgLmVycm9yIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMi41dncpO1xuICAgICAgICB9XG4gICAgICAgIC5sb2FkaW5nIHtcbiAgICAgICAgICAgIHdpZHRoOiA5MiU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJnLXRvcCB7XG4gICAgICAgIHdpZHRoOiA3NSU7XG4gICAgfVxuICAgIC5iZy10b3AtbW9iaWxlIHtcbiAgICAgICAgd2lkdGg6IDg1JTtcbiAgICB9XG4gICAgLnNlY3Rpb24tY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIG1heC13aWR0aDtcbiAgICB9XG4gICAgLmZvcm0tc2VjdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIHZlcnRpY2FsLXBhZGRpbmcoMS41cmVtKTtcbiAgICB9XG5cbiAgICAuYnV0dGVyZmx5IHtcbiAgICAgICAgYW5pbWF0aW9uOiBtb3ZlIGluZmluaXRlIGFsdGVybmF0ZTtcbiAgICAgICAgJjpudGgtY2hpbGQoM24gKyAzKSB7XG4gICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDZzO1xuICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAtMnM7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoM24gKyAyKSB7XG4gICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDRzO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDNuICsgMSkge1xuICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiA1cztcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogLTFzO1xuICAgICAgICB9XG4gICAgfVxufSIsIkBtaXhpbiBzdmctc3RhdGVzIHtcbiAgICBzdmcge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkpO1xuICAgICAgICAmLnN1Y2Nlc3MsXG4gICAgICAgICYubG9hZGluZyxcbiAgICAgICAgJi5lcnJvciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuc3VjY2Vzcy1zdGF0ZSxcbiAgICAmLmxvYWRpbmctc3RhdGUsXG4gICAgJi5lcnJvci1zdGF0ZSB7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAmLmRlZmF1bHQge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5zdWNjZXNzLXN0YXRlIHtcbiAgICAgICAgLmZvcm0ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgJi5zdWNjZXNzIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYuZXJyb3Itc3RhdGUge1xuICAgICAgICBzdmcge1xuICAgICAgICAgICAgJi5lcnJvciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmxvYWRpbmctc3RhdGUge1xuICAgICAgICAuZm9ybSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAmLmxvYWRpbmcge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucHJhY293bmljeSB7XG4gICAgQGluY2x1ZGUgc3ZnLXN0YXRlcztcbiAgICBAaW5jbHVkZSBmaWxlcy1zdHlsZXM7ICAgXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcblxuICAgIC5jb25mZXR0aSB7XG4gICAgICAgIGFuaW1hdGlvbjogbW92ZSBpbmZpbml0ZSBhbHRlcm5hdGU7XG4gICAgICAgICY6bnRoLWNoaWxkKDNuICsgMSkge1xuICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiA2cztcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogLTJzO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDNuICsgMikge1xuICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiA0cztcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCgzbiArIDMpIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogNXM7XG4gICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IC0xcztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tYWluLWNvbnRlbnQge1xuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC5idXJnZXItbGluZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZWlnZTtcbiAgICB9XG5cbiAgICAubWlzaWUtbG9nbyBzdmcgcGF0aCB7XG4gICAgICAgIGZpbGw6ICRiZWlnZTtcbiAgICB9XG5cbiAgICAucGFnZS10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkYmVpZ2U7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLW1vYmlsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzdnc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmctdG9wLFxuICAgIC5iZy10b3AtbW9iaWxlIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAyICogI3skcGFnZS1tYXJnaW59KSk7XG4gICAgICAgIHJpZ2h0OiAkcGFnZS1tYXJnaW47XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICAubmV3cy1zZWN0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgdmVydGljYWwtcGFkZGluZztcbiAgICAgICAgQGluY2x1ZGUgd2F2ZS1zZWN0aW9uLWJvdHRvbSh0cmFuc3BhcmVudCwgJHdhdmUtaGVpZ2h0OiAzLjh2dywgJHdhdmUtb2Zmc2V0OiAwdncsICR3YXZlLW5hbWU6ICdiZWlnZV93YXZlX3RvcCcsICR3YXZlLWhlaWdodC1tb2JpbGU6IDV2dyk7XG4gICAgICAgIG1hcmdpbi10b3A6IDN2dztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDE1MCU7XG4gICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgYm90dG9tOiAtM3B4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLW1vYmlsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIH1cblxuICAgIC5uZXdzLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNWVtO1xuICAgIH1cblxuICAgIC5uZXdzLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICAuZW1wbG95ZWUtbmV3cyB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gNHJlbSkgLyAyKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtbW9iaWxlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kb2NzLXNlY3Rpb24ge1xuICAgICAgICAuc2VjdGlvbi10aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogJGRhcms7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgaW5kZW50LXNlY3Rpb247XG4gICAgICAgIEBpbmNsdWRlIHZlcnRpY2FsLXBhZGRpbmc7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZWlnZTtcbiAgICAgICAgLmZpbGVzLXdyYXBwZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyWFk7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLW1vYmlsZSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNWVtO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIuNWVtO1xuICAgICAgICAgICAgLnNlY3Rpb24tY29udGVudCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEzMCU7XG4gICAgICAgICAgICAgICAgdG9wOiA5MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1zZWN0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgbWF4LXdpZHRoO1xuICAgICAgICBtYXJnaW4tdG9wOiAtOHZ3O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1tb2JpbGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTN2dztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubG9nZ2VkLWluIHtcbiAgICAgICAgLm1vdXNlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLm1haW4tZm9vdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHdhdmUtc2VjdGlvbigkcmVkLCAkd2F2ZS1oZWlnaHQ6IDV2dywgJHdhdmUtb2Zmc2V0OiAwdncsICR3YXZlLW5hbWU6ICdiZWlnZV93YXZlX2JvdHRvbScsICR3YXZlLWhlaWdodC1tb2JpbGU6IDExdncpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLW1vYmlsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDh2dztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1haW4tZm9vdGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgaGVpZ2h0OiAyNXZ3O1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgICB0b3A6IC0zcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDV2dztcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1tb2JpbGUge1xuICAgICAgICAgICAgaGVpZ2h0OiAwdnc7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDZ2dztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuY29va2llcyB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuICAubWFpbi1jb250ZW50IHtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgd2lkdGg6IDY0JTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgfVxuICAuY29va2llcy1zZWN0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmJhY2stYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhLW1vYmlsZSB7XG4gICAgLm1haW4taGVhZGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNlbTtcbiAgICB9XG4gICAgLm1haW4tY29udGVudCB7XG4gICAgICB3aWR0aDogOTAlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDNlbTtcbiAgICB9XG4gICAgLmNvb2tpZXMtYm94IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gICAgfVxuICB9XG59IiwiQGltcG9ydCBcIjBfYmFzZS9jb2xvcnNcIjtcbkBpbXBvcnQgXCIwX2Jhc2UvY29uc3RzXCI7XG5AaW1wb3J0IFwiMF9iYXNlL2ZvbnRzXCI7XG5AaW1wb3J0IFwiMV90b29scy9oZWxwZXJzXCI7XG5AaW1wb3J0IFwiMV90b29scy9sYXlvdXRcIjtcbkBpbXBvcnQgXCIxX3Rvb2xzL21lZGlhXCI7XG5AaW1wb3J0IFwiMV90b29scy90eXBvZ3JhcGh5XCI7XG5AaW1wb3J0IFwiMV90b29scy9ncmlkXCI7XG5AaW1wb3J0IFwiMl9nZW5lcmljL3Jlc2V0XCI7XG5AaW1wb3J0IFwiM19lbGVtZW50cy9odG1sXCI7XG5AaW1wb3J0IFwiM19lbGVtZW50cy9ib2R5XCI7XG5AaW1wb3J0IFwiM19lbGVtZW50cy9tYWluXCI7XG5AaW1wb3J0IFwiM19lbGVtZW50cy9oZWFkZXJcIjtcbkBpbXBvcnQgXCIzX2VsZW1lbnRzL3NlY3Rpb25cIjtcbkBpbXBvcnQgXCIzX2VsZW1lbnRzL2Zvb3RlclwiO1xuQGltcG9ydCBcIjNfZWxlbWVudHMvcFwiO1xuQGltcG9ydCBcIjNfZWxlbWVudHMvc3ZnXCI7XG5AaW1wb3J0IFwiM19lbGVtZW50cy9idXR0b25cIjtcbkBpbXBvcnQgXCI0X29iamVjdHMvdGV4dHNcIjtcbkBpbXBvcnQgXCI0X29iamVjdHMvYW5pbWF0aW9uc1wiO1xuQGltcG9ydCBcIjVfY29tcG9uZW50cy9tZW51LWJ1cmdlci5zY3NzXCI7XG5AaW1wb3J0IFwiNV9jb21wb25lbnRzL21haW4tbWVudS5zY3NzXCI7XG5AaW1wb3J0IFwiNV9jb21wb25lbnRzL2xvZ28uc2Nzc1wiO1xuQGltcG9ydCBcIjVfY29tcG9uZW50cy9jb29raWVzLnNjc3NcIjtcbkBpbXBvcnQgXCI1X2NvbXBvbmVudHMvbWFwLnNjc3NcIjtcbkBpbXBvcnQgXCI1X2NvbXBvbmVudHMvdmlkZW8uc2Nzc1wiO1xuQGltcG9ydCBcIjVfY29tcG9uZW50cy9wb3B1cC5zY3NzXCI7XG5AaW1wb3J0IFwiNV9jb21wb25lbnRzL3BhZ2UtY29udGVudC1zZWN0aW9uLnNjc3NcIjtcbkBpbXBvcnQgXCI1X2NvbXBvbmVudHMvX3BhZ2UtZWxlbWVudHMuc2Nzc1wiO1xuQGltcG9ydCBcIjVfY29tcG9uZW50cy9fc2xpZGVyLnNjc3NcIjtcbkBpbXBvcnQgXCI1X2NvbXBvbmVudHMvcGFnZS1iZy5zY3NzXCI7XG5AaW1wb3J0IFwiNV9jb21wb25lbnRzL2Zvcm0uc2Nzc1wiO1xuQGltcG9ydCBcIjVfY29tcG9uZW50cy9maWxlcy5zY3NzXCI7XG5AaW1wb3J0IFwiNV9jb21wb25lbnRzL3N2Z19zdGF0ZXMuc2Nzc1wiO1xuQGltcG9ydCBcIjVfY29tcG9uZW50cy9mb290ZXItc2VjdGlvbi5zY3NzXCI7XG5AaW1wb3J0IFwiNl9wYWdlcy9mcm9udC5zY3NzXCI7XG5AaW1wb3J0IFwiNl9wYWdlcy9vLXpsb2JrYWNoLnNjc3NcIjtcbkBpbXBvcnQgXCI2X3BhZ2VzL29waWVrYS1uYWQtZHppZWNtaS5zY3NzXCI7XG5AaW1wb3J0IFwiNl9wYWdlcy9wbGFjb3drYS5zY3NzXCI7XG5AaW1wb3J0IFwiNl9wYWdlcy9wbGFjb3draS5zY3NzXCI7XG5AaW1wb3J0IFwiNl9wYWdlcy9uYXBpc3otZG8tbmFzLnNjc3NcIjtcbkBpbXBvcnQgXCI2X3BhZ2VzL3ByYWNvd25pY3kuc2Nzc1wiO1xuQGltcG9ydCBcIjZfcGFnZXMvY29va2llcy5zY3NzXCI7XG5cbi8qIGF1dG9wcmVmaXhlciBncmlkOiBuby1hdXRvcGxhY2UgKi9cblxuLmhpZGUtZGVza3RvcCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYWJvdmUtbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59Il19 */
