@keyframes float {
  100% {
    opacity: 0;
  }
}

.banner {
  min-height: 30rem;
}

.banner.single-page {
  padding-bottom: 1rem !important;
}

.banner.single-page .fi-title {
  text-align: left;
}

@media screen and (max-width: 500px) {
  .banner .fi-title {
    display: none;
  }
  .banner .text-default > img {
    display: none;
  }
}

.banner-main {
  background-size: cover;
  background-position: top center;
  margin-top: 4rem;
  padding: 5rem 0;
  position: relative;
}

.banner-main .fi-image {
  margin-top: 3rem;
}

.banner-main .fi-image img {
  height: 5rem;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .banner-main .fi-image img {
    height: 7rem;
  }
}

.banner-main:before {
  background: rgba(0, 0, 0, 0.25);
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.banner-main .fi-license {
  padding: 3rem 3rem 4rem;
  width: 40rem;
  max-width: 100%;
}

.banner-main .fi-license .license-plate {
  margin-bottom: 3rem !important;
}

.banner-main .fi-license .button {
  margin-bottom: 1rem;
}

.banner-main .group-input .button {
  min-width: 5rem;
}

@media screen and (max-width: 1023px) {
  .banner-main .fi-title {
    padding: 3rem 5rem 0;
  }
}

@media screen and (max-width: 1023px) {
  .banner-main {
    padding: 6rem 5rem !important;
  }
}

@media screen and (max-width: 500px) {
  .banner-main {
    padding: 7rem 2rem 3rem !important;
  }
}

.banner-main .fi-title {
  padding: 0;
  color: #fff;
}

.banner-main .fi-search-container:after {
  content: "";
  background: rgba(0, 0, 0, 0.4);
  height: .5rem;
  position: absolute;
  top: 100%;
  width: 100%;
  left: 0;
}

.banner-main h2, .banner-main h3, .banner-main h1 {
  text-shadow: 2px 2px 12px rgba(0, 0, 0, 0.56);
}

@media screen and (max-width: 500px) {
  .home .banner-main {
    padding: 0 3rem !important;
  }
}

.banner-main {
  padding: 0;
}

.fin {
  font-family: 'Finnik ikonen';
  font-size: 2.1rem;
}

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

html {
  font-size: 10px;
}

@media screen and (max-width: 800px) {
  html {
    font-size: 10px;
  }
}

@media screen and (max-width: 650px) {
  html {
    font-size: 8px;
  }
}

@media screen and (max-width: 500px) {
  html {
    font-size: 10px;
  }
}

.text-default > img {
  margin-bottom: 2rem;
}

body, html {
  margin: 0;
  padding: 0;
  font-family: 'Franklin', sans-serif;
  text-rendering: optimizeLegibility;
  text-rendering: geometricPrecision;
}

select {
  font-family: 'Franklin', sans-serif;
  font-weight: 300;
}

input, button {
  font-family: 'Franklin', sans-serif !important;
  -webkit-font-feature-settings: "kern" 1;
}

body {
  font-size: 1.6rem;
  font-weight: 300;
  background: #f7f5f1;
  color: #7f838a;
  overflow-x: hidden;
}

p {
  line-height: 1.9rem;
  font-weight: 300;
}

.container, .row {
  width: 102.4rem;
  margin: 0 auto;
  max-width: 100%;
  position: relative;
}

.icon {
  max-width: 10rem;
  margin: 0 auto;
}

.padding-small {
  padding: 1rem 0 !important;
}

.padding-medium {
  padding-top: 6rem !important;
  padding-bottom: 6rem !important;
}

.padding-large {
  padding: 8rem !important;
}

@media screen and (max-width: 1023px) {
  .padding-large {
    padding: 4rem !important;
  }
}

.no-pb {
  padding-bottom: 0 !important;
}

.margin-small {
  margin: 3rem auto;
}

.margin-medium {
  margin: 5rem auto;
  display: block;
}

.margin-large {
  margin: 8rem 0;
}

.expand {
  max-height: 0;
  overflow: hidden;
  transition: all ease-in-out .5s;
}

.text-default {
  max-width: 100%;
}

.banner .row {
  padding: 6rem 0;
}

.banner .row .row {
  padding: 0;
}

img {
  height: auto;
}

.row {
  display: -ms-grid;
  display: grid;
  padding: 3rem 0;
  position: relative;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  max-width: 100%;
}

@media screen and (max-width: 1023px) {
  .row {
    padding: 3rem 2rem;
  }
}

.row .padding-medium {
  padding-left: 6rem !important;
  padding-right: 6rem !important;
}

.row .row {
  padding: 0;
}

.row.no-padding {
  padding: 0;
}

.row.extended {
  width: 100% !important;
  display: block !important;
}

.row.extended .ex-container {
  width: 102.4rem;
  max-width: 100%;
  margin: 0 auto;
  display: -ms-grid;
  display: grid;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  position: relative;
}

.align-center {
  -ms-flex-align: center;
      align-items: center;
}

img {
  max-width: 100%;
}

.title {
  font-size: 3.1rem;
}

nav ul {
  padding: 0;
  list-style-type: none;
}

.flex {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.flex.flexHor-sb {
  -ms-flex-pack: justify;
      justify-content: space-between;
}

.flex.flexVer-center {
  -ms-flex-align: center;
      align-items: center;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: 500;
}

h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child, h6:first-child {
  margin-top: 0;
}

h2.title, h1.title, h2.light, h1.light {
  margin-bottom: 3rem;
}

* {
  box-sizing: border-box;
}

h2, h1 {
  font-size: 2.8rem;
  font-weight: 500;
}

@media screen and (max-width: 1023px) {
  h2, h1 {
    font-size: 2.8rem;
  }
}

.center {
  -ms-flex-pack: center;
      justify-content: center;
}

.title {
  font-weight: 500 !important;
}

.title {
  color: #204545;
}

.title.flex-center {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}

.title img {
  margin-right: 2rem;
}

.dropdown {
  color: #fff;
}

.fi-back-button a {
  font-weight: 500;
}

input[type='text'] {
  -webkit-appearance: none;
}

.subpage {
  height: 50rem;
}

.icon-container {
  position: absolute;
}

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

.text-right {
  text-align: right;
  font-weight: 500;
}

.center-items {
  -ms-grid-column-align: center;
      justify-items: center;
}

.grid {
  display: -ms-grid;
  display: grid;
  -ms-flex-pack: distribute;
      justify-content: space-around;
}

.grid > *:nth-child(1), .grid .ex-container > *:nth-child(1) {
  -ms-grid-column: 1;
}

.grid > *:nth-child(2), .grid .ex-container > *:nth-child(2) {
  -ms-grid-column: 2;
}

.grid > *:nth-child(3), .grid .ex-container > *:nth-child(3) {
  -ms-grid-column: 3;
}

.grid > *:nth-child(4), .grid .ex-container > *:nth-child(4) {
  -ms-grid-column: 4;
}

.item-select h4 {
  margin: 0 0 .5rem;
}

.item-select select {
  width: 100%;
}

.cta {
  color: #01b1b0;
}

.space-between {
  -ms-flex-pack: justify;
      justify-content: space-between;
}

.bg-white {
  background: #fff;
}

select {
  background-image: url(../images/icons/dropdown.svg);
  background-repeat: no-repeat;
  background-size: 1.5rem;
  background-position: center right 1rem;
  -webkit-appearance: none;
  -moz-appearance: none;
}

.light {
  font-weight: 300;
}

small {
  font-size: 1.6rem;
}

.banner-main .group-input {
  min-width: 100% !important;
}

.banner .title {
  color: inherit;
}

.banner .title h2 {
  color: inherit;
}

.banner .fi-title h3, .banner .fi-title h4 {
  color: inherit;
}

.button {
  transition: all ease-in-out .3s;
  display: inline-block;
  border-radius: .8rem;
  padding: 1rem;
  border: 0;
  width: 100%;
  font-weight: bold;
}

.button-primary {
  background: #01b1b0;
  color: #fff;
  font-weight: 500;
}

.button-primary:hover {
  background: #008887 !important;
  cursor: pointer;
}

.button-secondary {
  background: #f29105;
  color: #fff;
  font-weight: 500;
  border: 2px solid #fff;
  transition: all ease-in-out 0.2s;
}

.button-secondary:hover {
  background: #01b1b0;
}

.button:hover {
  cursor: pointer;
}

.button-white {
  background: #fff;
}

.button-close {
  color: #01b1b0;
  font-weight: 500;
}

.button-close:hover {
  cursor: pointer;
}

.button:hover {
  cursor: pointer;
}

@font-face {
  font-family: 'Franklin';
  src: url("../fonts/webfonts/36496D_0_0.eot");
  src: url("../fonts/webfonts/36496D_0_0.eot?#iefix") format("embedded-opentype"), url("../fonts/webfonts/36496D_0_0.woff2") format("woff2"), url("../fonts/webfonts/36496D_0_0.woff") format("woff"), url("../fonts/webfonts/36496D_0_0.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: 'Franklin';
  src: url("../fonts/webfonts/36496D_1_0.eot");
  src: url("../fonts/webfonts/36496D_1_0.eot?#iefix") format("embedded-opentype"), url("../fonts/webfonts/36496D_1_0.woff2") format("woff2"), url("../fonts/webfonts/36496D_1_0.woff") format("woff"), url("../fonts/webfonts/36496D_1_0.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Finnik ikonen';
  src: url("../fonts/Finnikikonen-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}

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

footer {
  background: #4d515a;
  color: #fff;
  padding: 12rem 0 0;
  position: relative;
  overflow: hidden;
}

footer .row {
  padding: 0;
  -ms-flex-pack: justify !important;
      justify-content: space-between !important;
}

footer h3 {
  color: #fff;
}

footer .container {
  width: 80rem;
}

footer a {
  transition: all ease-in-out .1s;
}

footer a:hover {
  color: #01b1b0;
}

footer:before {
  content: "";
  background: url("../images/etc/footer-shape.svg");
  position: absolute;
  width: 110rem;
  left: 0;
  right: 0;
  margin: auto;
  height: 100%;
  background-size: cover;
  bottom: -6rem;
}

@media screen and (max-width: 1023px) {
  footer:before {
    left: -10rem;
  }
}

@media screen and (max-width: 500px) {
  footer:before {
    left: -20rem;
  }
}

footer .social-items a {
  margin-right: .5rem;
}

footer .content-container {
  -ms-flex: 1;
      flex: 1;
}

footer .container-top {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

footer .container-top > .col-1-3 {
  width: calc(100% / 3 - 2rem);
}

@media screen and (max-width: 1023px) {
  footer .container-top > .col-1-3 {
    padding: 0 4rem;
    width: 100%;
    -ms-flex-order: 2;
        order: 2;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-align: center;
        align-items: center;
  }
}

@media screen and (max-width: 1023px) and (max-width: 500px) {
  footer .container-top > .col-1-3 {
    padding: 0 2rem;
  }
}

@media screen and (max-width: 1023px) {
  footer .container-top > .col-1-3 h3 {
    margin-bottom: 0;
    width: 100%;
  }
  footer .container-top > .col-1-3 ul {
    margin-top: 0;
  }
  footer .container-top > .col-1-3 .social-items {
    margin-left: 3rem;
  }
  footer .container-top > .col-1-3 li {
    display: inline-block;
  }
  footer .container-top > .col-1-3 li:before {
    content: "-";
    display: inline-block;
    margin-right: .4rem;
  }
  footer .container-top > .col-1-3 li:first-child:before {
    content: "";
  }
}

footer .container-top > .col-1-3:nth-child(3) {
  -ms-flex-order: 1;
      order: 1;
}

footer .container-top ul {
  padding: 0;
}

footer .container-top h3 {
  font-size: 23px;
}

footer .container-top ul li {
  list-style-type: none;
  margin-top: .5rem;
  display: block;
}

@media screen and (max-width: 1023px) {
  footer .container-bottom {
    padding: 0 4rem 3rem;
  }
}

@media screen and (max-width: 500px) {
  footer .container-bottom {
    padding: 0 2rem 3rem;
  }
}

footer .container-bottom img {
  width: 16rem;
  display: block;
  margin-left: 7rem;
  margin-right: 11rem;
}

footer .container-bottom #copyright-text {
  font-size: 1.2rem;
  line-height: 1.6rem;
}

header.header-main {
  background: #4d515a;
  color: #fff;
  padding: 1.26rem 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 1001;
}

@media screen and (max-width: 1023px) {
  header.header-main {
    padding: 1.26rem 3rem;
  }
}

header.header-main .button-search {
  margin-left: 2rem;
}

@media screen and (max-width: 1023px) {
  header.header-main .button-search {
    margin-left: 3rem;
  }
}

header.header-main .button-search img {
  height: 1.6rem;
}

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

header.header-main nav ul li {
  display: inline-block;
  font-weight: 300;
}

header.header-main nav ul li:first-child {
  margin-left: 3.8rem;
}

header.header-main nav ul li a {
  padding: 2rem;
  top: 0;
  transition: all ease-in-out .3s;
  font-weight: 500;
}

header.header-main nav ul li a.toggled {
  background: #fbfaf8;
  color: #000;
  position: relative;
  top: 1rem;
}

header.header-main .container-right {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}

header.header-main .button-search {
  position: relative;
  top: .3rem;
}

.mobile-navigation {
  position: fixed;
  right: 0;
  background: #dddddd;
  width: 30rem;
  z-index: 1000;
  top: 6.8rem;
  height: calc(100vh - 6.8rem);
  max-width: 100%;
  max-height: 100%;
  overflow: auto;
  transform: translateX(30rem);
  transition: all ease-in-out .3s;
}

.mobile-navigation.active {
  transform: translateX(0);
}

.mobile-navigation .button-row {
  padding: 1rem;
  text-align: right;
}

@media screen and (max-width: 1023px) {
  .mobile-navigation .button-row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    padding: 2rem 4rem;
    -ms-flex-align: center;
        align-items: center;
  }
  .mobile-navigation .button-row .mobile-items {
    position: relative;
    top: -.5rem;
  }
}

.mobile-navigation .button-row .mobile-items img {
  height: 3rem;
  position: relative;
  top: .3rem;
}

.mobile-navigation .button-row .mobile-items span {
  font-size: 5rem;
  color: #01b1b0;
  margin: 2rem;
}

.mobile-navigation .button {
  width: auto;
  display: inline-block;
  padding: 0 1rem .6rem;
  font-weight: 300;
}

.mobile-navigation .button span {
  position: relative;
  top: .1rem;
  display: inline-block;
  margin-left: .5rem;
}

.mobile-navigation ul {
  list-style-type: none;
}

.mobile-navigation ul li {
  margin: 1rem 0;
}

.mobile-navigation ul li.parent a {
  font-size: 2rem;
  color: #000;
}

.mobile-navigation ul li.child a {
  color: #01b1b0;
}

.mobile-navigation ul li a:hover {
  cursor: pointer;
}

.mobile-navigation .row {
  padding: 0;
  border-top: 1px solid #bcbcbc;
  display: block;
}

.popup {
  position: fixed;
  height: 100%;
  width: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.96);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  color: #fff;
  z-index: 10000000;
}

.popup.search-form {
  text-align: center;
}

.popup.search-form .button {
  margin-top: 3rem;
}

.popup.search-form .content-container {
  overflow: visible;
}

.popup.search-form .search-container {
  position: relative;
}

.popup.search-form .search-container:after, .popup.search-form .search-container:before {
  position: absolute;
  content: "";
  height: 1px;
  background: #fff;
  width: 0%;
  bottom: -1rem;
  left: 0;
  right: 0;
  margin: auto;
  transition: all ease-in-out .4s;
  transition-delay: .3s;
}

.popup.search-form .search-container:before {
  width: 100%;
  background: rgba(255, 255, 255, 0.3);
}

.popup.search-form.show .search-container:after {
  width: 100%;
}

.popup.search-form h3 {
  font-weight: normal;
  font-size: 1.5rem;
}

.popup.search-form input {
  background: none;
  border: 0;
  font-size: 2rem;
  text-align: center;
  color: #fff;
  width: 50rem;
  max-width: 100%;
}

.popup.search-form input:focus {
  outline: none;
}

@media screen and (max-width: 1023px) {
  .popup .content-container {
    width: 80%;
    margin: 0 auto;
    max-height: 80%;
    overflow: auto;
  }
  .popup .content-container img {
    width: 100%;
  }
}

.popup .navigation {
  position: absolute;
  width: calc(100% - 8rem);
  left: 0;
  right: 0;
  margin: auto;
}

@media screen and (max-width: 1023px) {
  .popup .navigation {
    position: absolute;
    width: 90%;
    margin: 12rem auto 0;
    top: 7rem;
  }
  .popup .navigation .arrow img {
    height: 3rem;
  }
}

.popup .navigation .arrow:hover {
  cursor: pointer;
}

.popup .navigation .arrow-left {
  position: absolute;
  left: 0;
}

.popup .navigation .arrow-right {
  right: 0;
  position: absolute;
}

.popup .author {
  font-size: 2.2rem;
}

.popup h2.title {
  font-size: 5.5rem;
  margin-bottom: 10rem;
}

@media screen and (max-width: 1023px) {
  .popup h2.title {
    font-size: 2.5rem;
    margin-bottom: 2rem;
  }
}

.popup .close {
  position: absolute;
  right: 5rem;
  top: 5rem;
  font-size: 3.2rem;
}

.popup .close span.text {
  position: relative;
  top: .5rem;
}

@media screen and (max-width: 1023px) {
  .popup .close span.text {
    display: none;
  }
}

.popup .close:hover {
  cursor: pointer;
}

.popup .close img {
  display: inline-block;
  margin-left: 2rem;
}

.popup .button-fixed {
  position: absolute;
  bottom: 0;
  left: 0;
  background: #01b1b0;
  color: #000;
  display: block;
  width: 100%;
  padding: 2rem;
  font-family: 'Futura Md BT';
  font-size: 2.5rem;
  font-weight: 700;
}

.tablet-on {
  display: none;
}

.mobile-on {
  display: none;
}

@media screen and (max-width: 1023px) {
  .tablet-off {
    display: none;
  }
  .tablet-on {
    display: block;
  }
}

@media screen and (max-width: 500px) {
  .mobile-on {
    display: block;
  }
  .mobile-off {
    display: none !important;
  }
  header .group-input input {
    padding-left: 1rem !important;
  }
  header .group-input {
    width: 13.5rem !important;
  }
}

.submenu-container {
  position: absolute;
  top: calc(100% + 1.3rem);
  z-index: 1000;
  border-bottom: 0.7rem solid rgba(0, 0, 0, 0.2) !important;
  left: 0;
}

.submenu-container.show {
  pointer-events: all;
}

.submenu-container.show .submenu {
  opacity: 1;
  pointer-events: all;
}

.submenu-container h2 {
  color: #7f838a;
  font-size: 2.1rem;
  font-weight: 300;
}

.submenu-container .submenu {
  background: #fbfaf8;
  color: #000;
  text-align: center;
  padding: 0 3rem;
  max-height: 0;
  transition: all ease-in-out .5s;
  overflow: hidden;
  width: 102.4rem;
  max-width: 100%;
  position: relative;
}

.submenu-container .submenu.shown {
  max-height: 80rem;
  padding: 3rem;
}

.submenu-container .submenu:before {
  content: "";
  top: 100%;
  position: absolute;
  width: 100%;
  height: 1rem;
  background: rgba(0, 0, 0, 0.2);
  left: 0;
}

.submenu-container .submenu > .content-container {
  margin-bottom: 2rem;
}

.submenu-container .submenu .button-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
      justify-content: flex-end;
  padding: 0 2rem 3rem;
  position: relative;
  background: none !important;
}

.submenu-container .submenu h2 {
  margin: 0;
}

.submenu-container .submenu .grid {
  background: #fff;
}

.submenu-container .submenu .item-container a {
  padding: 2rem;
  transition: all ease-in-out 0.25s;
  width: calc(100% / 4);
}

.submenu-container .submenu .item-container a:hover {
  background: #fff;
}

.submenu-container .submenu .item-container a p {
  font-size: 1.4rem;
  line-height: 2rem;
  margin: 0;
}

.submenu-container .submenu .item-container a h3 {
  margin-bottom: .5rem;
}

.submenu-container .submenu .button {
  display: inline-block;
  width: auto;
  font-weight: 300;
}

.submenu .item-container img {
  width: 5rem;
  display: inline-block;
  margin-top: 2rem;
  text-align: center;
}

.submenu-container .submenu .item-container a {
  position: relative;
  padding-bottom: 6rem;
}

.submenu .cta {
  position: absolute;
  bottom: 0;
  text-align: center;
  left: 0;
  right: 0;
}

.fi-accordion h4 {
  margin-top: 2rem !important;
}

iframe {
  min-height: 560px;
}

.row > *:nth-child(1), .row .ex-container > *:nth-child(1) {
  -ms-grid-column: 1;
}

.row > *:nth-child(2), .row .ex-container > *:nth-child(2) {
  -ms-grid-column: 2;
}

.row > *:nth-child(3), .row .ex-container > *:nth-child(3) {
  -ms-grid-column: 3;
}

.row > *:nth-child(4), .row .ex-container > *:nth-child(4) {
  -ms-grid-column: 4;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .row > *, .row .text-default, .row .fi-aside, .row .fi-content, .row .fi-link-block {
    margin-left: 1rem;
    magin-right: 1rem;
  }
  .row .fi-aside {
    margin-left: 4rem;
  }
  .row .fi_price .content-container .flex img {
    display: block;
    height: 7rem;
  }
}

.col_1-1 {
  -ms-grid-columns: 100%;
      grid-template-columns: 100%;
  grid-column-gap: 2rem;
}

.col_1-1 > * {
  -ms-grid-column: 1;
}

.col_1-1 > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.col_1-1 > *:nth-child(2) {
  -ms-grid-row: 2;
  -ms-grid-column: 1 !important;
}

.col_1-1 > *:nth-child(3) {
  -ms-grid-row: 3;
  -ms-grid-column: 1 !important;
}

.col_1-1 > *:nth-child(4) {
  -ms-grid-row: 4;
  -ms-grid-column: 1 !important;
}

.col_1-2 {
  -ms-grid-columns: 50% 50%;
  grid-template-columns: calc(100% / 2) calc(100% / 2);
  grid-column-gap: 2rem;
}

@media screen and (max-width: 500px) {
  .col_1-2 {
    -ms-grid-columns: 100%;
        grid-template-columns: 100%;
  }
}

.col_1-3_2-3 {
  -ms-grid-columns: 33% 66%;
  grid-template-columns: calc(100% / 3 - 2rem) calc((100% / 3) * 2 - 2rem);
  grid-column-gap: 2rem;
}

.col_2-3_1-3 {
  -ms-grid-columns: 66% 33%;
  grid-template-columns: calc((100% / 3) * 2 - 2rem) calc(100% / 3 - 2rem);
  grid-column-gap: 2rem;
}

@media screen and (max-width: 1023px) {
  .col_2-3_1-3 {
    -ms-grid-columns: 100%;
        grid-template-columns: 100%;
  }
  .col_2-3_1-3 > * {
    margin-bottom: 3rem;
  }
}

.col_1-3 {
  -ms-grid-columns: 33% 33% 33%;
  grid-template-columns: calc(100% / 3 - 2rem) calc(100% / 3 - 2rem) calc(100% / 3 - 2rem);
  grid-column-gap: 2rem;
}

@media screen and (max-width: 1023px) {
  .col_1-3 {
    -ms-grid-columns: calc(100% / 2 - 2rem) calc(100% / 2 - 2rem);
        grid-template-columns: calc(100% / 2 - 2rem) calc(100% / 2 - 2rem);
  }
}

@media screen and (max-width: 500px) {
  .col_1-3 {
    -ms-grid-columns: 100%;
        grid-template-columns: 100%;
  }
  .col_1-3 > * {
    margin-bottom: 3rem;
  }
}

.col_1-4 {
  -ms-grid-columns: 25% 25% 25% 25%;
  grid-template-columns: calc(100% / 4 - 2rem) calc(100% / 4 - 2rem) calc(100% / 4 - 2rem) calc(100% / 4 - 2rem);
  grid-column-gap: 2rem;
}

@media screen and (max-width: 1023px) {
  .col_1-4 {
    -ms-grid-columns: calc(100% / 2 - 2rem) calc(100% / 2 - 2rem);
        grid-template-columns: calc(100% / 2 - 2rem) calc(100% / 2 - 2rem);
    grid-column-gap: 2rem;
  }
}

@media screen and (max-width: 500px) {
  .col_1-4 {
    -ms-grid-columns: 100%;
        grid-template-columns: 100%;
  }
  .col_1-4 > * {
    margin-bottom: 3rem;
  }
}

.col_1-4_3-4 {
  -ms-grid-columns: 25% 75%;
  grid-template-columns: calc(100% / 4) calc((100% / 4) * 3);
}

.col_3-4_1-4 {
  -ms-grid-columns: 75% 25%;
  grid-template-columns: calc((100% / 4) * 3) calc(100% / 4);
  grid-column-gap: 2rem;
}

@media screen and (max-width: 1023px) {
  .col_1-2_tab {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: calc(100% / 2 - 2rem) calc(100% / 2 - 2rem);
        grid-template-columns: calc(100% / 2 - 2rem) calc(100% / 2 - 2rem);
    grid-column-gap: 2rem;
  }
  .col_1-2_tab > * {
    margin: 0;
  }
}

@media screen and (max-width: 1023px) and (max-width: 500px) {
  .col_1-2_tab {
    -ms-grid-columns: 100%;
        grid-template-columns: 100%;
  }
}

@media screen and (max-width: 1023px) {
  .col_3-4_1-4_tab {
    -ms-grid-columns: calc((100% / 4) * 3) calc(100% / 4);
        grid-template-columns: calc((100% / 4) * 3) calc(100% / 4);
    grid-column-gap: 2rem;
  }
}

@media screen and (max-width: 1023px) and (max-width: 500px) {
  .col_3-4_1-4_tab {
    -ms-grid-columns: 100%;
        grid-template-columns: 100%;
  }
}

.fi-accordion {
  background: #fff;
  margin: 2rem 0;
  padding: 2rem;
  -ms-flex-item-align: start;
      -ms-grid-row-align: start;
      align-self: start;
}

.fi-accordion:hover {
  cursor: pointer;
}

.fi-accordion h3 {
  font-size: 2.1rem;
  font-weight: 300 !important;
  max-width: 80%;
}

.fi-accordion p {
  margin-top: 3rem;
}

.fi-accordion .container-top {
  -ms-flex-align: center;
      align-items: center;
  position: relative;
}

.fi-accordion .container-top .arrow {
  font-size: 3rem;
  transform: rotate(0);
  transition: all ease-in-out .2s;
  position: absolute;
  right: 0;
  top: -1rem;
  color: #204545;
}

.fi-accordion .container-top .title {
  margin: 0;
}

.fi-accordion .container-bottom {
  max-height: 0;
  overflow: hidden;
  transition: all ease-in-out .5s;
}

.fi-accordion .container-link a {
  display: block;
  margin-top: 1rem;
}

.fi-accordion .container-link a span {
  display: inline-block;
  margin-right: 1rem;
}

.fi-accordion.show .container-bottom {
  max-height: 50rem;
}

.fi-accordion.show .arrow {
  font-size: 3rem;
  transform: rotate(90deg);
}

.car-information {
  background: #fff;
  padding: 5rem;
  position: relative;
}

@media screen and (max-width: 500px) {
  .car-information {
    display: none;
  }
}

.car-information .plus {
  display: block;
}

.car-information .minus {
  display: none;
}

.car-information.active .expand {
  max-height: 200rem;
}

.car-information.active .plus {
  display: none;
}

.car-information.active .minus {
  display: block;
}

.car-information-mobile {
  text-align: center;
  overflow: hidden;
  padding: 5rem 2rem;
  display: none;
}

.car-information-mobile .expand {
  max-height: 400rem;
}

.car-information-mobile img {
  width: 50%;
}

.car-information-mobile h3 {
  margin-bottom: 0;
}

@media screen and (max-width: 500px) {
  .car-information-mobile {
    display: block;
  }
}

.car-information-mobile .source {
  text-align: left !important;
  display: block;
}

.car-information-mobile .show-more {
  margin: 3rem 0 !important;
  display: none;
}

.car-information-mobile .container-slider {
  margin-top: 6rem;
}

.car-information-mobile tr td, .car-information-mobile tr th {
  padding: 2rem 1rem !important;
}

.car-information-mobile tr td:last-child, .car-information-mobile tr th:last-child {
  text-align: right !important;
}

.car-information-mobile .slide-navigation {
  color: #fff;
  transform: translateY(20rem);
  position: relative;
  z-index: 30;
}

.car-information-mobile .slide-navigation > * {
  display: inline-block;
  position: absolute;
  background: #01b1b0;
  width: 6rem;
  height: 6rem;
  text-align: center;
  line-height: 5rem;
  border-radius: 50%;
}

.car-information-mobile .slide-navigation > *:hover {
  cursor: pointer;
}

.car-information-mobile .slide-navigation > * .fin {
  font-size: 3rem;
}

.car-information-mobile .slide-navigation > *.prev-slide {
  left: -3.5rem;
}

.car-information-mobile .slide-navigation > *.next-slide {
  right: -3.5rem;
}

.car-information .fi-title h2 {
  font-size: 2.1rem;
}

.car-information .fi-title h4 {
  font-size: 1.6rem;
  margin: 0 !important;
  color: #204545;
}

.car-information .car-item {
  width: calc(100% / 3 - 2rem);
}

.car-information .car-item > img {
  margin-bottom: 3rem;
}

.car-information .car-item h3 {
  font-size: 1.8rem;
  margin: 1rem 0;
}

.car-information .car-item h3.total-price {
  color: #204545;
  font-size: 2.1rem;
}

.car-information .car-item h3.monthly-price {
  font-weight: 300 !important;
}

.car-information table.car-prices {
  width: 100%;
  border: none !important;
  border-spacing: 0 0;
  margin: 3rem 0 2rem;
  border-bottom: 2px solid #f7f5f1 !important;
}

.car-information table.car-prices img {
  width: 80%;
}

.car-information table.car-prices th {
  border: none !important;
  text-align: left;
  padding: 2rem;
  color: #4d515a;
  vertical-align: bottom;
}

.car-information table.car-prices th h3 {
  text-align: left;
  color: #204545;
}

.car-information table.car-prices th h4 {
  font-weight: 300;
  color: #204545;
}

.car-information table.car-prices tr:nth-child(2) {
  border-top: 2px solid #4d515a !important;
}

.car-information table.car-prices tr:nth-child(2n) {
  background: #f7f5f1;
}

.car-information table.car-prices tr td {
  padding: 2rem;
  border: 0;
  width: calc(100% / 5);
  text-align: left;
}

.car-information table.car-prices tr:last-child td {
  font-weight: 500;
}

.fi-checkmarks {
  padding: 3rem 0;
}

@media screen and (max-width: 1023px) {
  .fi-checkmarks {
    padding: 2rem 4rem;
  }
}

.fi-checkmarks ul {
  margin: 0;
  padding: 0;
}

.fi-checkmarks ul li {
  list-style-type: none;
  font-size: 2.1rem;
  font-weight: 300;
  margin: 1rem 0;
  position: relative;
  padding-left: 3rem;
}

.fi-checkmarks ul li:before {
  display: inline-block;
  font-family: 'Finnik ikonen', sans-serif;
  content: 't';
  margin-right: 2rem;
  font-size: 3.7rem;
  position: relative;
  top: .5rem;
  color: #7ed321;
  margin-top: -1rem;
  position: absolute;
  left: 0;
  top: -.5rem;
}

.fi-content, .fi-default-content {
  position: relative;
}

.fi-content h2, .fi-default-content h2 {
  margin-top: 0;
}

.fi-content a, .fi-default-content a {
  font-weight: 500;
  color: #01b1b0;
}

@media screen and (max-width: 1023px) {
  .fi-content, .fi-default-content {
    /*
    &:after{
      content: "";
      height: 2px;
      position: absolute;
      top: 100%;
      width: 100%;
      background: $color-grey;
    }
    */
  }
}

.fi-content h1, .fi-content h2, .fi-content h3, .fi-content h4, .fi-content h5, .fi-content h6, .fi-default-content h1, .fi-default-content h2, .fi-default-content h3, .fi-default-content h4, .fi-default-content h5, .fi-default-content h6 {
  color: #204545;
}

.fi-form {
  padding: 2.5rem;
  position: relative;
}

.fi-form .label {
  position: absolute;
  top: -6rem;
  left: -5rem;
}

.fi-form .label img {
  height: 10rem;
}

@media screen and (max-width: 500px) {
  .fi-form a {
    margin-top: 2rem !important;
    display: block;
  }
}

.fi-form .form-group {
  margin-top: 3rem;
}

.fi-form .form-group .item-select h4 {
  font-weight: 300;
}

@media screen and (max-width: 500px) {
  .fi-form .form-group {
    margin-top: 0;
  }
}

@media screen and (max-width: 500px) {
  .fi-form .form-group h4 {
    margin-top: 2rem;
  }
}

.fi-form .form-group:first-child {
  margin-top: 0;
}

.fi-form .form-group select {
  padding: 1rem 2rem;
  border-radius: .5rem;
  font-size: 1.6rem;
  color: #7f838a !important;
}

.fi-form .form-group .expand {
  font-size: 2.1rem;
  line-height: 5rem;
  font-weight: 500;
}

.fi-form .form-group .expand span {
  font-weight: bold;
}

.fi-form .form-group .button {
  font-size: 1.6rem;
  font-weight: 300;
}

.fi_icon-cta {
  background: #fff;
  padding: 2rem;
  position: relative;
  overflow: hidden;
  border-bottom: 0.7rem solid rgba(0, 0, 0, 0.2) !important;
  text-align: right;
}

.fi_icon-cta .content-container:before, .fi_icon-cta .content-container:after {
  position: absolute;
  width: 1px;
  height: 100%;
  background: #01b1b0;
  content: "";
  opacity: 0;
  z-index: 1;
  transition: all .4s ease-in-out;
  left: 0;
  top: 0;
  transform: translate3D(0, -100%, 0);
}

.fi_icon-cta .content-container:after {
  right: 0;
  left: auto;
}

.fi_icon-cta:before, .fi_icon-cta:after {
  position: absolute;
  width: 100%;
  height: 1px;
  background: #01b1b0;
  content: "";
  opacity: 0;
  z-index: 1;
  transition: all .4s ease-in-out;
  transform: translate3D(-100%, 0, 0);
  left: 0;
  top: 0;
}

.fi_icon-cta:after {
  bottom: 0;
  top: auto;
}

.fi_icon-cta:hover .content-container:before, .fi_icon-cta:hover .content-container:after {
  opacity: .7;
  transform: translate3D(0, 0, 0);
}

.fi_icon-cta:hover:before, .fi_icon-cta:hover:after {
  opacity: .7;
  transform: translate3D(0, 0, 0);
}

.fi_icon-cta .icon-container {
  position: static;
}

.fi_icon-cta .icon-container img {
  height: 4rem;
}

.fi_icon-cta .flex {
  width: 100%;
}

.fi_icon-cta .content-container, .fi_icon-cta .title {
  float: right;
  width: 100%;
  min-height: 0;
}

@media screen and (max-width: 500px) {
  .fi_icon-cta .content-container, .fi_icon-cta .title {
    min-height: 0;
  }
}

.fi_icon-cta .title {
  padding-left: 4rem;
  -ms-flex: 1;
      flex: 1;
}

.fi_icon-cta h3 {
  margin-bottom: 0;
  font-size: 1.9rem;
  text-align: right;
  margin: 0;
}

.fi_icon-cta p {
  text-align: left;
}

.fi_icon-cta .cta {
  padding: 0;
  margin: 0;
  float: right;
  width: 16rem;
  min-height: 5rem;
}

.fi_icon-cta h4 {
  margin-top: 1rem !important;
  display: block;
  font-weight: 500;
}

.fi_icon-cta:hover {
  cursor: pointer;
}

#player, .fallback, iframe {
  overflow: hidden;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
}

.player .vp-player-layout {
  left: 0 !important;
  width: 100% !important;
}

.aligncenter {
  margin: 0 auto;
  display: -ms-flexbox;
  display: flex;
}

.fi-image.link {
  text-align: center;
}

.fi-image.link img {
  max-height: 5rem;
}

.fi-image.link {
  text-align: center;
}

.fi-image.link img {
  max-height: 5rem;
}

.fi-image-link {
  margin-top: 5rem;
}

@media screen and (max-width: 500px) {
  .fi-image-link > .image-container {
    padding-top: 55%;
  }
}

.fi-image-link .content-container {
  padding: 30px;
}

.fi-image-link .author-container {
  margin-top: 3rem;
}

.fi-image-link .meta-container {
  margin-left: 2rem;
}

@media screen and (max-width: 500px) {
  .fi-image-link .meta-container {
    -ms-flex: 1;
        flex: 1;
  }
}

.fi-image-link .meta-container .date {
  margin: 2rem 0 1rem;
  display: block;
}

.col_1-2 > .fi-license .group-input {
  margin-bottom: 3.5rem !important;
}

.fi-license {
  padding: 2rem 3rem;
}

@media screen and (max-width: 1023px) {
  .fi-license {
    padding: 2rem 4rem;
  }
}

@media screen and (max-width: 500px) {
  .fi-license {
    width: 100%;
  }
}

.fi-license img {
  width: auto !important;
}

.fi-license .button {
  margin-top: 2rem;
  height: 4rem;
}

.fi-license.multi-row .group-input {
  width: calc(50% - 2rem);
  max-width: 42rem;
  margin-right: 3rem;
  margin-bottom: 0;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .fi-license.multi-row .group-input {
    width: calc(50%) !important;
  }
}

.fi-license.multi-row .button {
  width: calc(50% - 2rem) !important;
  margin-left: 1rem;
  margin-top: 0 !important;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .fi-license.multi-row .button {
    width: calc(50%) !important;
  }
}

@media screen and (max-width: 500px) {
  .fi-license.multi-row .button {
    margin-left: 0;
    width: 100% !important;
    margin-top: 1rem !important;
  }
}

.fi-license .license-link, .fi-license .license-link a {
  font-size: 1.4rem;
  background: none;
  display: block;
  color: inherit;
  border: 0;
  padding: 0;
  text-align: left;
}

.fi-license .license-link:hover, .fi-license .license-link a:hover {
  cursor: pointer;
}

.fi-license .license-link .fin, .fi-license .license-link a .fin {
  color: #01b1b0;
}

.fi-license input {
  font-family: 'Kenteken' !important;
}

.fi-license small {
  margin-bottom: 1rem;
  display: block;
}

.fi-license .group-input {
  margin-top: 0 !important;
}

@media screen and (max-width: 500px) {
  .fi-license .group-input {
    width: 100% !important;
    margin-bottom: 2rem !important;
  }
}

@media screen and (max-width: 1023px) {
  .fi-license {
    border: 0;
  }
}

.fi-license h3 {
  font-size: 2.1rem;
}

.fi-license a .fin {
  color: #00bab3;
  display: inline-block;
  font-size: 2.4rem;
  margin-right: .5rem;
}

.fi-license .group-input {
  margin-bottom: 2rem;
}

.fi-license .button, .fi-license button {
  padding: .6rem 0;
  font-size: 1.6rem;
  font-weight: 300;
  max-width: 100%;
  width: 100%;
}

@media screen and (max-width: 1023px) {
  .fi-license .button.button-primary, .fi-license .button.button-secondary, .fi-license button.button-primary, .fi-license button.button-secondary {
    margin-top: 0 !important;
  }
}

@media screen and (max-width: 500px) {
  .fi-license .button.button-primary, .fi-license .button.button-secondary, .fi-license button.button-primary, .fi-license button.button-secondary {
    margin-top: 2rem !important;
  }
}

.fi-license .button.button-secondary, .fi-license button.button-secondary {
  margin-top: 1rem;
}

.fi-back-button {
  -ms-flex-pack: distribute !important;
      justify-content: space-around !important;
}

@media screen and (max-width: 500px) {
  .fi-back-button {
    display: block;
  }
  .fi-back-button a {
    display: block;
    margin: 1rem 0;
    text-align: center;
  }
  .fi-back-button .cta {
    margin-top: 2rem;
  }
}

.license-error {
  color: #e64233;
  margin: 0 10px;
  line-height: 1.1;
  font-size: 12px;
  text-align: left;
}

.fi-link-block {
  position: relative;
  overflow: hidden;
  display: block;
  position: relative;
  background: #fff;
}

.fi-link-block .content-container:before, .fi-link-block .content-container:after {
  position: absolute;
  width: 1px;
  height: 100%;
  background: #01b1b0;
  content: "";
  opacity: 0;
  z-index: 1;
  transition: all .4s ease-in-out;
  left: 0;
  top: 0;
  transform: translate3D(0, -100%, 0);
}

.fi-link-block .content-container:after {
  right: 0;
  left: auto;
}

.fi-link-block:before, .fi-link-block:after {
  position: absolute;
  width: 100%;
  height: 1px;
  background: #01b1b0;
  content: "";
  opacity: 0;
  z-index: 1;
  transition: all .4s ease-in-out;
  transform: translate3D(-100%, 0, 0);
  left: 0;
  top: 0;
}

.fi-link-block:after {
  bottom: 0;
  top: auto;
}

.fi-link-block:hover .content-container:before, .fi-link-block:hover .content-container:after {
  opacity: .7;
  transform: translate3D(0, 0, 0);
}

.fi-link-block:hover:before, .fi-link-block:hover:after {
  opacity: .7;
  transform: translate3D(0, 0, 0);
}

@media screen and (max-width: 1023px) {
  .fi-link-block {
    margin-bottom: 2rem !important;
  }
}

.fi-link-block .subtitle {
  margin: 0;
}

.fi-link-block .social-items {
  position: absolute;
  bottom: 2rem;
  left: 2rem;
}

.fi-link-block .social-items a {
  display: inline-block;
  margin-right: 1rem;
}

.fi-link-block.border-top {
  border-top: 2px solid #01b1b0;
}

.fi-link-block-person {
  padding-bottom: 6rem;
  height: 100%;
}

.fi-link-block-person .image-container {
  position: relative;
}

.fi-link-block-person .image-container:after {
  display: block;
  content: "";
  position: absolute;
  bottom: 0;
  width: 103%;
  left: -2%;
  height: 4rem;
  background-image: url("../images/etc/bottom-mask.svg");
  background-size: cover;
}

.fi-link-block-person .role {
  margin: 0;
  font-size: 2.1rem;
  font-weight: 300;
}

@media screen and (max-width: 1023px) {
  .fi-link-block-person {
    margin-bottom: 2rem !important;
  }
}

.fi-link-block-license {
  padding-bottom: 6rem;
}

.fi-link-block-license .group-input {
  position: absolute;
  bottom: 2rem;
}

.fi-link-block-license .group-input {
  width: 17rem !important;
  max-width: 100%;
}

.fi-link-block-license .group-input button {
  min-width: 0 !important;
}

.fi-link-block-license .group-input input {
  text-align: left !important;
}

.fi-link-block-license .group-input input::-webkit-input-placeholder {
  color: #000 !important;
  font-size: 1.6rem;
}

.fi-link-block-license .group-input input:-ms-input-placeholder {
  color: #000 !important;
  font-size: 1.6rem;
}

.fi-link-block-license .group-input input::placeholder {
  color: #000 !important;
  font-size: 1.6rem;
}

.fi-link-block-scores {
  padding-bottom: 6rem;
}

.fi-link-block-scores .image-container {
  border-radius: 50%;
  overflow: hidden;
  width: 8rem;
  height: 8rem;
  margin: 4rem auto 4rem;
}

.fi-link-block-scores .image-container img {
  position: relative;
  height: 100%;
  width: auto !important;
  max-width: 1000rem;
}

@media screen and (max-width: 500px) {
  .fi-link-block-scores {
    background: none;
    margin-top: 3rem;
    position: relative;
    display: -ms-flexbox;
    display: flex;
    padding: 3rem;
    border-bottom: 5px dotted #f7f5f1;
  }
  .fi-link-block-scores .score-container {
    position: static !important;
  }
  .fi-link-block-scores h3 {
    font-size: 3rem;
    margin: 0 !important;
  }
  .fi-link-block-scores img {
    display: block;
    margin: 0 auto;
  }
  .fi-link-block-scores p, .fi-link-block-scores .subtitle {
    display: none !important;
  }
}

.fi-link-block .license-plate {
  padding-bottom: 0;
}

.fi-link-block .license-plate input {
  font-size: 1.6rem !important;
  font-family: 'Kenteken' !important;
}

.fi-link-block .score-container {
  margin-top: 1.5rem;
  position: absolute;
  bottom: 2rem;
  padding-bottom: 0;
}

.fi-link-block .score-container .star {
  font-size: 2rem;
  color: #f7f5f1;
}

.fi-link-block .score-container .star.active {
  color: #01b1b0;
}

.fi-link-block .image-container img {
  width: 100%;
}

.fi-link-block .content-container {
  padding: 2rem 2rem 2rem;
}

.fi-link-block .content-container p {
  margin-bottom: 0;
}

.fi-link-block .title {
  font-size: 2.1rem;
  margin-bottom: 0;
}

.fi-link-block .cta {
  color: #01b1b0;
  font-weight: 500;
  font-size: 1.6rem;
  margin: 0;
  max-width: 80%;
}

blockquote {
  color: #01b1b0;
  display: block;
  text-align: center;
  font-size: 2.1rem;
  padding: 3rem 6rem;
  border-top: 2px solid #f7f5f1;
  border-bottom: 2px solid #f7f5f1;
  position: relative;
  margin: 4rem auto 4rem;
  width: 86rem;
}

blockquote p {
  margin: 0;
  line-height: 3rem;
}

@media screen and (max-width: 1023px) {
  blockquote {
    padding: 3rem 6rem;
  }
}

blockquote:before {
  content: "";
  background: url("../images/icons/open-quote.svg");
  position: absolute;
  left: 2rem;
  font-size: 6rem;
  top: 2rem;
  height: 2rem;
  width: 3rem;
  background-size: cover;
}

blockquote:after {
  content: close-quote;
  position: absolute;
  right: 2rem;
  font-size: 6rem;
  top: 2rem;
  background: url("../images/icons/close-quote.svg");
  height: 2rem;
  width: 3rem;
  background-size: cover;
}

.fi-search-container {
  max-width: 56rem;
  position: relative;
  padding: 2rem 0 3rem;
}

@media screen and (max-width: 500px) {
  .fi-search-container {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

.fi-search-container p {
  min-width: 100%;
  margin: 0 0 1rem;
  font-size: 1.8rem;
}

.fi-search-container h3 {
  font-weight: 300;
}

.fi-search-container h4 {
  color: #fff;
  font-size: 2.1rem;
  margin-bottom: 2rem;
  font-weight: 300 !important;
}

.fi-search-container .group-input {
  width: 100%;
  overflow: hidden;
  border-radius: .8rem;
  border: 0;
  box-sizing: border-box;
  height: 4rem;
}

.fi-search-container .group-input input {
  background: #fff;
  color: #000;
  text-align: left !important;
  padding: 0 3rem;
  font-weight: 300;
  font-size: 1.7rem;
  border: 2px solid rgba(127, 131, 138, 0.2);
  border-right: 0;
}

@media screen and (max-width: 500px) {
  .fi-search-container .group-input input {
    padding: 1.5rem .5rem 1.5rem 1.5rem;
  }
}

.fi-search-container .group-input input::-webkit-input-placeholder {
  color: #c9c9c9;
}

.fi-search-container .group-input input:-ms-input-placeholder {
  color: #c9c9c9;
}

.fi-search-container .group-input input::placeholder {
  color: #c9c9c9;
}

.fi-search-container .group-input button {
  background: #01b1b0;
  width: 4rem;
  border: 2px solid rgba(127, 131, 138, 0.2);
  border-left: 0;
}

.fi-search-container .group-input button:hover {
  cursor: pointer;
}

.fi-search-container .group-input button img {
  height: 1.5rem;
}

.container-steps article.step-item {
  background: #fff;
  padding: 5rem;
  position: relative;
  margin-bottom: 10rem;
  position: relative;
}

.container-steps article.step-item:before {
  content: "";
  top: 100%;
  position: absolute;
  width: 100%;
  height: 1rem;
  background: rgba(0, 0, 0, 0.2);
  left: 0;
}

.container-steps article.step-item:last-child {
  margin-bottom: 0;
}

.container-steps article.step-item:first-child:after {
  display: none;
}

.container-steps article.step-item h3.title {
  margin-bottom: 0;
}

.container-steps article.step-item .container-links a {
  color: #01b1b0;
  display: block;
  margin-top: 1.6rem;
  font-weight: 500;
}

.container-steps article.step-item .container-content p {
  margin-top: 0;
}

.container-steps article.step-item:first-child .container-icon:after {
  display: none;
}

.container-steps article.step-item .container-icon {
  position: absolute;
  top: -3rem;
  background: url("../images/icons/multistep-background.svg");
  width: 6.5rem;
  height: 6rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  color: #fff;
  border-radius: .8rem;
  background-size: cover;
  background-position: center;
}

.container-steps article.step-item .container-icon:after {
  position: absolute;
  bottom: 100%;
  content: "";
  background: url("../images/icons/multistep-indicator.svg");
  width: .3rem;
  left: 0;
  right: 0;
  margin: auto;
  height: 6rem;
  background-size: cover;
}

.container-steps article.step-item .container-icon .fin {
  font-size: 4rem;
  display: block;
  position: relative;
  top: -.4rem;
}

.fi-title {
  color: #204545;
}

.fi-title img {
  max-height: 5rem;
  display: inline-block;
}

.fi-title h2 {
  margin: 0;
}

@media screen and (max-width: 1023px) {
  .fi-title h2 {
    font-size: 2.8rem;
  }
}

.fi-title h3, .fi-title h4 {
  font-weight: 300;
  margin: 1rem 0;
  color: #7f838a;
}

.fi-title h3 {
  font-size: 2.1rem;
}

.fi-title h4 {
  font-size: 1.6rem;
}

.align-bottom {
  -ms-flex-align: end;
      align-items: flex-end;
}

.fi_price {
  background: #fff;
  padding: 2rem;
  min-height: 17rem;
  position: relative;
  overflow: hidden;
  display: block;
}

.fi_price .content-container:before, .fi_price .content-container:after {
  position: absolute;
  width: 1px;
  height: 100%;
  background: #01b1b0;
  content: "";
  opacity: 0;
  z-index: 1;
  transition: all .4s ease-in-out;
  left: 0;
  top: 0;
  transform: translate3D(0, -100%, 0);
}

.fi_price .content-container:after {
  right: 0;
  left: auto;
}

.fi_price:before, .fi_price:after {
  position: absolute;
  width: 100%;
  height: 1px;
  background: #01b1b0;
  content: "";
  opacity: 0;
  z-index: 1;
  transition: all .4s ease-in-out;
  transform: translate3D(-100%, 0, 0);
  left: 0;
  top: 0;
}

.fi_price:after {
  bottom: 0;
  top: auto;
}

.fi_price:hover .content-container:before, .fi_price:hover .content-container:after {
  opacity: .7;
  transform: translate3D(0, 0, 0);
}

.fi_price:hover:before, .fi_price:hover:after {
  opacity: .7;
  transform: translate3D(0, 0, 0);
}

@media screen and (max-width: 1023px) {
  .fi_price {
    margin-bottom: 2rem !important;
  }
}

.fi_price .content-container .flex p {
  -ms-flex: 1;
      flex: 1;
  margin: 0;
}

.fi_price .content-container .flex .price {
  background: #f29105;
  color: #fff;
  margin-left: 4rem;
  padding: .4rem 1rem;
  border-radius: .4rem;
}

.fi_price .content-container .flex .price h4 {
  margin-bottom: 0;
}

.fi_price .content-container .flex .title {
  -ms-flex: 1;
      flex: 1;
  font-size: 2.1rem;
  margin: 0;
}

.fi_price .content-container .flex img {
  height: 5rem;
}

aside {
  padding-bottom: 5rem;
}

@media screen and (max-width: 1023px) {
  aside {
    padding-bottom: 0;
  }
}

aside > * {
  margin-top: 5rem;
}

aside > *:first-child {
  margin-top: 0;
}

.author-container {
  -ms-flex-align: center;
      align-items: center;
}

@media screen and (max-width: 500px) {
  .author-container:first-child {
    margin-bottom: 5rem;
  }
}

.author-container .content-container {
  margin-left: 2rem;
}

@media screen and (max-width: 500px) {
  .author-container .content-container {
    -ms-flex: 1;
        flex: 1;
  }
}

.author-container .content-container time {
  margin: 1.5rem 0 3rem;
  display: block;
  color: #7f838a;
}

.author-container .content-container h4 {
  font-weight: 300;
  color: #7f838a;
}

.author-container h4 {
  margin-top: 0;
}

.border-default {
  border: 2px solid #f7f5f1;
}

@media screen and (max-width: 1023px) {
  .border-default {
    border-top: 1px solid #f7f5f1 !important;
    border-left: 0;
    border-right: 0;
    border-bottom: 0;
  }
}

.border-dotted {
  border: 2px dotted #e0e0e0;
}

.cta {
  font-weight: 300;
}

.fi {
  width: 100%;
}

@media screen and (max-width: 1023px) {
  .fi {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
}

.group-input.license-plate {
  overflow: hidden;
  max-width: 100%;
  width: 100%;
  border: 0;
  border-radius: 8px;
  margin-top: 1rem;
}

.group-input.license-plate input {
  color: #000;
  text-align: center !important;
  background: #ffe600;
  padding-left: 0;
  margin: 0;
  font-size: 2.1rem;
}

.group-input.license-plate input::-webkit-input-placeholder {
  color: rgba(0, 0, 0, 0.2);
}

.group-input.license-plate input:-ms-input-placeholder {
  color: rgba(0, 0, 0, 0.2);
}

.group-input.license-plate input::placeholder {
  color: rgba(0, 0, 0, 0.2);
}

.group-input.license-plate button {
  background: #405e7a;
  border: 0;
  margin: 0;
}

@media screen and (max-width: 1023px) {
  .fi-license {
    text-align: center;
    padding: 4rem 14rem 0;
  }
}

@media screen and (max-width: 1023px) and (max-width: 500px) {
  .fi-license {
    padding: 3rem 0;
  }
}

@media screen and (max-width: 1023px) {
  .fi-license small {
    text-align: left;
  }
  .license-plate {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
  }
  .license-plate .group-input {
    width: 48%;
    margin-bottom: 0 !important;
  }
  .license-plate.holder > button {
    width: 48% !important;
    margin-top: 0 !important;
  }
}

.group-input {
  display: -ms-flexbox;
  display: flex;
  border: 1px solid white;
  border-radius: 8px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 15rem;
}

@media screen and (max-width: 500px) {
  .group-input {
    margin-right: 0 !important;
  }
}

.group-input .license-search {
  font-weight: 500;
  font-size: 1.4rem;
  padding-top: .5rem;
  font-family: 'Kenteken' !important;
  text-transform: uppercase;
}

.group-input input {
  background: none;
  border: 0;
  font-size: 1.6rem;
  -ms-flex: 1;
      flex: 1;
  padding: .8rem 1rem .5rem 2rem;
  min-width: 0;
  color: #fff;
  text-align: left;
  outline: none;
  padding-right: 0 !important;
  background-color: none;
}

.group-input input::-webkit-input-placeholder {
  color: #84878d;
}

.group-input input:-ms-input-placeholder {
  color: #84878d;
}

.group-input input::placeholder {
  color: #84878d;
}

.group-input button {
  background: none;
  border-left: 1px solid white;
  border-right: 0;
  border-top: 0;
  border-bottom: 0;
  width: 3.5rem;
  outline: none;
}

.group-input button img {
  height: 1.4rem;
  transform: scaleX(-1);
  position: relative;
  top: .2rem;
}

.icon-link {
  margin-left: 3rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}

.icon-link img {
  display: inline-block;
  margin-right: .5rem;
}

.image-user {
  position: relative;
}

.image-user:after {
  content: "";
  width: 103%;
  height: 102%;
  background-size: cover;
  background: url("../images/etc/complete-mask.svg");
  position: absolute;
  top: -1.2%;
  left: -1%;
}

.image-user img {
  width: 100%;
}

strong, b {
  font-weight: 500 !important;
}

.menu-toggler {
  vertical-align: top;
  width: 2.1rem;
  display: none;
  margin-right: 1.5rem;
}

@media screen and (max-width: 1023px) {
  .menu-toggler {
    display: block;
  }
}

@media screen and (max-width: 500px) {
  .menu-toggler {
    margin-top: -0;
    position: relative;
    top: -.3rem;
    left: 0;
  }
}

.menu-toggler:hover {
  cursor: pointer;
}

.menu-toggler .line {
  height: .4rem !important;
  border-radius: .4rem;
  overflow: auto;
  background: #fff;
  width: 100%;
  position: relative;
  opacity: 1;
  border: 0;
  transform: rotate(0deg);
  transition: all ease-in-out .25s;
  margin-top: .5rem;
  display: block;
}

.menu-toggler.active .line {
  background: #fff;
}

.menu-toggler.active .line:nth-child(1) {
  transform: rotate(45deg);
  top: .5rem;
}

.menu-toggler.active .line:nth-child(2) {
  opacity: 0;
}

.menu-toggler.active .line:nth-child(3) {
  transform: rotate(-45deg);
  top: -1.3rem;
}

.pagination {
  margin-top: 2rem;
}

.pagination ul {
  list-style-type: none;
  padding: 0;
  text-align: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
}

.pagination ul .dots {
  background: #fbfaf8 !important;
  border: 0;
}

.pagination ul li {
  background: #fff;
  display: inline-block;
  border: 1px solid #7f838a;
  border-left: 0;
  padding: .75rem .5rem .2rem;
  font-weight: 500;
}

.pagination ul li.current {
  background: #01b1b0;
}

.pagination ul li.current a {
  color: #fff;
}

.pagination ul li.dots {
  border-right: 1px solid #7f838a;
}

.pagination ul li:first-child {
  border-left: 1px solid #7f838a;
}

.pagination ul li a:hover {
  color: #01b1b0;
}

.pagination ul li .fin {
  position: relative;
  top: -.6rem;
  height: 1rem;
  padding-bottom: 0 !important;
}

.button-scroll-down {
  font-size: 10rem;
  display: block;
  animation: float 5s ease-in-out 1;
}

.button-scroll-down:hover {
  cursor: pointer;
}

.shadow-bottom {
  position: relative;
}

.shadow-bottom:before {
  content: "";
  top: 100%;
  position: absolute;
  width: 100%;
  height: 1rem;
  background: rgba(0, 0, 0, 0.2);
  left: 0;
}

.social-share {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: end;
      justify-content: flex-end;
  margin-right: 2rem;
}

@media screen and (max-width: 500px) {
  .social-share {
    -ms-flex-pack: start;
        justify-content: flex-start;
    margin: 2rem 0;
  }
}

.social-share img {
  position: relative;
  top: .3rem;
}

@media screen and (max-width: 500px) {
  .social-share {
    -ms-flex-pack: start;
        justify-content: flex-start;
    left: 4rem;
  }
  .social-share:first-child {
    position: absolute;
    top: 14rem;
    left: 4rem;
  }
}

.social-share small {
  margin-right: 0rem;
}

.social-share a {
  margin-left: .5rem;
}

.social-share.pull-bottom {
  position: absolute;
  bottom: 0;
  right: 0;
  left: auto !important;
}

@media screen and (max-width: 1023px) {
  .social-share.pull-bottom {
    position: static;
    -ms-flex-pack: end;
        justify-content: flex-end;
  }
}

.row-title {
  padding-bottom: 0 !important;
}

body .load-screen {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  background: #01b1b0;
  left: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  z-index: 10000;
  transition: all ease-in-out .5s;
  -ms-flex-pack: center;
  justify-content: center;
}

body .load-screen img {
  width: 20rem;
  max-width: 50%;
}

body.loaded .load-screen {
  opacity: 0;
  pointer-events: none;
}

body.unloading .load-screen {
  opacity: 1;
}

.search-container {
  position: fixed;
  left: 0;
  top: 7.6rem;
  z-index: 10;
  width: 100%;
  background: #fbfaf8;
  transition: all ease-in-out .4s;
  max-height: 0;
  padding: 0;
  overflow: hidden;
}

@media screen and (max-width: 500px) {
  .search-container {
    display: none;
  }
}

.search-container.show {
  max-height: 10rem;
  padding: 2rem 0;
}

.search-container .container {
  -ms-flex-align: center;
      align-items: center;
}

.search-container .container form {
  -ms-flex: 1;
      flex: 1;
  margin-right: 2rem;
}

.search-container .container form .button {
  width: auto;
  min-width: 17rem;
  font-weight: 300;
  font-size: 1.8rem;
}

.search-container .container form input {
  -ms-flex: 1;
      flex: 1;
  margin-right: 2rem;
  border: 2px solid rgba(127, 131, 138, 0.2);
  border-radius: .5rem;
  padding: 0 2rem;
}

.search-container .container h5 {
  margin-bottom: 0;
  font-size: 2.1rem;
  font-weight: 300;
  margin-right: 2rem;
}

.search-container .container .fin {
  position: relative;
  top: -.3rem;
}

.search-container .container .fin:hover {
  cursor: pointer;
}

.fi_contact {
  background: #f7f5f1;
  border: 2px solid #eceae4;
  padding: 2rem;
}

.fi_contact h3, .fi_contact h5 {
  font-size: 1.6rem;
}

.fi_contact > h3 {
  color: #204545;
  margin-bottom: .5rem;
}

.fi_contact > h5 {
  margin: 0;
  border-bottom: 2px solid #eceae4;
  padding-bottom: 1rem;
  font-weight: 300;
}

.fi_contact .time-row {
  border-bottom: 2px solid #eceae4;
  display: -ms-flexbox;
  display: flex;
  padding: .75rem 0;
}

.fi_contact .time-row .title {
  width: 40%;
}

.fi_contact .time-row .title h4 {
  font-size: 1.6rem;
  font-weight: 300;
  color: #b4b9be;
}

.fi_contact .time-row .content-rows {
  -ms-flex: 1;
      flex: 1;
}

.fi_contact .time-row .content-rows .row {
  display: block;
  border-bottom: 2px solid #eceae4;
  width: auto;
}

.fi_contact .time-row .content-rows .row:last-child {
  border-bottom: 0;
}

.fi_contact .time-row .content-rows .row p {
  margin: 0;
}

.fi_contact .contact-options {
  padding: 1.5rem 0;
}

.fi_contact .contact-options .flex {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
}

.fi_contact .contact-options .contact-option {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  margin-left: 1rem;
  -ms-flex: 1;
      flex: 1;
}

.fi_contact .contact-options .contact-option:first-child {
  margin-left: 0;
}

.fi_contact .contact-options .contact-option .icon-container {
  margin-right: 1rem;
  position: static;
}

.fi_contact .contact-options .contact-option .icon-container img {
  width: 2.5rem;
}

.fi_contact .contact-options .contact-option .content-container {
  display: block;
  color: #01b1b0;
  font-weight: 500;
}

.center-items {
  -ms-flex-align: center;
      align-items: center;
}

.fi-back-button a.cta {
  position: relative;
}

.fi-title {
  width: 86rem;
  margin: 0 auto;
}

.fi-title p {
  margin: 0;
}

.fi-title.text-center {
  width: 70rem;
  max-width: 100%;
  margin: 0 auto;
}

@media screen and (max-width: 1023px) {
  .fi-title.text-center {
    width: 100% !important;
  }
}

.mobile-on {
  display: none;
}

@media screen and (max-width: 1023px) {
  .mobile-on {
    display: block;
    position: relative !important;
    left: 0 !important;
  }
  .mobile-on small {
    position: relative;
    top: -.7rem;
  }
}

.row404 {
  padding: 250px 0 180px;
  min-height: 52vh;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
}

@media screen and (max-width: 1023px) {
  .menu-toggler {
    margin-left: 4rem !important;
    margin-top: .3rem;
  }
}

@media screen and (max-width: 500px) {
  .menu-toggler {
    margin-left: 1rem !important;
  }
}

.fi-accordion a {
  color: #01b1b0;
  font-weight: 500;
}

.no-results {
  padding-bottom: 3rem !important;
}

.col_1-1 .fi-default-content {
  width: 86rem;
  margin: 0 auto;
}

.fi-default-content a.button {
  width: auto !important;
  color: #fff !important;
}

.banner .fi-title {
  width: 100%;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImtleWZyYW1lcy9mbG9hdC5zY3NzIiwibWFpbi5jc3MiLCJkZWZhdWx0cy9iYW5uZXIuc2NzcyIsIm1haW4uc2NzcyIsImRlZmF1bHRzL2Jhc2Uuc2NzcyIsImRlZmF1bHRzL3ZhcmlhYmxlcy5zY3NzIiwiZGVmYXVsdHMvYnV0dG9ucy5zY3NzIiwibWl4aW5zL3RyYW5zaXRpb24uc2NzcyIsImRlZmF1bHRzL2ZvbnRzLnNjc3MiLCJkZWZhdWx0cy9mb290ZXIuc2NzcyIsImRlZmF1bHRzL2hlYWRlci5zY3NzIiwiZGVmYXVsdHMvbW9iaWxlLW5hdmlnYXRpb24uc2NzcyIsImRlZmF1bHRzL3BvcHVwLnNjc3MiLCJkZWZhdWx0cy9yZXNwb25zaXZlLnNjc3MiLCJkZWZhdWx0cy9zdWJtZW51LnNjc3MiLCJtaXhpbnMvc2hhZG93LWJvdHRvbS5zY3NzIiwiZmxleC8wMV9mbGV4LnNjc3MiLCJmbGV4L2FjY29yZGlvbi5zY3NzIiwiZmxleC9jYXItaW5mb3JtYXRpb24uc2NzcyIsImZsZXgvY2hlY2ttYXJrcy5zY3NzIiwibWl4aW5zL3Jlc3BvbnNpdmUtcGFkZGluZy5zY3NzIiwiZmxleC9jb250ZW50LnNjc3MiLCJmbGV4L2Zvcm0uc2NzcyIsImZsZXgvaWNvbi1jdGEuc2NzcyIsIm1peGlucy9zcGVjaWFsLWhvdmVyLnNjc3MiLCJmbGV4L2ltYWdlLnNjc3MiLCJmbGV4L2ltYWdlLWxpbmsuc2NzcyIsImZsZXgvbGljZW5zZS5zY3NzIiwiZmxleC9saW5rLWJsb2NrLnNjc3MiLCJmbGV4L3F1b3RlLnNjc3MiLCJmbGV4L3NlYXJjaC1jb250YWluZXIuc2NzcyIsImZsZXgvc3RlcHMuc2NzcyIsImZsZXgvdGl0bGUuc2NzcyIsImNvbXBvbmVudHMvYXNpZGUuc2NzcyIsImNvbXBvbmVudHMvYXV0aG9yLWNvbnRhaW5lci5zY3NzIiwiY29tcG9uZW50cy9ib3JkZXItZGVmYXVsdC5zY3NzIiwiY29tcG9uZW50cy9ib3JkZXItZG90dGVkLnNjc3MiLCJjb21wb25lbnRzL2N0YS5zY3NzIiwiY29tcG9uZW50cy9maS5zY3NzIiwiY29tcG9uZW50cy9ncm91cC1pbnB1dC5zY3NzIiwiY29tcG9uZW50cy9pY29uLWxpbmsuc2NzcyIsImNvbXBvbmVudHMvaW1hZ2UtdXNlci5zY3NzIiwiY29tcG9uZW50cy9tZW51LXRvZ2dsZXIuc2NzcyIsImNvbXBvbmVudHMvcGFnaW5hdGlvbi5zY3NzIiwiY29tcG9uZW50cy9zY3JvbGwtZG93bi5zY3NzIiwiY29tcG9uZW50cy9zaGFkb3ctYm90dG9tLnNjc3MiLCJjb21wb25lbnRzL3NvY2lhbC1zaGFyZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0VBRUU7SUFFRSxXQUFVO0dDRFg7Q0FDRjs7QUNKRDtFQUNFLGtCQUFpQjtDQW1CbEI7O0FBcEJEO0VBSUksZ0NBQStCO0NBS2hDOztBQVRIO0VBTU0saUJBQWdCO0NBRWpCOztBQUdIO0VBWEY7SUFhTSxjQUFhO0dBQ2Q7RUFkTDtJQWlCTSxjQUFhO0dBQ2Q7Q0RPSjs7QUNIRDtFQUNFLHVCQUFzQjtFQUN0QixnQ0FBK0I7RUFDL0IsaUJBQWdCO0VBQ2hCLGdCQUFlO0VBQ2YsbUJBQWtCO0NBNkRuQjs7QUFsRUQ7RUFVSSxpQkFBZ0I7Q0FTakI7O0FBbkJIO0VBWU0sYUFBWTtDQUtiOztBQUhDO0VBZE47SUFlUSxhQUFZO0dBRWY7Q0RRSjs7QUN6QkQ7RUFzQkksZ0NBQThCO0VBQzlCLFlBQVc7RUFDWCxtQkFBa0I7RUFDbEIsT0FBTTtFQUNOLFFBQU87RUFDUCxZQUFXO0VBQ1gsYUFBWTtDQUNiOztBQTdCSDtFQWlDSSx3QkFBdUI7RUFDdkIsYUFBWTtFQUNaLGdCQUFlO0NBVWhCOztBQTdDSDtFQXNDTSwrQkFBOEI7Q0FDL0I7O0FBdkNMO0VBMkNNLG9CQUFtQjtDQUNwQjs7QUE1Q0w7RUFpRE0sZ0JBQWU7Q0FDaEI7O0FBSUQ7RUF0REo7SUF1RE0scUJBQW9CO0dBRXZCO0NERUY7O0FDQUM7RUEzREY7SUE0REksOEJBQTZCO0dBTWhDO0NEREE7O0FD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VztHQUNaO0NGazVGSjs7QUU3NEZEO0VBQ0UsdUJBQXNCO0VBQ3RCLGlCQUFnQjtFQUNoQixxQkFBYTtFQUFiLGNBQWE7RUFDYixzQkFBdUI7TUFBdkIsd0JBQXVCO0VBQ3ZCLHVCQUFtQjtNQUFuQixvQkFBbUI7Q0FDcEI7O0FBSUQ7RUFDRTtJQUNFLDZCQUE0QjtJQUM1QixrQkFBaUI7R0FDbEI7Q0Y4NEZGOztBRTM0RkQ7RUFDRTtJQUNFLDZCQUE0QjtHQUM3QjtDRjg0RkY7O0FFMzRGRDtFQUNFLGVFemJxQjtFRjBickIsaUJBQWdCO0NBQ2pCOztBQUVEO0VBQ0UsZ0NBQStCO0NBQ2hDOztBQUVEO0VBQ0UsYUFBWTtFQUNaLGVBQWM7Q0FDZjs7QUFFRDtFQUNFLHVCQUFzQjtFQUN0Qix1QkFBc0I7Q0FDdkI7O0FBRUQ7RUFDRSxZQUFXO0NBQ1oiLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAa2V5ZnJhbWVzIGZsb2F0IHtcclxuXHJcbiAgMTAwJSB7XHJcblxyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbiIsIkBrZXlmcmFtZXMgZmxvYXQge1xuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5iYW5uZXIge1xuICBtaW4taGVpZ2h0OiAzMHJlbTtcbn1cblxuLmJhbm5lci5zaW5nbGUtcGFnZSB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5iYW5uZXIuc2luZ2xlLXBhZ2UgLmZpLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLmJhbm5lciAuZmktdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmJhbm5lciAudGV4dC1kZWZhdWx0ID4gaW1nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5iYW5uZXItbWFpbiB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDRyZW07XG4gIHBhZGRpbmc6IDVyZW0gMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYmFubmVyLW1haW4gLmZpLWltYWdlIHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbn1cblxuLmJhbm5lci1tYWluIC5maS1pbWFnZSBpbWcge1xuICBoZWlnaHQ6IDVyZW07XG59XG5cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIC5iYW5uZXItbWFpbiAuZmktaW1hZ2UgaW1nIHtcbiAgICBoZWlnaHQ6IDdyZW07XG4gIH1cbn1cblxuLmJhbm5lci1tYWluOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYmFubmVyLW1haW4gLmZpLWxpY2Vuc2Uge1xuICBwYWRkaW5nOiAzcmVtIDNyZW0gNHJlbTtcbiAgd2lkdGg6IDQwcmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5iYW5uZXItbWFpbiAuZmktbGljZW5zZSAubGljZW5zZS1wbGF0ZSB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLmJhbm5lci1tYWluIC5maS1saWNlbnNlIC5idXR0b24ge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uYmFubmVyLW1haW4gLmdyb3VwLWlucHV0IC5idXR0b24ge1xuICBtaW4td2lkdGg6IDVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYmFubmVyLW1haW4gLmZpLXRpdGxlIHtcbiAgICBwYWRkaW5nOiAzcmVtIDVyZW0gMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmJhbm5lci1tYWluIHtcbiAgICBwYWRkaW5nOiA2cmVtIDVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuYmFubmVyLW1haW4ge1xuICAgIHBhZGRpbmc6IDdyZW0gMnJlbSAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmJhbm5lci1tYWluIC5maS10aXRsZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYmFubmVyLW1haW4gLmZpLXNlYXJjaC1jb250YWluZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIGhlaWdodDogLjVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDtcbn1cblxuLmJhbm5lci1tYWluIGgyLCAuYmFubmVyLW1haW4gaDMsIC5iYW5uZXItbWFpbiBoMSB7XG4gIHRleHQtc2hhZG93OiAycHggMnB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjU2KTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLmhvbWUgLmJhbm5lci1tYWluIHtcbiAgICBwYWRkaW5nOiAwIDNyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYmFubmVyLW1haW4ge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZmluIHtcbiAgZm9udC1mYW1pbHk6ICdGaW5uaWsgaWtvbmVuJztcbiAgZm9udC1zaXplOiAyLjFyZW07XG59XG5cbmEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5odG1sIHtcbiAgZm9udC1zaXplOiAxMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBodG1sIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgaHRtbCB7XG4gICAgZm9udC1zaXplOiA4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgaHRtbCB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICB9XG59XG5cbi50ZXh0LWRlZmF1bHQgPiBpbWcge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG5ib2R5LCBodG1sIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LWZhbWlseTogJ0ZyYW5rbGluJywgc2Fucy1zZXJpZjtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgdGV4dC1yZW5kZXJpbmc6IGdlb21ldHJpY1ByZWNpc2lvbjtcbn1cblxuc2VsZWN0IHtcbiAgZm9udC1mYW1pbHk6ICdGcmFua2xpbicsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbmlucHV0LCBidXR0b24ge1xuICBmb250LWZhbWlseTogJ0ZyYW5rbGluJywgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJrZXJuXCIgMTtcbn1cblxuYm9keSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBiYWNrZ3JvdW5kOiAjZjdmNWYxO1xuICBjb2xvcjogIzdmODM4YTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG5wIHtcbiAgbGluZS1oZWlnaHQ6IDEuOXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLmNvbnRhaW5lciwgLnJvdyB7XG4gIHdpZHRoOiAxMDIuNHJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaWNvbiB7XG4gIG1heC13aWR0aDogMTByZW07XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ucGFkZGluZy1zbWFsbCB7XG4gIHBhZGRpbmc6IDFyZW0gMCAhaW1wb3J0YW50O1xufVxuXG4ucGFkZGluZy1tZWRpdW0ge1xuICBwYWRkaW5nLXRvcDogNnJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogNnJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGFkZGluZy1sYXJnZSB7XG4gIHBhZGRpbmc6IDhyZW0gIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5wYWRkaW5nLWxhcmdlIHtcbiAgICBwYWRkaW5nOiA0cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm5vLXBiIHtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLm1hcmdpbi1zbWFsbCB7XG4gIG1hcmdpbjogM3JlbSBhdXRvO1xufVxuXG4ubWFyZ2luLW1lZGl1bSB7XG4gIG1hcmdpbjogNXJlbSBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm1hcmdpbi1sYXJnZSB7XG4gIG1hcmdpbjogOHJlbSAwO1xufVxuXG4uZXhwYW5kIHtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IC41cztcbn1cblxuLnRleHQtZGVmYXVsdCB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmJhbm5lciAucm93IHtcbiAgcGFkZGluZzogNnJlbSAwO1xufVxuXG4uYmFubmVyIC5yb3cgLnJvdyB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmltZyB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnJvdyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBhZGRpbmc6IDNyZW0gMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnJvdyB7XG4gICAgcGFkZGluZzogM3JlbSAycmVtO1xuICB9XG59XG5cbi5yb3cgLnBhZGRpbmctbWVkaXVtIHtcbiAgcGFkZGluZy1sZWZ0OiA2cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDZyZW0gIWltcG9ydGFudDtcbn1cblxuLnJvdyAucm93IHtcbiAgcGFkZGluZzogMDtcbn1cblxuLnJvdy5uby1wYWRkaW5nIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLnJvdy5leHRlbmRlZCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5yb3cuZXh0ZW5kZWQgLmV4LWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDIuNHJlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogZ3JpZDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmFsaWduLWNlbnRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnRpdGxlIHtcbiAgZm9udC1zaXplOiAzLjFyZW07XG59XG5cbm5hdiB1bCB7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLmZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5mbGV4LmZsZXhIb3Itc2Ige1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5mbGV4LmZsZXhWZXItY2VudGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbmgxOmZpcnN0LWNoaWxkLCBoMjpmaXJzdC1jaGlsZCwgaDM6Zmlyc3QtY2hpbGQsIGg0OmZpcnN0LWNoaWxkLCBoNTpmaXJzdC1jaGlsZCwgaDY6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5oMi50aXRsZSwgaDEudGl0bGUsIGgyLmxpZ2h0LCBoMS5saWdodCB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG5cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5oMiwgaDEge1xuICBmb250LXNpemU6IDIuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIGgyLCBoMSB7XG4gICAgZm9udC1zaXplOiAyLjhyZW07XG4gIH1cbn1cblxuLmNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4udGl0bGUge1xuICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG59XG5cbi50aXRsZSB7XG4gIGNvbG9yOiAjMjA0NTQ1O1xufVxuXG4udGl0bGUuZmxleC1jZW50ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4udGl0bGUgaW1nIHtcbiAgbWFyZ2luLXJpZ2h0OiAycmVtO1xufVxuXG4uZHJvcGRvd24ge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmZpLWJhY2stYnV0dG9uIGEge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG5pbnB1dFt0eXBlPSd0ZXh0J10ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi5zdWJwYWdlIHtcbiAgaGVpZ2h0OiA1MHJlbTtcbn1cblxuLmljb24tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5jZW50ZXItaXRlbXMge1xuICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG59XG5cbi5ncmlkID4gKjpudGgtY2hpbGQoMSksIC5ncmlkIC5leC1jb250YWluZXIgPiAqOm50aC1jaGlsZCgxKSB7XG4gIC1tcy1ncmlkLWNvbHVtbjogMTtcbn1cblxuLmdyaWQgPiAqOm50aC1jaGlsZCgyKSwgLmdyaWQgLmV4LWNvbnRhaW5lciA+ICo6bnRoLWNoaWxkKDIpIHtcbiAgLW1zLWdyaWQtY29sdW1uOiAyO1xufVxuXG4uZ3JpZCA+ICo6bnRoLWNoaWxkKDMpLCAuZ3JpZCAuZXgtY29udGFpbmVyID4gKjpudGgtY2hpbGQoMykge1xuICAtbXMtZ3JpZC1jb2x1bW46IDM7XG59XG5cbi5ncmlkID4gKjpudGgtY2hpbGQoNCksIC5ncmlkIC5leC1jb250YWluZXIgPiAqOm50aC1jaGlsZCg0KSB7XG4gIC1tcy1ncmlkLWNvbHVtbjogNDtcbn1cblxuLml0ZW0tc2VsZWN0IGg0IHtcbiAgbWFyZ2luOiAwIDAgLjVyZW07XG59XG5cbi5pdGVtLXNlbGVjdCBzZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmN0YSB7XG4gIGNvbG9yOiAjMDFiMWIwO1xufVxuXG4uc3BhY2UtYmV0d2VlbiB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuc2VsZWN0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9kcm9wZG93bi5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEuNXJlbTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0IDFyZW07XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4ubGlnaHQge1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG4uYmFubmVyLW1haW4gLmdyb3VwLWlucHV0IHtcbiAgbWluLXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5iYW5uZXIgLnRpdGxlIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5iYW5uZXIgLnRpdGxlIGgyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5iYW5uZXIgLmZpLXRpdGxlIGgzLCAuYmFubmVyIC5maS10aXRsZSBoNCB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uYnV0dG9uIHtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IC4zcztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAuOHJlbTtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5idXR0b24tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6ICMwMWIxYjA7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uYnV0dG9uLXByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDA4ODg3ICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmJ1dHRvbi1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kOiAjZjI5MTA1O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuMnM7XG59XG5cbi5idXR0b24tc2Vjb25kYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzAxYjFiMDtcbn1cblxuLmJ1dHRvbjpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmJ1dHRvbi13aGl0ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5idXR0b24tY2xvc2Uge1xuICBjb2xvcjogIzAxYjFiMDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmJ1dHRvbi1jbG9zZTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmJ1dHRvbjpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRnJhbmtsaW4nO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3dlYmZvbnRzLzM2NDk2RF8wXzAuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3dlYmZvbnRzLzM2NDk2RF8wXzAuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvd2ViZm9udHMvMzY0OTZEXzBfMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvd2ViZm9udHMvMzY0OTZEXzBfMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL3dlYmZvbnRzLzM2NDk2RF8wXzAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ZyYW5rbGluJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy93ZWJmb250cy8zNjQ5NkRfMV8wLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy93ZWJmb250cy8zNjQ5NkRfMV8wLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL3dlYmZvbnRzLzM2NDk2RF8xXzAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL3dlYmZvbnRzLzM2NDk2RF8xXzAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy93ZWJmb250cy8zNjQ5NkRfMV8wLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdGaW5uaWsgaWtvbmVuJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9GaW5uaWtpa29uZW4tUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnS2VudGVrZW4nO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0tlbnRla2VuLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9LZW50ZWtlbi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogIzRkNTE1YTtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDEycmVtIDAgMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5mb290ZXIgLnJvdyB7XG4gIHBhZGRpbmc6IDA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xufVxuXG5mb290ZXIgaDMge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuZm9vdGVyIC5jb250YWluZXIge1xuICB3aWR0aDogODByZW07XG59XG5cbmZvb3RlciBhIHtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IC4xcztcbn1cblxuZm9vdGVyIGE6aG92ZXIge1xuICBjb2xvcjogIzAxYjFiMDtcbn1cblxuZm9vdGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9ldGMvZm9vdGVyLXNoYXBlLnN2Z1wiKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTEwcmVtO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJvdHRvbTogLTZyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICBmb290ZXI6YmVmb3JlIHtcbiAgICBsZWZ0OiAtMTByZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgZm9vdGVyOmJlZm9yZSB7XG4gICAgbGVmdDogLTIwcmVtO1xuICB9XG59XG5cbmZvb3RlciAuc29jaWFsLWl0ZW1zIGEge1xuICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xufVxuXG5mb290ZXIgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgZmxleDogMTtcbn1cblxuZm9vdGVyIC5jb250YWluZXItdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuZm9vdGVyIC5jb250YWluZXItdG9wID4gLmNvbC0xLTMge1xuICB3aWR0aDogY2FsYygxMDAlIC8gMyAtIDJyZW0pO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgZm9vdGVyIC5jb250YWluZXItdG9wID4gLmNvbC0xLTMge1xuICAgIHBhZGRpbmc6IDAgNHJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvcmRlcjogMjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIGZvb3RlciAuY29udGFpbmVyLXRvcCA+IC5jb2wtMS0zIHtcbiAgICBwYWRkaW5nOiAwIDJyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIGZvb3RlciAuY29udGFpbmVyLXRvcCA+IC5jb2wtMS0zIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIGZvb3RlciAuY29udGFpbmVyLXRvcCA+IC5jb2wtMS0zIHVsIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIGZvb3RlciAuY29udGFpbmVyLXRvcCA+IC5jb2wtMS0zIC5zb2NpYWwtaXRlbXMge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtO1xuICB9XG4gIGZvb3RlciAuY29udGFpbmVyLXRvcCA+IC5jb2wtMS0zIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgZm9vdGVyIC5jb250YWluZXItdG9wID4gLmNvbC0xLTMgbGk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIi1cIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAuNHJlbTtcbiAgfVxuICBmb290ZXIgLmNvbnRhaW5lci10b3AgPiAuY29sLTEtMyBsaTpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cblxuZm9vdGVyIC5jb250YWluZXItdG9wID4gLmNvbC0xLTM6bnRoLWNoaWxkKDMpIHtcbiAgb3JkZXI6IDE7XG59XG5cbmZvb3RlciAuY29udGFpbmVyLXRvcCB1bCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmZvb3RlciAuY29udGFpbmVyLXRvcCBoMyB7XG4gIGZvbnQtc2l6ZTogMjNweDtcbn1cblxuZm9vdGVyIC5jb250YWluZXItdG9wIHVsIGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW4tdG9wOiAuNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICBmb290ZXIgLmNvbnRhaW5lci1ib3R0b20ge1xuICAgIHBhZGRpbmc6IDAgNHJlbSAzcmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIGZvb3RlciAuY29udGFpbmVyLWJvdHRvbSB7XG4gICAgcGFkZGluZzogMCAycmVtIDNyZW07XG4gIH1cbn1cblxuZm9vdGVyIC5jb250YWluZXItYm90dG9tIGltZyB7XG4gIHdpZHRoOiAxNnJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiA3cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDExcmVtO1xufVxuXG5mb290ZXIgLmNvbnRhaW5lci1ib3R0b20gI2NvcHlyaWdodC10ZXh0IHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG59XG5cbmhlYWRlci5oZWFkZXItbWFpbiB7XG4gIGJhY2tncm91bmQ6ICM0ZDUxNWE7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxLjI2cmVtIDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTAwMTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIGhlYWRlci5oZWFkZXItbWFpbiB7XG4gICAgcGFkZGluZzogMS4yNnJlbSAzcmVtO1xuICB9XG59XG5cbmhlYWRlci5oZWFkZXItbWFpbiAuYnV0dG9uLXNlYXJjaCB7XG4gIG1hcmdpbi1sZWZ0OiAycmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgaGVhZGVyLmhlYWRlci1tYWluIC5idXR0b24tc2VhcmNoIHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbTtcbiAgfVxufVxuXG5oZWFkZXIuaGVhZGVyLW1haW4gLmJ1dHRvbi1zZWFyY2ggaW1nIHtcbiAgaGVpZ2h0OiAxLjZyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICBoZWFkZXIuaGVhZGVyLW1haW4gbmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbmhlYWRlci5oZWFkZXItbWFpbiBuYXYgdWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbmhlYWRlci5oZWFkZXItbWFpbiBuYXYgdWwgbGk6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMy44cmVtO1xufVxuXG5oZWFkZXIuaGVhZGVyLW1haW4gbmF2IHVsIGxpIGEge1xuICBwYWRkaW5nOiAycmVtO1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAuM3M7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbmhlYWRlci5oZWFkZXItbWFpbiBuYXYgdWwgbGkgYS50b2dnbGVkIHtcbiAgYmFja2dyb3VuZDogI2ZiZmFmODtcbiAgY29sb3I6ICMwMDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxcmVtO1xufVxuXG5oZWFkZXIuaGVhZGVyLW1haW4gLmNvbnRhaW5lci1yaWdodCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbmhlYWRlci5oZWFkZXItbWFpbiAuYnV0dG9uLXNlYXJjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAuM3JlbTtcbn1cblxuLm1vYmlsZS1uYXZpZ2F0aW9uIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZDogI2RkZGRkZDtcbiAgd2lkdGg6IDMwcmVtO1xuICB6LWluZGV4OiAxMDAwO1xuICB0b3A6IDYuOHJlbTtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNi44cmVtKTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwcmVtKTtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IC4zcztcbn1cblxuLm1vYmlsZS1uYXZpZ2F0aW9uLmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cblxuLm1vYmlsZS1uYXZpZ2F0aW9uIC5idXR0b24tcm93IHtcbiAgcGFkZGluZzogMXJlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAubW9iaWxlLW5hdmlnYXRpb24gLmJ1dHRvbi1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDJyZW0gNHJlbTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5tb2JpbGUtbmF2aWdhdGlvbiAuYnV0dG9uLXJvdyAubW9iaWxlLWl0ZW1zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtLjVyZW07XG4gIH1cbn1cblxuLm1vYmlsZS1uYXZpZ2F0aW9uIC5idXR0b24tcm93IC5tb2JpbGUtaXRlbXMgaW1nIHtcbiAgaGVpZ2h0OiAzcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLjNyZW07XG59XG5cbi5tb2JpbGUtbmF2aWdhdGlvbiAuYnV0dG9uLXJvdyAubW9iaWxlLWl0ZW1zIHNwYW4ge1xuICBmb250LXNpemU6IDVyZW07XG4gIGNvbG9yOiAjMDFiMWIwO1xuICBtYXJnaW46IDJyZW07XG59XG5cbi5tb2JpbGUtbmF2aWdhdGlvbiAuYnV0dG9uIHtcbiAgd2lkdGg6IGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCAxcmVtIC42cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4ubW9iaWxlLW5hdmlnYXRpb24gLmJ1dHRvbiBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC4xcmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAuNXJlbTtcbn1cblxuLm1vYmlsZS1uYXZpZ2F0aW9uIHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4ubW9iaWxlLW5hdmlnYXRpb24gdWwgbGkge1xuICBtYXJnaW46IDFyZW0gMDtcbn1cblxuLm1vYmlsZS1uYXZpZ2F0aW9uIHVsIGxpLnBhcmVudCBhIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLm1vYmlsZS1uYXZpZ2F0aW9uIHVsIGxpLmNoaWxkIGEge1xuICBjb2xvcjogIzAxYjFiMDtcbn1cblxuLm1vYmlsZS1uYXZpZ2F0aW9uIHVsIGxpIGE6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5tb2JpbGUtbmF2aWdhdGlvbiAucm93IHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNiY2JjYmM7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucG9wdXAge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjk2KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIHotaW5kZXg6IDEwMDAwMDAwO1xufVxuXG4ucG9wdXAuc2VhcmNoLWZvcm0ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wb3B1cC5zZWFyY2gtZm9ybSAuYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbn1cblxuLnBvcHVwLnNlYXJjaC1mb3JtIC5jb250ZW50LWNvbnRhaW5lciB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4ucG9wdXAuc2VhcmNoLWZvcm0gLnNlYXJjaC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wb3B1cC5zZWFyY2gtZm9ybSAuc2VhcmNoLWNvbnRhaW5lcjphZnRlciwgLnBvcHVwLnNlYXJjaC1mb3JtIC5zZWFyY2gtY29udGFpbmVyOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHdpZHRoOiAwJTtcbiAgYm90dG9tOiAtMXJlbTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IC40cztcbiAgdHJhbnNpdGlvbi1kZWxheTogLjNzO1xufVxuXG4ucG9wdXAuc2VhcmNoLWZvcm0gLnNlYXJjaC1jb250YWluZXI6YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbn1cblxuLnBvcHVwLnNlYXJjaC1mb3JtLnNob3cgLnNlYXJjaC1jb250YWluZXI6YWZ0ZXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBvcHVwLnNlYXJjaC1mb3JtIGgzIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbi5wb3B1cC5zZWFyY2gtZm9ybSBpbnB1dCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICB3aWR0aDogNTByZW07XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnBvcHVwLnNlYXJjaC1mb3JtIGlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5wb3B1cCAuY29udGVudC1jb250YWluZXIge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LWhlaWdodDogODAlO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG4gIC5wb3B1cCAuY29udGVudC1jb250YWluZXIgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ucG9wdXAgLm5hdmlnYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA4cmVtKTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5wb3B1cCAubmF2aWdhdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWFyZ2luOiAxMnJlbSBhdXRvIDA7XG4gICAgdG9wOiA3cmVtO1xuICB9XG4gIC5wb3B1cCAubmF2aWdhdGlvbiAuYXJyb3cgaW1nIHtcbiAgICBoZWlnaHQ6IDNyZW07XG4gIH1cbn1cblxuLnBvcHVwIC5uYXZpZ2F0aW9uIC5hcnJvdzpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnBvcHVwIC5uYXZpZ2F0aW9uIC5hcnJvdy1sZWZ0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xufVxuXG4ucG9wdXAgLm5hdmlnYXRpb24gLmFycm93LXJpZ2h0IHtcbiAgcmlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnBvcHVwIC5hdXRob3Ige1xuICBmb250LXNpemU6IDIuMnJlbTtcbn1cblxuLnBvcHVwIGgyLnRpdGxlIHtcbiAgZm9udC1zaXplOiA1LjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEwcmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnBvcHVwIGgyLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG59XG5cbi5wb3B1cCAuY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA1cmVtO1xuICB0b3A6IDVyZW07XG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xufVxuXG4ucG9wdXAgLmNsb3NlIHNwYW4udGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAuNXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5wb3B1cCAuY2xvc2Ugc3Bhbi50ZXh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wb3B1cCAuY2xvc2U6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5wb3B1cCAuY2xvc2UgaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMnJlbTtcbn1cblxuLnBvcHVwIC5idXR0b24tZml4ZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogIzAxYjFiMDtcbiAgY29sb3I6ICMwMDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMnJlbTtcbiAgZm9udC1mYW1pbHk6ICdGdXR1cmEgTWQgQlQnO1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnRhYmxldC1vbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tb2JpbGUtb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnRhYmxldC1vZmYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRhYmxldC1vbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLm1vYmlsZS1vbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLm1vYmlsZS1vZmYge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICBoZWFkZXIgLmdyb3VwLWlucHV0IGlucHV0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICBoZWFkZXIgLmdyb3VwLWlucHV0IHtcbiAgICB3aWR0aDogMTMuNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zdWJtZW51LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDEwMCUgKyAxLjNyZW0pO1xuICB6LWluZGV4OiAxMDAwO1xuICBib3JkZXItYm90dG9tOiAwLjdyZW0gc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDA7XG59XG5cbi5zdWJtZW51LWNvbnRhaW5lci5zaG93IHtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cblxuLnN1Ym1lbnUtY29udGFpbmVyLnNob3cgLnN1Ym1lbnUge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuXG4uc3VibWVudS1jb250YWluZXIgaDIge1xuICBjb2xvcjogIzdmODM4YTtcbiAgZm9udC1zaXplOiAyLjFyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5zdWJtZW51LWNvbnRhaW5lciAuc3VibWVudSB7XG4gIGJhY2tncm91bmQ6ICNmYmZhZjg7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgM3JlbTtcbiAgbWF4LWhlaWdodDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IC41cztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMi40cmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnN1Ym1lbnUtY29udGFpbmVyIC5zdWJtZW51LnNob3duIHtcbiAgbWF4LWhlaWdodDogODByZW07XG4gIHBhZGRpbmc6IDNyZW07XG59XG5cbi5zdWJtZW51LWNvbnRhaW5lciAuc3VibWVudTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB0b3A6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBsZWZ0OiAwO1xufVxuXG4uc3VibWVudS1jb250YWluZXIgLnN1Ym1lbnUgPiAuY29udGVudC1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4uc3VibWVudS1jb250YWluZXIgLnN1Ym1lbnUgLmJ1dHRvbi1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwYWRkaW5nOiAwIDJyZW0gM3JlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zdWJtZW51LWNvbnRhaW5lciAuc3VibWVudSBoMiB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnN1Ym1lbnUtY29udGFpbmVyIC5zdWJtZW51IC5ncmlkIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLnN1Ym1lbnUtY29udGFpbmVyIC5zdWJtZW51IC5pdGVtLWNvbnRhaW5lciBhIHtcbiAgcGFkZGluZzogMnJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuMjVzO1xuICB3aWR0aDogY2FsYygxMDAlIC8gNCk7XG59XG5cbi5zdWJtZW51LWNvbnRhaW5lciAuc3VibWVudSAuaXRlbS1jb250YWluZXIgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5zdWJtZW51LWNvbnRhaW5lciAuc3VibWVudSAuaXRlbS1jb250YWluZXIgYSBwIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICBtYXJnaW46IDA7XG59XG5cbi5zdWJtZW51LWNvbnRhaW5lciAuc3VibWVudSAuaXRlbS1jb250YWluZXIgYSBoMyB7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xufVxuXG4uc3VibWVudS1jb250YWluZXIgLnN1Ym1lbnUgLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5zdWJtZW51IC5pdGVtLWNvbnRhaW5lciBpbWcge1xuICB3aWR0aDogNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zdWJtZW51LWNvbnRhaW5lciAuc3VibWVudSAuaXRlbS1jb250YWluZXIgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDZyZW07XG59XG5cbi5zdWJtZW51IC5jdGEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbn1cblxuLmZpLWFjY29yZGlvbiBoNCB7XG4gIG1hcmdpbi10b3A6IDJyZW0gIWltcG9ydGFudDtcbn1cblxuaWZyYW1lIHtcbiAgbWluLWhlaWdodDogNTYwcHg7XG59XG5cbi5yb3cgPiAqOm50aC1jaGlsZCgxKSwgLnJvdyAuZXgtY29udGFpbmVyID4gKjpudGgtY2hpbGQoMSkge1xuICAtbXMtZ3JpZC1jb2x1bW46IDE7XG59XG5cbi5yb3cgPiAqOm50aC1jaGlsZCgyKSwgLnJvdyAuZXgtY29udGFpbmVyID4gKjpudGgtY2hpbGQoMikge1xuICAtbXMtZ3JpZC1jb2x1bW46IDI7XG59XG5cbi5yb3cgPiAqOm50aC1jaGlsZCgzKSwgLnJvdyAuZXgtY29udGFpbmVyID4gKjpudGgtY2hpbGQoMykge1xuICAtbXMtZ3JpZC1jb2x1bW46IDM7XG59XG5cbi5yb3cgPiAqOm50aC1jaGlsZCg0KSwgLnJvdyAuZXgtY29udGFpbmVyID4gKjpudGgtY2hpbGQoNCkge1xuICAtbXMtZ3JpZC1jb2x1bW46IDQ7XG59XG5cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIC5yb3cgPiAqLCAucm93IC50ZXh0LWRlZmF1bHQsIC5yb3cgLmZpLWFzaWRlLCAucm93IC5maS1jb250ZW50LCAucm93IC5maS1saW5rLWJsb2NrIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICBtYWdpbi1yaWdodDogMXJlbTtcbiAgfVxuICAucm93IC5maS1hc2lkZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDRyZW07XG4gIH1cbiAgLnJvdyAuZmlfcHJpY2UgLmNvbnRlbnQtY29udGFpbmVyIC5mbGV4IGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiA3cmVtO1xuICB9XG59XG5cbi5jb2xfMS0xIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICBncmlkLWNvbHVtbi1nYXA6IDJyZW07XG59XG5cbi5jb2xfMS0xID4gKiB7XG4gIC1tcy1ncmlkLWNvbHVtbjogMTtcbn1cblxuLmNvbF8xLTEgPiAqOm50aC1jaGlsZCgxKSB7XG4gIC1tcy1ncmlkLXJvdzogMTtcbiAgLW1zLWdyaWQtY29sdW1uOiAxO1xufVxuXG4uY29sXzEtMSA+ICo6bnRoLWNoaWxkKDIpIHtcbiAgLW1zLWdyaWQtcm93OiAyO1xuICAtbXMtZ3JpZC1jb2x1bW46IDEgIWltcG9ydGFudDtcbn1cblxuLmNvbF8xLTEgPiAqOm50aC1jaGlsZCgzKSB7XG4gIC1tcy1ncmlkLXJvdzogMztcbiAgLW1zLWdyaWQtY29sdW1uOiAxICFpbXBvcnRhbnQ7XG59XG5cbi5jb2xfMS0xID4gKjpudGgtY2hpbGQoNCkge1xuICAtbXMtZ3JpZC1yb3c6IDQ7XG4gIC1tcy1ncmlkLWNvbHVtbjogMSAhaW1wb3J0YW50O1xufVxuXG4uY29sXzEtMiB7XG4gIC1tcy1ncmlkLWNvbHVtbnM6IDUwJSA1MCU7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogY2FsYygxMDAlIC8gMikgY2FsYygxMDAlIC8gMik7XG4gIGdyaWQtY29sdW1uLWdhcDogMnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLmNvbF8xLTIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgfVxufVxuXG4uY29sXzEtM18yLTMge1xuICAtbXMtZ3JpZC1jb2x1bW5zOiAzMyUgNjYlO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGNhbGMoMTAwJSAvIDMgLSAycmVtKSBjYWxjKCgxMDAlIC8gMykgKiAyIC0gMnJlbSk7XG4gIGdyaWQtY29sdW1uLWdhcDogMnJlbTtcbn1cblxuLmNvbF8yLTNfMS0zIHtcbiAgLW1zLWdyaWQtY29sdW1uczogNjYlIDMzJTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBjYWxjKCgxMDAlIC8gMykgKiAyIC0gMnJlbSkgY2FsYygxMDAlIC8gMyAtIDJyZW0pO1xuICBncmlkLWNvbHVtbi1nYXA6IDJyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuY29sXzItM18xLTMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgfVxuICAuY29sXzItM18xLTMgPiAqIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB9XG59XG5cbi5jb2xfMS0zIHtcbiAgLW1zLWdyaWQtY29sdW1uczogMzMlIDMzJSAzMyU7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogY2FsYygxMDAlIC8gMyAtIDJyZW0pIGNhbGMoMTAwJSAvIDMgLSAycmVtKSBjYWxjKDEwMCUgLyAzIC0gMnJlbSk7XG4gIGdyaWQtY29sdW1uLWdhcDogMnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jb2xfMS0zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGNhbGMoMTAwJSAvIDIgLSAycmVtKSBjYWxjKDEwMCUgLyAyIC0gMnJlbSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLmNvbF8xLTMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgfVxuICAuY29sXzEtMyA+ICoge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIH1cbn1cblxuLmNvbF8xLTQge1xuICAtbXMtZ3JpZC1jb2x1bW5zOiAyNSUgMjUlIDI1JSAyNSU7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogY2FsYygxMDAlIC8gNCAtIDJyZW0pIGNhbGMoMTAwJSAvIDQgLSAycmVtKSBjYWxjKDEwMCUgLyA0IC0gMnJlbSkgY2FsYygxMDAlIC8gNCAtIDJyZW0pO1xuICBncmlkLWNvbHVtbi1nYXA6IDJyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuY29sXzEtNCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBjYWxjKDEwMCUgLyAyIC0gMnJlbSkgY2FsYygxMDAlIC8gMiAtIDJyZW0pO1xuICAgIGdyaWQtY29sdW1uLWdhcDogMnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuY29sXzEtNCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICB9XG4gIC5jb2xfMS00ID4gKiB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgfVxufVxuXG4uY29sXzEtNF8zLTQge1xuICAtbXMtZ3JpZC1jb2x1bW5zOiAyNSUgNzUlO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGNhbGMoMTAwJSAvIDQpIGNhbGMoKDEwMCUgLyA0KSAqIDMpO1xufVxuXG4uY29sXzMtNF8xLTQge1xuICAtbXMtZ3JpZC1jb2x1bW5zOiA3NSUgMjUlO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGNhbGMoKDEwMCUgLyA0KSAqIDMpIGNhbGMoMTAwJSAvIDQpO1xuICBncmlkLWNvbHVtbi1nYXA6IDJyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuY29sXzEtMl90YWIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBjYWxjKDEwMCUgLyAyIC0gMnJlbSkgY2FsYygxMDAlIC8gMiAtIDJyZW0pO1xuICAgIGdyaWQtY29sdW1uLWdhcDogMnJlbTtcbiAgfVxuICAuY29sXzEtMl90YWIgPiAqIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLmNvbF8xLTJfdGFiIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jb2xfMy00XzEtNF90YWIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogY2FsYygoMTAwJSAvIDQpICogMykgY2FsYygxMDAlIC8gNCk7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAycmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5jb2xfMy00XzEtNF90YWIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgfVxufVxuXG4uZmktYWNjb3JkaW9uIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbWFyZ2luOiAycmVtIDA7XG4gIHBhZGRpbmc6IDJyZW07XG4gIGFsaWduLXNlbGY6IHN0YXJ0O1xufVxuXG4uZmktYWNjb3JkaW9uOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZmktYWNjb3JkaW9uIGgzIHtcbiAgZm9udC1zaXplOiAyLjFyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA4MCU7XG59XG5cbi5maS1hY2NvcmRpb24gcCB7XG4gIG1hcmdpbi10b3A6IDNyZW07XG59XG5cbi5maS1hY2NvcmRpb24gLmNvbnRhaW5lci10b3Age1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5maS1hY2NvcmRpb24gLmNvbnRhaW5lci10b3AgLmFycm93IHtcbiAgZm9udC1zaXplOiAzcmVtO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IC4ycztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAtMXJlbTtcbiAgY29sb3I6ICMyMDQ1NDU7XG59XG5cbi5maS1hY2NvcmRpb24gLmNvbnRhaW5lci10b3AgLnRpdGxlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZmktYWNjb3JkaW9uIC5jb250YWluZXItYm90dG9tIHtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IC41cztcbn1cblxuLmZpLWFjY29yZGlvbiAuY29udGFpbmVyLWxpbmsgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4uZmktYWNjb3JkaW9uIC5jb250YWluZXItbGluayBhIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cblxuLmZpLWFjY29yZGlvbi5zaG93IC5jb250YWluZXItYm90dG9tIHtcbiAgbWF4LWhlaWdodDogNTByZW07XG59XG5cbi5maS1hY2NvcmRpb24uc2hvdyAuYXJyb3cge1xuICBmb250LXNpemU6IDNyZW07XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cblxuLmNhci1pbmZvcm1hdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLmNhci1pbmZvcm1hdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY2FyLWluZm9ybWF0aW9uIC5wbHVzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jYXItaW5mb3JtYXRpb24gLm1pbnVzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNhci1pbmZvcm1hdGlvbi5hY3RpdmUgLmV4cGFuZCB7XG4gIG1heC1oZWlnaHQ6IDIwMHJlbTtcbn1cblxuLmNhci1pbmZvcm1hdGlvbi5hY3RpdmUgLnBsdXMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2FyLWluZm9ybWF0aW9uLmFjdGl2ZSAubWludXMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNhci1pbmZvcm1hdGlvbi1tb2JpbGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDVyZW0gMnJlbTtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNhci1pbmZvcm1hdGlvbi1tb2JpbGUgLmV4cGFuZCB7XG4gIG1heC1oZWlnaHQ6IDQwMHJlbTtcbn1cblxuLmNhci1pbmZvcm1hdGlvbi1tb2JpbGUgaW1nIHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLmNhci1pbmZvcm1hdGlvbi1tb2JpbGUgaDMge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuY2FyLWluZm9ybWF0aW9uLW1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmNhci1pbmZvcm1hdGlvbi1tb2JpbGUgLnNvdXJjZSB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jYXItaW5mb3JtYXRpb24tbW9iaWxlIC5zaG93LW1vcmUge1xuICBtYXJnaW46IDNyZW0gMCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2FyLWluZm9ybWF0aW9uLW1vYmlsZSAuY29udGFpbmVyLXNsaWRlciB7XG4gIG1hcmdpbi10b3A6IDZyZW07XG59XG5cbi5jYXItaW5mb3JtYXRpb24tbW9iaWxlIHRyIHRkLCAuY2FyLWluZm9ybWF0aW9uLW1vYmlsZSB0ciB0aCB7XG4gIHBhZGRpbmc6IDJyZW0gMXJlbSAhaW1wb3J0YW50O1xufVxuXG4uY2FyLWluZm9ybWF0aW9uLW1vYmlsZSB0ciB0ZDpsYXN0LWNoaWxkLCAuY2FyLWluZm9ybWF0aW9uLW1vYmlsZSB0ciB0aDpsYXN0LWNoaWxkIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLmNhci1pbmZvcm1hdGlvbi1tb2JpbGUgLnNsaWRlLW5hdmlnYXRpb24ge1xuICBjb2xvcjogI2ZmZjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcmVtKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzMDtcbn1cblxuLmNhci1pbmZvcm1hdGlvbi1tb2JpbGUgLnNsaWRlLW5hdmlnYXRpb24gPiAqIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICMwMWIxYjA7XG4gIHdpZHRoOiA2cmVtO1xuICBoZWlnaHQ6IDZyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLmNhci1pbmZvcm1hdGlvbi1tb2JpbGUgLnNsaWRlLW5hdmlnYXRpb24gPiAqOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY2FyLWluZm9ybWF0aW9uLW1vYmlsZSAuc2xpZGUtbmF2aWdhdGlvbiA+ICogLmZpbiB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbn1cblxuLmNhci1pbmZvcm1hdGlvbi1tb2JpbGUgLnNsaWRlLW5hdmlnYXRpb24gPiAqLnByZXYtc2xpZGUge1xuICBsZWZ0OiAtMy41cmVtO1xufVxuXG4uY2FyLWluZm9ybWF0aW9uLW1vYmlsZSAuc2xpZGUtbmF2aWdhdGlvbiA+ICoubmV4dC1zbGlkZSB7XG4gIHJpZ2h0OiAtMy41cmVtO1xufVxuXG4uY2FyLWluZm9ybWF0aW9uIC5maS10aXRsZSBoMiB7XG4gIGZvbnQtc2l6ZTogMi4xcmVtO1xufVxuXG4uY2FyLWluZm9ybWF0aW9uIC5maS10aXRsZSBoNCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgY29sb3I6ICMyMDQ1NDU7XG59XG5cbi5jYXItaW5mb3JtYXRpb24gLmNhci1pdGVtIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSAycmVtKTtcbn1cblxuLmNhci1pbmZvcm1hdGlvbiAuY2FyLWl0ZW0gPiBpbWcge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuXG4uY2FyLWluZm9ybWF0aW9uIC5jYXItaXRlbSBoMyB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBtYXJnaW46IDFyZW0gMDtcbn1cblxuLmNhci1pbmZvcm1hdGlvbiAuY2FyLWl0ZW0gaDMudG90YWwtcHJpY2Uge1xuICBjb2xvcjogIzIwNDU0NTtcbiAgZm9udC1zaXplOiAyLjFyZW07XG59XG5cbi5jYXItaW5mb3JtYXRpb24gLmNhci1pdGVtIGgzLm1vbnRobHktcHJpY2Uge1xuICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG59XG5cbi5jYXItaW5mb3JtYXRpb24gdGFibGUuY2FyLXByaWNlcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXNwYWNpbmc6IDAgMDtcbiAgbWFyZ2luOiAzcmVtIDAgMnJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmN2Y1ZjEgIWltcG9ydGFudDtcbn1cblxuLmNhci1pbmZvcm1hdGlvbiB0YWJsZS5jYXItcHJpY2VzIGltZyB7XG4gIHdpZHRoOiA4MCU7XG59XG5cbi5jYXItaW5mb3JtYXRpb24gdGFibGUuY2FyLXByaWNlcyB0aCB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAycmVtO1xuICBjb2xvcjogIzRkNTE1YTtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuLmNhci1pbmZvcm1hdGlvbiB0YWJsZS5jYXItcHJpY2VzIHRoIGgzIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6ICMyMDQ1NDU7XG59XG5cbi5jYXItaW5mb3JtYXRpb24gdGFibGUuY2FyLXByaWNlcyB0aCBoNCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiAjMjA0NTQ1O1xufVxuXG4uY2FyLWluZm9ybWF0aW9uIHRhYmxlLmNhci1wcmljZXMgdHI6bnRoLWNoaWxkKDIpIHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICM0ZDUxNWEgIWltcG9ydGFudDtcbn1cblxuLmNhci1pbmZvcm1hdGlvbiB0YWJsZS5jYXItcHJpY2VzIHRyOm50aC1jaGlsZCgybikge1xuICBiYWNrZ3JvdW5kOiAjZjdmNWYxO1xufVxuXG4uY2FyLWluZm9ybWF0aW9uIHRhYmxlLmNhci1wcmljZXMgdHIgdGQge1xuICBwYWRkaW5nOiAycmVtO1xuICBib3JkZXI6IDA7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLyA1KTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmNhci1pbmZvcm1hdGlvbiB0YWJsZS5jYXItcHJpY2VzIHRyOmxhc3QtY2hpbGQgdGQge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uZmktY2hlY2ttYXJrcyB7XG4gIHBhZGRpbmc6IDNyZW0gMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5maS1jaGVja21hcmtzIHtcbiAgICBwYWRkaW5nOiAycmVtIDRyZW07XG4gIH1cbn1cblxuLmZpLWNoZWNrbWFya3MgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5maS1jaGVja21hcmtzIHVsIGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBmb250LXNpemU6IDIuMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbWFyZ2luOiAxcmVtIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAzcmVtO1xufVxuXG4uZmktY2hlY2ttYXJrcyB1bCBsaTpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAnRmlubmlrIGlrb25lbicsIHNhbnMtc2VyaWY7XG4gIGNvbnRlbnQ6ICd0JztcbiAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICBmb250LXNpemU6IDMuN3JlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC41cmVtO1xuICBjb2xvcjogIzdlZDMyMTtcbiAgbWFyZ2luLXRvcDogLTFyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAtLjVyZW07XG59XG5cbi5maS1jb250ZW50LCAuZmktZGVmYXVsdC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZmktY29udGVudCBoMiwgLmZpLWRlZmF1bHQtY29udGVudCBoMiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5maS1jb250ZW50IGEsIC5maS1kZWZhdWx0LWNvbnRlbnQgYSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMDFiMWIwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmZpLWNvbnRlbnQsIC5maS1kZWZhdWx0LWNvbnRlbnQge1xuICAgIC8qXHJcbiAgICAmOmFmdGVye1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDEwMCU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JleTtcclxuICAgIH1cclxuICAgICovXG4gIH1cbn1cblxuLmZpLWNvbnRlbnQgaDEsIC5maS1jb250ZW50IGgyLCAuZmktY29udGVudCBoMywgLmZpLWNvbnRlbnQgaDQsIC5maS1jb250ZW50IGg1LCAuZmktY29udGVudCBoNiwgLmZpLWRlZmF1bHQtY29udGVudCBoMSwgLmZpLWRlZmF1bHQtY29udGVudCBoMiwgLmZpLWRlZmF1bHQtY29udGVudCBoMywgLmZpLWRlZmF1bHQtY29udGVudCBoNCwgLmZpLWRlZmF1bHQtY29udGVudCBoNSwgLmZpLWRlZmF1bHQtY29udGVudCBoNiB7XG4gIGNvbG9yOiAjMjA0NTQ1O1xufVxuXG4uZmktZm9ybSB7XG4gIHBhZGRpbmc6IDIuNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZmktZm9ybSAubGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTZyZW07XG4gIGxlZnQ6IC01cmVtO1xufVxuXG4uZmktZm9ybSAubGFiZWwgaW1nIHtcbiAgaGVpZ2h0OiAxMHJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLmZpLWZvcm0gYSB7XG4gICAgbWFyZ2luLXRvcDogMnJlbSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5maS1mb3JtIC5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbn1cblxuLmZpLWZvcm0gLmZvcm0tZ3JvdXAgLml0ZW0tc2VsZWN0IGg0IHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLmZpLWZvcm0gLmZvcm0tZ3JvdXAge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLmZpLWZvcm0gLmZvcm0tZ3JvdXAgaDQge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gIH1cbn1cblxuLmZpLWZvcm0gLmZvcm0tZ3JvdXA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uZmktZm9ybSAuZm9ybS1ncm91cCBzZWxlY3Qge1xuICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gIGJvcmRlci1yYWRpdXM6IC41cmVtO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgY29sb3I6ICM3ZjgzOGEgIWltcG9ydGFudDtcbn1cblxuLmZpLWZvcm0gLmZvcm0tZ3JvdXAgLmV4cGFuZCB7XG4gIGZvbnQtc2l6ZTogMi4xcmVtO1xuICBsaW5lLWhlaWdodDogNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmZpLWZvcm0gLmZvcm0tZ3JvdXAgLmV4cGFuZCBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5maS1mb3JtIC5mb3JtLWdyb3VwIC5idXR0b24ge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLmZpX2ljb24tY3RhIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItYm90dG9tOiAwLjdyZW0gc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uZmlfaWNvbi1jdGEgLmNvbnRlbnQtY29udGFpbmVyOmJlZm9yZSwgLmZpX2ljb24tY3RhIC5jb250ZW50LWNvbnRhaW5lcjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMDFiMWIwO1xuICBjb250ZW50OiBcIlwiO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2UtaW4tb3V0O1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM0QoMCwgLTEwMCUsIDApO1xufVxuXG4uZmlfaWNvbi1jdGEgLmNvbnRlbnQtY29udGFpbmVyOmFmdGVyIHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi5maV9pY29uLWN0YTpiZWZvcmUsIC5maV9pY29uLWN0YTphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiAjMDFiMWIwO1xuICBjb250ZW50OiBcIlwiO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNEKC0xMDAlLCAwLCAwKTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuXG4uZmlfaWNvbi1jdGE6YWZ0ZXIge1xuICBib3R0b206IDA7XG4gIHRvcDogYXV0bztcbn1cblxuLmZpX2ljb24tY3RhOmhvdmVyIC5jb250ZW50LWNvbnRhaW5lcjpiZWZvcmUsIC5maV9pY29uLWN0YTpob3ZlciAuY29udGVudC1jb250YWluZXI6YWZ0ZXIge1xuICBvcGFjaXR5OiAuNztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzRCgwLCAwLCAwKTtcbn1cblxuLmZpX2ljb24tY3RhOmhvdmVyOmJlZm9yZSwgLmZpX2ljb24tY3RhOmhvdmVyOmFmdGVyIHtcbiAgb3BhY2l0eTogLjc7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM0QoMCwgMCwgMCk7XG59XG5cbi5maV9pY29uLWN0YSAuaWNvbi1jb250YWluZXIge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG4uZmlfaWNvbi1jdGEgLmljb24tY29udGFpbmVyIGltZyB7XG4gIGhlaWdodDogNHJlbTtcbn1cblxuLmZpX2ljb24tY3RhIC5mbGV4IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5maV9pY29uLWN0YSAuY29udGVudC1jb250YWluZXIsIC5maV9pY29uLWN0YSAudGl0bGUge1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuZmlfaWNvbi1jdGEgLmNvbnRlbnQtY29udGFpbmVyLCAuZmlfaWNvbi1jdGEgLnRpdGxlIHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICB9XG59XG5cbi5maV9pY29uLWN0YSAudGl0bGUge1xuICBwYWRkaW5nLWxlZnQ6IDRyZW07XG4gIGZsZXg6IDE7XG59XG5cbi5maV9pY29uLWN0YSBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMS45cmVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZmlfaWNvbi1jdGEgcCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5maV9pY29uLWN0YSAuY3RhIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiAxNnJlbTtcbiAgbWluLWhlaWdodDogNXJlbTtcbn1cblxuLmZpX2ljb24tY3RhIGg0IHtcbiAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmZpX2ljb24tY3RhOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4jcGxheWVyLCAuZmFsbGJhY2ssIGlmcmFtZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnBsYXllciAudnAtcGxheWVyLWxheW91dCB7XG4gIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLmFsaWduY2VudGVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5maS1pbWFnZS5saW5rIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZmktaW1hZ2UubGluayBpbWcge1xuICBtYXgtaGVpZ2h0OiA1cmVtO1xufVxuXG4uZmktaW1hZ2UubGluayB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZpLWltYWdlLmxpbmsgaW1nIHtcbiAgbWF4LWhlaWdodDogNXJlbTtcbn1cblxuLmZpLWltYWdlLWxpbmsge1xuICBtYXJnaW4tdG9wOiA1cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuZmktaW1hZ2UtbGluayA+IC5pbWFnZS1jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiA1NSU7XG4gIH1cbn1cblxuLmZpLWltYWdlLWxpbmsgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMzBweDtcbn1cblxuLmZpLWltYWdlLWxpbmsgLmF1dGhvci1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAzcmVtO1xufVxuXG4uZmktaW1hZ2UtbGluayAubWV0YS1jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogMnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLmZpLWltYWdlLWxpbmsgLm1ldGEtY29udGFpbmVyIHtcbiAgICBmbGV4OiAxO1xuICB9XG59XG5cbi5maS1pbWFnZS1saW5rIC5tZXRhLWNvbnRhaW5lciAuZGF0ZSB7XG4gIG1hcmdpbjogMnJlbSAwIDFyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY29sXzEtMiA+IC5maS1saWNlbnNlIC5ncm91cC1pbnB1dCB7XG4gIG1hcmdpbi1ib3R0b206IDMuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZmktbGljZW5zZSB7XG4gIHBhZGRpbmc6IDJyZW0gM3JlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5maS1saWNlbnNlIHtcbiAgICBwYWRkaW5nOiAycmVtIDRyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLmZpLWxpY2Vuc2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5maS1saWNlbnNlIGltZyB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5maS1saWNlbnNlIC5idXR0b24ge1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBoZWlnaHQ6IDRyZW07XG59XG5cbi5maS1saWNlbnNlLm11bHRpLXJvdyAuZ3JvdXAtaW5wdXQge1xuICB3aWR0aDogY2FsYyg1MCUgLSAycmVtKTtcbiAgbWF4LXdpZHRoOiA0MnJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAzcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAuZmktbGljZW5zZS5tdWx0aS1yb3cgLmdyb3VwLWlucHV0IHtcbiAgICB3aWR0aDogY2FsYyg1MCUpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmZpLWxpY2Vuc2UubXVsdGktcm93IC5idXR0b24ge1xuICB3aWR0aDogY2FsYyg1MCUgLSAycmVtKSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAuZmktbGljZW5zZS5tdWx0aS1yb3cgLmJ1dHRvbiB7XG4gICAgd2lkdGg6IGNhbGMoNTAlKSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5maS1saWNlbnNlLm11bHRpLXJvdyAuYnV0dG9uIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZmktbGljZW5zZSAubGljZW5zZS1saW5rLCAuZmktbGljZW5zZSAubGljZW5zZS1saW5rIGEge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5maS1saWNlbnNlIC5saWNlbnNlLWxpbms6aG92ZXIsIC5maS1saWNlbnNlIC5saWNlbnNlLWxpbmsgYTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmZpLWxpY2Vuc2UgLmxpY2Vuc2UtbGluayAuZmluLCAuZmktbGljZW5zZSAubGljZW5zZS1saW5rIGEgLmZpbiB7XG4gIGNvbG9yOiAjMDFiMWIwO1xufVxuXG4uZmktbGljZW5zZSBpbnB1dCB7XG4gIGZvbnQtZmFtaWx5OiAnS2VudGVrZW4nICFpbXBvcnRhbnQ7XG59XG5cbi5maS1saWNlbnNlIHNtYWxsIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5maS1saWNlbnNlIC5ncm91cC1pbnB1dCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLmZpLWxpY2Vuc2UgLmdyb3VwLWlucHV0IHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmZpLWxpY2Vuc2Uge1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG4uZmktbGljZW5zZSBoMyB7XG4gIGZvbnQtc2l6ZTogMi4xcmVtO1xufVxuXG4uZmktbGljZW5zZSBhIC5maW4ge1xuICBjb2xvcjogIzAwYmFiMztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbn1cblxuLmZpLWxpY2Vuc2UgLmdyb3VwLWlucHV0IHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLmZpLWxpY2Vuc2UgLmJ1dHRvbiwgLmZpLWxpY2Vuc2UgYnV0dG9uIHtcbiAgcGFkZGluZzogLjZyZW0gMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZmktbGljZW5zZSAuYnV0dG9uLmJ1dHRvbi1wcmltYXJ5LCAuZmktbGljZW5zZSAuYnV0dG9uLmJ1dHRvbi1zZWNvbmRhcnksIC5maS1saWNlbnNlIGJ1dHRvbi5idXR0b24tcHJpbWFyeSwgLmZpLWxpY2Vuc2UgYnV0dG9uLmJ1dHRvbi1zZWNvbmRhcnkge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuZmktbGljZW5zZSAuYnV0dG9uLmJ1dHRvbi1wcmltYXJ5LCAuZmktbGljZW5zZSAuYnV0dG9uLmJ1dHRvbi1zZWNvbmRhcnksIC5maS1saWNlbnNlIGJ1dHRvbi5idXR0b24tcHJpbWFyeSwgLmZpLWxpY2Vuc2UgYnV0dG9uLmJ1dHRvbi1zZWNvbmRhcnkge1xuICAgIG1hcmdpbi10b3A6IDJyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZmktbGljZW5zZSAuYnV0dG9uLmJ1dHRvbi1zZWNvbmRhcnksIC5maS1saWNlbnNlIGJ1dHRvbi5idXR0b24tc2Vjb25kYXJ5IHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLmZpLWJhY2stYnV0dG9uIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLmZpLWJhY2stYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuZmktYmFjay1idXR0b24gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5maS1iYWNrLWJ1dHRvbiAuY3RhIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICB9XG59XG5cbi5saWNlbnNlLWVycm9yIHtcbiAgY29sb3I6ICNlNjQyMzM7XG4gIG1hcmdpbjogMCAxMHB4O1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5maS1saW5rLWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uZmktbGluay1ibG9jayAuY29udGVudC1jb250YWluZXI6YmVmb3JlLCAuZmktbGluay1ibG9jayAuY29udGVudC1jb250YWluZXI6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzAxYjFiMDtcbiAgY29udGVudDogXCJcIjtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogMTtcbiAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlLWluLW91dDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNEKDAsIC0xMDAlLCAwKTtcbn1cblxuLmZpLWxpbmstYmxvY2sgLmNvbnRlbnQtY29udGFpbmVyOmFmdGVyIHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi5maS1saW5rLWJsb2NrOmJlZm9yZSwgLmZpLWxpbmstYmxvY2s6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogIzAxYjFiMDtcbiAgY29udGVudDogXCJcIjtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogMTtcbiAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlLWluLW91dDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzRCgtMTAwJSwgMCwgMCk7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLmZpLWxpbmstYmxvY2s6YWZ0ZXIge1xuICBib3R0b206IDA7XG4gIHRvcDogYXV0bztcbn1cblxuLmZpLWxpbmstYmxvY2s6aG92ZXIgLmNvbnRlbnQtY29udGFpbmVyOmJlZm9yZSwgLmZpLWxpbmstYmxvY2s6aG92ZXIgLmNvbnRlbnQtY29udGFpbmVyOmFmdGVyIHtcbiAgb3BhY2l0eTogLjc7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM0QoMCwgMCwgMCk7XG59XG5cbi5maS1saW5rLWJsb2NrOmhvdmVyOmJlZm9yZSwgLmZpLWxpbmstYmxvY2s6aG92ZXI6YWZ0ZXIge1xuICBvcGFjaXR5OiAuNztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzRCgwLCAwLCAwKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5maS1saW5rLWJsb2NrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmZpLWxpbmstYmxvY2sgLnN1YnRpdGxlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZmktbGluay1ibG9jayAuc29jaWFsLWl0ZW1zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDJyZW07XG4gIGxlZnQ6IDJyZW07XG59XG5cbi5maS1saW5rLWJsb2NrIC5zb2NpYWwtaXRlbXMgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuXG4uZmktbGluay1ibG9jay5ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMwMWIxYjA7XG59XG5cbi5maS1saW5rLWJsb2NrLXBlcnNvbiB7XG4gIHBhZGRpbmctYm90dG9tOiA2cmVtO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5maS1saW5rLWJsb2NrLXBlcnNvbiAuaW1hZ2UtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZmktbGluay1ibG9jay1wZXJzb24gLmltYWdlLWNvbnRhaW5lcjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMyU7XG4gIGxlZnQ6IC0yJTtcbiAgaGVpZ2h0OiA0cmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZXRjL2JvdHRvbS1tYXNrLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLmZpLWxpbmstYmxvY2stcGVyc29uIC5yb2xlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDIuMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5maS1saW5rLWJsb2NrLXBlcnNvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5maS1saW5rLWJsb2NrLWxpY2Vuc2Uge1xuICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcbn1cblxuLmZpLWxpbmstYmxvY2stbGljZW5zZSAuZ3JvdXAtaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMnJlbTtcbn1cblxuLmZpLWxpbmstYmxvY2stbGljZW5zZSAuZ3JvdXAtaW5wdXQge1xuICB3aWR0aDogMTdyZW0gIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uZmktbGluay1ibG9jay1saWNlbnNlIC5ncm91cC1pbnB1dCBidXR0b24ge1xuICBtaW4td2lkdGg6IDAgIWltcG9ydGFudDtcbn1cblxuLmZpLWxpbmstYmxvY2stbGljZW5zZSAuZ3JvdXAtaW5wdXQgaW5wdXQge1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi5maS1saW5rLWJsb2NrLWxpY2Vuc2UgLmdyb3VwLWlucHV0IGlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG4uZmktbGluay1ibG9jay1zY29yZXMge1xuICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcbn1cblxuLmZpLWxpbmstYmxvY2stc2NvcmVzIC5pbWFnZS1jb250YWluZXIge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiA4cmVtO1xuICBoZWlnaHQ6IDhyZW07XG4gIG1hcmdpbjogNHJlbSBhdXRvIDRyZW07XG59XG5cbi5maS1saW5rLWJsb2NrLXNjb3JlcyAuaW1hZ2UtY29udGFpbmVyIGltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDEwMDByZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5maS1saW5rLWJsb2NrLXNjb3JlcyB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDNyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogNXB4IGRvdHRlZCAjZjdmNWYxO1xuICB9XG4gIC5maS1saW5rLWJsb2NrLXNjb3JlcyAuc2NvcmUtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZpLWxpbmstYmxvY2stc2NvcmVzIGgzIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZpLWxpbmstYmxvY2stc2NvcmVzIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgLmZpLWxpbmstYmxvY2stc2NvcmVzIHAsIC5maS1saW5rLWJsb2NrLXNjb3JlcyAuc3VidGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZmktbGluay1ibG9jayAubGljZW5zZS1wbGF0ZSB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4uZmktbGluay1ibG9jayAubGljZW5zZS1wbGF0ZSBpbnB1dCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiAnS2VudGVrZW4nICFpbXBvcnRhbnQ7XG59XG5cbi5maS1saW5rLWJsb2NrIC5zY29yZS1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAycmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLmZpLWxpbmstYmxvY2sgLnNjb3JlLWNvbnRhaW5lciAuc3RhciB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgY29sb3I6ICNmN2Y1ZjE7XG59XG5cbi5maS1saW5rLWJsb2NrIC5zY29yZS1jb250YWluZXIgLnN0YXIuYWN0aXZlIHtcbiAgY29sb3I6ICMwMWIxYjA7XG59XG5cbi5maS1saW5rLWJsb2NrIC5pbWFnZS1jb250YWluZXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5maS1saW5rLWJsb2NrIC5jb250ZW50LWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDJyZW0gMnJlbSAycmVtO1xufVxuXG4uZmktbGluay1ibG9jayAuY29udGVudC1jb250YWluZXIgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5maS1saW5rLWJsb2NrIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMi4xcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZmktbGluay1ibG9jayAuY3RhIHtcbiAgY29sb3I6ICMwMWIxYjA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogODAlO1xufVxuXG5ibG9ja3F1b3RlIHtcbiAgY29sb3I6ICMwMWIxYjA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMi4xcmVtO1xuICBwYWRkaW5nOiAzcmVtIDZyZW07XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZjdmNWYxO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2Y3ZjVmMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDRyZW0gYXV0byA0cmVtO1xuICB3aWR0aDogODZyZW07XG59XG5cbmJsb2NrcXVvdGUgcCB7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDNyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICBibG9ja3F1b3RlIHtcbiAgICBwYWRkaW5nOiAzcmVtIDZyZW07XG4gIH1cbn1cblxuYmxvY2txdW90ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvb3Blbi1xdW90ZS5zdmdcIik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMnJlbTtcbiAgZm9udC1zaXplOiA2cmVtO1xuICB0b3A6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgd2lkdGg6IDNyZW07XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbmJsb2NrcXVvdGU6YWZ0ZXIge1xuICBjb250ZW50OiBjbG9zZS1xdW90ZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMnJlbTtcbiAgZm9udC1zaXplOiA2cmVtO1xuICB0b3A6IDJyZW07XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY29ucy9jbG9zZS1xdW90ZS5zdmdcIik7XG4gIGhlaWdodDogMnJlbTtcbiAgd2lkdGg6IDNyZW07XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5maS1zZWFyY2gtY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiA1NnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAycmVtIDAgM3JlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLmZpLXNlYXJjaC1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICB9XG59XG5cbi5maS1zZWFyY2gtY29udGFpbmVyIHAge1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xufVxuXG4uZmktc2VhcmNoLWNvbnRhaW5lciBoMyB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5maS1zZWFyY2gtY29udGFpbmVyIGg0IHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMi4xcmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG59XG5cbi5maS1zZWFyY2gtY29udGFpbmVyIC5ncm91cC1pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiAuOHJlbTtcbiAgYm9yZGVyOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBoZWlnaHQ6IDRyZW07XG59XG5cbi5maS1zZWFyY2gtY29udGFpbmVyIC5ncm91cC1pbnB1dCBpbnB1dCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgM3JlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxLjdyZW07XG4gIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMTI3LCAxMzEsIDEzOCwgMC4yKTtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuZmktc2VhcmNoLWNvbnRhaW5lciAuZ3JvdXAtaW5wdXQgaW5wdXQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAuNXJlbSAxLjVyZW0gMS41cmVtO1xuICB9XG59XG5cbi5maS1zZWFyY2gtY29udGFpbmVyIC5ncm91cC1pbnB1dCBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2M5YzljOTtcbn1cblxuLmZpLXNlYXJjaC1jb250YWluZXIgLmdyb3VwLWlucHV0IGJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICMwMWIxYjA7XG4gIHdpZHRoOiA0cmVtO1xuICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDEyNywgMTMxLCAxMzgsIDAuMik7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuXG4uZmktc2VhcmNoLWNvbnRhaW5lciAuZ3JvdXAtaW5wdXQgYnV0dG9uOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZmktc2VhcmNoLWNvbnRhaW5lciAuZ3JvdXAtaW5wdXQgYnV0dG9uIGltZyB7XG4gIGhlaWdodDogMS41cmVtO1xufVxuXG4uY29udGFpbmVyLXN0ZXBzIGFydGljbGUuc3RlcC1pdGVtIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxMHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY29udGFpbmVyLXN0ZXBzIGFydGljbGUuc3RlcC1pdGVtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRvcDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGxlZnQ6IDA7XG59XG5cbi5jb250YWluZXItc3RlcHMgYXJ0aWNsZS5zdGVwLWl0ZW06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jb250YWluZXItc3RlcHMgYXJ0aWNsZS5zdGVwLWl0ZW06Zmlyc3QtY2hpbGQ6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29udGFpbmVyLXN0ZXBzIGFydGljbGUuc3RlcC1pdGVtIGgzLnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNvbnRhaW5lci1zdGVwcyBhcnRpY2xlLnN0ZXAtaXRlbSAuY29udGFpbmVyLWxpbmtzIGEge1xuICBjb2xvcjogIzAxYjFiMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmNvbnRhaW5lci1zdGVwcyBhcnRpY2xlLnN0ZXAtaXRlbSAuY29udGFpbmVyLWNvbnRlbnQgcCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5jb250YWluZXItc3RlcHMgYXJ0aWNsZS5zdGVwLWl0ZW06Zmlyc3QtY2hpbGQgLmNvbnRhaW5lci1pY29uOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbnRhaW5lci1zdGVwcyBhcnRpY2xlLnN0ZXAtaXRlbSAuY29udGFpbmVyLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTNyZW07XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY29ucy9tdWx0aXN0ZXAtYmFja2dyb3VuZC5zdmdcIik7XG4gIHdpZHRoOiA2LjVyZW07XG4gIGhlaWdodDogNnJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAuOHJlbTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG4uY29udGFpbmVyLXN0ZXBzIGFydGljbGUuc3RlcC1pdGVtIC5jb250YWluZXItaWNvbjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMDAlO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvbXVsdGlzdGVwLWluZGljYXRvci5zdmdcIik7XG4gIHdpZHRoOiAuM3JlbTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgaGVpZ2h0OiA2cmVtO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4uY29udGFpbmVyLXN0ZXBzIGFydGljbGUuc3RlcC1pdGVtIC5jb250YWluZXItaWNvbiAuZmluIHtcbiAgZm9udC1zaXplOiA0cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0uNHJlbTtcbn1cblxuLmZpLXRpdGxlIHtcbiAgY29sb3I6ICMyMDQ1NDU7XG59XG5cbi5maS10aXRsZSBpbWcge1xuICBtYXgtaGVpZ2h0OiA1cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5maS10aXRsZSBoMiB7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5maS10aXRsZSBoMiB7XG4gICAgZm9udC1zaXplOiAyLjhyZW07XG4gIH1cbn1cblxuLmZpLXRpdGxlIGgzLCAuZmktdGl0bGUgaDQge1xuICBmb250LXdlaWdodDogMzAwO1xuICBtYXJnaW46IDFyZW0gMDtcbiAgY29sb3I6ICM3ZjgzOGE7XG59XG5cbi5maS10aXRsZSBoMyB7XG4gIGZvbnQtc2l6ZTogMi4xcmVtO1xufVxuXG4uZmktdGl0bGUgaDQge1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuLmFsaWduLWJvdHRvbSB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxuLmZpX3ByaWNlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMnJlbTtcbiAgbWluLWhlaWdodDogMTdyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5maV9wcmljZSAuY29udGVudC1jb250YWluZXI6YmVmb3JlLCAuZmlfcHJpY2UgLmNvbnRlbnQtY29udGFpbmVyOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwMWIxYjA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZS1pbi1vdXQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzRCgwLCAtMTAwJSwgMCk7XG59XG5cbi5maV9wcmljZSAuY29udGVudC1jb250YWluZXI6YWZ0ZXIge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbn1cblxuLmZpX3ByaWNlOmJlZm9yZSwgLmZpX3ByaWNlOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6ICMwMWIxYjA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM0QoLTEwMCUsIDAsIDApO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5maV9wcmljZTphZnRlciB7XG4gIGJvdHRvbTogMDtcbiAgdG9wOiBhdXRvO1xufVxuXG4uZmlfcHJpY2U6aG92ZXIgLmNvbnRlbnQtY29udGFpbmVyOmJlZm9yZSwgLmZpX3ByaWNlOmhvdmVyIC5jb250ZW50LWNvbnRhaW5lcjphZnRlciB7XG4gIG9wYWNpdHk6IC43O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNEKDAsIDAsIDApO1xufVxuXG4uZmlfcHJpY2U6aG92ZXI6YmVmb3JlLCAuZmlfcHJpY2U6aG92ZXI6YWZ0ZXIge1xuICBvcGFjaXR5OiAuNztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzRCgwLCAwLCAwKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5maV9wcmljZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5maV9wcmljZSAuY29udGVudC1jb250YWluZXIgLmZsZXggcCB7XG4gIGZsZXg6IDE7XG4gIG1hcmdpbjogMDtcbn1cblxuLmZpX3ByaWNlIC5jb250ZW50LWNvbnRhaW5lciAuZmxleCAucHJpY2Uge1xuICBiYWNrZ3JvdW5kOiAjZjI5MTA1O1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWxlZnQ6IDRyZW07XG4gIHBhZGRpbmc6IC40cmVtIDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IC40cmVtO1xufVxuXG4uZmlfcHJpY2UgLmNvbnRlbnQtY29udGFpbmVyIC5mbGV4IC5wcmljZSBoNCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5maV9wcmljZSAuY29udGVudC1jb250YWluZXIgLmZsZXggLnRpdGxlIHtcbiAgZmxleDogMTtcbiAgZm9udC1zaXplOiAyLjFyZW07XG4gIG1hcmdpbjogMDtcbn1cblxuLmZpX3ByaWNlIC5jb250ZW50LWNvbnRhaW5lciAuZmxleCBpbWcge1xuICBoZWlnaHQ6IDVyZW07XG59XG5cbmFzaWRlIHtcbiAgcGFkZGluZy1ib3R0b206IDVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICBhc2lkZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cblxuYXNpZGUgPiAqIHtcbiAgbWFyZ2luLXRvcDogNXJlbTtcbn1cblxuYXNpZGUgPiAqOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmF1dGhvci1jb250YWluZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuYXV0aG9yLWNvbnRhaW5lcjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgfVxufVxuXG4uYXV0aG9yLWNvbnRhaW5lciAuY29udGVudC1jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogMnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLmF1dGhvci1jb250YWluZXIgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICBmbGV4OiAxO1xuICB9XG59XG5cbi5hdXRob3ItY29udGFpbmVyIC5jb250ZW50LWNvbnRhaW5lciB0aW1lIHtcbiAgbWFyZ2luOiAxLjVyZW0gMCAzcmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICM3ZjgzOGE7XG59XG5cbi5hdXRob3ItY29udGFpbmVyIC5jb250ZW50LWNvbnRhaW5lciBoNCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiAjN2Y4MzhhO1xufVxuXG4uYXV0aG9yLWNvbnRhaW5lciBoNCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5ib3JkZXItZGVmYXVsdCB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmN2Y1ZjE7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYm9yZGVyLWRlZmF1bHQge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjdmNWYxICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cbn1cblxuLmJvcmRlci1kb3R0ZWQge1xuICBib3JkZXI6IDJweCBkb3R0ZWQgI2UwZTBlMDtcbn1cblxuLmN0YSB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5maSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmZpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5ncm91cC1pbnB1dC5saWNlbnNlLXBsYXRlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi5ncm91cC1pbnB1dC5saWNlbnNlLXBsYXRlIGlucHV0IHtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjZmZlNjAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAyLjFyZW07XG59XG5cbi5ncm91cC1pbnB1dC5saWNlbnNlLXBsYXRlIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi5ncm91cC1pbnB1dC5saWNlbnNlLXBsYXRlIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICM0MDVlN2E7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmZpLWxpY2Vuc2Uge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA0cmVtIDE0cmVtIDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLmZpLWxpY2Vuc2Uge1xuICAgIHBhZGRpbmc6IDNyZW0gMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmZpLWxpY2Vuc2Ugc21hbGwge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLmxpY2Vuc2UtcGxhdGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC5saWNlbnNlLXBsYXRlIC5ncm91cC1pbnB1dCB7XG4gICAgd2lkdGg6IDQ4JTtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmxpY2Vuc2UtcGxhdGUuaG9sZGVyID4gYnV0dG9uIHtcbiAgICB3aWR0aDogNDglICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5ncm91cC1pbnB1dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd2lkdGg6IDE1cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuZ3JvdXAtaW5wdXQge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5ncm91cC1pbnB1dCAubGljZW5zZS1zZWFyY2gge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgcGFkZGluZy10b3A6IC41cmVtO1xuICBmb250LWZhbWlseTogJ0tlbnRla2VuJyAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uZ3JvdXAtaW5wdXQgaW5wdXQge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmbGV4OiAxO1xuICBwYWRkaW5nOiAuOHJlbSAxcmVtIC41cmVtIDJyZW07XG4gIG1pbi13aWR0aDogMDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogbm9uZTtcbn1cblxuLmdyb3VwLWlucHV0IGlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjODQ4NzhkO1xufVxuXG4uZ3JvdXAtaW5wdXQgYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB3aGl0ZTtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItYm90dG9tOiAwO1xuICB3aWR0aDogMy41cmVtO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uZ3JvdXAtaW5wdXQgYnV0dG9uIGltZyB7XG4gIGhlaWdodDogMS40cmVtO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLjJyZW07XG59XG5cbi5pY29uLWxpbmsge1xuICBtYXJnaW4tbGVmdDogM3JlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmljb24tbGluayBpbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogLjVyZW07XG59XG5cbi5pbWFnZS11c2VyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaW1hZ2UtdXNlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDMlO1xuICBoZWlnaHQ6IDEwMiU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9ldGMvY29tcGxldGUtbWFzay5zdmdcIik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMS4yJTtcbiAgbGVmdDogLTElO1xufVxuXG4uaW1hZ2UtdXNlciBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuc3Ryb25nLCBiIHtcbiAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xufVxuXG4ubWVudS10b2dnbGVyIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDIuMXJlbTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAubWVudS10b2dnbGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAubWVudS10b2dnbGVyIHtcbiAgICBtYXJnaW4tdG9wOiAtMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtLjNyZW07XG4gICAgbGVmdDogMDtcbiAgfVxufVxuXG4ubWVudS10b2dnbGVyOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubWVudS10b2dnbGVyIC5saW5lIHtcbiAgaGVpZ2h0OiAuNHJlbSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAuNHJlbTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG9wYWNpdHk6IDE7XG4gIGJvcmRlcjogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAuMjVzO1xuICBtYXJnaW4tdG9wOiAuNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5tZW51LXRvZ2dsZXIuYWN0aXZlIC5saW5lIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLm1lbnUtdG9nZ2xlci5hY3RpdmUgLmxpbmU6bnRoLWNoaWxkKDEpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0b3A6IC41cmVtO1xufVxuXG4ubWVudS10b2dnbGVyLmFjdGl2ZSAubGluZTpudGgtY2hpbGQoMikge1xuICBvcGFjaXR5OiAwO1xufVxuXG4ubWVudS10b2dnbGVyLmFjdGl2ZSAubGluZTpudGgtY2hpbGQoMykge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB0b3A6IC0xLjNyZW07XG59XG5cbi5wYWdpbmF0aW9uIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cblxuLnBhZ2luYXRpb24gdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5wYWdpbmF0aW9uIHVsIC5kb3RzIHtcbiAgYmFja2dyb3VuZDogI2ZiZmFmOCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDA7XG59XG5cbi5wYWdpbmF0aW9uIHVsIGxpIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6IDFweCBzb2xpZCAjN2Y4MzhhO1xuICBib3JkZXItbGVmdDogMDtcbiAgcGFkZGluZzogLjc1cmVtIC41cmVtIC4ycmVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ucGFnaW5hdGlvbiB1bCBsaS5jdXJyZW50IHtcbiAgYmFja2dyb3VuZDogIzAxYjFiMDtcbn1cblxuLnBhZ2luYXRpb24gdWwgbGkuY3VycmVudCBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5wYWdpbmF0aW9uIHVsIGxpLmRvdHMge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjN2Y4MzhhO1xufVxuXG4ucGFnaW5hdGlvbiB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzdmODM4YTtcbn1cblxuLnBhZ2luYXRpb24gdWwgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDFiMWIwO1xufVxuXG4ucGFnaW5hdGlvbiB1bCBsaSAuZmluIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0uNnJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4uYnV0dG9uLXNjcm9sbC1kb3duIHtcbiAgZm9udC1zaXplOiAxMHJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGFuaW1hdGlvbjogZmxvYXQgNXMgZWFzZS1pbi1vdXQgMTtcbn1cblxuLmJ1dHRvbi1zY3JvbGwtZG93bjpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNoYWRvdy1ib3R0b20ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zaGFkb3ctYm90dG9tOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRvcDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGxlZnQ6IDA7XG59XG5cbi5zb2NpYWwtc2hhcmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBtYXJnaW4tcmlnaHQ6IDJyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5zb2NpYWwtc2hhcmUge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXJnaW46IDJyZW0gMDtcbiAgfVxufVxuXG4uc29jaWFsLXNoYXJlIGltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAuM3JlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLnNvY2lhbC1zaGFyZSB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGxlZnQ6IDRyZW07XG4gIH1cbiAgLnNvY2lhbC1zaGFyZTpmaXJzdC1jaGlsZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTRyZW07XG4gICAgbGVmdDogNHJlbTtcbiAgfVxufVxuXG4uc29jaWFsLXNoYXJlIHNtYWxsIHtcbiAgbWFyZ2luLXJpZ2h0OiAwcmVtO1xufVxuXG4uc29jaWFsLXNoYXJlIGEge1xuICBtYXJnaW4tbGVmdDogLjVyZW07XG59XG5cbi5zb2NpYWwtc2hhcmUucHVsbC1ib3R0b20ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zb2NpYWwtc2hhcmUucHVsbC1ib3R0b20ge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxufVxuXG4ucm93LXRpdGxlIHtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuYm9keSAubG9hZC1zY3JlZW4ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZDogIzAxYjFiMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB6LWluZGV4OiAxMDAwMDtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IC41cztcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5ib2R5IC5sb2FkLXNjcmVlbiBpbWcge1xuICB3aWR0aDogMjByZW07XG4gIG1heC13aWR0aDogNTAlO1xufVxuXG5ib2R5LmxvYWRlZCAubG9hZC1zY3JlZW4ge1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuYm9keS51bmxvYWRpbmcgLmxvYWQtc2NyZWVuIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNlYXJjaC1jb250YWluZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNy42cmVtO1xuICB6LWluZGV4OiAxMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmYmZhZjg7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAuNHM7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5zZWFyY2gtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zZWFyY2gtY29udGFpbmVyLnNob3cge1xuICBtYXgtaGVpZ2h0OiAxMHJlbTtcbiAgcGFkZGluZzogMnJlbSAwO1xufVxuXG4uc2VhcmNoLWNvbnRhaW5lciAuY29udGFpbmVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnNlYXJjaC1jb250YWluZXIgLmNvbnRhaW5lciBmb3JtIHtcbiAgZmxleDogMTtcbiAgbWFyZ2luLXJpZ2h0OiAycmVtO1xufVxuXG4uc2VhcmNoLWNvbnRhaW5lciAuY29udGFpbmVyIGZvcm0gLmJ1dHRvbiB7XG4gIHdpZHRoOiBhdXRvO1xuICBtaW4td2lkdGg6IDE3cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDEuOHJlbTtcbn1cblxuLnNlYXJjaC1jb250YWluZXIgLmNvbnRhaW5lciBmb3JtIGlucHV0IHtcbiAgZmxleDogMTtcbiAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDEyNywgMTMxLCAxMzgsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IC41cmVtO1xuICBwYWRkaW5nOiAwIDJyZW07XG59XG5cbi5zZWFyY2gtY29udGFpbmVyIC5jb250YWluZXIgaDUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDIuMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbWFyZ2luLXJpZ2h0OiAycmVtO1xufVxuXG4uc2VhcmNoLWNvbnRhaW5lciAuY29udGFpbmVyIC5maW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLS4zcmVtO1xufVxuXG4uc2VhcmNoLWNvbnRhaW5lciAuY29udGFpbmVyIC5maW46aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5maV9jb250YWN0IHtcbiAgYmFja2dyb3VuZDogI2Y3ZjVmMTtcbiAgYm9yZGVyOiAycHggc29saWQgI2VjZWFlNDtcbiAgcGFkZGluZzogMnJlbTtcbn1cblxuLmZpX2NvbnRhY3QgaDMsIC5maV9jb250YWN0IGg1IHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbi5maV9jb250YWN0ID4gaDMge1xuICBjb2xvcjogIzIwNDU0NTtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG59XG5cbi5maV9jb250YWN0ID4gaDUge1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZWNlYWU0O1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLmZpX2NvbnRhY3QgLnRpbWUtcm93IHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlY2VhZTQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IC43NXJlbSAwO1xufVxuXG4uZmlfY29udGFjdCAudGltZS1yb3cgLnRpdGxlIHtcbiAgd2lkdGg6IDQwJTtcbn1cblxuLmZpX2NvbnRhY3QgLnRpbWUtcm93IC50aXRsZSBoNCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogI2I0YjliZTtcbn1cblxuLmZpX2NvbnRhY3QgLnRpbWUtcm93IC5jb250ZW50LXJvd3Mge1xuICBmbGV4OiAxO1xufVxuXG4uZmlfY29udGFjdCAudGltZS1yb3cgLmNvbnRlbnQtcm93cyAucm93IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZWNlYWU0O1xuICB3aWR0aDogYXV0bztcbn1cblxuLmZpX2NvbnRhY3QgLnRpbWUtcm93IC5jb250ZW50LXJvd3MgLnJvdzpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLmZpX2NvbnRhY3QgLnRpbWUtcm93IC5jb250ZW50LXJvd3MgLnJvdyBwIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZmlfY29udGFjdCAuY29udGFjdC1vcHRpb25zIHtcbiAgcGFkZGluZzogMS41cmVtIDA7XG59XG5cbi5maV9jb250YWN0IC5jb250YWN0LW9wdGlvbnMgLmZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5maV9jb250YWN0IC5jb250YWN0LW9wdGlvbnMgLmNvbnRhY3Qtb3B0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIGZsZXg6IDE7XG59XG5cbi5maV9jb250YWN0IC5jb250YWN0LW9wdGlvbnMgLmNvbnRhY3Qtb3B0aW9uOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5maV9jb250YWN0IC5jb250YWN0LW9wdGlvbnMgLmNvbnRhY3Qtb3B0aW9uIC5pY29uLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cblxuLmZpX2NvbnRhY3QgLmNvbnRhY3Qtb3B0aW9ucyAuY29udGFjdC1vcHRpb24gLmljb24tY29udGFpbmVyIGltZyB7XG4gIHdpZHRoOiAyLjVyZW07XG59XG5cbi5maV9jb250YWN0IC5jb250YWN0LW9wdGlvbnMgLmNvbnRhY3Qtb3B0aW9uIC5jb250ZW50LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzAxYjFiMDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmNlbnRlci1pdGVtcyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5maS1iYWNrLWJ1dHRvbiBhLmN0YSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZpLXRpdGxlIHtcbiAgd2lkdGg6IDg2cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmZpLXRpdGxlIHAge1xuICBtYXJnaW46IDA7XG59XG5cbi5maS10aXRsZS50ZXh0LWNlbnRlciB7XG4gIHdpZHRoOiA3MHJlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5maS10aXRsZS50ZXh0LWNlbnRlciB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubW9iaWxlLW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5tb2JpbGUtb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubW9iaWxlLW9uIHNtYWxsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtLjdyZW07XG4gIH1cbn1cblxuLnJvdzQwNCB7XG4gIHBhZGRpbmc6IDI1MHB4IDAgMTgwcHg7XG4gIG1pbi1oZWlnaHQ6IDUydmg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLm1lbnUtdG9nZ2xlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDRyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAuM3JlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAubWVudS10b2dnbGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5maS1hY2NvcmRpb24gYSB7XG4gIGNvbG9yOiAjMDFiMWIwO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ubm8tcmVzdWx0cyB7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5jb2xfMS0xIC5maS1kZWZhdWx0LWNvbnRlbnQge1xuICB3aWR0aDogODZyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uZmktZGVmYXVsdC1jb250ZW50IGEuYnV0dG9uIHtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmJhbm5lciAuZmktdGl0bGUge1xuICB3aWR0aDogMTAwJTtcbn1cbiIsIi5iYW5uZXJ7XHJcbiAgbWluLWhlaWdodDogMzByZW07XHJcblxyXG4gICYuc2luZ2xlLXBhZ2V7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xyXG4gICAgLmZpLXRpdGxle1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR3aWR0aC1tb2JpbGUpe1xyXG4gICAgLmZpLXRpdGxle1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0LWRlZmF1bHQgPiBpbWd7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYmFubmVyLW1haW4ge1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcclxuICBtYXJnaW4tdG9wOiA0cmVtO1xyXG4gIHBhZGRpbmc6IDVyZW0gMDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cclxuXHJcbiAgLmZpLWltYWdle1xyXG4gICAgbWFyZ2luLXRvcDogM3JlbTtcclxuICAgIGltZ3tcclxuICAgICAgaGVpZ2h0OiA1cmVtO1xyXG5cclxuICAgICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcclxuICAgICAgICBoZWlnaHQ6IDdyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAmOmJlZm9yZXtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjI1KTtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG5cclxuXHJcbiAgLmZpLWxpY2Vuc2V7XHJcbiAgICBwYWRkaW5nOiAzcmVtIDNyZW0gNHJlbTtcclxuICAgIHdpZHRoOiA0MHJlbTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgICAubGljZW5zZS1wbGF0ZXtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAuYnV0dG9ue1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmdyb3VwLWlucHV0IHtcclxuICAgIC5idXR0b24ge1xyXG4gICAgICBtaW4td2lkdGg6IDVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZmktdGl0bGUge1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkd2lkdGgtdGFibGV0KSB7XHJcbiAgICAgIHBhZGRpbmc6IDNyZW0gNXJlbSAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHdpZHRoLXRhYmxldCkge1xyXG4gICAgcGFkZGluZzogNnJlbSA1cmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkd2lkdGgtbW9iaWxlKSB7XHJcbiAgICBwYWRkaW5nOiA3cmVtIDJyZW0gM3JlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLmJhbm5lci1tYWluIHtcclxuXHJcbiAgLmZpLXRpdGxlIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICB9XHJcblxyXG4gIC5maS1zZWFyY2gtY29udGFpbmVyOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC40KTtcclxuICAgIGhlaWdodDogLjVyZW07XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgfVxyXG5cclxuICBoMiwgaDMsIGgxIHtcclxuXHJcbiAgICB0ZXh0LXNoYWRvdzogMnB4IDJweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC41Nik7XHJcbiAgfVxyXG59XHJcblxyXG4uaG9tZXtcclxuICAuYmFubmVyLW1haW4ge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR3aWR0aC1tb2JpbGUpIHtcclxuICAgIHBhZGRpbmc6IDAgM3JlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG59IiwiLy8gYm93ZXI6c2Nzc1xyXG4vLyBlbmRib3dlclxyXG4vLyBQcmlvciBsb2FkXHJcbkBpbXBvcnQgJ2RlZmF1bHRzL3ZhcmlhYmxlcy5zY3NzJztcclxuLy8gTWl4aW5zXHJcbkBpbXBvcnQgJ21peGlucy9zaGFkb3ctYm90dG9tLnNjc3MnO1xyXG5AaW1wb3J0ICdtaXhpbnMvcmVzcG9uc2l2ZS1wYWRkaW5nLnNjc3MnO1xyXG5AaW1wb3J0ICdtaXhpbnMvc3BlY2lhbC1ob3Zlci5zY3NzJztcclxuQGltcG9ydCAnbWl4aW5zL3RyYW5zaXRpb24uc2Nzcyc7XHJcblxyXG5AbWl4aW4gaWVGaXgoKXtcclxuICA+ICosIC5leC1jb250YWluZXIgPiAqe1xyXG5cclxuICAgICY6bnRoLWNoaWxkKDEpe1xyXG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XHJcbiAgICB9XHJcblxyXG4gICAgJjpudGgtY2hpbGQoMil7XHJcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMjtcclxuICAgIH1cclxuXHJcbiAgICAmOm50aC1jaGlsZCgzKXtcclxuICAgICAgLW1zLWdyaWQtY29sdW1uOiAzO1xyXG4gICAgfVxyXG5cclxuICAgICY6bnRoLWNoaWxkKDQpe1xyXG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBLZXlmcmFtZXNcclxuQGltcG9ydCAna2V5ZnJhbWVzL2Zsb2F0LnNjc3MnO1xyXG4vLyBEZWZhdWx0c1xyXG5AaW1wb3J0ICdkZWZhdWx0cy9iYW5uZXIuc2Nzcyc7XHJcblxyXG4uYmFubmVyLW1haW4ge1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbkBpbXBvcnQgJ2RlZmF1bHRzL2Jhc2Uuc2Nzcyc7XHJcbkBpbXBvcnQgJ2RlZmF1bHRzL2J1dHRvbnMuc2Nzcyc7XHJcbkBpbXBvcnQgJ2RlZmF1bHRzL2ZvbnRzLnNjc3MnO1xyXG5AaW1wb3J0ICdkZWZhdWx0cy9mb290ZXIuc2Nzcyc7XHJcbkBpbXBvcnQgJ2RlZmF1bHRzL2hlYWRlci5zY3NzJztcclxuQGltcG9ydCAnZGVmYXVsdHMvbW9iaWxlLW5hdmlnYXRpb24uc2Nzcyc7XHJcbkBpbXBvcnQgJ2RlZmF1bHRzL3BvcHVwLnNjc3MnO1xyXG5AaW1wb3J0ICdkZWZhdWx0cy9yZXNwb25zaXZlLnNjc3MnO1xyXG5AaW1wb3J0ICdkZWZhdWx0cy9zdWJtZW51LnNjc3MnO1xyXG5cclxuLnN1Ym1lbnUgLml0ZW0tY29udGFpbmVyIGltZyB7XHJcbiAgd2lkdGg6IDVyZW07XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uc3VibWVudS1jb250YWluZXIgLnN1Ym1lbnUgLml0ZW0tY29udGFpbmVyIGEge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcclxufVxyXG5cclxuLnN1Ym1lbnUgLmN0YSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJvdHRvbTogMDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxufVxyXG5cclxuLmZpLWFjY29yZGlvbiBoNHtcclxuICBtYXJnaW4tdG9wOiAycmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbmlmcmFtZXtcclxuICBtaW4taGVpZ2h0OiA1NjBweDtcclxufVxyXG5cclxuQGltcG9ydCAnZGVmYXVsdHMvdmFyaWFibGVzLnNjc3MnO1xyXG5cclxuLy8gZmxleFxyXG5AaW1wb3J0ICdmbGV4LzAxX2ZsZXguc2Nzcyc7XHJcbkBpbXBvcnQgJ2ZsZXgvYWNjb3JkaW9uLnNjc3MnO1xyXG5AaW1wb3J0ICdmbGV4L2Nhci1pbmZvcm1hdGlvbi5zY3NzJztcclxuQGltcG9ydCAnZmxleC9jaGVja21hcmtzLnNjc3MnO1xyXG5AaW1wb3J0ICdmbGV4L2NvbnRlbnQuc2Nzcyc7XHJcbkBpbXBvcnQgJ2ZsZXgvZm9ybS5zY3NzJztcclxuQGltcG9ydCAnZmxleC9pY29uLWN0YS5zY3NzJztcclxuQGltcG9ydCAnZmxleC9pbWFnZS5zY3NzJztcclxuQGltcG9ydCAnZmxleC9pbWFnZS5zY3NzJztcclxuQGltcG9ydCAnZmxleC9pbWFnZS1saW5rLnNjc3MnO1xyXG5AaW1wb3J0ICdmbGV4L2xpY2Vuc2Uuc2Nzcyc7XHJcbkBpbXBvcnQgJ2ZsZXgvbGluay1ibG9jay5zY3NzJztcclxuQGltcG9ydCAnZmxleC9xdW90ZS5zY3NzJztcclxuQGltcG9ydCAnZmxleC9zZWFyY2gtY29udGFpbmVyLnNjc3MnO1xyXG5AaW1wb3J0ICdmbGV4L3N0ZXBzLnNjc3MnO1xyXG5AaW1wb3J0ICdmbGV4L3RpdGxlLnNjc3MnO1xyXG5cclxuLmFsaWduLWJvdHRvbSB7XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG59XHJcblxyXG5cclxuXHJcbi5maV9wcmljZSB7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBwYWRkaW5nOiAycmVtO1xyXG4gIG1pbi1oZWlnaHQ6IDE3cmVtO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBAaW5jbHVkZSBzcGVjaWFsLWhvdmVyKCk7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR3aWR0aC10YWJsZXQpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDJyZW0gIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5jb250ZW50LWNvbnRhaW5lciB7XHJcblxyXG4gICAgLmZsZXgge1xyXG5cclxuICAgICAgcCB7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5wcmljZSB7XHJcblxyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmMjkxMDU7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDRyZW07XHJcbiAgICAgICAgcGFkZGluZzogLjRyZW0gMXJlbTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAuNHJlbTtcclxuXHJcbiAgICAgICAgaDQge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICB9XHJcblxyXG4gICAgICAudGl0bGUge1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjFyZW07XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGhlaWdodDogNXJlbTtcclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxufVxyXG5cclxuLy8gQ29tcG9uZW50c1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2FzaWRlLnNjc3MnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2F1dGhvci1jb250YWluZXIuc2Nzcyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYm9yZGVyLWRlZmF1bHQuc2Nzcyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYm9yZGVyLWRvdHRlZC5zY3NzJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9jdGEuc2Nzcyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZmkuc2Nzcyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZ3JvdXAtaW5wdXQuc2Nzcyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvaWNvbi1saW5rLnNjc3MnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2ltYWdlLXVzZXIuc2Nzcyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVudS10b2dnbGVyLnNjc3MnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3BhZ2luYXRpb24uc2Nzcyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2Nyb2xsLWRvd24uc2Nzcyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2hhZG93LWJvdHRvbS5zY3NzJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9zb2NpYWwtc2hhcmUuc2Nzcyc7XHJcblxyXG4ucm93LXRpdGxlIHtcclxuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5ib2R5IHtcclxuXHJcbiAgLmxvYWQtc2NyZWVuIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xyXG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB6LWluZGV4OiAxMDAwMDtcclxuICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAuNXM7XHJcbiAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XHJcbiAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMjByZW07XHJcbiAgICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbmJvZHkubG9hZGVkIC5sb2FkLXNjcmVlbiB7XHJcbiAgb3BhY2l0eTogMDtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG5cclxuYm9keS51bmxvYWRpbmcgLmxvYWQtc2NyZWVuIHtcclxuICBvcGFjaXR5OiAxO1xyXG59XHJcblxyXG4udGV4dC1kZWZhdWx0IHtcclxuXHJcbn1cclxuXHJcbi5zZWFyY2gtY29udGFpbmVyIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDcuNnJlbTtcclxuICB6LWluZGV4OiAxMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBiYWNrZ3JvdW5kOiAjZmJmYWY4O1xyXG4gIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAuNHM7XHJcbiAgbWF4LWhlaWdodDogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR3aWR0aC1tb2JpbGUpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmLnNob3cge1xyXG4gICAgbWF4LWhlaWdodDogMTByZW07XHJcbiAgICBwYWRkaW5nOiAycmVtIDA7XHJcbiAgfVxyXG5cclxuICAuY29udGFpbmVyIHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgZm9ybSB7XHJcbiAgICAgIGZsZXg6IDE7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcclxuXHJcbiAgICAgIC5idXR0b24ge1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIG1pbi13aWR0aDogMTdyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgaW5wdXQge1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMTI3LCAxMzEsIDEzOCwgMC4yKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAuNXJlbTtcclxuICAgICAgICBwYWRkaW5nOiAwIDJyZW07XHJcblxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaDUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBmb250LXNpemU6IDIuMXJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5maW4ge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHRvcDogLS4zcmVtO1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZmlfY29udGFjdCB7XHJcblxyXG4gIGJhY2tncm91bmQ6ICRjb2xvci1ncmV5O1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkICNlY2VhZTQ7XHJcblxyXG4gIHBhZGRpbmc6IDJyZW07XHJcblxyXG4gIGgzLCBoNSB7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICB9XHJcblxyXG4gID4gaDMge1xyXG4gICAgY29sb3I6ICRjb2xvci10aXRsZTtcclxuICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xyXG4gIH1cclxuXHJcbiAgPiBoNSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2VjZWFlNDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICB9XHJcblxyXG4gIC50aW1lLXJvdyB7XHJcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2VjZWFlNDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBwYWRkaW5nOiAuNzVyZW0gMDtcclxuXHJcbiAgICAudGl0bGUge1xyXG4gICAgICB3aWR0aDogNDAlO1xyXG5cclxuICAgICAgaDQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgY29sb3I6ICNiNGI5YmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29udGVudC1yb3dzIHtcclxuICAgICAgZmxleDogMTtcclxuICAgICAgLnJvdyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlY2VhZTQ7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29udGFjdC1vcHRpb25zIHtcclxuXHJcbiAgICBwYWRkaW5nOiAxLjVyZW0gMDtcclxuXHJcbiAgICAuZmxleCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIH1cclxuXHJcbiAgICAuY29udGFjdC1vcHRpb24ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMXJlbTtcclxuICAgICAgZmxleDogMTtcclxuXHJcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuaWNvbi1jb250YWluZXIge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcclxuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgd2lkdGg6IDIuNXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jb250ZW50LWNvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcblxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY2VudGVyLWl0ZW1zIHtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4uZmktYmFjay1idXR0b24gYS5jdGEge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbn1cclxuXHJcbi5maS10aXRsZSB7XHJcbiAgd2lkdGg6IDg2cmVtO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIHAge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuXHJcbiAgJi50ZXh0LWNlbnRlciB7XHJcbiAgICB3aWR0aDogNzByZW07XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR3aWR0aC10YWJsZXQpIHtcclxuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgfVxyXG59XHJcblxyXG4ubW9iaWxlLW9uIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkd2lkdGgtdGFibGV0KSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xyXG4gICAgbGVmdDogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgIHNtYWxsIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB0b3A6IC0uN3JlbTtcclxuICAgIH1cclxuXHJcbiAgfVxyXG59XHJcblxyXG4ucm93NDA0IHtcclxuICBwYWRkaW5nOiAyNTBweCAwIDE4MHB4O1xyXG4gIG1pbi1oZWlnaHQ6IDUydmg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG5cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR3aWR0aC10YWJsZXQpIHtcclxuICAubWVudS10b2dnbGVye1xyXG4gICAgbWFyZ2luLWxlZnQ6IDRyZW0gIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi10b3A6IC4zcmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHdpZHRoLW1vYmlsZSkge1xyXG4gIC5tZW51LXRvZ2dsZXJ7XHJcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLmZpLWFjY29yZGlvbiBhe1xyXG4gIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG59XHJcblxyXG4ubm8tcmVzdWx0c3tcclxuICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uY29sXzEtMSAuZmktZGVmYXVsdC1jb250ZW50e1xyXG4gIHdpZHRoOiA4NnJlbTtcclxuICBtYXJnaW46IDAgYXV0bztcclxufVxyXG5cclxuLmZpLWRlZmF1bHQtY29udGVudCBhLmJ1dHRvbntcclxuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5iYW5uZXIgLmZpLXRpdGxle1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG5cclxuIiwiLmZpbiB7XHJcbiAgZm9udC1mYW1pbHk6ICdGaW5uaWsgaWtvbmVuJztcclxuICBmb250LXNpemU6IDIuMXJlbTtcclxufVxyXG5cclxuYSB7XHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG5cclxuaHRtbCB7XHJcbiAgZm9udC1zaXplOiAxMHB4O1xyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCl7XHJcbiAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCl7XHJcbiAgICBmb250LXNpemU6IDhweDtcclxuICB9XHJcblxyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkd2lkdGgtbW9iaWxlKXtcclxuICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICB9XHJcbn1cclxuLnRleHQtZGVmYXVsdHtcclxuXHJcbiAgPmltZ3tcclxuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgfVxyXG5cclxufVxyXG5cclxuYm9keSwgaHRtbCB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgZm9udC1mYW1pbHk6ICdGcmFua2xpbicsIHNhbnMtc2VyaWY7XHJcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcclxuICB0ZXh0LXJlbmRlcmluZzogZ2VvbWV0cmljUHJlY2lzaW9uO1xyXG5cclxuXHJcbn1cclxuXHJcbnNlbGVjdHtcclxuICBmb250LWZhbWlseTogJ0ZyYW5rbGluJywgc2Fucy1zZXJpZjtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG59XHJcblxyXG5pbnB1dCwgYnV0dG9uIHtcclxuICBmb250LWZhbWlseTogJ0ZyYW5rbGluJywgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xyXG4gIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImtlcm5cIiAxO1xyXG59XHJcblxyXG5ib2R5IHtcclxuICBmb250LXNpemU6IDEuNnJlbTtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG4gIGJhY2tncm91bmQ6ICNmN2Y1ZjE7XHJcbiAgY29sb3I6ICM3ZjgzOGE7XHJcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG59XHJcblxyXG5wIHtcclxuICBsaW5lLWhlaWdodDogMS45cmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbn1cclxuXHJcbi5jb250YWluZXIsIC5yb3cge1xyXG4gIHdpZHRoOiAxMDIuNHJlbTtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uaWNvbiB7XHJcbiAgbWF4LXdpZHRoOiAxMHJlbTtcclxuICBtYXJnaW46IDAgYXV0bztcclxufVxyXG5cclxuLnBhZGRpbmctc21hbGwge1xyXG4gIHBhZGRpbmc6IDFyZW0gMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5cclxuLnBhZGRpbmctbWVkaXVtIHtcclxuICBwYWRkaW5nLXRvcDogNnJlbSAhaW1wb3J0YW50O1xyXG4gIHBhZGRpbmctYm90dG9tOiA2cmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wYWRkaW5nLWxhcmdlIHtcclxuICBwYWRkaW5nOiA4cmVtICFpbXBvcnRhbnQ7XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR3aWR0aC10YWJsZXQpe1xyXG4gICAgcGFkZGluZzogNHJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLm5vLXBie1xyXG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tYXJnaW4tc21hbGwge1xyXG4gIG1hcmdpbjogM3JlbSBhdXRvO1xyXG59XHJcblxyXG4ubWFyZ2luLW1lZGl1bSB7XHJcbiAgbWFyZ2luOiA1cmVtIGF1dG87XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5tYXJnaW4tbGFyZ2Uge1xyXG4gIG1hcmdpbjogOHJlbSAwO1xyXG59XHJcblxyXG4uZXhwYW5ke1xyXG4gIG1heC1oZWlnaHQ6IDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgLjVzO1xyXG59XHJcblxyXG4udGV4dC1kZWZhdWx0e1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmJhbm5lcntcclxuICAucm93e1xyXG4gICAgcGFkZGluZzogNnJlbSAwO1xyXG5cclxuICAgIC5yb3d7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5pbWd7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4ucm93IHtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIHBhZGRpbmc6IDNyZW0gMDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR3aWR0aC10YWJsZXQpe1xyXG4gICAgICBwYWRkaW5nOiAzcmVtIDJyZW07XHJcbiAgICB9XHJcblxyXG4gIC5wYWRkaW5nLW1lZGl1bSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDZyZW0gIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDZyZW0gIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5yb3d7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHdpZHRoLXRhYmxldCl7XHJcbiAgICAvL3BhZGRpbmc6IDRyZW0gNHJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcblxyXG4gICYubm8tcGFkZGluZyB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuXHJcbiAgJi5leHRlbmRlZCB7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuXHJcbiAgICAuZXgtY29udGFpbmVyIHtcclxuICAgICAgd2lkdGg6IDEwMi40cmVtO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICB9XHJcbn1cclxuXHJcbi5hbGlnbi1jZW50ZXIge1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbmltZyB7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4udGl0bGV7XHJcbiAgZm9udC1zaXplOiAzLjFyZW07XHJcbn1cclxuXHJcbm5hdiB7XHJcblxyXG4gIHVsIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLmZsZXgge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gICYuZmxleEhvciB7XHJcbiAgICAmLXNiIHtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5mbGV4VmVyIHtcclxuICAgICYtY2VudGVyIHtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcblxyXG4gICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICB9XHJcbn1cclxuXHJcblxyXG5oMi50aXRsZSwgaDEudGl0bGUsIGgyLmxpZ2h0LCBoMS5saWdodCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcclxufVxyXG5cclxuKiB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuXHJcbnAge1xyXG5cclxufVxyXG5cclxuaDIsIGgxIHtcclxuICBmb250LXNpemU6IDIuOHJlbTtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkd2lkdGgtdGFibGV0KSB7XHJcbiAgICBmb250LXNpemU6IDIuOHJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5jZW50ZXIge1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG4udGl0bGUge1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuXHJcbi50aXRsZSB7XHJcbiAgY29sb3I6ICMyMDQ1NDU7XHJcblxyXG4gICYuZmxleC1jZW50ZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICBpbWcge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmRyb3Bkb3duIHtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLmZpLWJhY2stYnV0dG9uIHtcclxuICBhIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuaW5wdXRbdHlwZT0ndGV4dCddIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcbi5zdWJwYWdlIHtcclxuICBoZWlnaHQ6IDUwcmVtO1xyXG59XHJcblxyXG4uaWNvbi1jb250YWluZXJ7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG59XHJcblxyXG4udGV4dC1jZW50ZXIge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLnRleHQtcmlnaHQge1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbn1cclxuXHJcbi5jZW50ZXItaXRlbXMge1xyXG4gIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuLmdyaWQge1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcblxyXG4gIEBpbmNsdWRlIGllRml4KCk7XHJcbn1cclxuXHJcbi5pdGVtLXNlbGVjdCB7XHJcbiAgaDQge1xyXG4gICAgbWFyZ2luOiAwIDAgLjVyZW07XHJcbiAgfVxyXG5cclxuICBzZWxlY3Qge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4uY3RhIHtcclxuICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbn1cclxuXHJcbi5zcGFjZS1iZXR3ZWVuIHtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbn1cclxuXHJcbi5iZy13aGl0ZSB7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxufVxyXG5zZWxlY3Qge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvZHJvcGRvd24uc3ZnKTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogMS41cmVtO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodCAxcmVtO1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcbi5saWdodCB7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxufVxyXG5cclxuXHJcblxyXG5zbWFsbCB7XHJcbiAgZm9udC1zaXplOiAxLjZyZW07XHJcbn1cclxuXHJcbi5iYW5uZXItbWFpbntcclxuICAuZ3JvdXAtaW5wdXR7XHJcbiAgICBtaW4td2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4uYmFubmVye1xyXG5cclxuICAudGl0bGV7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICB9XHJcblxyXG4gIC50aXRsZSBoMntcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gIH1cclxuXHJcbiAgLmZpLXRpdGxlIGgzLCAuZmktdGl0bGUgaDR7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICB9XHJcblxyXG59IiwiJGNvbG9yLXByaW1hcnk6ICMwMWIxYjA7XHJcbiRjb2xvci1wcmltYXJ5LTI6ICMwMDg4ODc7XHJcblxyXG4kY29sb3Itc2Vjb25kYXJ5OiAjZmZlMDAwO1xyXG5cclxuJGNvbG9yLWRhcms6ICM0ZDUxNWE7XHJcbiRjb2xvci1kYXJrLTI6ICM2YzdjODM7XHJcblxyXG4kY29sb3ItbGlnaHQ6ICNmYmZhZjg7XHJcblxyXG4kY29sb3Itd2hpdGU6ICNmZmY7XHJcbiRjb2xvci1ncmV5OiAjZjdmNWYxO1xyXG5cclxuJGNvbG9yLWdyZWVuOiAjN2VkMzIxO1xyXG5cclxuJHdpZHRoLXRhYmxldDogMTAyM3B4O1xyXG5cclxuJHdpZHRoLW1vYmlsZTogNTAwcHg7XHJcblxyXG4kY29sb3ItdGl0bGU6ICMyMDQ1NDU7XHJcblxyXG4kY29sb3ItdGV4dDogIzdmODM4YTsiLCIuYnV0dG9uIHtcclxuICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgLjNzO1xyXG4gICYtcHJpbWFyeSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktMiAhaW1wb3J0YW50O1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXNlY29uZGFyeSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjI5MTA1O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcclxuXHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4ycyk7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGJvcmRlci1yYWRpdXM6IC44cmVtO1xyXG4gIHBhZGRpbmc6IDFyZW07XHJcbiAgYm9yZGVyOiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcblxyXG4gICYtd2hpdGUge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZlxyXG4gIH1cclxuXHJcbiAgJi1jbG9zZSB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcbn0iLCJAbWl4aW4gdHJhbnNpdGlvbigkc3BlZWQpIHtcclxuICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgJHNwZWVkO1xyXG59IiwiQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdGcmFua2xpbic7XHJcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL3dlYmZvbnRzLzM2NDk2RF8wXzAuZW90Jyk7XHJcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL3dlYmZvbnRzLzM2NDk2RF8wXzAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgdXJsKCcuLi9mb250cy93ZWJmb250cy8zNjQ5NkRfMF8wLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJy4uL2ZvbnRzL3dlYmZvbnRzLzM2NDk2RF8wXzAud29mZicpIGZvcm1hdCgnd29mZicpLCB1cmwoJy4uL2ZvbnRzL3dlYmZvbnRzLzM2NDk2RF8wXzAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ0ZyYW5rbGluJztcclxuICBzcmM6IHVybCgnLi4vZm9udHMvd2ViZm9udHMvMzY0OTZEXzFfMC5lb3QnKTtcclxuICBzcmM6IHVybCgnLi4vZm9udHMvd2ViZm9udHMvMzY0OTZEXzFfMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoJy4uL2ZvbnRzL3dlYmZvbnRzLzM2NDk2RF8xXzAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnLi4vZm9udHMvd2ViZm9udHMvMzY0OTZEXzFfMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnLi4vZm9udHMvd2ViZm9udHMvMzY0OTZEXzFfMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnRmlubmlrIGlrb25lbic7XHJcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL0Zpbm5pa2lrb25lbi1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdLZW50ZWtlbic7XHJcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL0tlbnRla2VuLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gIHVybCgnLi4vZm9udHMvS2VudGVrZW4ud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcbiIsImZvb3RlciB7XHJcbiAgYmFja2dyb3VuZDogJGNvbG9yLWRhcms7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgcGFkZGluZzogMTJyZW0gMCAwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAucm93IHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIGgzIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gIH1cclxuXHJcbiAgLmNvbnRhaW5lciB7XHJcbiAgICB3aWR0aDogODByZW07XHJcbiAgfVxyXG5cclxuICBhe1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IC4xcztcclxuICAgICY6aG92ZXJ7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9ldGMvZm9vdGVyLXNoYXBlLnN2ZycpO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDExMHJlbTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBib3R0b206IC02cmVtO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR3aWR0aC10YWJsZXQpIHtcclxuICAgICAgbGVmdDogLTEwcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR3aWR0aC1tb2JpbGUpIHtcclxuICAgICAgbGVmdDogLTIwcmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNvY2lhbC1pdGVtcyB7XHJcbiAgICBhIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb250ZW50LWNvbnRhaW5lciB7XHJcbiAgICBmbGV4OiAxO1xyXG4gIH1cclxuXHJcbiAgLmNvbnRhaW5lci10b3Age1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgID4gLmNvbC0xLTMge1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyAtIDJyZW0pO1xyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkd2lkdGgtdGFibGV0KSB7XHJcbiAgICAgICAgcGFkZGluZzogMCA0cmVtO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR3aWR0aC1tb2JpbGUpIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc29jaWFsLWl0ZW1zIHtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzcmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIi1cIjtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAuNHJlbTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICBvcmRlcjogMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHVsIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICBoMyB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjNweDtcclxuICAgIH1cclxuXHJcbiAgICB1bCB7XHJcbiAgICAgIGxpIHtcclxuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLjVyZW07XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb250YWluZXItYm90dG9tIHtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkd2lkdGgtdGFibGV0KSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgNHJlbSAzcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR3aWR0aC1tb2JpbGUpIHtcclxuICAgICAgcGFkZGluZzogMCAycmVtIDNyZW07XHJcbiAgICB9XHJcblxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxNnJlbTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA3cmVtO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDExcmVtO1xyXG4gICAgfVxyXG5cclxuICAgICNjb3B5cmlnaHQtdGV4dCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS42cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJoZWFkZXIuaGVhZGVyLW1haW4ge1xyXG4gIGJhY2tncm91bmQ6ICRjb2xvci1kYXJrO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIHBhZGRpbmc6IDEuMjZyZW0gMDtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHotaW5kZXg6IDEwMDE7XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR3aWR0aC10YWJsZXQpIHtcclxuICAgIHBhZGRpbmc6IDEuMjZyZW0gM3JlbTtcclxuICB9XHJcblxyXG4gIC5idXR0b24tc2VhcmNoIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR3aWR0aC10YWJsZXQpIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDNyZW07XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgaGVpZ2h0OiAxLjZyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBuYXYge1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHdpZHRoLXRhYmxldCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIHVsIHtcclxuICAgICAgbGkge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuXHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMy44cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAycmVtO1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IC4zcztcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAmLnRvZ2dsZWQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmJmYWY4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB0b3A6IDFyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29udGFpbmVyLXJpZ2h0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgLmJ1dHRvbi1zZWFyY2gge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAuM3JlbTtcclxuICB9XHJcbn1cclxuIiwiLm1vYmlsZS1uYXZpZ2F0aW9uIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYmFja2dyb3VuZDogI2RkZGRkZDtcclxuICB3aWR0aDogMzByZW07XHJcbiAgei1pbmRleDogMTAwMDtcclxuICB0b3A6IDYuOHJlbTtcclxuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA2LjhyZW0pO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMHJlbSk7XHJcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IC4zcztcclxuXHJcbiAgJi5hY3RpdmUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gIH1cclxuXHJcbiAgLmJ1dHRvbi1yb3cge1xyXG4gICAgcGFkZGluZzogMXJlbTtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR3aWR0aC10YWJsZXQpIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBwYWRkaW5nOiAycmVtIDRyZW07XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAubW9iaWxlLWl0ZW1zIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdG9wOiAtLjVyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubW9iaWxlLWl0ZW1zIHtcclxuICAgICAgaW1nIHtcclxuICAgICAgICBoZWlnaHQ6IDNyZW07XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogLjNyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgbWFyZ2luOiAycmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYnV0dG9uIHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcGFkZGluZzogMCAxcmVtIC42cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIHNwYW4ge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHRvcDogLjFyZW07XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbWFyZ2luLWxlZnQ6IC41cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgdWwge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgbWFyZ2luOiAxcmVtIDA7XHJcblxyXG4gICAgICAmLnBhcmVudCB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuY2hpbGQge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucm93IHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2JjYmNiYztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufSIsIi5wb3B1cCB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB3aWR0aDogMTAwJTtcclxuICB0b3A6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuOTYpO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgei1pbmRleDogMTAwMDAwMDA7XHJcblxyXG4gICYuc2VhcmNoLWZvcm0ge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIC5idXR0b24ge1xyXG4gICAgICBtYXJnaW4tdG9wOiAzcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250ZW50LWNvbnRhaW5lciB7XHJcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWFyY2gtY29udGFpbmVyIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgJjphZnRlciwgJjpiZWZvcmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgd2lkdGg6IDAlO1xyXG4gICAgICAgIGJvdHRvbTogLTFyZW07XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IC40cztcclxuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuM3M7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4zKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuc2hvdyB7XHJcblxyXG4gICAgICAuc2VhcmNoLWNvbnRhaW5lciB7XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGgzIHtcclxuXHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0IHtcclxuICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIHdpZHRoOiA1MHJlbTtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR3aWR0aC10YWJsZXQpIHtcclxuXHJcbiAgfVxyXG5cclxuICAuY29udGVudC1jb250YWluZXIge1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR3aWR0aC10YWJsZXQpIHtcclxuICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIG1heC1oZWlnaHQ6IDgwJTtcclxuICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgLm5hdmlnYXRpb24ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDhyZW0pO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR3aWR0aC10YWJsZXQpIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB3aWR0aDogOTAlO1xyXG4gICAgICBtYXJnaW46IDEycmVtIGF1dG8gMDtcclxuICAgICAgdG9wOiA3cmVtO1xyXG5cclxuICAgICAgLmFycm93IHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgaGVpZ2h0OiAzcmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hcnJvdzpob3ZlciB7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuYXJyb3ctbGVmdCB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgICAuYXJyb3ctcmlnaHQge1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gIC5hdXRob3Ige1xyXG4gICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgfVxyXG5cclxuICBoMi50aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDUuNXJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcmVtO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR3aWR0aC10YWJsZXQpIHtcclxuICAgICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY2xvc2Uge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDVyZW07XHJcbiAgICB0b3A6IDVyZW07XHJcbiAgICBmb250LXNpemU6IDMuMnJlbTtcclxuXHJcbiAgICBzcGFuLnRleHQge1xyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkd2lkdGgtdGFibGV0KSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHRvcDogLjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJ1dHRvbi1maXhlZCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAycmVtO1xyXG4gICAgZm9udC1mYW1pbHk6ICdGdXR1cmEgTWQgQlQnO1xyXG4gICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gIH1cclxufSIsIi50YWJsZXQtb24ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5tb2JpbGUtb24ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR3aWR0aC10YWJsZXQpIHtcclxuXHJcbiAgLnRhYmxldC1vZmYge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC50YWJsZXQtb24ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkd2lkdGgtbW9iaWxlKSB7XHJcbiAgLm1vYmlsZS1vbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gIC5tb2JpbGUtb2ZmIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC8vIERlZmF1bHQgc3R5bGUgY2hhbmdlc1xyXG4gIGhlYWRlciAuZ3JvdXAtaW5wdXQgaW5wdXQge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICBoZWFkZXIgLmdyb3VwLWlucHV0IHtcclxuICAgIHdpZHRoOiAxMy41cmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59IiwiLnN1Ym1lbnUtY29udGFpbmVyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiBjYWxjKDEwMCUgKyAxLjNyZW0pO1xyXG4gIHotaW5kZXg6IDEwMDA7XHJcbiAgYm9yZGVyLWJvdHRvbTogLjdyZW0gc29saWQgcmdiYSgwLDAsMCwuMikhaW1wb3J0YW50O1xyXG4gIGxlZnQ6IDA7XHJcblxyXG4gICYuc2hvdyB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG5cclxuICAgIC5zdWJtZW51IHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGgyIHtcclxuICAgIGNvbG9yOiAjN2Y4MzhhO1xyXG4gICAgZm9udC1zaXplOiAyLjFyZW07XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gIH1cclxuICAuc3VibWVudSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmJmYWY4O1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAwIDNyZW07XHJcbiAgICBtYXgtaGVpZ2h0OiAwO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IC41cztcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB3aWR0aDogMTAyLjRyZW07XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgJi5zaG93bntcclxuICAgICAgbWF4LWhlaWdodDogODByZW07XHJcbiAgICAgIHBhZGRpbmc6IDNyZW07XHJcbiAgICB9XHJcblxyXG5cclxuICAgIEBpbmNsdWRlIHNoYWRvdy1ib3R0b20oKTtcclxuXHJcbiAgICA+IC5jb250ZW50LWNvbnRhaW5lciB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmJ1dHRvbi1jb250YWluZXIge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICBwYWRkaW5nOiAwIDJyZW0gM3JlbTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgaDIge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmdyaWQge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgfVxyXG5cclxuICAgIC5pdGVtLWNvbnRhaW5lciB7XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBwYWRkaW5nOiAycmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjI1cyk7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDQpO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idXR0b24ge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIkBtaXhpbiBzaGFkb3ctYm90dG9te1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAmOmJlZm9yZXtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICB0b3A6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMXJlbTtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjIpO1xyXG4gICAgbGVmdDogMDtcclxuICB9XHJcblxyXG59IiwiJGhvcml6b250YWxfZ2FwOiAycmVtO1xyXG5cclxuLnJvd3tcclxuXHJcbiAgQGluY2x1ZGUgaWVGaXgoKTtcclxuXHJcbiAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcclxuICAgID4gKiwgLnRleHQtZGVmYXVsdCwgLmZpLWFzaWRlLCAuZmktY29udGVudCwgLmZpLWxpbmstYmxvY2t7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xyXG4gICAgICBtYWdpbi1yaWdodDogMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuZmktYXNpZGV7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA0cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5maV9wcmljZSAuY29udGVudC1jb250YWluZXIgLmZsZXggaW1ne1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgaGVpZ2h0OiA3cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcblxyXG5cclxuLmNvbF8xLTEge1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcclxuICBncmlkLWNvbHVtbi1nYXA6IDJyZW07XHJcblxyXG4gID4qIHtcclxuICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcclxuICAgICY6bnRoLWNoaWxkKDEpe1xyXG4gICAgICAtbXMtZ3JpZC1yb3c6IDE7XHJcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcclxuICAgIH1cclxuXHJcbiAgICAmOm50aC1jaGlsZCgyKXtcclxuICAgICAgLW1zLWdyaWQtcm93OiAyO1xyXG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDEgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAmOm50aC1jaGlsZCgzKXtcclxuICAgICAgLW1zLWdyaWQtcm93OiAzO1xyXG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDEgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAmOm50aC1jaGlsZCg0KXtcclxuICAgICAgLW1zLWdyaWQtcm93OiA0O1xyXG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDEgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxufVxyXG5cclxuLmNvbF8xLTIge1xyXG4gIC1tcy1ncmlkLWNvbHVtbnM6IDUwJSA1MCU7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBjYWxjKDEwMCUgLyAyKSBjYWxjKDEwMCUgLyAyKTtcclxuICBncmlkLWNvbHVtbi1nYXA6ICRob3Jpem9udGFsX2dhcDtcclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHdpZHRoLW1vYmlsZSkge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLmNvbF8xLTNfMi0zIHtcclxuICAtbXMtZ3JpZC1jb2x1bW5zOiAzMyUgNjYlO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogY2FsYygxMDAlIC8gMyAtICN7JGhvcml6b250YWxfZ2FwfSkgY2FsYygoMTAwJSAvIDMpICogMiAtICN7JGhvcml6b250YWxfZ2FwfSk7XHJcbiAgZ3JpZC1jb2x1bW4tZ2FwOiAycmVtO1xyXG59XHJcblxyXG4uY29sXzItM18xLTMge1xyXG4gIC1tcy1ncmlkLWNvbHVtbnM6IDY2JSAzMyU7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBjYWxjKCgxMDAlIC8gMykgKiAyIC0gI3skaG9yaXpvbnRhbF9nYXB9KSBjYWxjKDEwMCUgLyAzIC0gI3skaG9yaXpvbnRhbF9nYXB9KTtcclxuICBncmlkLWNvbHVtbi1nYXA6IDJyZW07XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR3aWR0aC10YWJsZXQpIHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcclxuXHJcbiAgICA+ICoge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNvbF8xLTMge1xyXG4gIC1tcy1ncmlkLWNvbHVtbnM6IDMzJSAzMyUgMzMlO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogY2FsYygxMDAlIC8gMyAtICN7JGhvcml6b250YWxfZ2FwfSkgY2FsYygxMDAlIC8gMyAtICN7JGhvcml6b250YWxfZ2FwfSkgY2FsYygxMDAlIC8gMyAtICN7JGhvcml6b250YWxfZ2FwfSk7XHJcbiAgZ3JpZC1jb2x1bW4tZ2FwOiAycmVtO1xyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkd2lkdGgtdGFibGV0KSB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGNhbGMoMTAwJSAvIDIgLSAjeyRob3Jpem9udGFsX2dhcH0pIGNhbGMoMTAwJSAvIDIgLSAjeyRob3Jpem9udGFsX2dhcH0pO1xyXG5cclxuICB9XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR3aWR0aC1tb2JpbGUpIHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcclxuXHJcbiAgICA+ICoge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNvbF8xLTQge1xyXG4gIC1tcy1ncmlkLWNvbHVtbnM6IDI1JSAyNSUgMjUlIDI1JTtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGNhbGMoMTAwJSAvIDQgLSAjeyRob3Jpem9udGFsX2dhcH0pIGNhbGMoMTAwJSAvIDQgLSAjeyRob3Jpem9udGFsX2dhcH0pIGNhbGMoMTAwJSAvIDQgLSAycmVtKSBjYWxjKDEwMCUgLyA0IC0gI3skaG9yaXpvbnRhbF9nYXB9KTtcclxuXHJcbiAgZ3JpZC1jb2x1bW4tZ2FwOiAycmVtO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR3aWR0aC10YWJsZXQpIHtcclxuICAgICBcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGNhbGMoMTAwJSAvIDIgLSAjeyRob3Jpem9udGFsX2dhcH0pIGNhbGMoMTAwJSAvIDIgLSAjeyRob3Jpem9udGFsX2dhcH0pO1xyXG4gICAgICAgIGdyaWQtY29sdW1uLWdhcDogJGhvcml6b250YWxfZ2FwO1xyXG4gICAgICBcclxuICAgIH1cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHdpZHRoLW1vYmlsZSkge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xyXG5cclxuICAgID4gKiB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY29sXzEtNF8zLTQge1xyXG4gIC1tcy1ncmlkLWNvbHVtbnM6IDI1JSA3NSU7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBjYWxjKDEwMCUgLyA0KSBjYWxjKCgxMDAlIC8gNCkgKiAzKTtcclxufVxyXG5cclxuLmNvbF8zLTRfMS00IHtcclxuICAtbXMtZ3JpZC1jb2x1bW5zOiA3NSUgMjUlO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogY2FsYygoMTAwJSAvIDQpICogMykgY2FsYygxMDAlIC8gNCk7XHJcbiAgZ3JpZC1jb2x1bW4tZ2FwOiAycmVtO1xyXG5cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHdpZHRoLXRhYmxldCkge1xyXG4gIC5jb2xfMS0yX3RhYiB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBjYWxjKDEwMCUgLyAyIC0gI3skaG9yaXpvbnRhbF9nYXB9KSBjYWxjKDEwMCUgLyAyIC0gI3skaG9yaXpvbnRhbF9nYXB9KTtcclxuICAgIGdyaWQtY29sdW1uLWdhcDogMnJlbTtcclxuXHJcbiAgICA+ICp7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkd2lkdGgtbW9iaWxlKSB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb2xfMy00XzEtNF90YWIge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBjYWxjKCgxMDAlIC8gNCkgKiAzKSBjYWxjKDEwMCUgLyA0KTtcclxuICAgIGdyaWQtY29sdW1uLWdhcDogMnJlbTtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkd2lkdGgtbW9iaWxlKSB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmZpLWFjY29yZGlvbiB7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBtYXJnaW46IDJyZW0gMDtcclxuICBwYWRkaW5nOiAycmVtO1xyXG4gIGFsaWduLXNlbGY6IHN0YXJ0O1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcblxyXG4gIGgzIHtcclxuICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xyXG4gICAgbWF4LXdpZHRoOiA4MCU7XHJcbiAgfVxyXG5cclxuICBwIHtcclxuICAgIG1hcmdpbi10b3A6IDNyZW07XHJcbiAgfVxyXG5cclxuICAuY29udGFpbmVyLXRvcCB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC5hcnJvdyB7XHJcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAuMnM7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHRvcDogLTFyZW07XHJcbiAgICAgIGNvbG9yOiAjMjA0NTQ1O1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAudGl0bGUge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29udGFpbmVyLWJvdHRvbSB7XHJcbiAgICBtYXgtaGVpZ2h0OiAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAuNXM7XHJcbiAgfVxyXG5cclxuICAuY29udGFpbmVyLWxpbmsge1xyXG4gICAgYSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnNob3cge1xyXG4gICAgLmNvbnRhaW5lci1ib3R0b20ge1xyXG4gICAgICBtYXgtaGVpZ2h0OiA1MHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuYXJyb3cge1xyXG4gICAgICBmb250LXNpemU6IDNyZW07XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgIH1cclxuICB9XHJcbn0iLCIuY2FyLWluZm9ybWF0aW9uIHtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIHBhZGRpbmc6IDVyZW07XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkd2lkdGgtbW9iaWxlKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLnBsdXN7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gIC5taW51c3tcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuXHJcblxyXG4gICYuYWN0aXZle1xyXG5cclxuICAgIC5leHBhbmR7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDIwMHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAucGx1c3tcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAubWludXN7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gICYtbW9iaWxlIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwYWRkaW5nOiA1cmVtIDJyZW07XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgIC5leHBhbmR7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDQwMHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgfVxyXG5cclxuICAgIGgzIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkd2lkdGgtbW9iaWxlKSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAuc291cmNlIHtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAuc2hvdy1tb3JlIHtcclxuICAgICAgbWFyZ2luOiAzcmVtIDAgIWltcG9ydGFudDtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcblxyXG4gICAgfVxyXG5cclxuICAgIC5jb250YWluZXItc2xpZGVyIHtcclxuICAgICAgbWFyZ2luLXRvcDogNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICB0ciB0ZCwgdHIgdGgge1xyXG4gICAgICBwYWRkaW5nOiAycmVtIDFyZW0gIWltcG9ydGFudDtcclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zbGlkZS1uYXZpZ2F0aW9uIHtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHJlbSk7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgei1pbmRleDogMzA7XHJcblxyXG4gICAgICA+ICoge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgd2lkdGg6IDZyZW07XHJcbiAgICAgICAgaGVpZ2h0OiA2cmVtO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBsaW5lLWhlaWdodDogNXJlbTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZpbiB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDNyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnByZXYtc2xpZGUge1xyXG4gICAgICAgICAgbGVmdDogLTMuNXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubmV4dC1zbGlkZSB7XHJcbiAgICAgICAgICByaWdodDogLTMuNXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5maS10aXRsZSB7XHJcblxyXG4gICAgaDIge1xyXG4gICAgICBmb250LXNpemU6IDIuMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBoNCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgY29sb3I6ICRjb2xvci10aXRsZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jYXItaXRlbSB7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMyAtIDJyZW0pO1xyXG5cclxuICAgID4gaW1nIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcclxuICAgIH1cclxuXHJcbiAgICBoMyB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICBtYXJnaW46IDFyZW0gMDtcclxuXHJcbiAgICAgICYuY2FyLXR5cGUge1xyXG5cclxuICAgICAgfVxyXG5cclxuICAgICAgJi50b3RhbC1wcmljZSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci10aXRsZTtcclxuICAgICAgICBmb250LXNpemU6IDIuMXJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5tb250aGx5LXByaWNlIHtcclxuICAgICAgICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgdGFibGUuY2FyLXByaWNlcyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXNwYWNpbmc6IDAgMDtcclxuICAgIG1hcmdpbjogM3JlbSAwIDJyZW07XHJcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yLWdyZXkgIWltcG9ydGFudDtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogODAlO1xyXG4gICAgfVxyXG5cclxuICAgIHRoIHtcclxuICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIHBhZGRpbmc6IDJyZW07XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItZGFyaztcclxuXHJcbiAgICAgIGgzIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGl0bGU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGg0IHtcclxuICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGl0bGU7XHJcblxyXG4gICAgICB9XHJcblxyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG4gICAgfVxyXG5cclxuICAgIHRyIHtcclxuXHJcbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgJGNvbG9yLWRhcmsgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpudGgtY2hpbGQoMm4pIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JleTtcclxuICAgICAgfVxyXG5cclxuICAgICAgdGQge1xyXG4gICAgICAgIHBhZGRpbmc6IDJyZW07XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA1KTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIHRkIHtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgLmV4cGFuZCB7XHJcblxyXG4gIH1cclxuXHJcbn0iLCIuZmktY2hlY2ttYXJrcyB7XHJcbiAgcGFkZGluZzogM3JlbSAwO1xyXG4gIEBpbmNsdWRlIHJlcHNvbnNpdmUtcGFkZGluZygpO1xyXG5cclxuICB1bCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICBmb250LXNpemU6IDIuMXJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgbWFyZ2luOiAxcmVtIDA7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBmb250LWZhbWlseTogJ0Zpbm5payBpa29uZW4nLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgIGNvbnRlbnQ6ICd0JztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XHJcbiAgICAgICAgZm9udC1zaXplOiAzLjdyZW07XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogLjVyZW07XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmVlbjtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMXJlbTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IC0uNXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIkBtaXhpbiByZXBzb25zaXZlLXBhZGRpbmcge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR3aWR0aC10YWJsZXQpIHtcclxuICAgIHBhZGRpbmc6IDJyZW0gNHJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR3aWR0aC1tb2JpbGUpIHtcclxuXHJcbiAgfVxyXG59XHJcbiIsIi5maS1jb250ZW50LCAuZmktZGVmYXVsdC1jb250ZW50IHtcclxuXHJcbiAgaDJ7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxuXHJcbiAgLnRpdGxlIHtcclxuXHJcbiAgfVxyXG5cclxuXHJcbiAgYSB7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gIH1cclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR3aWR0aC10YWJsZXQpIHtcclxuICAgIC8qXHJcbiAgICAmOmFmdGVye1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDEwMCU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JleTtcclxuICAgIH1cclxuICAgICovXHJcbiAgfVxyXG5cclxuICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcclxuICAgIGNvbG9yOiAjMjA0NTQ1O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbiIsIi5maS1mb3JtIHtcclxuICBwYWRkaW5nOiAyLjVyZW07XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAubGFiZWwge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAtNnJlbTtcclxuICAgIGxlZnQ6IC01cmVtO1xyXG4gICAgaW1nIHtcclxuICAgICAgaGVpZ2h0OiAxMHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGF7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkd2lkdGgtbW9iaWxlKSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDJyZW0gIWltcG9ydGFudDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZm9ybS1ncm91cCB7XHJcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xyXG5cclxuICAgIC5pdGVtLXNlbGVjdHtcclxuXHJcbiAgICAgIGg0e1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHdpZHRoLW1vYmlsZSkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIGg0IHtcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHdpZHRoLW1vYmlsZSkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICBzZWxlY3Qge1xyXG4gICAgICBwYWRkaW5nOiAxcmVtIDJyZW07XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IC41cmVtO1xyXG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgY29sb3I6ICM3ZjgzOGEgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZXhwYW5kIHtcclxuICAgICAgZm9udC1zaXplOiAyLjFyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA1cmVtO1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idXR0b24ge1xyXG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIH1cclxuICB9XHJcbn0iLCIuZmlfaWNvbi1jdGEge1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgcGFkZGluZzogMnJlbTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgQGluY2x1ZGUgc3BlY2lhbC1ob3ZlcigpO1xyXG4gIGJvcmRlci1ib3R0b206IC43cmVtIHNvbGlkIHJnYmEoMCwgMCwgMCwgLjIpICFpbXBvcnRhbnQ7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcblxyXG4gIC5pY29uLWNvbnRhaW5lcntcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcblxyXG4gICAgaW1ne1xyXG4gICAgICBoZWlnaHQ6IDRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZmxleHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLmNvbnRlbnQtY29udGFpbmVyLCAudGl0bGV7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1pbi1oZWlnaHQ6IDA7XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkd2lkdGgtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgbWluLWhlaWdodDogMDtcclxuICAgICAgfVxyXG4gIH1cclxuXHJcbiAgLnRpdGxle1xyXG4gICAgcGFkZGluZy1sZWZ0OiA0cmVtO1xyXG4gICAgZmxleDogMTtcclxuICB9XHJcblxyXG4gIGgzIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBmb250LXNpemU6IDEuOXJlbTtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuXHJcbiAgcHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgfVxyXG5cclxuICAuY3RhIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBmbG9hdDpyaWdodDtcclxuICAgIHdpZHRoOiAxNnJlbTtcclxuICAgIG1pbi1oZWlnaHQ6IDVyZW07XHJcbiAgfVxyXG5cclxuICBoNCB7XHJcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcblxyXG59XHJcblxyXG5cclxuXHJcbiNwbGF5ZXIsIC5mYWxsYmFjaywgaWZyYW1lIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLnBsYXllciAudnAtcGxheWVyLWxheW91dHtcclxuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmFsaWduY2VudGVye1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbn0iLCJAbWl4aW4gc3BlY2lhbC1ob3ZlcigpIHtcclxuICAuY29udGVudC1jb250YWluZXIge1xyXG4gICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzRCgwLCAtMTAwJSwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpiZWZvcmUsICY6YWZ0ZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDFweDtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlLWluLW91dDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM0QoLTEwMCUsIDAsIDApO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICB9XHJcblxyXG4gICY6YWZ0ZXIge1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgdG9wOiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlciB7XHJcblxyXG4gICAgLmNvbnRlbnQtY29udGFpbmVyIHtcclxuICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xyXG4gICAgICAgIG9wYWNpdHk6IC43O1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM0QoMCwgMCwgMCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmJlZm9yZSwgJjphZnRlciB7XHJcbiAgICAgIG9wYWNpdHk6IC43O1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNEKDAsIDAsIDApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuIiwiLmZpLWltYWdlIHtcclxuXHJcbiAgJi5saW5rIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBtYXgtaGVpZ2h0OiA1cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuIiwiLmZpLWltYWdlLWxpbmsge1xyXG4gIG1hcmdpbi10b3A6IDVyZW07XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR3aWR0aC1tb2JpbGUpIHtcclxuICAgID4gLmltYWdlLWNvbnRhaW5lciB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA1NSU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29udGVudC1jb250YWluZXIge1xyXG4gICAgcGFkZGluZzogMzBweDtcclxuICB9XHJcblxyXG4gIC5hdXRob3ItY29udGFpbmVyIHtcclxuICAgIG1hcmdpbi10b3A6IDNyZW07XHJcbiAgfVxyXG5cclxuICAubWV0YS1jb250YWluZXIge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkd2lkdGgtbW9iaWxlKSB7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgfVxyXG5cclxuICAgIC5kYXRlIHtcclxuICAgICAgbWFyZ2luOiAycmVtIDAgMXJlbTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5jb2xfMS0yID4gLmZpLWxpY2Vuc2Uge1xyXG4gIC5ncm91cC1pbnB1dCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzLjVyZW0gIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5maS1saWNlbnNlIHtcclxuICBwYWRkaW5nOiAycmVtIDNyZW07XHJcbiAgQGluY2x1ZGUgcmVwc29uc2l2ZS1wYWRkaW5nKCk7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHdpZHRoLW1vYmlsZSkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICBpbWd7XHJcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmJ1dHRvbiB7XHJcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gICAgaGVpZ2h0OiA0cmVtO1xyXG5cclxuICB9XHJcblxyXG4gICYubXVsdGktcm93IHtcclxuICAgIC5ncm91cC1pbnB1dCB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDJyZW0pO1xyXG4gICAgICBtYXgtd2lkdGg6IDQycmVtO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDNyZW07XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC5idXR0b24ge1xyXG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAycmVtKSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcclxuICAgICAgICB3aWR0aDogY2FsYyg1MCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xyXG4gICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkd2lkdGgtbW9iaWxlKSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubGljZW5zZS1saW5rLCAubGljZW5zZS1saW5rIGEge1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICY6aG92ZXJ7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuZmlue1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBpbnB1dCB7XHJcbiAgICBmb250LWZhbWlseTogJ0tlbnRla2VuJyAhaW1wb3J0YW50O1xyXG5cclxuICB9XHJcblxyXG4gIHNtYWxsIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gIC5ncm91cC1pbnB1dCB7XHJcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHdpZHRoLW1vYmlsZSkge1xyXG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHdpZHRoLXRhYmxldCkge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gIH1cclxuXHJcbiAgaDMge1xyXG4gICAgZm9udC1zaXplOiAyLjFyZW07XHJcbiAgfVxyXG5cclxuICBhIHtcclxuICAgIC5maW4ge1xyXG4gICAgICBjb2xvcjogIzAwYmFiMztcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ncm91cC1pbnB1dCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gIH1cclxuXHJcbiAgLmJ1dHRvbiwgYnV0dG9uIHtcclxuXHJcbiAgICBwYWRkaW5nOiAuNnJlbSAwO1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgJi5idXR0b24tcHJpbWFyeSwgJi5idXR0b24tc2Vjb25kYXJ5IHtcclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR3aWR0aC10YWJsZXQpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR3aWR0aC1tb2JpbGUpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAycmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgJi5idXR0b24tc2Vjb25kYXJ5IHtcclxuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5maS1iYWNrLWJ1dHRvbiB7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHdpZHRoLW1vYmlsZSkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW46IDFyZW0gMDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5jdGEge1xyXG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmxpY2Vuc2UtZXJyb3J7XHJcbiAgY29sb3I6ICNlNjQyMzM7XHJcbiAgbWFyZ2luOiAwIDEwcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMTtcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxufSIsIi5maS1saW5rLWJsb2NrIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgQGluY2x1ZGUgc3BlY2lhbC1ob3ZlcigpO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkd2lkdGgtdGFibGV0KXtcclxuICAgIG1hcmdpbi1ib3R0b206IDJyZW0gIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5zdWJ0aXRsZXtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcblxyXG4gIC5zb2NpYWwtaXRlbXN7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDJyZW07XHJcbiAgICBsZWZ0OiAycmVtO1xyXG5cclxuICAgIGF7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5ib3JkZXItdG9we1xyXG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRjb2xvci1wcmltYXJ5O1xyXG4gIH1cclxuXHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAmLXBlcnNvbntcclxuICAgIHBhZGRpbmctYm90dG9tOiA2cmVtO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgIC5pbWFnZS1jb250YWluZXJ7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgJjphZnRlcntcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMyU7XHJcbiAgICAgICAgbGVmdDogLTIlO1xyXG4gICAgICAgIGhlaWdodDogNHJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9ldGMvYm90dG9tLW1hc2suc3ZnJyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5yb2xle1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xyXG4gICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR3aWR0aC10YWJsZXQpe1xyXG4gICAgICBtYXJnaW4tYm90dG9tOjJyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAmLWxpY2Vuc2Uge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDZyZW07XHJcbiAgICAuZ3JvdXAtaW5wdXQge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogMnJlbTtcclxuICAgIH1cclxuICAgIC5ncm91cC1pbnB1dCB7XHJcbiAgICAgIHdpZHRoOiAxN3JlbSAhaW1wb3J0YW50O1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICBidXR0b24ge1xyXG4gICAgICAgIG1pbi13aWR0aDogMCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpbnB1dCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXNjb3JlcyB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcclxuXHJcbiAgICAuaW1hZ2UtY29udGFpbmVye1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIHdpZHRoOiA4cmVtO1xyXG4gICAgICBoZWlnaHQ6IDhyZW07XHJcblxyXG4gICAgICBtYXJnaW46IDRyZW0gYXV0byA0cmVtO1xyXG5cclxuICAgICAgaW1ne1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMDByZW07XHJcblxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHdpZHRoLW1vYmlsZSl7XHJcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgIG1hcmdpbi10b3A6IDNyZW07XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgcGFkZGluZzogM3JlbTtcclxuXHJcbiAgICAgIGJvcmRlci1ib3R0b206IDVweCBkb3R0ZWQgJGNvbG9yLWdyZXk7XHJcblxyXG4gICAgICAuc2NvcmUtY29udGFpbmVye1xyXG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgaDN7XHJcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xyXG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpbWd7XHJcblxyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgICAgfVxyXG5cclxuICAgICAgcCwgLnN1YnRpdGxle1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmxpY2Vuc2UtcGxhdGUge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcblxyXG4gICAgaW5wdXQge1xyXG4gICAgICBmb250LXNpemU6IDEuNnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICBmb250LWZhbWlseTogJ0tlbnRla2VuJyAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gIC5zY29yZS1jb250YWluZXIge1xyXG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAycmVtO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcblxyXG4gICAgLnN0YXIge1xyXG4gICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGNvbG9yOiAkY29sb3ItZ3JleTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5pbWFnZS1jb250YWluZXIge1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuXHJcbiAgLmNvbnRlbnQtY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmc6IDJyZW0gMnJlbSAycmVtO1xyXG5cclxuICAgIHB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAyLjFyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgLmN0YSB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBtYXgtd2lkdGg6IDgwJTtcclxuICB9XHJcbn0iLCJibG9ja3F1b3RlIHtcclxuICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGZvbnQtc2l6ZTogMi4xcmVtO1xyXG4gIHBhZGRpbmc6IDNyZW0gNnJlbTtcclxuXHJcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRjb2xvci1ncmV5O1xyXG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3ItZ3JleTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luOiA0cmVtIGF1dG8gNHJlbTtcclxuICB3aWR0aDogODZyZW07XHJcblxyXG4gIHB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBsaW5lLWhlaWdodDogM3JlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR3aWR0aC10YWJsZXQpIHtcclxuICAgIHBhZGRpbmc6IDNyZW0gNnJlbTtcclxuICB9XHJcblxyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9vcGVuLXF1b3RlLnN2ZycpO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMnJlbTtcclxuICAgIGZvbnQtc2l6ZTogNnJlbTtcclxuICAgIHRvcDogMnJlbTtcclxuICAgIGhlaWdodDogMnJlbTtcclxuICAgIHdpZHRoOiAzcmVtO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICB9XHJcblxyXG4gICY6YWZ0ZXIge1xyXG4gICAgY29udGVudDogY2xvc2UtcXVvdGU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMnJlbTtcclxuICAgIGZvbnQtc2l6ZTogNnJlbTtcclxuICAgIHRvcDogMnJlbTtcclxuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2ljb25zL2Nsb3NlLXF1b3RlLnN2ZycpO1xyXG4gICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgd2lkdGg6IDNyZW07XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIH1cclxufSIsIi5maS1zZWFyY2gtY29udGFpbmVyIHtcclxuICBtYXgtd2lkdGg6IDU2cmVtO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nOiAycmVtIDAgM3JlbTtcclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHdpZHRoLW1vYmlsZSkge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xyXG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcclxuICB9XHJcblxyXG4gIHAge1xyXG4gICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiAwIDAgMXJlbTtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gIH1cclxuXHJcbiAgaDMge1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuXHJcbiAgfVxyXG5cclxuICBoNCB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5ncm91cC1pbnB1dCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBib3JkZXItcmFkaXVzOiAuOHJlbTtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBoZWlnaHQ6IDRyZW07XHJcbiAgICBpbnB1dCB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgIHBhZGRpbmc6IDAgM3JlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgZm9udC1zaXplOiAxLjdyZW07XHJcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMTI3LCAxMzEsIDEzOCwgLjIpO1xyXG4gICAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR3aWR0aC1tb2JpbGUpIHtcclxuICAgICAgICBwYWRkaW5nOiAxLjVyZW0gLjVyZW0gMS41cmVtIDEuNXJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgIGNvbG9yOiAjYzljOWM5O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYnV0dG9uIHtcclxuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgIHdpZHRoOiA0cmVtO1xyXG4gICAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDEyNywgMTMxLCAxMzgsIC4yKTtcclxuICAgICAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi5jb250YWluZXItc3RlcHMge1xyXG5cclxuICBhcnRpY2xlLnN0ZXAtaXRlbSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgcGFkZGluZzogNXJlbTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcmVtO1xyXG4gICAgQGluY2x1ZGUgc2hhZG93LWJvdHRvbTtcclxuXHJcbiAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBoMy50aXRsZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRhaW5lci1saW5rcyB7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW4tdG9wOiAxLjZyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb250YWluZXItY29udGVudCB7XHJcbiAgICAgIHAge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgLmNvbnRhaW5lci1pY29uIHtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRhaW5lci1pY29uIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IC0zcmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9tdWx0aXN0ZXAtYmFja2dyb3VuZC5zdmcnKTtcclxuICAgICAgd2lkdGg6IDYuNXJlbTtcclxuICAgICAgaGVpZ2h0OiA2cmVtO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IC44cmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAxMDAlO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaWNvbnMvbXVsdGlzdGVwLWluZGljYXRvci5zdmcnKTtcclxuICAgICAgICB3aWR0aDogLjNyZW07XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgaGVpZ2h0OiA2cmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5maW4ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdG9wOiAtLjRyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcbiIsIi5maS10aXRsZSB7XHJcblxyXG4gIGNvbG9yOiAjMjA0NTQ1O1xyXG5cclxuXHJcbiAgaW1nIHtcclxuICAgIG1heC1oZWlnaHQ6IDVyZW07XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgfVxyXG5cclxuICBoMiB7XHJcbiAgICBtYXJnaW46IDA7XHJcblxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJHdpZHRoLXRhYmxldCkge1xyXG4gICAgICBmb250LXNpemU6IDIuOHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGgzLCBoNCB7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgbWFyZ2luOiAxcmVtIDA7XHJcblxyXG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gIH1cclxuXHJcbiAgaDMge1xyXG4gICAgZm9udC1zaXplOiAyLjFyZW07XHJcbiAgfVxyXG5cclxuICBoNCB7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICB9XHJcblxyXG59XHJcblxyXG4ucm93ID4gZGl2e30iLCJcclxuYXNpZGUge1xyXG4gIHBhZGRpbmctYm90dG9tOiA1cmVtO1xyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkd2lkdGgtdGFibGV0KXtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgPiAqIHtcclxuICAgIG1hcmdpbi10b3A6IDVyZW07XHJcblxyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufSIsIi5hdXRob3ItY29udGFpbmVyIHtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuXHJcbiAgJjpmaXJzdC1jaGlsZHtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR3aWR0aC1tb2JpbGUpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb250ZW50LWNvbnRhaW5lciB7XHJcbiAgICBtYXJnaW4tbGVmdDogMnJlbTtcclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR3aWR0aC1tb2JpbGUpIHtcclxuICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgIH1cclxuXHJcbiAgICB0aW1lIHtcclxuICAgICAgbWFyZ2luOiAxLjVyZW0gMCAzcmVtO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgY29sb3I6ICM3ZjgzOGE7XHJcbiAgICB9XHJcblxyXG4gICAgaDQge1xyXG4gICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICBjb2xvcjogIzdmODM4YTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGg0IHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgfVxyXG59XHJcbiIsIi5ib3JkZXItZGVmYXVsdCB7XHJcbiAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLWdyZXk7XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR3aWR0aC10YWJsZXQpe1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1ncmV5ICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItbGVmdDogMDtcclxuICAgIGJvcmRlci1yaWdodDogMDtcclxuICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgfVxyXG59IiwiLmJvcmRlci1kb3R0ZWQge1xyXG4gIGJvcmRlcjogMnB4IGRvdHRlZCAjZTBlMGUwO1xyXG59IiwiLmN0YSB7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxufVxyXG4iLCIuZmkge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkd2lkdGgtdGFibGV0KXtcclxuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuIiwiLmdyb3VwLWlucHV0LmxpY2Vuc2UtcGxhdGUge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJvcmRlcjogMDtcclxuICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgbWFyZ2luLXRvcDogMXJlbTtcclxuXHJcblxyXG5cclxuICBpbnB1dCB7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZTYwMDtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICBmb250LXNpemU6IDIuMXJlbTtcclxuXHJcbiAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIC4yKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGJ1dHRvbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjNDA1ZTdhO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR3aWR0aC10YWJsZXQpe1xyXG5cclxuICAuZmktbGljZW5zZXtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDRyZW0gMTRyZW0gMDtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkd2lkdGgtbW9iaWxlKXtcclxuICAgICAgcGFkZGluZzogM3JlbSAwO1xyXG4gICAgfVxyXG5cclxuICAgIHNtYWxse1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmxpY2Vuc2UtcGxhdGV7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgIC5ncm91cC1pbnB1dHtcclxuICAgICAgd2lkdGg6IDQ4JTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICYuaG9sZGVye1xyXG4gICAgICA+IGJ1dHRvbntcclxuICAgICAgICB3aWR0aDogNDglICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZ3JvdXAtaW5wdXQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XHJcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICB3aWR0aDogMTVyZW07XHJcblxyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkd2lkdGgtbW9iaWxlKXtcclxuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmxpY2Vuc2Utc2VhcmNoIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIHBhZGRpbmctdG9wOiAuNXJlbTtcclxuICAgIGZvbnQtZmFtaWx5OiAnS2VudGVrZW4nICFpbXBvcnRhbnQ7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIH1cclxuXHJcbiAgaW5wdXQge1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgZmxleDogMTtcclxuICAgIHBhZGRpbmc6IC44cmVtIDFyZW0gLjVyZW0gMnJlbTtcclxuICAgIG1pbi13aWR0aDogMDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBub25lO1xyXG5cclxuICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgY29sb3I6ICM4NDg3OGQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBidXR0b24ge1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgd2hpdGU7XHJcbiAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgIHdpZHRoOiAzLjVyZW07XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgaW1nIHtcclxuICAgICAgaGVpZ2h0OiAxLjRyZW07XHJcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgdG9wOiAuMnJlbTtcclxuICAgIH1cclxuICB9XHJcbn0iLCIuaWNvbi1saW5rIHtcclxuICBtYXJnaW4tbGVmdDogM3JlbTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gIGltZyB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xyXG4gIH1cclxufVxyXG4iLCIuaW1hZ2UtdXNlcntcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICY6YWZ0ZXJ7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgd2lkdGg6IDEwMyU7XHJcbiAgICBoZWlnaHQ6IDEwMiU7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvZXRjL2NvbXBsZXRlLW1hc2suc3ZnJyk7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IC0xLjIlO1xyXG4gICAgbGVmdDogLTElO1xyXG4gIH1cclxuXHJcbiAgaW1ne1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG5zdHJvbmcsIGJ7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xyXG59IiwiLm1lbnUtdG9nZ2xlciB7XHJcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICB3aWR0aDogMi4xcmVtO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XHJcblxyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkd2lkdGgtdGFibGV0KSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR3aWR0aC1tb2JpbGUpIHtcclxuICAgIG1hcmdpbi10b3A6IC0wO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAtLjNyZW07XHJcbiAgICBsZWZ0OiAwO1xyXG4gIH1cclxuXHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxuXHJcbiAgLmxpbmUge1xyXG4gICAgaGVpZ2h0OiAuNHJlbSAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogLjRyZW07XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAuMjVzO1xyXG4gICAgbWFyZ2luLXRvcDogLjVyZW07XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgfVxyXG5cclxuICAmLmFjdGl2ZSB7XHJcblxyXG4gICAgLmxpbmUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgfVxyXG5cclxuICAgIC5saW5lOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgdG9wOiAuNXJlbTtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgLmxpbmU6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcbiAgICAubGluZTpudGgtY2hpbGQoMykge1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICB0b3A6IC0xLjNyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLnBhZ2luYXRpb257XHJcbiAgbWFyZ2luLXRvcDogMnJlbTtcclxuXHJcblxyXG4gIHVse1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcblxyXG4gICAgLmRvdHN7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmYmZhZjggIWltcG9ydGFudDtcclxuICAgICAgYm9yZGVyOiAwO1xyXG5cclxuICAgIH1cclxuXHJcblxyXG4gICAgbGl7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcblxyXG4gICAgICAmLmN1cnJlbnR7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XHJcblxyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuZG90c3tcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjN2Y4MzhhO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjN2Y4MzhhO1xyXG4gICAgICBib3JkZXItbGVmdDogMDtcclxuICAgICAgcGFkZGluZzogLjc1cmVtIC41cmVtIC4ycmVtO1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG5cclxuXHJcbiAgICAgICY6Zmlyc3QtY2hpbGR7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjN2Y4MzhhO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBhe1xyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuZmlue1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IC0uNnJlbTtcclxuICAgICAgICBoZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIlxyXG4uYnV0dG9uLXNjcm9sbC1kb3duIHtcclxuICBmb250LXNpemU6IDEwcmVtO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGFuaW1hdGlvbjogZmxvYXQgNXMgZWFzZS1pbi1vdXQgMTtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG59IiwiLnNoYWRvdy1ib3R0b217XHJcbiAgQGluY2x1ZGUgc2hhZG93LWJvdHRvbSgpO1xyXG59IiwiXHJcbi5zb2NpYWwtc2hhcmUge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHdpZHRoLW1vYmlsZSl7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICBtYXJnaW46IDJyZW0gMDtcclxuICB9XHJcblxyXG4gIGltZ3tcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogLjNyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkd2lkdGgtbW9iaWxlKXtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIGxlZnQ6IDRyZW07XHJcblxyXG4gICAgJjpmaXJzdC1jaGlsZHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDE0cmVtO1xyXG4gICAgICBsZWZ0OiA0cmVtO1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gIG1hcmdpbi1yaWdodDogMnJlbTtcclxuXHJcbiAgc21hbGwge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwcmVtO1xyXG4gIH1cclxuXHJcbiAgYSB7XHJcbiAgICBtYXJnaW4tbGVmdDogLjVyZW07XHJcbiAgfVxyXG5cclxuICAmLnB1bGwtYm90dG9tIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkd2lkdGgtdGFibGV0KXtcclxuICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIH1cclxuXHJcbiAgICBib3R0b206IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuIl19 */
