@charset "UTF-8";
/*=============================================================================================
    Company    : PT Web Architect Technology - webarq.com
    Document   : Stylesheet
    Author     : Your Name
==============================================================================================*/
/* helper
----------------------------------------------------------------------------------------------*/
/*!
 * Milligram-scss v1.3.0
 * https://milligram.github.io
 *
 * Copyright (c) 2017 CJ Patoilo
 * Licensed under the MIT license
 */
/* general
----------------------------------------------------------------------------------------------*/
/* header
----------------------------------------------------------------------------------------------*/
.navbar {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: space-between;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: 80px;
  max-height: 80px;
  background: #fff;
  box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.05);
  transition: all 0.3s ease-out;
  z-index: 99;
}
.navbar > .wrapper {
  display: flex;
  flex-wrap: inherit;
  align-items: stretch;
  justify-content: space-between;
}

.navbar-logo {
  padding: 0;
  margin: 0;
  text-decoration: none;
  white-space: nowrap;
}
.navbar-logo a {
  display: flex;
  align-items: center;
  height: 100%;
}

.navbar-collapse {
  position: relative;
}

.navbar-nav {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  font-family: "Heebo";
  margin: 0;
}
.navbar-nav .nav-item {
  margin: 0;
}
.navbar-nav .nav-item:hover .nav-link,
.navbar-nav .nav-item:hover .nav-search,
.navbar-nav .nav-item:hover .nav-lang, .navbar-nav .nav-item.active .nav-link,
.navbar-nav .nav-item.active .nav-search,
.navbar-nav .nav-item.active .nav-lang {
  color: #CC141A;
}
.navbar-nav .nav-item:hover .nav-link::after, .navbar-nav .nav-item.active .nav-link::after {
  width: 50%;
}
.navbar-nav .nav-link,
.navbar-nav .nav-search,
.navbar-nav .nav-lang {
  position: relative;
  display: flex;
  align-items: center;
  font-weight: 500;
  line-height: 24px;
  padding: 28px 15px;
  transition: all 0.15s ease-in-out;
}
.navbar-nav .nav-link {
  position: relative;
  font-size: 14px;
  text-transform: uppercase;
  color: #212121;
}
.navbar-nav .nav-link::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 0;
  height: 4px;
  background: #E11C22;
  transform: translateX(-50%);
  transition: all 0.25s ease-out;
}
.navbar-nav .nav-arrow {
  display: none;
}
.navbar-nav .nav-search {
  padding: 0 15px;
  font-size: 24px;
  line-height: 0;
  color: #212121;
  height: auto;
  margin: 0;
  background-color: transparent;
  border: none;
}
.navbar-nav .nav-lang {
  font-size: 11px;
  color: #999999;
  padding-left: 0;
  padding-right: 0;
  cursor: pointer;
}
.navbar-nav .nav-lang i {
  font-size: 24px;
  margin-right: 2px;
}

@media (hover: hover) {
  .navbar-nav .nav-item.dropdown:hover .dropdown-menu,
.navbar-nav .nav-item.dropdown:hover .dropdown-menu-lg {
    visibility: visible;
    opacity: 1;
  }
}
.dropdown .dropdown-menu {
  position: absolute;
  top: 60px;
  right: 0;
  width: auto;
  padding: 8px 0px;
  background-color: #fff;
  box-shadow: 0px 20px 40px rgba(0, 0, 0, 0.1);
  border-radius: 4px;
  z-index: -1;
  visibility: hidden;
  opacity: 0;
  transition: all 0.3s ease-out;
}
.dropdown .dropdown-menu ul,
.dropdown .dropdown-menu li {
  margin: 0;
}
.dropdown .dropdown-menu-lg {
  font-family: "Outfit";
  position: fixed;
  top: 0;
  left: 50%;
  width: 100vw;
  padding: 112px 0px 64px;
  transform: translateX(-50%);
  background-color: #fff;
  box-shadow: 0px 20px 40px rgba(0, 0, 0, 0.1);
  z-index: -1;
  visibility: hidden;
  opacity: 0;
  transition: all 0.3s ease-out;
}
.dropdown .dropdown-menu-lg .bg-line {
  position: absolute;
  top: 112px;
  bottom: 0;
  right: 0;
  width: 96px;
}
.dropdown .dropdown-menu-lg .bg-line .line-solid {
  position: absolute;
  top: 0;
  right: 0;
  width: 96px;
  height: 71px;
  border-top: 2px solid #d5d5d5;
  border-left: 2px solid #d5d5d5;
  border-top-left-radius: 40px;
}
.dropdown .dropdown-menu-lg .bg-line .line-dashed {
  position: absolute;
  top: 71px;
  bottom: 0;
  right: 0;
  width: 96px;
  border-left: 2px dashed #d5d5d5;
}
.dropdown .dropdown-menu-lg .bg-line .line-point {
  top: 71px;
  left: -7px;
  margin: 0;
}
.dropdown .dropdown-menu-lg .row {
  margin-left: -50px;
}
.dropdown .dropdown-menu-lg .row .column {
  padding: 0 50px;
}
.dropdown .dropdown-menu-lg .row .column *:last-child {
  margin-bottom: 0;
}
.dropdown .dropdown-menu-lg .nav-link-title {
  font-weight: 700;
  font-size: 24px;
  line-height: 36px;
  color: #203475;
  margin-bottom: 16px;
}
.dropdown .dropdown-menu-lg p {
  font-weight: 300;
  font-size: 16px;
  line-height: 26px;
  margin-bottom: 24px;
}
.dropdown .dropdown-item {
  display: block;
}
.dropdown .dropdown-item .dropdown-link {
  font-size: 14px;
  color: #212121;
  padding: 8px 24px;
  transition: all 0.15s ease-in-out;
}
.dropdown .dropdown-item:hover .dropdown-link {
  color: #CC141A;
}
.dropdown .dropdown-item.active .dropdown-link {
  color: #CC141A;
}

.navbar-search {
  display: none;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  background: #fff;
  z-index: 100;
}
.navbar-search .input-group {
  font-family: "Outfit";
  display: flex;
  flex-direction: row;
  align-items: center;
  width: 100%;
  height: 100%;
}
.navbar-search .input-group i {
  font-size: 24px;
}
.navbar-search .input-group .ic-search {
  color: #E11C22;
}
.navbar-search .input-group input {
  font-weight: 400;
  font-size: 20px;
  line-height: 24px;
  margin: 0;
  padding: 18px;
  border: none;
}
.navbar-search .input-group input::-moz-placeholder {
  color: #D4D4D4;
}
.navbar-search .input-group input:-ms-input-placeholder {
  color: #D4D4D4;
}
.navbar-search .input-group input::placeholder {
  color: #D4D4D4;
}
.navbar-search .input-group button {
  display: flex;
  flex-direction: row;
  align-items: center;
  font-weight: 500;
  font-size: 14px;
  line-height: 24px;
  color: #999999;
  margin: 0;
  background: transparent;
  border: none;
  padding: 0;
  margin-left: 28px;
}
.navbar-search .input-group button i {
  margin-left: 8px;
}

.navbar-other .nav-search {
  display: none;
}

.navbar-lang {
  display: none;
}

.navbar-toggle {
  display: none;
}

.floating-chat {
  position: fixed;
  width: 109px;
  height: 129px;
  right: 24px;
  bottom: 60px;
  z-index: 89;
  transition: all 0.2s ease-out;
  display: none;
}

.cookies-box {
  position: fixed;
  width: 100%;
  bottom: 0;
  left: 0;
  background: rgba(20, 36, 94, 0.9);
  box-shadow: 0px 4px 16px rgba(0, 0, 0, 0.08);
  padding: 16px 0;
  z-index: 999;
}
.cookies-box .wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.cookies-box .wrapper p {
  color: #fff;
  margin-bottom: 0;
}
.cookies-box .wrapper p a {
  color: #fff;
  font-weight: 700;
  text-decoration: underline;
}
.cookies-box .wrapper button {
  margin-bottom: 0;
  height: 40px;
  line-height: 38px;
}
.cookies-box .wrapper button:hover {
  background: #fff;
  border-color: #fff;
  color: #14245E;
}

/* footer
----------------------------------------------------------------------------------------------*/
footer {
  box-shadow: inset 0px 1px 0px #EEEEEE;
}
footer h5 {
  font-weight: 700;
  font-size: 1rem;
  line-height: 22px;
  margin-bottom: 16px;
  letter-spacing: -0.01em;
  color: #4D4D4D;
}
footer .footer-top {
  padding: 97px 0 62px;
}
footer .footer-top .wrap-footer-top {
  display: flex;
  flex-wrap: wrap;
}
footer .footer-top .wrap-footer-top__left {
  width: 235px;
}
footer .footer-top .wrap-footer-top__left h5 {
  margin-bottom: 24px;
}
footer .footer-top .wrap-footer-top__left .box-cs {
  margin-bottom: 24px;
}
footer .footer-top .wrap-footer-top__left .box-cs p {
  margin-bottom: 8px;
  line-height: normal;
  line-height: 0.6;
}
footer .footer-top .wrap-footer-top__left .box-cs p a {
  display: inline-flex;
  align-items: center;
  color: #4D4D4D;
  font-weight: 500;
}
footer .footer-top .wrap-footer-top__left .box-cs p a:hover {
  color: #CC141A;
}
footer .footer-top .wrap-footer-top__left .box-cs p a i {
  width: 32px;
  height: 32px;
  margin-right: 12px;
}
footer .footer-top .wrap-footer-top__left .box-cs p a i img {
  width: 100%;
}
footer .footer-top .wrap-footer-top__left .box-socmed {
  display: flex;
  align-items: center;
}
footer .footer-top .wrap-footer-top__left .box-socmed a {
  width: 44px;
  height: 44px;
  margin-right: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
}
footer .footer-top .wrap-footer-top__left .box-socmed a:last-child {
  margin-right: 0;
}
footer .footer-top .wrap-footer-top__left .box-socmed a img {
  transition: all 0.2s ease-out;
}
footer .footer-top .wrap-footer-top__left .box-socmed a:hover img {
  transform: scale(1.1);
}
footer .footer-top .wrap-footer-top__right {
  width: calc(100% - 235px);
  padding-left: 202px;
}
footer .footer-top .wrap-footer-top__right .box-nav {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -40px 53px;
}
footer .footer-top .wrap-footer-top__right .box-nav__column {
  width: calc(33.3333333333% - 80px);
  margin: 0 40px;
  align-self: self-start;
  margin-bottom: 28px;
}
footer .footer-top .wrap-footer-top__right .box-nav__column .nav-foot {
  margin-bottom: 40px;
}
footer .footer-top .wrap-footer-top__right .box-nav__column .nav-foot ul {
  margin: 0;
}
footer .footer-top .wrap-footer-top__right .box-nav__column .nav-foot ul li {
  line-height: normal;
  margin: 0;
}
footer .footer-top .wrap-footer-top__right .box-nav__column .nav-foot ul li a {
  display: inline-block;
  padding: 6px 0;
  color: #4D4D4D;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 15px;
  transition: all 0.2s ease-out;
}
footer .footer-top .wrap-footer-top__right .box-nav__column .nav-foot ul li a:hover {
  color: #E11C22;
}
footer .footer-top .wrap-footer-top__right .box-nav__column .nav-foot ul li:first-child a {
  padding-top: 0;
}
footer .footer-top .wrap-footer-top__right .box-nav__column .nav-foot ul li:last-child a {
  padding-bottom: 0;
}
footer .footer-top .wrap-footer-top__right .box-nav__column .nav-foot:last-child {
  margin-bottom: 0;
}
footer .footer-top .wrap-footer-top__right .box-app h6 {
  margin-bottom: 17px;
}
footer .footer-top .wrap-footer-top__right .box-app__list {
  display: flex;
}
footer .footer-top .wrap-footer-top__right .box-app__list a {
  margin-right: 12px;
  display: inline-flex;
}
footer .footer-top .wrap-footer-top__right .box-app__list a:last-child {
  margin-right: 0;
}
footer .footer-top .wrap-footer-top__bottom {
  padding-left: 437px;
}
footer .footer-bottom {
  padding: 16px 0 13px;
  background: #f8f8f8;
}
footer .footer-bottom .wrap-footer-bottom {
  display: flex;
  justify-content: space-between;
}
footer .footer-bottom .wrap-footer-bottom__left .copyright {
  margin: 0;
  line-height: normal;
  font-size: 0.75rem;
  font-weight: 400;
  color: #4D4D4D;
}
footer .footer-bottom .wrap-footer-bottom__left .copyright a {
  color: #4D4D4D;
  transition: all 0.2s ease-out;
}
footer .footer-bottom .wrap-footer-bottom__left .copyright a:hover {
  color: #E11C22;
}
footer .footer-bottom .wrap-footer-bottom__right .nav-static {
  display: flex;
  margin-bottom: 4px;
}
footer .footer-bottom .wrap-footer-bottom__right .nav-static a {
  font-size: 0.75rem;
  margin-right: 24px;
  color: #4D4D4D;
  font-weight: 600;
  transition: all 0.2s ease-out;
  white-space: nowrap;
}
footer .footer-bottom .wrap-footer-bottom__right .nav-static a:last-child {
  margin-right: 0;
}
footer .footer-bottom .wrap-footer-bottom__right .nav-static a:hover {
  color: #E11C22;
}

/* responsive tablet landscape
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1200px) {
  .navbar::after {
    content: "";
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 15px;
    box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.05);
  }

  .navbar-nav .nav-link::after {
    display: none;
  }

  .offcanvas .offcanvas-overlay {
    display: none;
    position: fixed;
    top: 79px;
    left: 50%;
    width: 100vw;
    height: 100vh;
    background: rgba(0, 0, 0, 0.5);
    transform: translateX(-50%);
  }
  .offcanvas .offcanvas-body {
    display: none;
    position: fixed;
    top: 79px;
    right: 0;
    width: 560px;
    height: calc(100vh - 79px);
    background: #fff;
    padding: 54px 48px 54px 54px;
    transform: translateX(100%);
    transition: transform 0.5s ease;
    overflow-y: auto;
  }
  .offcanvas .offcanvas-body .navbar-nav {
    flex-direction: column;
    align-items: flex-start;
  }
  .offcanvas .offcanvas-body .navbar-nav .nav-item {
    position: relative;
    width: 100%;
  }
  .offcanvas .offcanvas-body .navbar-nav .nav-item:hover .nav-link::after {
    width: 0px !important;
  }
  .offcanvas .offcanvas-body .navbar-nav .nav-item.show .nav-link,
.offcanvas .offcanvas-body .navbar-nav .nav-item.show .nav-arrow {
    color: #E11C22;
  }
  .offcanvas .offcanvas-body .navbar-nav .nav-item.show .nav-arrow {
    transform: rotate(-180deg);
  }
  .offcanvas .offcanvas-body .navbar-nav .nav-link {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    font-weight: 600;
    font-size: 16px;
    color: #212121;
    padding: 16px 0px;
  }
  .offcanvas .offcanvas-body .navbar-nav .nav-arrow {
    position: absolute;
    display: flex;
    align-items: center;
    top: 16px;
    right: 0;
    font-size: 24px;
    cursor: pointer;
    transition: all 0.15s ease-out;
  }
  .offcanvas .offcanvas-body .navbar-nav .nav-search {
    display: none;
  }
  .offcanvas .offcanvas-body .dropdown .dropdown-menu-lg {
    display: none;
    position: relative;
    width: 100%;
    padding: 0;
    margin-bottom: 10px;
    box-shadow: none;
    z-index: 99;
    visibility: visible;
    opacity: 1;
    transition: unset;
  }
  .offcanvas .offcanvas-body .dropdown .dropdown-menu-lg .wrapper {
    max-width: 100%;
    margin: 0;
  }
  .offcanvas .offcanvas-body .dropdown .dropdown-menu-lg .wrapper .row {
    flex-direction: column;
    width: 100%;
    margin: 0;
  }
  .offcanvas .offcanvas-body .dropdown .dropdown-menu-lg .wrapper .row .column {
    flex: 0 0 100%;
    max-width: 100%;
    padding: 0;
  }
  .offcanvas .offcanvas-body .dropdown .dropdown-menu-lg .bg-line,
.offcanvas .offcanvas-body .dropdown .dropdown-menu-lg p,
.offcanvas .offcanvas-body .dropdown .dropdown-menu-lg .button {
    display: none;
  }
  .offcanvas .offcanvas-body .dropdown .dropdown-menu-lg .nav-link-title {
    display: block;
    font-weight: 500;
    font-size: 16px;
    line-height: 30px;
    padding: 6px 12px;
    margin-bottom: 0;
  }
  .offcanvas.show .offcanvas-body {
    transform: translateX(0);
  }

  .navbar-search {
    display: block;
    position: relative;
    left: 0;
    right: 0;
  }
  .navbar-search .input-group {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  }
  .navbar-search .input-group .ic-search {
    color: #212121;
    order: 2;
  }
  .navbar-search .input-group input {
    font-weight: 400;
    font-size: 16px;
    line-height: 26px;
    height: 52px;
    padding: 13px;
    padding-left: 0;
    border-radius: 0;
    order: 1;
  }
  .navbar-search .input-group .nav-close-search {
    display: none;
  }

  .navbar-other {
    display: flex;
    flex-direction: row;
    align-items: center;
  }
  .navbar-other .nav-search {
    display: block;
  }
  .navbar-other .navbar-nav {
    display: none;
  }

  .navbar-lang {
    display: flex;
    margin-top: 16px;
  }
  .navbar-lang .nav-item {
    padding: 16px 0px;
  }
  .navbar-lang .nav-item > a {
    font-weight: 600;
    font-size: 16px;
    color: #212121;
    text-transform: uppercase;
  }
  .navbar-lang .nav-item > a.active {
    color: #E11C22;
  }
  .navbar-lang .nav-item::after {
    content: " / ";
    white-space: pre;
  }
  .navbar-lang .nav-item:last-child::after {
    display: none;
  }

  .navbar-toggle {
    display: flex;
    align-items: center;
    margin-left: 24px;
  }
  .navbar-toggle .nav-toggler {
    margin: 0;
    background: none;
    border: none;
    padding: 0;
  }
  .navbar-toggle .nav-toggler span {
    display: block;
    width: 20px;
    height: 3px;
    margin-bottom: 4px;
    background-color: #203475;
    z-index: 9999;
  }
  .navbar-toggle .nav-toggler span:last-child {
    margin-bottom: 0;
  }

  footer .footer-top .wrap-footer-top__right {
    padding-left: 150px;
  }
  footer .footer-top .wrap-footer-top__bottom {
    padding-left: 385px;
  }
  footer .footer-bottom .wrap-footer-bottom {
    display: flex;
  }
  footer .footer-bottom .wrap-footer-bottom__left {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
  }
  footer .footer-bottom .wrap-footer-bottom__left .copyright {
    margin: 0;
    line-height: normal;
    font-size: 0.75rem;
    color: #4D4D4D;
  }
  footer .footer-bottom .wrap-footer-bottom__left .copyright a {
    color: #4D4D4D;
    transition: all 0.2s ease-out;
  }
  footer .footer-bottom .wrap-footer-bottom__left .copyright a:hover {
    color: #E11C22;
  }
  footer .footer-bottom .wrap-footer-bottom__right .nav-static {
    margin-bottom: 0;
  }

  .floating-chat {
    position: fixed;
    width: 90px;
    height: 93px;
    right: 30px;
    bottom: 143px;
    z-index: 89;
    transition: all 0.2s ease-out;
  }
}
/* responsive tablet potrait
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1023px) {
  .navbar-logo img {
    width: auto;
    height: 40px;
  }

  .offcanvas .offcanvas-body {
    width: 423px;
  }

  .navbar-search .input-group span {
    display: none;
  }

  .cookies-box {
    padding: 24px 0;
  }
  .cookies-box .wrapper {
    max-width: calc(100% - 74px);
    flex-direction: column;
  }
  .cookies-box .wrapper p {
    margin-bottom: 24px;
    text-align: center;
  }

  footer .footer-top .wrap-footer-top__right {
    padding-left: 70px;
  }
  footer .footer-top .wrap-footer-top__right .box-nav__column {
    width: calc(50% - 40px);
    margin: 0 20px 32px;
  }
  footer .footer-top .wrap-footer-top__right .box-nav__column.others {
    order: 10;
  }
  footer .footer-top .wrap-footer-top__bottom {
    padding-left: 0;
  }
}
/* responsive mobile
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 766px) {
  .navbar {
    height: 72px;
    max-height: 72px;
  }

  .navbar-logo img {
    width: auto;
    height: 32px;
  }

  .offcanvas .offcanvas-body {
    width: 100%;
    top: 71px;
    height: calc(100vh - 71px);
    padding: 16px 24px;
  }

  .navbar-toggle {
    margin-left: 0;
  }

  footer .footer-top {
    padding: 50px 0 62px;
  }
  footer .footer-top .wrap-footer-top {
    flex-direction: column;
    gap: 40px 0px;
  }
  footer .footer-top .wrap-footer-top__right {
    width: 100%;
    padding-left: 0;
  }
  footer .footer-top .wrap-footer-top__right .box-nav {
    flex-direction: row;
    margin: 0;
  }
  footer .footer-top .wrap-footer-top__right .box-nav__column {
    flex: 0 0 50%;
    width: 50%;
    margin: 0 0 28px;
  }
  footer .footer-top .wrap-footer-top__bottom .box-app h6 {
    font-weight: 400;
    font-size: 1rem;
  }
  footer .footer-top .wrap-footer-top__bottom .box-app h6 b {
    display: block;
  }
  footer .footer-top .wrap-footer-top__bottom .box-app__list {
    display: flex;
    flex-direction: column;
  }
  footer .footer-top .wrap-footer-top__bottom .box-app__list img {
    width: 194px;
  }
  footer .footer-bottom {
    padding: 26px 0;
  }
  footer .footer-bottom .wrap-footer-bottom {
    display: flex;
    justify-content: space-between;
    flex-direction: column;
  }
  footer .footer-bottom .wrap-footer-bottom__left {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    width: 100%;
  }
  footer .footer-bottom .wrap-footer-bottom__left .copyright {
    flex: 0 0 100%;
    order: 1;
    margin-bottom: 16px;
  }

  .floating-chat {
    right: 14px;
    bottom: 180px;
  }

  .cookies-box .wrapper {
    max-width: calc(100% - 48px);
  }
  .cookies-box .wrapper p {
    font-size: 0.875rem;
    line-height: 1.6;
  }
}
/* helper
----------------------------------------------------------------------------------------------*/
/*!
 * Milligram-scss v1.3.0
 * https://milligram.github.io
 *
 * Copyright (c) 2017 CJ Patoilo
 * Licensed under the MIT license
 */
/* general styling
----------------------------------------------------------------------------------------------*/
html {
  overflow-x: hidden;
}

.space-top {
  padding-top: 100px;
}

.middle {
  margin-top: 80px;
  position: relative;
  overflow: hidden;
}
.middle .bg-top,
.middle .bg-mid,
.middle .bg-bottom {
  position: absolute;
  z-index: -1;
}
.middle .bg-top {
  right: 0;
  top: 48px;
}
.middle .bg-mid {
  width: auto;
  height: 100%;
  left: calc((100% - 970px) / 2);
  margin-left: -235px;
  top: 287px;
}
.middle .bg-mid > img {
  display: block;
  width: 100%;
}
.middle .bg-mid::before {
  position: absolute;
  width: 100%;
  height: 1px;
  border-bottom: 2px solid #D4D4D4;
  content: "";
  top: 0;
  left: -100%;
}
.middle .bg-mid::after {
  position: absolute;
  width: 100%;
  height: 1px;
  border-bottom: 2px solid #D4D4D4;
  content: "";
  top: 1043px;
  right: -100%;
}
.middle .bg-bottom {
  left: 0;
  top: 1089px;
}

.content-pages > img {
  border-radius: 24px;
  height: auto;
  margin: 0 0 48px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  width: 100%;
}
.content-pages ul,
.content-pages ol,
.content-pages p {
  color: #212121;
}
.content-pages p > img {
  width: auto;
  border-radius: 0;
}
.content-pages figure.image {
  display: flex;
  justify-content: center;
}
.content-pages figure.image.image-style-side {
  justify-content: flex-end;
}
.content-pages figure.image > img {
  width: auto;
  border-radius: 0;
}

.top-title h2 {
  color: #203475;
}
.top-title h4 {
  color: #212121;
}
.top-title .link-arrow,
.top-title h2,
.top-title h4 {
  margin-bottom: 32px;
}

.box-button {
  display: flex;
}

.box-share {
  display: flex;
  align-items: center;
  margin-top: 22px;
}
.box-share span {
  margin-right: 15px;
  font-weight: 700;
  color: #212121;
}
.box-share div {
  display: flex;
}
.box-share div a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
}

.load-more {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 64px;
}
.load-more .button,
.load-more .button-outline {
  margin-bottom: 0;
}

.lang-header > select {
  background: none;
}

.line-point {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  width: 16px;
  height: 16px;
  margin: auto;
  background: #fff;
  border: 2px solid #d5d5d5;
  border-radius: 16px;
}
.line-point .circle-point {
  display: block;
  position: relative;
  width: 8px;
  height: 8px;
  background-color: #c4c4c4;
  border-radius: 8px;
}

.motorcycle {
  position: relative;
}
.motorcycle .motorcycle-wheel-front {
  position: absolute;
  bottom: -12px;
  left: 5px;
}
.motorcycle .motorcycle-wheel-back {
  position: absolute;
  bottom: -12px;
  right: 0px;
}

.car {
  position: relative;
}
.car .car-wheel-front {
  position: absolute;
  bottom: -42px;
  right: 30px;
}
.car .car-wheel-back {
  position: absolute;
  bottom: -42px;
  left: 42px;
}

.truck {
  position: relative;
}
.truck .truck-wheel-front {
  position: absolute;
  bottom: -20px;
  right: 80px;
}
.truck .truck-wheel-middle {
  position: absolute;
  bottom: -20px;
  left: 240px;
}
.truck .truck-wheel-back {
  position: absolute;
  bottom: -20px;
  left: 105px;
}

.bg-line-detail {
  position: absolute;
  top: 375px;
  bottom: 160px;
  width: 100%;
}
.bg-line-detail .line-solid-1 {
  position: absolute;
  top: 0;
  left: 0;
  width: 63px;
  height: 72px;
  border-top: 2px solid #d5d5d5;
  border-right: 2px solid #d5d5d5;
  border-top-right-radius: 40px;
}
.bg-line-detail .line-solid-1 .line-point {
  bottom: 0;
  right: -9px;
}
.bg-line-detail .line-dashed-1 {
  position: absolute;
  top: 71px;
  left: 61px;
  width: calc(50% - 63px);
  height: 100px;
  border-bottom: 2px dashed #d5d5d5;
  border-left: 2px dashed #d5d5d5;
  border-bottom-left-radius: 40px;
}
.bg-line-detail .line-dashed-2 {
  position: absolute;
  top: 171px;
  bottom: 163px;
  right: 61px;
  width: calc(50% - 63px);
  border-top: 2px dashed #d5d5d5;
  border-right: 2px dashed #d5d5d5;
  border-top-right-radius: 40px;
}
.bg-line-detail .line-solid-2 {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 63px;
  height: 163px;
  border-bottom: 2px solid #d5d5d5;
  border-left: 2px solid #d5d5d5;
  border-bottom-left-radius: 40px;
}
.bg-line-detail .line-solid-2 .line-point {
  top: 0;
  left: -9px;
}

.bg-line-related {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: -1;
}
.bg-line-related .line-solid-1 {
  position: absolute;
  top: 0;
  left: 0;
  width: 63px;
  height: 71px;
  border-top: 2px solid #d5d5d5;
  border-right: 2px solid #d5d5d5;
  border-top-right-radius: 40px;
}
.bg-line-related .line-dashed-1 {
  position: absolute;
  top: 71px;
  left: 61px;
  width: calc(50% - 63px);
  height: 101px;
  border-bottom: 2px dashed #d5d5d5;
  border-left: 2px dashed #d5d5d5;
  border-bottom-left-radius: 40px;
}
.bg-line-related .line-dashed-1 .line-point {
  top: 0;
  left: -9px;
}
.bg-line-related .line-solid-2 {
  position: absolute;
  top: 170px;
  right: 61px;
  height: 71px;
  width: calc(50% - 63px);
  border-top: 2px solid #d5d5d5;
  border-right: 2px solid #d5d5d5;
  border-top-right-radius: 40px;
}
.bg-line-related .line-dashed-2 {
  position: absolute;
  top: 242px;
  right: 0;
  width: 63px;
  height: 119px;
  border-bottom: 2px dashed #d5d5d5;
  border-left: 2px dashed #d5d5d5;
  border-bottom-left-radius: 40px;
}
.bg-line-related .line-dashed-2 .line-point {
  top: 0;
  left: -9px;
}
.bg-line-related .line-dashed-3 {
  position: absolute;
  top: 170px;
  right: 0;
  width: 50%;
  border-top: 2px dashed #d5d5d5;
}

.field .autocomplete-box {
  position: absolute;
  left: 48px;
  right: 0;
  padding: 0;
  opacity: 0;
  max-height: 280px;
  background: #fff;
  border-radius: 4px;
  box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.1);
  pointer-events: none;
  overflow-y: auto;
  z-index: 100;
}
.field .autocomplete-box li {
  text-align: left;
  list-style: none;
  padding: 8px 12px;
  display: none;
  width: 100%;
  cursor: default;
  border-radius: 3px;
}
.field .autocomplete-box li:hover {
  background: #efefef;
}
.field.active .autocomplete-box {
  padding: 10px 8px;
  opacity: 1;
  pointer-events: auto;
}
.field.active .autocomplete-box li {
  display: block;
}

.sidebarHeader {
  position: unset !important;
}
.sidebarHeader h2 {
  color: #FFF !important;
}

.minimizeButton {
  padding: 0 !important;
}

.closeButton {
  padding: 4px 0 0 0 !important;
}

.grid-container {
  width: 100% !important;
}

.embeddedServiceSidebarForm.buttonWrapper {
  padding: 30px 14px 24px !important;
}

.embeddedServiceSidebarButton .label,
.embeddedServiceSidebarButton:disabled .label {
  line-height: 1 !important;
}

.FirstName input,
.LastName input,
.Email input,
.Phone input {
  height: 37px !important;
  padding: 6px 10px !important;
}

@media all and (max-width: 1300px) {
  .bg-line-detail {
    top: 320px;
    bottom: 160px;
  }
  .bg-line-detail .line-solid-1 {
    left: -43px;
  }
  .bg-line-detail .line-dashed-1 {
    position: absolute;
    top: 71px;
    left: 18px;
    width: calc(50% - 19px);
    height: 100px;
    border-bottom: 2px dashed #d5d5d5;
    border-left: 2px dashed #d5d5d5;
    border-bottom-left-radius: 40px;
  }
  .bg-line-detail .line-dashed-2 {
    right: 0;
    width: 50%;
    border-top: 2px dashed #d5d5d5;
    border-right: none;
    border-top-right-radius: 0;
  }
  .bg-line-detail .line-solid-2 {
    display: none;
  }

  .bg-line-related .line-solid-1 {
    left: -43px;
  }
  .bg-line-related .line-dashed-1 {
    position: absolute;
    top: 71px;
    left: 18px;
    width: calc(50% - 19px);
    height: 100px;
    border-bottom: 2px dashed #d5d5d5;
    border-left: 2px dashed #d5d5d5;
    border-bottom-left-radius: 40px;
  }
  .bg-line-related .line-dashed-2,
.bg-line-related .line-dashed-3 {
    top: 169px;
    right: 0;
    width: 50%;
    height: 0;
    border-top: 2px dashed #d5d5d5;
    border-bottom: none;
    border-right: none;
    border-left: none;
    border-radius: 0;
  }
  .bg-line-related .line-dashed-2 .line-point,
.bg-line-related .line-dashed-3 .line-point {
    display: none;
  }
  .bg-line-related .line-solid-2 {
    display: none;
  }
}
/* responsive tablet landscape
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1200px) {
  .bg-line-detail {
    top: 320px;
    bottom: 160px;
  }
  .bg-line-detail .line-solid-1 {
    left: -43px;
  }
  .bg-line-detail .line-dashed-1 {
    position: absolute;
    top: 71px;
    left: 18px;
    width: calc(50% - 19px);
    height: 100px;
    border-bottom: 2px dashed #d5d5d5;
    border-left: 2px dashed #d5d5d5;
    border-bottom-left-radius: 40px;
  }
  .bg-line-detail .line-dashed-2 {
    right: 0;
    width: 50%;
    border-top: 2px dashed #d5d5d5;
    border-right: none;
    border-top-right-radius: 0;
  }
  .bg-line-detail .line-solid-2 {
    display: none;
  }

  .bg-line-related .line-solid-1 {
    left: -43px;
  }
  .bg-line-related .line-dashed-1 {
    position: absolute;
    top: 71px;
    left: 18px;
    width: calc(50% - 19px);
    height: 100px;
    border-bottom: 2px dashed #d5d5d5;
    border-left: 2px dashed #d5d5d5;
    border-bottom-left-radius: 40px;
  }
  .bg-line-related .line-dashed-2,
.bg-line-related .line-dashed-3 {
    top: 169px;
    right: 0;
    width: 50%;
    height: 0;
    border-top: 2px dashed #d5d5d5;
    border-bottom: none;
    border-right: none;
    border-left: none;
    border-radius: 0;
  }
  .bg-line-related .line-dashed-2 .line-point,
.bg-line-related .line-dashed-3 .line-point {
    display: none;
  }
  .bg-line-related .line-solid-2 {
    display: none;
  }

  .load-more {
    margin-top: 32px;
  }

  .car {
    transform: scale(0.8);
    transform-origin: 0 0;
  }

  .truck {
    transform: scale(0.8);
    transform-origin: 0 0;
  }
}
/* responsive tablet potrait
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1023px) {
  .bg-line-detail,
.bg-line-related {
    display: none;
  }

  .load-more {
    margin-top: 20px;
  }
}
/* responsive mobile
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 766px) {
  .load-more {
    margin-top: 40px;
  }
}
:root {
  --tagify-dd-color-primary: rgb(
    53,
    149,
    246
  );
  --tagify-dd-bg-color: white;
  --tagify-dd-item-pad: 0.3em 0.5em;
}

.tagify {
  --tags-disabled-bg: #f1f1f1;
  --tags-border-color: #ddd;
  --tags-hover-border-color: #ccc;
  --tags-focus-border-color: #3595f6;
  --tag-border-radius: 3px;
  --tag-bg: #e5e5e5;
  --tag-hover: #d3e2e2;
  --tag-text-color: black;
  --tag-text-color--edit: black;
  --tag-pad: 0.3em 0.5em;
  --tag-inset-shadow-size: 1.1em;
  --tag-invalid-color: #d39494;
  --tag-invalid-bg: rgba(211, 148, 148, 0.5);
  --tag-remove-bg: rgba(211, 148, 148, 0.3);
  --tag-remove-btn-color: black;
  --tag-remove-btn-bg: none;
  --tag-remove-btn-bg--hover: #c77777;
  --input-color: inherit;
  --tag--min-width: 1ch;
  --tag--max-width: auto;
  --tag-hide-transition: 0.3s;
  --placeholder-color: rgba(0, 0, 0, 0.4);
  --placeholder-color-focus: rgba(0, 0, 0, 0.25);
  --loader-size: 0.8em;
  --readonly-striped: 1;
  display: inline-flex;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 16px;
  border: 1px solid var(--tags-border-color);
  padding: 14px 32px;
  line-height: 0;
  cursor: text;
  outline: none;
  position: relative;
  box-sizing: border-box;
  width: 100%;
  min-height: 124px;
  border-radius: 32px;
  transition: 0.1s;
}
@-webkit-keyframes tags--bump {
  30% {
    transform: scale(1.2);
  }
}
@keyframes tags--bump {
  30% {
    transform: scale(1.2);
  }
}
@-webkit-keyframes rotateLoader {
  to {
    transform: rotate(1turn);
  }
}
@keyframes rotateLoader {
  to {
    transform: rotate(1turn);
  }
}
.tagify:hover:not(.tagify--focus):not(.tagify--invalid) {
  --tags-border-color: var(--tags-hover-border-color);
}
.tagify[disabled] {
  background: var(--tags-disabled-bg);
  filter: saturate(0);
  opacity: 0.5;
  pointer-events: none;
}
.tagify[readonly].tagify--select, .tagify[disabled].tagify--select {
  pointer-events: none;
}
.tagify[readonly]:not(.tagify--mix):not(.tagify--select), .tagify[disabled]:not(.tagify--mix):not(.tagify--select) {
  cursor: default;
}
.tagify[readonly]:not(.tagify--mix):not(.tagify--select) > .tagify__input, .tagify[disabled]:not(.tagify--mix):not(.tagify--select) > .tagify__input {
  visibility: hidden;
  width: 0;
  margin: 5px 0;
}
.tagify[readonly]:not(.tagify--mix):not(.tagify--select) .tagify__tag > div, .tagify[disabled]:not(.tagify--mix):not(.tagify--select) .tagify__tag > div {
  padding: var(--tag-pad);
}
.tagify[readonly]:not(.tagify--mix):not(.tagify--select) .tagify__tag > div::before, .tagify[disabled]:not(.tagify--mix):not(.tagify--select) .tagify__tag > div::before {
  -webkit-animation: readonlyStyles 1s calc(-1s * (var(--readonly-striped) - 1)) paused;
          animation: readonlyStyles 1s calc(-1s * (var(--readonly-striped) - 1)) paused;
}
@-webkit-keyframes readonlyStyles {
  0% {
    background: linear-gradient(45deg, var(--tag-bg) 25%, transparent 25%, transparent 50%, var(--tag-bg) 50%, var(--tag-bg) 75%, transparent 75%, transparent) 0/5px 5px;
    box-shadow: none;
    filter: brightness(0.95);
  }
}
@keyframes readonlyStyles {
  0% {
    background: linear-gradient(45deg, var(--tag-bg) 25%, transparent 25%, transparent 50%, var(--tag-bg) 50%, var(--tag-bg) 75%, transparent 75%, transparent) 0/5px 5px;
    box-shadow: none;
    filter: brightness(0.95);
  }
}
.tagify[readonly] .tagify__tag__removeBtn, .tagify[disabled] .tagify__tag__removeBtn {
  display: none;
}
.tagify--loading .tagify__input > br:last-child {
  display: none;
}
.tagify--loading .tagify__input::before {
  content: none;
}
.tagify--loading .tagify__input::after {
  content: "";
  vertical-align: middle;
  opacity: 1;
  width: 0.7em;
  height: 0.7em;
  width: var(--loader-size);
  height: var(--loader-size);
  min-width: 0;
  border: 3px solid;
  border-color: #eee #bbb #888 transparent;
  border-radius: 50%;
  -webkit-animation: rotateLoader 0.4s infinite linear;
          animation: rotateLoader 0.4s infinite linear;
  content: "" !important;
  margin: -2px 0 -2px 0.5em;
}
.tagify--loading .tagify__input:empty::after {
  margin-left: 0;
}
.tagify + input,
.tagify + textarea {
  position: absolute !important;
  left: -9999em !important;
  transform: scale(0) !important;
}
.tagify__tag {
  display: inline-flex;
  align-items: center;
  margin: 0;
  position: relative;
  z-index: 1;
  outline: none;
  line-height: normal;
  cursor: default;
  background: #e6e9f2;
  border-radius: 100px;
  transition: 0.13s ease-out;
}
.tagify__tag > div {
  vertical-align: top;
  box-sizing: border-box;
  max-width: 100%;
  padding: 8px 10px 8px 16px;
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  color: #14245e;
  line-height: inherit;
  border-radius: var(--tag-border-radius);
  white-space: nowrap;
  transition: 0.13s ease-out;
}
.tagify__tag > div > * {
  white-space: pre-wrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: inline-block;
  vertical-align: top;
  min-width: var(--tag--min-width);
  max-width: var(--tag--max-width);
  transition: 0.8s ease, 0.1s color;
}
.tagify__tag > div > *[contenteditable] {
  outline: none;
  -webkit-user-select: text;
     -moz-user-select: text;
      -ms-user-select: text;
          user-select: text;
  cursor: text;
  margin: -2px;
  padding: 2px;
  max-width: 350px;
}
.tagify__tag > div::before {
  content: "";
  position: absolute;
  z-index: -1;
  pointer-events: none;
  transition: 120ms ease;
  -webkit-animation: tags--bump 0.3s ease-out 1;
          animation: tags--bump 0.3s ease-out 1;
  box-shadow: 0 0 0 var(--tag-inset-shadow-size) var(--tag-bg) inset;
}
.tagify__tag:hover:not([readonly]) div::before, .tagify__tag:focus div::before {
  --tag-bg-inset: -2.5px;
  --tag-bg: var(--tag-hover);
}
.tagify__tag--loading {
  pointer-events: none;
}
.tagify__tag--loading .tagify__tag__removeBtn {
  display: none;
}
.tagify__tag--loading::after {
  --loader-size: 0.4em;
  content: "";
  vertical-align: middle;
  opacity: 1;
  width: 0.7em;
  height: 0.7em;
  width: var(--loader-size);
  height: var(--loader-size);
  min-width: 0;
  border: 3px solid;
  border-color: #eee #bbb #888 transparent;
  border-radius: 50%;
  -webkit-animation: rotateLoader 0.4s infinite linear;
          animation: rotateLoader 0.4s infinite linear;
  margin: 0 0.5em 0 -0.1em;
}
.tagify__tag--flash div::before {
  -webkit-animation: none;
          animation: none;
}
.tagify__tag--hide {
  width: 0 !important;
  padding-left: 0;
  padding-right: 0;
  margin-left: 0;
  margin-right: 0;
  opacity: 0;
  transform: scale(0);
  transition: var(--tag-hide-transition);
  pointer-events: none;
}
.tagify__tag--hide > div > * {
  white-space: nowrap;
}
.tagify__tag.tagify--noAnim > div::before {
  -webkit-animation: none;
          animation: none;
}
.tagify__tag.tagify--notAllowed:not(.tagify__tag--editable) div > span {
  opacity: 0.5;
}
.tagify__tag.tagify--notAllowed:not(.tagify__tag--editable) div::before {
  --tag-bg: var(--tag-invalid-bg);
  transition: 0.2s;
}
.tagify__tag[readonly] .tagify__tag__removeBtn {
  display: none;
}
.tagify__tag[readonly] > div::before {
  -webkit-animation: readonlyStyles 1s calc(-1s * (var(--readonly-striped) - 1)) paused;
          animation: readonlyStyles 1s calc(-1s * (var(--readonly-striped) - 1)) paused;
}
@keyframes readonlyStyles {
  0% {
    background: linear-gradient(45deg, var(--tag-bg) 25%, transparent 25%, transparent 50%, var(--tag-bg) 50%, var(--tag-bg) 75%, transparent 75%, transparent) 0/5px 5px;
    box-shadow: none;
    filter: brightness(0.95);
  }
}
.tagify__tag--editable > div {
  color: var(--tag-text-color--edit);
}
.tagify__tag--editable > div::before {
  box-shadow: 0 0 0 2px var(--tag-hover) inset !important;
}
.tagify__tag--editable > .tagify__tag__removeBtn {
  pointer-events: none;
}
.tagify__tag--editable > .tagify__tag__removeBtn::after {
  opacity: 0;
  transform: translateX(100%) translateX(5px);
}
.tagify__tag--editable.tagify--invalid > div::before {
  box-shadow: 0 0 0 2px var(--tag-invalid-color) inset !important;
}
.tagify__tag__removeBtn {
  order: 5;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50px;
  cursor: pointer;
  font: 14px/1 Arial;
  background: var(--tag-remove-btn-bg);
  color: var(--tag-remove-btn-color);
  width: 14px;
  height: 14px;
  margin-right: 16px;
  margin-left: auto;
  overflow: hidden;
  transition: 0.2s ease-out;
}
.tagify__tag__removeBtn::after {
  content: "";
  background: url("/images/material/ico-close-small.svg") no-repeat center;
  width: 12px;
  height: 12px;
  transition: 0.3s, color 0s;
}
.tagify__tag__removeBtn:hover {
  color: white;
}
.tagify__tag__removeBtn:hover + div > span {
  opacity: 0.5;
}
.tagify__tag__removeBtn:hover + div::before {
  box-shadow: 0 0 0 var(--tag-inset-shadow-size) var(--tag-remove-bg, rgba(211, 148, 148, 0.3)) inset !important;
  transition: box-shadow 0.2s;
}
.tagify:not(.tagify--mix) .tagify__input br {
  display: none;
}
.tagify:not(.tagify--mix) .tagify__input * {
  display: inline;
  white-space: nowrap;
}
.tagify__input {
  flex-grow: 1;
  display: inline-block;
  min-width: 80px;
  margin: 0;
  padding: 8px 0;
  font-size: 16px;
  line-height: normal;
  position: relative;
  white-space: pre-wrap;
  color: var(--input-color);
  box-sizing: inherit;
  /* Seems firefox newer versions don't need this any more
      @supports ( -moz-appearance:none ){
          &::before{
              line-height: inherit;
              position:relative;
          }
      }
      */
}
@-moz-document url-prefix() {}
.tagify__input:empty::before {
  position: static;
}
.tagify__input:focus {
  outline: none;
}
.tagify__input:focus::before {
  transition: 0.2s ease-out;
  opacity: 0;
  transform: translatex(6px);
  /* ALL MS BROWSERS: hide placeholder (on focus) otherwise the caret is placed after it, which is weird */
  /* IE Edge 12+ CSS styles go here */
}
@supports (-ms-ime-align: auto) {
  .tagify__input:focus::before {
    display: none;
  }
}
.tagify__input:focus:empty::before {
  transition: 0.2s ease-out;
  opacity: 1;
  transform: none;
  color: rgba(0, 0, 0, 0.25);
  color: var(--placeholder-color-focus);
}
@-moz-document url-prefix() {
  .tagify__input:focus:empty::after {
    display: none;
  }
}
.tagify__input::before {
  content: attr(data-placeholder);
  height: 1em;
  line-height: 1em;
  margin: auto 0;
  z-index: 1;
  color: #999999;
  white-space: nowrap;
  pointer-events: none;
  opacity: 1;
  position: absolute;
}
.tagify__input::after {
  content: attr(data-suggest);
  display: inline-block;
  vertical-align: middle;
  position: absolute;
  min-width: calc(100% - 1.5em);
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: pre;
  /* allows spaces at the beginning */
  color: var(--tag-text-color);
  opacity: 0.3;
  pointer-events: none;
  max-width: 100px;
}
.tagify__input .tagify__tag {
  margin: 0 1px;
}
.tagify--mix {
  display: block;
}
.tagify--mix .tagify__input {
  padding: 5px;
  margin: 0;
  width: 100%;
  height: 100%;
  line-height: 1.5;
  display: block;
}
.tagify--mix .tagify__input::before {
  height: auto;
  display: none;
  line-height: inherit;
}
.tagify--mix .tagify__input::after {
  content: none;
}
.tagify--select::after {
  content: ">";
  opacity: 0.5;
  position: absolute;
  top: 50%;
  right: 0;
  bottom: 0;
  font: 16px monospace;
  line-height: 8px;
  height: 8px;
  pointer-events: none;
  transform: translate(-150%, -50%) scaleX(1.2) rotate(90deg);
  transition: 0.2s ease-in-out;
}
.tagify--select[aria-expanded=true]::after {
  transform: translate(-150%, -50%) rotate(270deg) scaleY(1.2);
}
.tagify--select .tagify__tag {
  position: absolute;
  top: 0;
  right: 1.8em;
  bottom: 0;
}
.tagify--select .tagify__tag div {
  display: none;
}
.tagify--select .tagify__input {
  width: 100%;
}
.tagify--empty .tagify__input::before {
  transition: 0.2s ease-out;
  opacity: 1;
  transform: none;
  display: inline-block;
  width: auto;
}
.tagify--mix .tagify--empty .tagify__input::before {
  display: inline-block;
}
.tagify--focus {
  --tags-border-color: var(--tags-focus-border-color);
  transition: 0s;
}
.tagify--invalid {
  --tags-border-color: #d39494;
}
.tagify__dropdown {
  position: absolute;
  z-index: 9999;
  transform: translateY(1px);
  overflow: hidden;
}
.tagify__dropdown[placement=top] {
  margin-top: 0;
  transform: translateY(-100%);
}
.tagify__dropdown[placement=top] .tagify__dropdown__wrapper {
  border-top-width: 1.1px;
  border-bottom-width: 0;
}
.tagify__dropdown[position=text] {
  box-shadow: 0 0 0 3px rgba(var(--tagify-dd-color-primary), 0.1);
  font-size: 0.9em;
}
.tagify__dropdown[position=text] .tagify__dropdown__wrapper {
  border-width: 1px;
}
.tagify__dropdown__wrapper {
  max-height: 300px;
  overflow: auto;
  overflow-x: hidden;
  background: var(--tagify-dd-bg-color);
  border: 1px solid;
  border-color: var(--tagify-dd-color-primary);
  border-bottom-width: 1.5px;
  border-top-width: 0;
  box-shadow: 0 2px 4px -2px rgba(0, 0, 0, 0.2);
  transition: 0.25s cubic-bezier(0, 1, 0.5, 1);
}
.tagify__dropdown__header:empty {
  display: none;
}
.tagify__dropdown__footer {
  display: inline-block;
  margin-top: 0.5em;
  padding: var(--tagify-dd-item-pad);
  font-size: 0.7em;
  font-style: italic;
  opacity: 0.5;
}
.tagify__dropdown__footer:empty {
  display: none;
}
.tagify__dropdown--initial .tagify__dropdown__wrapper {
  max-height: 20px;
  transform: translateY(-1em);
}
.tagify__dropdown--initial[placement=top] .tagify__dropdown__wrapper {
  transform: translateY(2em);
}
.tagify__dropdown__item {
  box-sizing: border-box;
  padding: var(--tagify-dd-item-pad);
  margin: 1px;
  cursor: pointer;
  border-radius: 2px;
  position: relative;
  outline: none;
  max-height: 60px;
  max-width: 100%;
  /* custom hidden transition effect is needed for horizontal-layout suggestions */
}
.tagify__dropdown__item--active {
  background: var(--tagify-dd-color-primary);
  color: white;
}
.tagify__dropdown__item:active {
  filter: brightness(105%);
}
.tagify__dropdown__item--hidden {
  padding-top: 0;
  padding-bottom: 0;
  margin: 0 1px;
  pointer-events: none;
  overflow: hidden;
  max-height: 0;
  transition: var(--tagify-dd-item--hidden-duration, 0.3s) !important;
}
.tagify__dropdown__item--hidden > * {
  transform: translateY(-100%);
  opacity: 0;
  transition: inherit;
}

/* home styling
----------------------------------------------------------------------------------------------*/
header {
  top: -80px !important;
}
header.show {
  top: 0 !important;
}

.text-title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 24px;
}
.text-title h3 {
  margin: 0;
}

.main-banner {
  height: 100vh;
}
.main-banner__logo, .main-banner__text, .main-banner__cekresi {
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  z-index: 3;
}
.main-banner__logo {
  width: 154px;
  top: 40px;
}
.main-banner__text {
  width: 1020px;
  top: 50%;
  transform: translateY(-50%);
  text-align: center;
  margin-top: -30px;
}
.main-banner__text h1 {
  font-size: 4.5rem;
  font-weight: 600;
  line-height: 1.12;
  color: #fff;
  margin-bottom: 26px;
}
.main-banner__text .button {
  border-color: #fff;
  border-radius: 16px;
  color: #fff;
  margin: 0;
  height: 52px;
  line-height: 50px;
  cursor: pointer;
}
.main-banner__text .button:hover {
  color: #fff;
}
.main-banner__cekresi {
  margin: 0 calc((100% - 888px) / 2);
  bottom: 40px;
  display: flex;
  justify-content: center;
  background: rgba(255, 255, 255, 0.8);
  border-radius: 100px;
}
.main-banner__cekresi--list {
  width: 50%;
  padding: 24px 32px;
  position: relative;
}
.main-banner__cekresi--list::after {
  position: absolute;
  width: 1px;
  height: 44px;
  content: "";
  background: #D4D4D4;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}
.main-banner__cekresi--list:last-child::after {
  display: none;
}
.main-banner__cekresi--list.cek-lacak {
  padding-bottom: 0;
}
.main-banner__cekresi--list.cek-lacak .form .input-box, .main-banner__cekresi--list.cek-tarif .form .input-box {
  width: calc(100% - 52px);
}
.main-banner__cekresi--list .form {
  display: flex;
  align-items: center;
}
.main-banner__cekresi--list .form i {
  width: 32px;
}
.main-banner__cekresi--list .form .input-box {
  width: calc(100% - 32px);
  padding-left: 16px;
  position: relative;
}
.main-banner__cekresi--list .form .input-box ::-moz-placeholder {
  color: #999999;
}
.main-banner__cekresi--list .form .input-box :-ms-input-placeholder {
  color: #999999;
}
.main-banner__cekresi--list .form .input-box ::placeholder {
  color: #999999;
}
.main-banner__cekresi--list .form .input-box label {
  font-size: 0.875rem;
  color: #212121;
  font-weight: 600;
  margin: 0 0 4px;
  line-height: normal;
}
.main-banner__cekresi--list .form .input-box input {
  padding: 0 55px 0 0;
  border: 0;
  font-size: 1rem;
  font-weight: 300;
  margin: 0;
  height: 24px;
  line-height: 24px;
  color: #999999;
}
.main-banner__cekresi--list .form .input-box .tagify {
  flex-flow: row nowrap;
  overflow-x: auto;
  border-radius: 0;
  border: none;
  height: auto;
  min-height: 0;
  padding: 0;
}
.main-banner__cekresi--list .form .input-box .tagify::-webkit-scrollbar {
  height: 4px;
  /* height of horizontal scrollbar ← You're missing this */
  width: 4px;
  /* width of vertical scrollbar */
  border: 1px solid #d5d5d5;
  cursor: pointer;
}
.main-banner__cekresi--list .form .input-box .tagify::-webkit-scrollbar-track {
  border-radius: 0;
  background: #eeeeee;
}
.main-banner__cekresi--list .form .input-box .tagify::-webkit-scrollbar-thumb {
  border-radius: 0;
  background: #b0b0b0;
}
.main-banner__cekresi--list .form .input-box .tagify__input {
  box-sizing: border-box;
  line-height: 1;
}
.main-banner__cekresi--list .form .input-box button,
.main-banner__cekresi--list .form .input-box a {
  width: 32px;
  height: 32px;
  position: absolute;
  background: url("/images/material/ico-search.svg") no-repeat 0 0;
  background-size: cover;
  padding: 0;
  border: 0;
  margin: 0;
  top: 20px;
  left: 100%;
}
.main-banner__cekresi--list.act {
  background: #fff;
  box-shadow: 0px 8px 15px rgba(0, 0, 0, 0.25);
  border-radius: 100px;
}
.main-banner__cekresi--list.act .form .input-box button,
.main-banner__cekresi--list.act .form .input-box a {
  display: block;
}
.main-banner__cekresi--list .box-tarif {
  position: absolute;
  bottom: calc(100% + 8px);
  right: 0;
  width: 666px;
  height: 304px;
  background: #fff;
  box-shadow: 0px 4px 16px rgba(0, 0, 0, 0.08);
  border-radius: 32px;
  padding: 28px 32px;
  display: none;
}
.main-banner__cekresi--list .box-tarif .field {
  position: relative;
  padding-left: 48px;
}
.main-banner__cekresi--list .box-tarif .field ::-moz-placeholder {
  color: #999999;
}
.main-banner__cekresi--list .box-tarif .field :-ms-input-placeholder {
  color: #999999;
}
.main-banner__cekresi--list .box-tarif .field ::placeholder {
  color: #999999;
}
.main-banner__cekresi--list .box-tarif .field .ico {
  position: absolute;
  width: 32px;
  height: 32px;
  top: 16px;
  left: 0;
}
.main-banner__cekresi--list .box-tarif .field .ico img {
  height: 32px;
}
.main-banner__cekresi--list .box-tarif .field .weight {
  position: absolute;
  width: 56px;
  height: 56px;
  line-height: 56px;
  top: 4px;
  right: 0;
  border-radius: 8px;
  background: #EEEEEE;
  font-size: 1.25rem;
  text-align: center;
  font-weight: 400;
}
.main-banner__cekresi--list .box-tarif .field input {
  margin: 0;
  padding: 18px 0;
  border: 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 0;
  color: #212121;
  height: auto;
  line-height: normal;
}
.main-banner__cekresi--list .box-tarif .field input:focus {
  color: #212121;
}
.main-banner__cekresi--list .box-tarif .field:first-child::after {
  position: absolute;
  width: 4px;
  height: 20px;
  content: "";
  bottom: -11px;
  left: 13px;
  background: url("/images/material/ico-cek-dot.png") no-repeat 0 0;
}
.main-banner__cekresi--list .box-tarif .field:first-child .ico {
  top: 0;
}
.main-banner__cekresi--list .box-tarif .field:first-child input {
  padding-top: 0;
}
.main-banner__cekresi--list .box-tarif .field:nth-last-child(2) input, .main-banner__cekresi--list .box-tarif .field:last-child input {
  border-bottom: 0;
}
.main-banner__cekresi--list .box-tarif .field.field-weight input {
  padding-right: 66px;
}
.main-banner__cekresi--list .box-tarif .field.field-button {
  text-align: right;
  margin-top: 22px;
}
.main-banner__cekresi--list .box-tarif .field.field-button button {
  margin-bottom: 0;
  height: 56px;
  line-height: 56px;
}
.main-banner__cekresi--list .tooltip-lacak {
  position: absolute;
  bottom: calc(100% + 30px);
  right: 0;
  width: 444px;
  min-height: 30px;
  background: #14245E;
  box-shadow: 0px 4px 16px rgba(0, 0, 0, 0.08);
  border-radius: 16px;
  padding: 28px 36px 28px 28px;
  color: #fff;
  display: none;
}
.main-banner__cekresi--list .tooltip-lacak .close {
  position: absolute;
  width: 24px;
  height: 24px;
  top: 20px;
  right: 10px;
  background: url("/images/material/ico-close-line.svg") no-repeat 0 0;
  cursor: pointer;
}
.main-banner__cekresi--list .tooltip-lacak::after {
  width: 0;
  height: 0;
  margin: 0;
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
  border-top: 15px solid #14245E;
  position: absolute;
  bottom: -15px;
  right: 36px;
  content: "";
}
.main-banner__cekresi--list .tooltip-lacak small {
  font-size: 0.875rem;
  font-weight: 600;
}
.main-banner__cekresi--list .tooltip-lacak p {
  color: #99a5c9;
  line-height: normal;
  margin: 0;
  font-size: 1.25rem;
  font-weight: 400;
}
.main-banner__cekresi.act .main-banner__cekresi--list.cek-lacak {
  background: #fff;
  box-shadow: 0px 8px 15px rgba(0, 0, 0, 0.25);
  border-radius: 100px;
}
.main-banner__cekresi.act .main-banner__cekresi--list.cek-lacak::after {
  display: none;
}
.main-banner__cekresi.act .main-banner__cekresi--list.cek-lacak .tooltip-lacak {
  display: block;
}
.main-banner__video {
  width: 100%;
  height: 100vh;
  position: relative;
  overflow: hidden;
}
.main-banner__video::before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, #000000 0%, rgba(0, 0, 0, 0) 37.99%);
  opacity: 0.6;
  z-index: 2;
}
.main-banner__video video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  transform: scale(1.5);
}

.home-award {
  padding: 64px 0 36px;
}
.home-award .awward-slider .slick-track {
  display: flex !important;
}
.home-award .awward-slider .slick-list {
  padding: 0;
  overflow: visible;
}
.home-award .awward-slider .slick-slide {
  width: 400px;
  margin-right: 16px;
  height: inherit !important;
}
.home-award .awward-slider .slick-slide > div {
  height: 100%;
}
.home-award .awward-slider .button-nav-slider {
  top: 0;
  bottom: 0;
  margin: auto 0;
  opacity: 0;
  visibility: hidden;
}
.home-award .awward-slider .button-nav-slider.next {
  right: -70px;
  transform: translateX(50%);
}
.home-award .awward-slider .button-nav-slider.prev {
  left: 0;
  transform: translateX(-50%);
}
@media (hover: hover) {
  .home-award .awward-slider:hover .button-nav-slider {
    opacity: 1;
    visibility: visible;
  }
  .home-award .awward-slider:hover .button-nav-slider.slick-disabled {
    opacity: 0;
    visibility: hidden;
  }
}
.home-award .awward-list__item {
  display: flex !important;
  width: auto !important;
  padding: 25px 16px;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0px 4px 16px 0px rgba(0, 0, 0, 0.08);
  align-items: center;
  height: 100%;
}
.home-award .awward-list__item figure {
  width: 160px;
}
.home-award .awward-list__item--card-body {
  width: calc(100% - 160px);
  padding: 0 0 0 16px;
}
.home-award .awward-list__item--card-body span {
  color: #212121;
}
.home-award .awward-list__item--card-body h6 {
  font-size: 1rem;
  margin: 0;
  line-height: normal;
}

.home-what-say {
  padding: 64px 0 103px;
}
.home-what-say .wrapper {
  display: flex !important;
  align-items: center;
}
.home-what-say .wrapper .wrapper-left {
  width: 100%;
  align-items: center;
}
.home-what-say .wrapper figure {
  width: 100%;
  border-radius: 16px;
  overflow: hidden;
  -webkit-transform: translateZ(0);
}
.home-what-say .wrapper figure img {
  border-radius: 16px;
  box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.1);
}
.home-what-say .wrapper figure video,
.home-what-say .wrapper figure iframe {
  width: 100% !important;
  height: auto;
}
.home-what-say .wrapper figure span {
  font-size: 0.875rem;
  display: block;
  padding-top: 13px;
  line-height: normal;
}
.home-what-say .wrapper figure.fig-video {
  position: relative;
}
.home-what-say .wrapper figure.fig-video .cover {
  position: relative;
  cursor: pointer;
  border-radius: 16px;
  z-index: 2;
}
.home-what-say .wrapper figure.fig-video .cover img {
  border-radius: 16px;
}
.home-what-say .wrapper figure.fig-video .cover .btn-play {
  position: absolute;
  width: 80px;
  height: 80px;
  content: "";
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background: url("/images/material/play.png") no-repeat center center;
}
.home-what-say .wrapper figure.fig-video .video {
  width: 100%;
  min-height: 525px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  border-radius: 16px;
  -o-object-fit: cover;
     object-fit: cover;
}
.home-what-say .wrapper figure.fig-video .video iframe {
  width: 100% !important;
  height: 100% !important;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 16px;
}
.home-what-say .wrapper .what-say {
  width: calc(100% - 500px);
  padding-left: 100px;
  padding-bottom: 50px;
}
.home-what-say .wrapper .what-say .what-say-slider .slick-list {
  padding: 40px 0 16px;
  margin-left: 0;
}
.home-what-say .wrapper .what-say .what-say-slider .button-nav-slider {
  bottom: 0;
  opacity: 0;
  visibility: hidden;
}
.home-what-say .wrapper .what-say .what-say-slider .button-nav-slider.next {
  right: 0;
}
.home-what-say .wrapper .what-say .what-say-slider .button-nav-slider.prev {
  right: 64px;
}
@media (hover: hover) {
  .home-what-say .wrapper .what-say .what-say-slider:hover .button-nav-slider {
    opacity: 1;
    visibility: visible;
  }
}
.home-what-say .wrapper .what-say .what-say-slider .slick-dots {
  position: relative;
  display: flex;
  margin: 0;
}
.home-what-say .wrapper .what-say .what-say-slider .slick-dots li {
  margin: 0 12px 0 0;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  border: 2px solid #D4D4D4;
  background: #fff;
}
.home-what-say .wrapper .what-say .what-say-slider .slick-dots li button {
  margin: 0;
  padding: 0;
  width: 16px;
  height: 16px;
  font-size: 0;
  border-radius: 50%;
  background: none;
  border: 0;
}
.home-what-say .wrapper .what-say .what-say-slider .slick-dots li.slick-active {
  background: #203475;
  border-color: #203475;
}
.home-what-say .wrapper .what-say .what-say-slider__list {
  display: flex !important;
  align-items: center;
}
.home-what-say .wrapper .what-say .what-say-slider__list figcaption p {
  font-size: 1.5rem;
  line-height: 1.5;
  color: #212121;
}
.home-what-say .wrapper .what-say .what-say-slider__list figcaption .box-name {
  margin-top: 32px;
  margin-bottom: 16px;
}
.home-what-say .wrapper .what-say .what-say-slider__list figcaption .box-name .img {
  margin-bottom: 12px;
}
.home-what-say .wrapper .what-say .what-say-slider__list figcaption .box-name .img img {
  box-shadow: none;
}
.home-what-say .wrapper .what-say .what-say-slider__list figcaption .box-name .name {
  font-size: 1rem;
}

.home-appreciation {
  overflow: hidden;
}
.home-appreciation .wrapper {
  display: flex;
  padding: 214px 0 60px;
}
.home-appreciation .wrapper figcaption {
  width: calc(100% - 376px);
  padding-right: 113px;
  position: relative;
}
.home-appreciation .wrapper figcaption h2,
.home-appreciation .wrapper figcaption p {
  position: relative;
  z-index: 2;
}
.home-appreciation .wrapper figcaption p {
  font-size: 1.5rem;
  line-height: 1.5;
}
.home-appreciation .wrapper figure {
  width: 376px;
  height: 238px;
  position: absolute;
  top: 205px;
  right: 0;
}
.home-appreciation .wrapper figure img {
  position: absolute;
  left: -85px;
  bottom: 0;
  max-width: none;
}
.home-appreciation .graphicLeft {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 90px;
}
.home-appreciation .bg-line-start {
  position: absolute;
  top: -100px;
  left: 278px;
  width: 16px;
  height: 100px;
  margin: 0 auto;
}
.home-appreciation .bg-line-start::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 2px;
  height: 40px;
  margin: 0 auto;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
}
.home-appreciation .bg-line-start .line-point {
  left: 0;
  right: 0;
}
.home-appreciation .bg-line-start .line-dashed {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 0;
  height: 84px;
  margin: 0 auto;
  border-left: 2px dashed #d5d5d5;
}
.home-appreciation .bg-line-middle {
  position: absolute;
  bottom: 210px;
  left: 45%;
  right: 0;
  height: 0;
  border-top: 2px dashed #d5d5d5;
  z-index: -1;
}
.home-appreciation .bg-line-middle::after {
  content: "";
  position: absolute;
  top: -2px;
  left: 0;
  width: 40px;
  height: 2px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
}
.home-appreciation .bg-line-end {
  position: absolute;
  bottom: -10px;
  right: -68px;
  width: 68px;
  height: 222px;
  border-top: 2px solid #d5d5d5;
  border-right: 2px solid #d5d5d5;
  border-top-right-radius: 40px;
  z-index: -1;
}

.home-promo {
  position: relative;
}
.home-promo .wrapper {
  padding-bottom: 128px;
}
.home-promo .bg-line-start {
  position: absolute;
  top: 0;
  left: 0;
  right: -68px;
  width: calc(100% + 68px);
  height: 200px;
  border-bottom: 2px dashed #d5d5d5;
  border-right: 2px dashed #d5d5d5;
  border-bottom-right-radius: 40px;
  z-index: -1;
}
.home-promo .bg-line-start .line-point {
  right: -9px;
}
.home-promo .bg-line-end {
  position: absolute;
  top: 198px;
  bottom: -2px;
  left: -68px;
  width: 68px;
  border-top: 2px solid #d5d5d5;
  border-bottom: 2px solid #d5d5d5;
  border-left: 2px solid #d5d5d5;
  border-top-left-radius: 40px;
  border-bottom-left-radius: 40px;
  z-index: -1;
}
.home-promo .bg-line-end .line-point {
  bottom: -9px;
  right: 0;
}
.home-promo .line-img-bottom {
  position: absolute;
  z-index: -1;
  bottom: 0;
  left: 400px;
}
.home-promo .line-img-bottom img {
  height: 64px;
}

.listing-promo {
  display: flex;
  margin: 0 -15px;
  flex-wrap: wrap;
}
.listing-promo__item {
  width: calc(33.3333333333% - 30px);
  margin: 0 15px;
  box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.1);
  border-radius: 16px;
  overflow: hidden;
}
.listing-promo__item figure {
  border-radius: 16px 16px 0 0;
  height: 220px;
  overflow: hidden;
}
.listing-promo__item figure img {
  border-radius: 16px 16px 0 0;
  height: 100%;
  transition: all 0.2s ease-out;
}
.listing-promo__item figcaption {
  padding: 16px 24px 34px;
}
.listing-promo__item figcaption h6 {
  font-weight: 700;
  margin-bottom: 8px;
  color: #212121;
}
.listing-promo__item figcaption .date {
  display: block;
  color: #4D4D4D;
  font-size: 0.688rem;
  position: relative;
  padding-left: 27px;
}
.listing-promo__item figcaption .date::before {
  position: absolute;
  width: 18px;
  height: 18px;
  content: "";
  left: 0;
  top: 0;
  background: url("/images/material/ico-date.svg") no-repeat 0 0;
}
.listing-promo__item:hover figure img {
  transform: scale(1.05);
}

.home-product {
  overflow: hidden;
  position: relative;
}
.home-product .wrapper.absolute {
  position: absolute;
  height: 100%;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
.home-product .wrapper {
  padding: 80px 0 100px;
}
.home-product .bg-line-start {
  position: absolute;
  top: 0;
  bottom: 16px;
  left: 0;
  width: calc(50% - 2px);
  border-top: 2px dashed #d5d5d5;
  border-right: 2px dashed #d5d5d5;
  border-top-right-radius: 40px;
  z-index: -1;
}
.home-product .bg-line-start .line-point {
  bottom: 0;
  right: -9px;
}
.home-product .line-img-bottom {
  bottom: 50px;
  left: 50%;
  transform: translateX(-50%);
  margin-left: 0;
}
.home-product .line-img-bottom img {
  height: 130px;
}
.home-product .text-title {
  margin-bottom: 34px;
}
.home-product .product-slider {
  position: relative;
  left: 0;
  margin-bottom: 48px;
}
.home-product .product-slider .product-list {
  margin: 0;
}
.home-product .product-slider .product-list .slick-list {
  overflow: visible;
}
.home-product .product-slider .product-list .slick-slide {
  margin: 0 48px 0 0;
  border-radius: 16px;
  box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.1);
  border-radius: 16px;
  background: #fff;
  width: 480px;
}
.home-product .product-slider .product-list .slick-slide > div {
  height: 100%;
}
.home-product .product-slider .product-list__item {
  margin: 0;
  box-shadow: none;
  border-radius: 16px;
  display: block !important;
  overflow: hidden;
}
.home-product .product-slider .product-list__item figure {
  max-width: 480px;
}
.home-product .product-slider .button-nav-slider {
  top: 0;
  bottom: 0;
  margin: auto 0;
  opacity: 0;
  visibility: hidden;
}
.home-product .product-slider .button-nav-slider.next {
  right: 0;
  transform: translateX(50%);
}
.home-product .product-slider .button-nav-slider.prev {
  left: 0;
  transform: translateX(-50%);
}
@media (hover: hover) {
  .home-product .product-slider:hover .button-nav-slider {
    opacity: 1;
    visibility: visible;
  }
  .home-product .product-slider:hover .button-nav-slider.slick-disabled {
    opacity: 0;
    visibility: hidden;
  }
}

.product-list {
  display: flex;
  flex-wrap: wrap;
}
.product-list__item {
  width: calc(33.3333333333% - 48px);
  margin: 0 24px;
  box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.1);
  border-radius: 16px;
  position: relative;
}
.product-list__item figure {
  border-radius: 16px 16px 0 0;
  height: 280px;
  overflow: hidden;
  position: relative;
}
.product-list__item figure::before {
  position: absolute;
  content: "";
  width: 100%;
  height: 151px;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000000 100%);
  opacity: 0.4;
  z-index: 2;
  left: 0;
  bottom: 0;
}
.product-list__item figure img {
  border-radius: 16px 16px 0 0;
  height: 100%;
  transition: all 0.2s ease-out;
  -o-object-fit: cover;
     object-fit: cover;
}
.product-list__item figcaption {
  padding: 24px 32px 40px;
}
.product-list__item figcaption i {
  margin-bottom: 16px;
  display: block;
}
.product-list__item figcaption p {
  margin: 0;
  color: #4D4D4D;
  max-height: 48px;
  overflow: hidden;
}
.product-list__item figcaption::after {
  position: absolute;
  content: "";
  width: 1px;
  height: 1px;
  border-radius: 0;
  right: 0;
  bottom: 0;
  left: auto;
  top: auto;
  border-right: 48px solid var(--dataColor);
  border-top: 48px solid transparent;
}
.product-list__item:hover figure img {
  transform: scale(1.05);
}
.product-list__item::after {
  position: absolute;
  content: "";
  width: 48px;
  height: 48px;
  border-radius: 0 0 16px 0;
  right: 0;
  bottom: 0;
  left: auto;
  top: auto;
}
.product-list__item.express::after {
  background: url("/images/material/cate-express.svg") no-repeat 0 0;
}
.product-list__item.app::after {
  background: url("/images/material/cate-app.svg") no-repeat 0 0;
}
.product-list__item.jlc::after {
  background: url("/images/material/cate-jlc.svg") no-repeat 0 0;
}
.product-list__item.freight::after {
  background: url("/images/material/cate-freight.svg") no-repeat 0 0;
}

.home-partner {
  text-align: center;
  padding: 0 0 185px;
}
.home-partner .line-people {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 50px 0;
}
.home-partner h2 {
  text-align: center;
  font-size: 3rem;
  margin-bottom: 56px;
}
.home-partner .wrap-partner__box {
  margin-bottom: 24px;
}
.home-partner .wrap-partner__box h4 {
  font-weight: 600;
  font-size: 1.25rem;
  margin-bottom: 16px;
  color: #212121;
}
.home-partner .wrap-partner__box:last-child {
  margin-bottom: 0;
}
.home-partner .wrap-partner .listing-partner {
  display: flex;
  justify-content: center;
  margin: 0 -20px;
}
.home-partner .wrap-partner .listing-partner__item {
  margin: 0 20px;
}
.home-partner .wrap-partner .listing-partner__item img {
  transition: all 0.2s ease-out;
}
.home-partner .wrap-partner .listing-partner__item:hover img {
  transform: scale(1.05);
}
.home-partner .wrap-partner .listing-partner.corporate {
  margin: auto;
  max-width: 80%;
}

.home-collaboration {
  position: relative;
}
.home-collaboration__people {
  position: absolute;
  width: 226px;
  height: 273px;
  top: -273px;
  left: calc((100vw - 1170px) / 2);
  margin-left: -60px;
  z-index: -1;
}
.home-collaboration__people img {
  height: 273px;
}
.home-collaboration__banner {
  line-height: 0;
}
.home-collaboration__banner img {
  width: 100%;
}
.home-collaboration .wrapper {
  display: flex;
  align-items: center;
  padding: 64px 0;
}
.home-collaboration .wrapper figure {
  width: 316px;
}
.home-collaboration .wrapper figcaption {
  width: calc(100% - 316px);
  padding-left: 112px;
}

.home-organization {
  padding: 20px 0px;
}
.home-organization .wrapper {
  display: flex;
  justify-content: flex-end;
}

/* responsive tablet landscape
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1200px) {
  .main-banner__text {
    width: 722px;
  }
  .main-banner__text h1 {
    font-size: 3rem;
    line-height: 60px;
    margin-bottom: 34px;
  }
  .main-banner__cekresi {
    bottom: 48px;
    margin: 0 68px;
  }

  .home-award {
    padding: 80px 0 10px;
  }

  .home-what-say {
    padding: 80px 0 90px;
  }
  .home-what-say .wrapper {
    gap: 50px;
  }
  .home-what-say .wrapper figure {
    flex: 1;
    width: auto;
  }
  .home-what-say .wrapper .what-say {
    width: 451px;
    padding-left: 0;
    padding-bottom: 31px;
  }
  .home-what-say .wrapper .what-say .what-say-slider .slick-list {
    padding: 0;
  }
  .home-what-say .wrapper .what-say .what-say-slider__list figcaption p {
    font-size: 1.3rem;
  }
  .home-what-say .wrapper .what-say .what-say-slider__list figcaption .box-name {
    margin-bottom: 36px;
  }
  .home-what-say .wrapper .what-say .what-say-slider__list figcaption .box-name .img img {
    width: 92px;
  }
  .home-what-say .wrapper .wrapper-left .fig-video .video {
    min-height: 439px;
  }

  .home-appreciation {
    overflow: unset;
  }
  .home-appreciation .wrapper {
    padding: 119px 0 60px;
  }
  .home-appreciation .wrapper figcaption {
    flex: 0 0 574px;
    max-width: 574px;
    width: auto;
    padding-right: 68px;
  }
  .home-appreciation .wrapper figcaption p {
    position: relative;
    z-index: 2;
    font-size: 1.3rem;
  }
  .home-appreciation .wrapper figure {
    top: 70px;
    right: 0;
  }
  .home-appreciation .wrapper figure img {
    position: absolute;
    left: 0;
    bottom: 0;
    max-width: none;
  }
  .home-appreciation .bg-line-start {
    position: absolute;
    top: -48px;
    left: 188px;
    height: 48px;
  }
  .home-appreciation .bg-line-start::after {
    height: 16px;
  }
  .home-appreciation .bg-line-start .line-point {
    left: 0;
    right: 0;
  }
  .home-appreciation .bg-line-start .line-dashed {
    height: 32px;
  }
  .home-appreciation .bg-line-middle {
    bottom: 191px;
    left: 50%;
  }
  .home-appreciation .bg-line-end {
    bottom: -15px;
    right: -14px;
    width: 14px;
    height: 208px;
  }
  .home-appreciation .graphicLeft {
    left: 92px;
    height: 70px;
  }
  .home-appreciation .graphicLeft img {
    width: 180px;
  }

  .home-promo .wrapper {
    padding-bottom: 109px;
  }
  .home-promo .bg-line-start {
    right: -14px;
    width: calc(100% + 14px);
  }
  .home-promo .bg-line-end {
    left: -14px;
    width: 74px;
  }
  .home-promo .line-img-bottom {
    left: 169px;
  }

  .listing-promo {
    margin: 0 -11px;
  }
  .listing-promo__item {
    width: calc(33.3333333333% - 22px);
    margin: 0 11px;
    box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.1);
    border-radius: 16px;
  }
  .listing-promo__item figure {
    height: 180px;
  }
  .listing-promo__item figure img {
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .listing-promo__item figcaption {
    padding: 16px 20px;
  }
  .listing-promo__item figcaption h6 {
    font-weight: 600;
    font-size: 1.125rem;
  }

  .home-product .wrapper {
    padding: 50px 0;
  }
  .home-product .bg-line-start {
    left: 60px;
    width: calc(50% - 62px);
  }
  .home-product .text-title {
    margin-bottom: 24px;
  }
  .home-product .product-slider .product-list .slick-slide {
    margin: 0 32px 0 0;
    width: 440px;
  }
  .home-product .product-slider .product-list__item figure {
    max-width: 440px;
    height: 260px;
  }
  .home-product .product-slider .product-list__item figcaption {
    padding: 16px 24px 24px;
  }
  .home-product .product-slider .button-nav-slider {
    opacity: 1;
    visibility: visible;
  }
  .home-product .product-slider .button-nav-slider.next {
    right: 0;
    transform: translateX(50%);
  }
  .home-product .product-slider .button-nav-slider.prev {
    left: 0;
    transform: translateX(-50%);
  }
  .home-product .product-slider .button-nav-slider.slick-disabled {
    opacity: 0;
    visibility: hidden;
  }

  .home-partner {
    padding: 0 0 100px;
  }
  .home-partner .line-people {
    padding: 10px 0 72px;
  }
  .home-partner .line-people img {
    height: 82px;
  }
  .home-partner h2 {
    font-size: 2rem;
    margin-left: calc((100% - 700px) / 2);
    margin-right: calc((100% - 700px) / 2);
    margin-bottom: 60px;
  }

  .home-collaboration__people {
    width: 135px;
    height: 164px;
    top: -164px;
    left: 84px;
    margin-left: 0;
  }
  .home-collaboration__people img {
    height: 164px;
  }
  .home-collaboration .wrapper {
    align-items: flex-start;
  }
  .home-collaboration .wrapper figure {
    width: 301px;
  }
  .home-collaboration .wrapper figcaption {
    width: calc(100% - 301px);
    padding-left: 60px;
  }
}
/* responsive tablet potrait
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1023px) {
  .main-banner__logo {
    width: 116px;
    top: 32px;
  }
  .main-banner__text {
    width: 638px;
  }
  .main-banner__text h1 {
    font-size: 40px;
    line-height: 44px;
    margin-bottom: 32px;
  }
  .main-banner__cekresi {
    bottom: 40px;
    margin: 0 40px;
  }
  .main-banner__cekresi--list {
    padding: 16px 24px;
  }
  .main-banner__cekresi--list .form .input-box input {
    font-size: 16px;
    line-height: 24px;
  }
  .main-banner__cekresi--list .tooltip-lacak {
    right: unset;
    left: 0;
    width: 374px;
  }

  .home-award {
    padding: 60px 0 10px;
  }

  .home-what-say {
    padding: 60px 0;
  }
  .home-what-say .wrapper {
    align-items: flex-start;
    gap: 36px;
  }
  .home-what-say .wrapper .what-say {
    width: 332px;
    padding-bottom: 0;
  }
  .home-what-say .wrapper .what-say .what-say-slider .slick-list {
    padding: 0;
  }
  .home-what-say .wrapper .what-say .what-say-slider__list figcaption h1 {
    margin-bottom: 16px;
  }
  .home-what-say .wrapper .what-say .what-say-slider__list figcaption p {
    font-weight: 300;
    font-size: 19px;
    line-height: 30px;
  }
  .home-what-say .wrapper .what-say .what-say-slider__list figcaption .box-name {
    margin-bottom: 25px;
  }
  .home-what-say .wrapper .what-say .what-say-slider__list figcaption .box-name .img img {
    width: 73px;
  }
  .home-what-say .wrapper .wrapper-left .fig-video .video {
    min-height: 300px;
  }

  .home-appreciation {
    overflow: unset;
  }
  .home-appreciation .wrapper {
    padding: 100px 0 60px;
  }
  .home-appreciation .wrapper figcaption {
    flex: 0 0 459px;
    max-width: 459px;
    padding-right: 46px;
  }
  .home-appreciation .wrapper figure {
    position: relative;
    flex: auto;
    top: 0;
    right: 0;
  }
  .home-appreciation .wrapper figure img {
    position: absolute;
    top: 0;
    height: 178px;
  }
  .home-appreciation .bg-line-start {
    position: absolute;
    top: -44px;
    left: 135px;
    height: 44px;
  }
  .home-appreciation .bg-line-start::after {
    height: 14px;
  }
  .home-appreciation .bg-line-start .line-point {
    left: 0;
    right: 0;
  }
  .home-appreciation .bg-line-start .line-dashed {
    height: 28px;
  }
  .home-appreciation .bg-line-end {
    bottom: -15px;
    right: -18px;
    width: 18px;
    height: 208px;
  }
  .home-appreciation .graphicLeft {
    left: 53px;
    height: 61px;
  }
  .home-appreciation .graphicLeft img {
    width: 158px;
  }

  .home-promo .wrapper {
    padding-bottom: 109px;
  }
  .home-promo .bg-line-start {
    top: 14px;
    right: -18px;
    width: calc(100% + 18px);
  }
  .home-promo .bg-line-end {
    left: -18px;
    width: 74px;
    z-index: -1;
  }
  .home-promo .line-img-bottom {
    left: 33px;
  }
  .home-promo .line-img-bottom img {
    width: 50px;
    height: 50px;
  }

  .listing-promo {
    margin: 0 -11px;
  }
  .listing-promo .slick-list {
    overflow: visible;
  }
  .listing-promo .slick-slide {
    margin: 0 22px 0 0;
    width: 300px;
  }
  .listing-promo__item {
    width: calc(33.3333333333% - 22px);
    margin: 0 11px;
    box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.1);
    border-radius: 16px;
  }
  .listing-promo__item figure {
    height: 180px;
  }
  .listing-promo__item figure img {
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .listing-promo__item figcaption {
    background-color: #fff;
    padding: 16px 20px;
  }
  .listing-promo__item figcaption h6 {
    font-weight: 600;
    font-size: 1rem;
    line-height: 21px;
    letter-spacing: -0.01em;
  }

  .home-product .wrapper {
    padding: 50px 0;
  }
  .home-product .bg-line-start {
    left: 60px;
    width: calc(50% - 62px);
  }
  .home-product .product-slider .product-list .slick-slide {
    margin: 0 32px 0 0;
    width: 440px;
  }
  .home-product .product-slider .product-list__item figure {
    max-width: 440px;
    height: 260px;
  }
  .home-product .product-slider .product-list__item figcaption {
    padding: 16px 24px 24px;
  }

  .home-partner .line-people {
    padding: 15px 0 23px;
  }
  .home-partner h2 {
    font-size: 2rem;
    margin-left: calc((100% - 700px) / 2);
    margin-right: calc((100% - 700px) / 2);
    margin-bottom: 42px;
  }

  .home-collaboration__people {
    width: 90px;
    height: 109px;
    top: -109px;
    left: 44px;
    margin-left: 0;
  }
  .home-collaboration__people img {
    height: 109px;
  }
  .home-collaboration .wrapper {
    align-items: flex-start;
  }
  .home-collaboration .wrapper figure {
    width: 169px;
  }
  .home-collaboration .wrapper figcaption {
    width: calc(100% - 169px);
    padding-left: 40px;
  }
}
/* responsive mobile
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 766px) {
  .main-banner__logo {
    width: 88px;
    top: 30px;
  }
  .main-banner__text {
    width: 324px;
  }
  .main-banner__text h1 {
    font-weight: 600;
    font-size: 32px;
    line-height: 40px;
    margin-bottom: 24px;
  }
  .main-banner__cekresi {
    flex-direction: column;
    bottom: 29px;
    margin: 0 24px;
    border-radius: 42px;
  }
  .main-banner__cekresi--list {
    width: 100%;
    padding: 11px 24px;
  }
  .main-banner__cekresi--list .form .input-box {
    font-size: 13px;
    line-height: 16px;
  }
  .main-banner__cekresi--list .form .input-box input {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
  }
  .main-banner__cekresi--list .form .input-box button,
.main-banner__cekresi--list .form .input-box a {
    width: 24px;
    height: 24px;
  }
  .main-banner__cekresi--list .box-tarif {
    bottom: calc(200% + 12px);
    left: 0;
    width: 100%;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    padding: 24px;
  }
  .main-banner__cekresi--list .box-tarif .field input {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
  }
  .main-banner__cekresi--list .box-tarif .field.field-button {
    display: flex;
    justify-content: flex-end;
  }
  .main-banner__cekresi--list .box-tarif .field .button,
.main-banner__cekresi--list .box-tarif .field button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    height: 40px;
    padding: 8px 32px;
    margin: 0;
  }
  .main-banner__cekresi--list .tooltip-lacak {
    width: 100%;
  }
  .main-banner__cekresi--list .tooltip-lacak::after {
    left: 0;
    right: 0;
    margin: 0 auto;
  }
  .main-banner__cekresi--list .tooltip-lacak small {
    font-size: 0.813rem;
  }
  .main-banner__cekresi--list .tooltip-lacak p {
    font-size: 1rem;
  }
  .main-banner__cekresi--list::after {
    display: none;
  }

  .home-award {
    padding: 32px 0 0;
  }
  .home-award .awward-slider .slick-slide {
    width: 320px;
    margin-right: 14px;
  }
  .home-award .awward-list__item {
    padding: 16px;
  }
  .home-award .awward-list__item figure {
    width: 140px;
  }
  .home-award .awward-list__item--card-body {
    width: calc(100% - 140px);
  }
  .home-award .awward-list__item--card-body h6 {
    font-size: 0.875rem;
  }

  .home-what-say {
    padding: 32px 0;
  }
  .home-what-say .wrapper {
    flex-direction: column;
    gap: 20px;
  }
  .home-what-say .wrapper .wrapper-left {
    width: 100%;
    margin: auto;
  }
  .home-what-say .wrapper .wrapper-left .fig-video .video {
    min-height: 370px;
  }
  .home-what-say .wrapper figure {
    width: 100%;
  }
  .home-what-say .wrapper .what-say {
    width: 100%;
    text-align: center;
  }
  .home-what-say .wrapper .what-say h1 {
    font-size: 1.7rem;
  }
  .home-what-say .wrapper .what-say h1 br {
    display: none;
  }
  .home-what-say .wrapper .what-say .what-say-slider br {
    display: none;
  }
  .home-what-say .wrapper .what-say .what-say-slider__list figcaption h1 {
    margin-bottom: 16px;
  }
  .home-what-say .wrapper .what-say .what-say-slider__list figcaption p {
    font-weight: 300;
    font-size: 17px;
    line-height: 30px;
  }
  .home-what-say .wrapper .what-say .what-say-slider__list figcaption .box-name {
    margin-bottom: 22px;
  }
  .home-what-say .wrapper .what-say .what-say-slider__list figcaption .box-name .img {
    display: flex;
    justify-content: center;
    width: 100%;
  }
  .home-what-say .wrapper .what-say .what-say-slider__list figcaption .box-name .img img {
    width: 73px;
  }
  .home-what-say .wrapper .what-say .what-say-slider .slick-dots {
    width: 100%;
    justify-content: center;
  }
  .home-what-say .wrapper .what-say .what-say-slider .slick-dots li {
    width: 12px;
    height: 12px;
  }
  .home-what-say .wrapper .what-say .what-say-slider .slick-dots li button {
    width: 12px;
    height: 12px;
  }

  .home-appreciation {
    overflow: unset;
  }
  .home-appreciation .wrapper {
    flex-direction: column;
    padding: 33px 0 60px;
  }
  .home-appreciation .wrapper figcaption {
    flex: 0 0 100%;
    max-width: 100%;
    width: auto;
    padding-right: 0;
    order: 2;
  }
  .home-appreciation .wrapper figcaption p {
    position: relative;
    z-index: 2;
    font-size: 17px;
    line-height: 30px;
  }
  .home-appreciation .wrapper figure {
    top: 0;
    right: 0;
    height: 201px;
    margin-bottom: 30px;
    order: 1;
  }
  .home-appreciation .wrapper figure img {
    position: absolute;
    left: 0;
    bottom: 0;
    max-width: none;
    height: 201px;
  }
  .home-appreciation .bg-line-start,
.home-appreciation .bg-line-middle,
.home-appreciation .bg-line-end,
.home-appreciation .graphicLeft {
    display: none;
  }

  .home-promo .wrapper {
    padding-bottom: 80px;
  }
  .home-promo .wrapper h3 {
    font-size: 1.75rem;
    line-height: 1.2;
  }
  .home-promo .bg-line-start,
.home-promo .bg-line-end,
.home-promo .line-img-bottom {
    display: none;
  }

  .home-product .wrapper {
    padding: 0 0 45px;
  }
  .home-product .wrapper h3 {
    font-size: 28px;
    line-height: 36px;
    letter-spacing: -0.01em;
  }
  .home-product .wrapper .text-title__right {
    display: none;
  }
  .home-product .bg-line-start {
    display: none;
  }
  .home-product .product-slider .product-list {
    margin: 0 -24px;
  }
  .home-product .product-slider .product-list .slick-slide {
    margin: 0 24px 0 24px;
    width: auto;
  }
  .home-product .product-slider .product-list__item figure {
    max-width: 100%;
    height: 170px;
  }
  .home-product .product-slider .product-list__item figure img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .home-product .product-slider .product-list__item figcaption {
    padding: 16px 24px 24px;
  }
  .home-product .product-slider .button-nav-slider.next {
    right: 6px;
    transform: unset;
  }
  .home-product .product-slider .button-nav-slider.prev {
    left: 6px;
    transform: unset;
  }

  .home-partner {
    padding: 0 0 50px;
  }
  .home-partner .line-people {
    padding: 15px 0 24px;
  }
  .home-partner .line-people img {
    height: 57px;
  }
  .home-partner h2 {
    font-size: 24px;
    line-height: 32px;
    margin-left: calc((100% - 328px) / 2);
    margin-right: calc((100% - 328px) / 2);
    margin-bottom: 74px;
  }
  .home-partner .wrap-partner__box .slick-slide {
    margin: 0 15px 0 0;
    width: 140px;
  }
  .home-partner .wrap-partner__box h4 {
    font-size: 18px;
    line-height: 23px;
    letter-spacing: -0.01em;
    margin-bottom: 16px;
  }
  .home-partner .wrap-partner__box .listing-partner.corporate {
    max-width: 100%;
  }

  .home-collaboration__people {
    display: none;
  }
  .home-collaboration .wrapper {
    flex-direction: column;
    align-items: flex-start;
    padding: 50px 0;
  }
  .home-collaboration .wrapper figure {
    width: 169px;
    margin-bottom: 32px;
  }
  .home-collaboration .wrapper figcaption {
    width: 100%;
    padding-left: 0;
    font-size: 14px;
    line-height: 24px;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3NzL2hvbWUuY3NzIiwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQUFoQjs7OzsrRkFBQTtBQUtBOytGQUFBO0FDTEE7Ozs7OztFQUFBO0FEU0E7K0ZBQUE7QUVUQTsrRkFBQTtBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQkREYztFQ0VkO0VBQ0E7RUFDQTtBRmtCRjtBRWhCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FGa0JKOztBRWRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUZpQkY7QUVmRTtFQUNFO0VBQ0E7RUFDQTtBRmlCSjs7QUViQTtFQUNFO0FGZ0JGOztBRWJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGZ0JGO0FFZEU7RUFDRTtBRmdCSjtBRVpNOzs7OztFQUdFLGNEL0JnQjtBRCtDeEI7QUVaUTtFQUNFO0FGY1Y7QUVSRTs7O0VBR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZVSjtBRVBFO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsY0RuRWdCO0FENEVwQjtBRVBJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJEbEZVO0VDbUZWO0VBQ0E7QUZTTjtBRUxFO0VBQ0U7QUZPSjtBRUpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsY0QxRmdCO0VDMkZoQjtFQUNBO0VBQ0E7RUFDQTtBRk1KO0FFSEU7RUFDRTtFQUNBLGNEakdnQjtFQ2tHaEI7RUFDQTtFQUNBO0FGS0o7QUVISTtFQUNFO0VBQ0E7QUZLTjs7QUVBQTtFQUtVOztJQUVFO0lBQ0E7RUZEVjtBQUNGO0FFU0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0JEN0lZO0VDOElaO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRlBKO0FFU0k7O0VBRUU7QUZQTjtBRVdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzQkRuS1k7RUNvS1o7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRlRKO0FFV0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGVE47QUVXTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZUUjtBRVlNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGVlI7QUVhTTtFQUNFO0VBQ0E7RUFDQTtBRlhSO0FFZUk7RUFDRTtBRmJOO0FFZU07RUFDRTtBRmJSO0FFZVE7RUFDRTtBRmJWO0FFa0JJO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsY0QxTlk7RUMyTlo7QUZoQk47QUVtQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBRmpCTjtBRXFCRTtFQUNFO0FGbkJKO0FFcUJJO0VBQ0U7RUFDQSxjRHRPYztFQ3VPZDtFQUNBO0FGbkJOO0FFdUJNO0VBQ0UsY0RwT2dCO0FEK014QjtBRXlCTTtFQUNFLGNEek9nQjtBRGtOeEI7O0FFNkJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQkR2UWM7RUN3UWQ7QUYxQkY7QUU0QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUYxQko7QUU0Qkk7RUFDRTtBRjFCTjtBRTZCSTtFQUNFLGNEdFJVO0FEMlBoQjtBRThCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRjVCTjtBRThCTTtFQUNFLGNEelJZO0FENlBwQjtBRTJCTTtFQUNFLGNEelJZO0FENlBwQjtBRTJCTTtFQUNFLGNEelJZO0FENlBwQjtBRWdDSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNEclNjO0VDc1NkO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUY5Qk47QUVnQ007RUFDRTtBRjlCUjs7QUVxQ0U7RUFDRTtBRmxDSjs7QUVzQ0E7RUFDRTtBRm5DRjs7QUVzQ0E7RUFDRTtBRm5DRjs7QUVzQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGbkNGOztBRXNDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZuQ0Y7QUVvQ0U7RUFDRTtFQUNBO0VBQ0E7QUZsQ0o7QUVtQ0k7RUFDRSxXRG5XVTtFQ29XVjtBRmpDTjtBRWtDTTtFQUNFLFdEdFdRO0VDdVdSO0VBQ0E7QUZoQ1I7QUVtQ0k7RUFDRTtFQUNBO0VBQ0E7QUZqQ047QUVrQ007RUFDRSxnQkRoWFE7RUNpWFIsa0JEalhRO0VDa1hSLGNEcldZO0FEcVVwQjs7QUVzQ0E7K0ZBQUE7QUFFQTtFQUNFO0FGbkNGO0FFcUNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNEM1hnQjtBRHdWcEI7QUVzQ0U7RUFDRTtBRnBDSjtBRXNDSTtFQUNFO0VBQ0E7QUZwQ047QUVzQ007RUFDRTtBRnBDUjtBRXNDUTtFQUNFO0FGcENWO0FFdUNRO0VBQ0U7QUZyQ1Y7QUV1Q1U7RUFDRTtFQUNBO0VBQ0E7QUZyQ1o7QUV1Q1k7RUFDRTtFQUNBO0VBQ0EsY0R2Wk07RUN3Wk47QUZyQ2Q7QUVzQ2M7RUFDRSxjRGxaUTtBRDhXeEI7QUV1Q2M7RUFDRTtFQUNBO0VBQ0E7QUZyQ2hCO0FFdUNnQjtFQUNFO0FGckNsQjtBRTRDUTtFQUNFO0VBQ0E7QUYxQ1Y7QUU0Q1U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUYxQ1o7QUU0Q1k7RUFDRTtBRjFDZDtBRTZDWTtFQUNFO0FGM0NkO0FFK0NjO0VBQ0U7QUY3Q2hCO0FFb0RNO0VBQ0U7RUFDQTtBRmxEUjtBRW9EUTtFQUNFO0VBQ0E7RUFDQTtBRmxEVjtBRW9EVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FGbERaO0FFbURZO0VBQ0U7QUZqRGQ7QUVtRGM7RUFDRTtBRmpEaEI7QUVtRGdCO0VBQ0U7RUFDQTtBRmpEbEI7QUVtRGtCO0VBQ0U7RUFDQTtFQUNBLGNEbGVBO0VDbWVBO0VBQ0E7RUFDQTtFQUNBO0FGakRwQjtBRW1Eb0I7RUFDRSxjRGhmTjtBRCtiaEI7QUVzRG9CO0VBQ0U7QUZwRHRCO0FFeURvQjtFQUNFO0FGdkR0QjtBRTZEYztFQUNFO0FGM0RoQjtBRWlFVTtFQUNFO0FGL0RaO0FFa0VVO0VBQ0U7QUZoRVo7QUVrRVk7RUFDRTtFQUNBO0FGaEVkO0FFa0VjO0VBQ0U7QUZoRWhCO0FFdUVNO0VBQ0U7QUZyRVI7QUUwRUU7RUFDRTtFQUNBO0FGeEVKO0FFMEVJO0VBQ0U7RUFDQTtBRnhFTjtBRTJFUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY0R6aUJVO0FEZ2VwQjtBRTJFVTtFQUNFLGNENWlCUTtFQzZpQlI7QUZ6RVo7QUUyRVk7RUFDRSxjRHZqQkU7QUQ4ZWhCO0FFZ0ZRO0VBQ0U7RUFDQTtBRjlFVjtBRWdGVTtFQUNFO0VBQ0E7RUFDQSxjRDlqQlE7RUMrakJSO0VBQ0E7RUFDQTtBRjlFWjtBRWdGWTtFQUNFO0FGOUVkO0FFaUZZO0VBQ0UsY0Qva0JFO0FEZ2dCaEI7O0FFd0ZBOytGQUFBO0FBRUE7RUFFSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFRnRGSjs7RUUwRkE7SUFDRTtFRnZGRjs7RUUyRkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VGeEZKO0VFMkZFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsZ0JEOW5CVTtJQytuQlY7SUFDQTtJQUNBO0lBQ0E7RUZ6Rko7RUUyRkk7SUFDRTtJQUNBO0VGekZOO0VFMkZNO0lBQ0U7SUFDQTtFRnpGUjtFRTZGWTtJQUNFO0VGM0ZkO0VFaUdVOztJQUVFLGNEdHBCRTtFRHVqQmQ7RUVrR1U7SUFDRTtFRmhHWjtFRXFHTTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBLGNEaHFCVTtJQ2lxQlY7RUZuR1I7RUVzR007SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VGcEdSO0VFdUdNO0lBQ0U7RUZyR1I7RUUwR007SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFRnhHUjtFRTBHUTtJQUNFO0lBQ0E7RUZ4R1Y7RUUwR1U7SUFDRTtJQUNBO0lBQ0E7RUZ4R1o7RUUwR1k7SUFDRTtJQUNBO0lBQ0E7RUZ4R2Q7RUU2R1E7OztJQUdFO0VGM0dWO0VFOEdRO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VGNUdWO0VFbUhJO0lBQ0U7RUZqSE47O0VFc0hBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RUZuSEY7RUVxSEU7SUFDRTtFRm5ISjtFRXFISTtJQUNFLGNEcnZCWTtJQ3N2Qlo7RUZuSE47RUVzSEk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VGcEhOO0VFc0hJO0lBQ0U7RUZwSE47O0VFeUhBO0lBQ0U7SUFDQTtJQUNBO0VGdEhGO0VFd0hFO0lBQ0U7RUZ0SEo7RUV5SEU7SUFDRTtFRnZISjs7RUUySEE7SUFDRTtJQUNBO0VGeEhGO0VFMEhFO0lBQ0U7RUZ4SEo7RUUwSEk7SUFDRTtJQUNBO0lBQ0EsY0RqeUJZO0lDa3lCWjtFRnhITjtFRTBITTtJQUNFLGNEM3lCTTtFRG1yQmQ7RUU0SEk7SUFDRTtJQUNBO0VGMUhOO0VFOEhNO0lBQ0U7RUY1SFI7O0VFa0lBO0lBQ0U7SUFDQTtJQUNBO0VGL0hGO0VFaUlFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RUYvSEo7RUVpSUk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBLHlCRDMwQlU7SUM0MEJWO0VGL0hOO0VFaUlNO0lBQ0U7RUYvSFI7O0VFd0lNO0lBQ0U7RUZySVI7RUV3SU07SUFDRTtFRnRJUjtFRTRJSTtJQUNFO0VGMUlOO0VFNElNO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RUYxSVI7RUUySVE7SUFDRTtJQUNBO0lBQ0E7SUFDQSxjRHoyQlE7RURndUJsQjtFRTJJVTtJQUNFLGNENTJCTTtJQzYyQk47RUZ6SVo7RUUySVk7SUFDRSxjRHYzQkE7RUQ4dUJkO0VFZ0pRO0lBQ0U7RUY5SVY7O0VFcUpBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUZsSkY7QUFDRjtBRXFKQTsrRkFBQTtBQUVBO0VBRUk7SUFDRTtJQUNBO0VGcEpKOztFRXlKRTtJQUNFO0VGdEpKOztFRTRKSTtJQUNFO0VGekpOOztFRThKQTtJQUNFO0VGM0pGO0VFNEpFO0lBQ0U7SUFDQTtFRjFKSjtFRTJKSTtJQUNFO0lBQ0E7RUZ6Sk47O0VFaUtNO0lBQ0U7RUY5SlI7RUVpS1U7SUFDRTtJQUNBO0VGL0paO0VFb0tZO0lBQ0U7RUZsS2Q7RUV3S007SUFDRTtFRnRLUjtBQUNGO0FFNEtBOytGQUFBO0FBRUE7RUFDRTtJQUNFO0lBQ0E7RUYxS0Y7O0VFOEtFO0lBQ0U7SUFDQTtFRjNLSjs7RUVnTEU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFRjdLSjs7RUVpTEE7SUFDRTtFRjlLRjs7RUVrTEU7SUFDRTtFRi9LSjtFRWdMSTtJQUNFO0lBQ0E7RUY5S047RUVnTE07SUFDRTtJQUNBO0VGOUtSO0VFZ0xRO0lBQ0U7SUFDQTtFRjlLVjtFRWdMVTtJQUNFO0lBQ0E7SUFDQTtFRjlLWjtFRXFMVTtJQUNFO0lBQ0E7RUZuTFo7RUVxTFk7SUFDRTtFRm5MZDtFRXVMVTtJQUNFO0lBQ0E7RUZyTFo7RUV1TFk7SUFDRTtFRnJMZDtFRTZMRTtJQUNFO0VGM0xKO0VFNkxJO0lBQ0U7SUFDQTtJQUNBO0VGM0xOO0VFNkxNO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RUYzTFI7RUU2TFE7SUFDRTtJQUNBO0lBQ0E7RUYzTFY7O0VFa01BO0lBQ0U7SUFDQTtFRi9MRjs7RUVtTUU7SUFDRTtFRmhNSjtFRWlNSTtJQUNFO0lBQ0E7RUYvTE47QUFDRjtBRzk0QkE7K0ZBQUE7QUZBQTs7Ozs7O0VBQUE7QUVTQTsrRkFBQTtBQUVBO0VBQ0U7QUhnNUJGOztBRzc0QkE7RUFDRTtBSGc1QkY7O0FHNzRCQTtFQUNFO0VBQ0E7RUFDQTtBSGc1QkY7QUc5NEJFOzs7RUFHRTtFQUNBO0FIZzVCSjtBRzc0QkU7RUFDRTtFQUNBO0FIKzRCSjtBRzU0QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIODRCSjtBRzU0Qkk7RUFDRTtFQUVBO0FINjRCTjtBR3g0Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSDA0Qk47QUd2NEJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUh5NEJOO0FHcjRCRTtFQUNFO0VBQ0E7QUh1NEJKOztBR2w0QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtLQUFBO0VBQ0E7S0FBQTtFQUNBO0FIcTRCSjtBR2w0QkU7OztFQUdFLGNGeEVnQjtBRDQ4QnBCO0FHajRCSTtFQUNFO0VBQ0E7QUhtNEJOO0FHLzNCSTtFQUNFO0VBQ0E7QUhpNEJOO0FHLzNCTTtFQUNFO0FIaTRCUjtBRy8zQk07RUFDRTtFQUNBO0FIaTRCUjs7QUcxM0JFO0VBQ0UsY0Z2R2M7QURvK0JsQjtBRzEzQkU7RUFDRSxjRnRHZ0I7QURrK0JwQjtBR3ozQkU7OztFQUdFO0FIMjNCSjs7QUd2M0JBO0VBQ0U7QUgwM0JGOztBR3YzQkE7RUFDRTtFQUNBO0VBQ0E7QUgwM0JGO0FHeDNCRTtFQUNFO0VBQ0E7RUFDQSxjRjVIZ0I7QURzL0JwQjtBR3YzQkU7RUFDRTtBSHkzQko7QUd4M0JJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSDAzQk47O0FHcjNCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FIdzNCRjtBR3QzQkU7O0VBRUU7QUh3M0JKOztBR24zQkU7RUFDRTtBSHMzQko7O0FHbDNCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0JGNUtjO0VFNktkO0VBQ0E7QUhxM0JGO0FHbjNCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSHEzQko7O0FHajNCQTtFQUNFO0FIbzNCRjtBR2wzQkU7RUFDRTtFQUNBO0VBQ0E7QUhvM0JKO0FHajNCRTtFQUNFO0VBQ0E7RUFDQTtBSG0zQko7O0FHLzJCQTtFQUNFO0FIazNCRjtBR2gzQkU7RUFDRTtFQUNBO0VBQ0E7QUhrM0JKO0FHLzJCRTtFQUNFO0VBQ0E7RUFDQTtBSGkzQko7O0FHNzJCQTtFQUNFO0FIZzNCRjtBRzkyQkU7RUFDRTtFQUNBO0VBQ0E7QUhnM0JKO0FHNzJCRTtFQUNFO0VBQ0E7RUFDQTtBSCsyQko7QUc1MkJFO0VBQ0U7RUFDQTtFQUNBO0FIODJCSjs7QUcxMkJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUg2MkJGO0FHMzJCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUg2MkJKO0FHMzJCSTtFQUNFO0VBQ0E7QUg2MkJOO0FHejJCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUgyMkJKO0FHeDJCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUgwMkJKO0FHdjJCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUh5MkJKO0FHdjJCSTtFQUNFO0VBQ0E7QUh5MkJOOztBR3AyQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIdTJCRjtBR3IyQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsNkJBalVXO0VBa1VYLCtCQWxVVztFQW1VWCw2QkFqVVk7QUh3cUNoQjtBR3AyQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIczJCSjtBR3AyQkk7RUFDRTtFQUNBO0FIczJCTjtBR2wyQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIbzJCSjtBR2oyQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIbTJCSjtBR2oyQkk7RUFDRTtFQUNBO0FIbTJCTjtBRy8xQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIaTJCSjs7QUc1MUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIKzFCSjtBRzcxQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSCsxQk47QUc3MUJNO0VBQ0U7QUgrMUJSO0FHejFCSTtFQUNFO0VBQ0E7RUFDQTtBSDIxQk47QUd6MUJNO0VBQ0U7QUgyMUJSOztBRzEwQkE7RUFDRTtBSDYwQkY7QUc1MEJFO0VBQ0U7QUg4MEJKOztBRzMwQkE7RUFDRTtBSDgwQkY7O0FHNTBCQTtFQUNFO0FIKzBCRjs7QUc3MEJBO0VBQ0U7QUhnMUJGOztBRzkwQkE7RUFDRTtBSGkxQkY7O0FHLzBCQTs7RUFFRTtBSGsxQkY7O0FHNTBCRTs7OztFQUNFO0VBQ0E7QUhrMUJKOztBRzUwQkE7RUFDRTtJQUNFO0lBQ0E7RUgrMEJGO0VHNzBCRTtJQUNFO0VIKzBCSjtFRzUwQkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VIODBCSjtFRzMwQkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VINjBCSjtFRzEwQkU7SUFDRTtFSDQwQko7O0VHdjBCRTtJQUNFO0VIMDBCSjtFR3YwQkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VIeTBCSjtFR3QwQkU7O0lBRUU7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VIdzBCSjtFR3QwQkk7O0lBQ0U7RUh5MEJOO0VHcjBCRTtJQUNFO0VIdTBCSjtBQUNGO0FHbjBCQTsrRkFBQTtBQUVBO0VBQ0U7SUFDRTtJQUNBO0VIcTBCRjtFR24wQkU7SUFDRTtFSHEwQko7RUdsMEJFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFSG8wQko7RUdqMEJFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFSG0wQko7RUdoMEJFO0lBQ0U7RUhrMEJKOztFRzd6QkU7SUFDRTtFSGcwQko7RUc3ekJFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFSCt6Qko7RUc1ekJFOztJQUVFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFSDh6Qko7RUc1ekJJOztJQUNFO0VIK3pCTjtFRzN6QkU7SUFDRTtFSDZ6Qko7O0VHenpCQTtJQUNFO0VINHpCRjs7RUd6ekJBO0lBQ0U7SUFDQTtFSDR6QkY7O0VHMXpCQTtJQUNFO0lBQ0E7RUg2ekJGO0FBQ0Y7QUcxekJBOytGQUFBO0FBRUE7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a0RJO0lBQ0U7RUF5a0ROO0VBdmtETTtJQUNFO0lBQ0E7RUF5a0RSO0VBcmtEUTtJQUNFO0lBQ0E7RUF1a0RWO0VBcmtEVTtJQUNFO0lBQ0E7SUFDQTtPQUFBO0VBdWtEWjtFQW5rRFE7SUFDRTtFQXFrRFY7RUEvakRNO0lBQ0U7SUFDQTtFQWlrRFI7RUE5akRNO0lBQ0U7SUFDQTtFQWdrRFI7O0VBMWpEQTtJQUNFO0VBNmpERjtFQTNqREU7SUFDRTtFQTZqREo7RUEzakRJO0lBQ0U7RUE2akROO0VBempERTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUEyakRKO0VBdGpETTtJQUNFO0lBQ0E7RUF3akRSO0VBcmpETTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VBdWpEUjtFQXJqRE07SUFDRTtFQXVqRFI7O0VBaGpERTtJQUNFO0VBbWpESjtFQWhqREU7SUFDRTtJQUNBO0lBQ0E7RUFrakRKO0VBaGpESTtJQUNFO0lBQ0E7RUFrakROO0VBL2lESTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VBaWpETjtBQUNGLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvcGFnZXMvaG9tZS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9taWxsaWdyYW0vX0NvbG9yLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2NvbXBvbmVudC9fbGF5b3V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3BhZ2VzL2dlbmVyYWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvY29tcG9uZW50L190YWdpZnkuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIENvbXBhbnkgICAgOiBQVCBXZWIgQXJjaGl0ZWN0IFRlY2hub2xvZ3kgLSB3ZWJhcnEuY29tXG4gICAgRG9jdW1lbnQgICA6IFN0eWxlc2hlZXRcbiAgICBBdXRob3IgICAgIDogWW91ciBOYW1lXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi8qIGhlbHBlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiFcbiAqIE1pbGxpZ3JhbS1zY3NzIHYxLjMuMFxuICogaHR0cHM6Ly9taWxsaWdyYW0uZ2l0aHViLmlvXG4gKlxuICogQ29weXJpZ2h0IChjKSAyMDE3IENKIFBhdG9pbG9cbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZVxuICovXG4vKiBnZW5lcmFsXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIGhlYWRlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubmF2YmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogODBweDtcbiAgbWF4LWhlaWdodDogODBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMHB4IDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICB6LWluZGV4OiA5OTtcbn1cbi5uYXZiYXIgPiAud3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogaW5oZXJpdDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLm5hdmJhci1sb2dvIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ubmF2YmFyLWxvZ28gYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLm5hdmJhci1jb2xsYXBzZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm5hdmJhci1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZm9udC1mYW1pbHk6IFwiSGVlYm9cIjtcbiAgbWFyZ2luOiAwO1xufVxuLm5hdmJhci1uYXYgLm5hdi1pdGVtIHtcbiAgbWFyZ2luOiAwO1xufVxuLm5hdmJhci1uYXYgLm5hdi1pdGVtOmhvdmVyIC5uYXYtbGluayxcbi5uYXZiYXItbmF2IC5uYXYtaXRlbTpob3ZlciAubmF2LXNlYXJjaCxcbi5uYXZiYXItbmF2IC5uYXYtaXRlbTpob3ZlciAubmF2LWxhbmcsIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5hY3RpdmUgLm5hdi1saW5rLFxuLm5hdmJhci1uYXYgLm5hdi1pdGVtLmFjdGl2ZSAubmF2LXNlYXJjaCxcbi5uYXZiYXItbmF2IC5uYXYtaXRlbS5hY3RpdmUgLm5hdi1sYW5nIHtcbiAgY29sb3I6ICNDQzE0MUE7XG59XG4ubmF2YmFyLW5hdiAubmF2LWl0ZW06aG92ZXIgLm5hdi1saW5rOjphZnRlciwgLm5hdmJhci1uYXYgLm5hdi1pdGVtLmFjdGl2ZSAubmF2LWxpbms6OmFmdGVyIHtcbiAgd2lkdGg6IDUwJTtcbn1cbi5uYXZiYXItbmF2IC5uYXYtbGluayxcbi5uYXZiYXItbmF2IC5uYXYtc2VhcmNoLFxuLm5hdmJhci1uYXYgLm5hdi1sYW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgcGFkZGluZzogMjhweCAxNXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG4ubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMyMTIxMjE7XG59XG4ubmF2YmFyLW5hdiAubmF2LWxpbms6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogNHB4O1xuICBiYWNrZ3JvdW5kOiAjRTExQzIyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcbn1cbi5uYXZiYXItbmF2IC5uYXYtYXJyb3cge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm5hdmJhci1uYXYgLm5hdi1zZWFyY2gge1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGNvbG9yOiAjMjEyMTIxO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5uYXZiYXItbmF2IC5uYXYtbGFuZyB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY29sb3I6ICM5OTk5OTk7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm5hdmJhci1uYXYgLm5hdi1sYW5nIGkge1xuICBmb250LXNpemU6IDI0cHg7XG4gIG1hcmdpbi1yaWdodDogMnB4O1xufVxuXG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAubmF2YmFyLW5hdiAubmF2LWl0ZW0uZHJvcGRvd246aG92ZXIgLmRyb3Bkb3duLW1lbnUsXG4ubmF2YmFyLW5hdiAubmF2LWl0ZW0uZHJvcGRvd246aG92ZXIgLmRyb3Bkb3duLW1lbnUtbGcge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDYwcHg7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZzogOHB4IDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMHB4IDIwcHggNDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgei1pbmRleDogLTE7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG59XG4uZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgdWwsXG4uZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgbGkge1xuICBtYXJnaW46IDA7XG59XG4uZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUtbGcge1xuICBmb250LWZhbWlseTogXCJPdXRmaXRcIjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDEwMHZ3O1xuICBwYWRkaW5nOiAxMTJweCAwcHggNjRweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwcHggMjBweCA0MHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgei1pbmRleDogLTE7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG59XG4uZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUtbGcgLmJnLWxpbmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTEycHg7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiA5NnB4O1xufVxuLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51LWxnIC5iZy1saW5lIC5saW5lLXNvbGlkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogOTZweDtcbiAgaGVpZ2h0OiA3MXB4O1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2Q1ZDVkNTtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjZDVkNWQ1O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0MHB4O1xufVxuLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51LWxnIC5iZy1saW5lIC5saW5lLWRhc2hlZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA3MXB4O1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogOTZweDtcbiAgYm9yZGVyLWxlZnQ6IDJweCBkYXNoZWQgI2Q1ZDVkNTtcbn1cbi5kcm9wZG93biAuZHJvcGRvd24tbWVudS1sZyAuYmctbGluZSAubGluZS1wb2ludCB7XG4gIHRvcDogNzFweDtcbiAgbGVmdDogLTdweDtcbiAgbWFyZ2luOiAwO1xufVxuLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51LWxnIC5yb3cge1xuICBtYXJnaW4tbGVmdDogLTUwcHg7XG59XG4uZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUtbGcgLnJvdyAuY29sdW1uIHtcbiAgcGFkZGluZzogMCA1MHB4O1xufVxuLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51LWxnIC5yb3cgLmNvbHVtbiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51LWxnIC5uYXYtbGluay10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIGNvbG9yOiAjMjAzNDc1O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51LWxnIHAge1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuLmRyb3Bkb3duIC5kcm9wZG93bi1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZHJvcGRvd24gLmRyb3Bkb3duLWl0ZW0gLmRyb3Bkb3duLWxpbmsge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjMjEyMTIxO1xuICBwYWRkaW5nOiA4cHggMjRweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuLmRyb3Bkb3duIC5kcm9wZG93bi1pdGVtOmhvdmVyIC5kcm9wZG93bi1saW5rIHtcbiAgY29sb3I6ICNDQzE0MUE7XG59XG4uZHJvcGRvd24gLmRyb3Bkb3duLWl0ZW0uYWN0aXZlIC5kcm9wZG93bi1saW5rIHtcbiAgY29sb3I6ICNDQzE0MUE7XG59XG5cbi5uYXZiYXItc2VhcmNoIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgei1pbmRleDogMTAwO1xufVxuLm5hdmJhci1zZWFyY2ggLmlucHV0LWdyb3VwIHtcbiAgZm9udC1mYW1pbHk6IFwiT3V0Zml0XCI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ubmF2YmFyLXNlYXJjaCAuaW5wdXQtZ3JvdXAgaSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cbi5uYXZiYXItc2VhcmNoIC5pbnB1dC1ncm91cCAuaWMtc2VhcmNoIHtcbiAgY29sb3I6ICNFMTFDMjI7XG59XG4ubmF2YmFyLXNlYXJjaCAuaW5wdXQtZ3JvdXAgaW5wdXQge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDE4cHg7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5uYXZiYXItc2VhcmNoIC5pbnB1dC1ncm91cCBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogI0Q0RDRENDtcbn1cbi5uYXZiYXItc2VhcmNoIC5pbnB1dC1ncm91cCBidXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogIzk5OTk5OTtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tbGVmdDogMjhweDtcbn1cbi5uYXZiYXItc2VhcmNoIC5pbnB1dC1ncm91cCBidXR0b24gaSB7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG59XG5cbi5uYXZiYXItb3RoZXIgLm5hdi1zZWFyY2gge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubmF2YmFyLWxhbmcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubmF2YmFyLXRvZ2dsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mbG9hdGluZy1jaGF0IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTA5cHg7XG4gIGhlaWdodDogMTI5cHg7XG4gIHJpZ2h0OiAyNHB4O1xuICBib3R0b206IDYwcHg7XG4gIHotaW5kZXg6IDg5O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvb2tpZXMtYm94IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIwLCAzNiwgOTQsIDAuOSk7XG4gIGJveC1zaGFkb3c6IDBweCA0cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICBwYWRkaW5nOiAxNnB4IDA7XG4gIHotaW5kZXg6IDk5OTtcbn1cbi5jb29raWVzLWJveCAud3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5jb29raWVzLWJveCAud3JhcHBlciBwIHtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uY29va2llcy1ib3ggLndyYXBwZXIgcCBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmNvb2tpZXMtYm94IC53cmFwcGVyIGJ1dHRvbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDM4cHg7XG59XG4uY29va2llcy1ib3ggLndyYXBwZXIgYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzE0MjQ1RTtcbn1cblxuLyogZm9vdGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmZvb3RlciB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCAxcHggMHB4ICNFRUVFRUU7XG59XG5mb290ZXIgaDUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgY29sb3I6ICM0RDRENEQ7XG59XG5mb290ZXIgLmZvb3Rlci10b3Age1xuICBwYWRkaW5nOiA5N3B4IDAgNjJweDtcbn1cbmZvb3RlciAuZm9vdGVyLXRvcCAud3JhcC1mb290ZXItdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuZm9vdGVyIC5mb290ZXItdG9wIC53cmFwLWZvb3Rlci10b3BfX2xlZnQge1xuICB3aWR0aDogMjM1cHg7XG59XG5mb290ZXIgLmZvb3Rlci10b3AgLndyYXAtZm9vdGVyLXRvcF9fbGVmdCBoNSB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5mb290ZXIgLmZvb3Rlci10b3AgLndyYXAtZm9vdGVyLXRvcF9fbGVmdCAuYm94LWNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cbmZvb3RlciAuZm9vdGVyLXRvcCAud3JhcC1mb290ZXItdG9wX19sZWZ0IC5ib3gtY3MgcCB7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDAuNjtcbn1cbmZvb3RlciAuZm9vdGVyLXRvcCAud3JhcC1mb290ZXItdG9wX19sZWZ0IC5ib3gtY3MgcCBhIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjNEQ0RDREO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuZm9vdGVyIC5mb290ZXItdG9wIC53cmFwLWZvb3Rlci10b3BfX2xlZnQgLmJveC1jcyBwIGE6aG92ZXIge1xuICBjb2xvcjogI0NDMTQxQTtcbn1cbmZvb3RlciAuZm9vdGVyLXRvcCAud3JhcC1mb290ZXItdG9wX19sZWZ0IC5ib3gtY3MgcCBhIGkge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7XG59XG5mb290ZXIgLmZvb3Rlci10b3AgLndyYXAtZm9vdGVyLXRvcF9fbGVmdCAuYm94LWNzIHAgYSBpIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuZm9vdGVyIC5mb290ZXItdG9wIC53cmFwLWZvb3Rlci10b3BfX2xlZnQgLmJveC1zb2NtZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuZm9vdGVyIC5mb290ZXItdG9wIC53cmFwLWZvb3Rlci10b3BfX2xlZnQgLmJveC1zb2NtZWQgYSB7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5mb290ZXIgLmZvb3Rlci10b3AgLndyYXAtZm9vdGVyLXRvcF9fbGVmdCAuYm94LXNvY21lZCBhOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5mb290ZXIgLmZvb3Rlci10b3AgLndyYXAtZm9vdGVyLXRvcF9fbGVmdCAuYm94LXNvY21lZCBhIGltZyB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xufVxuZm9vdGVyIC5mb290ZXItdG9wIC53cmFwLWZvb3Rlci10b3BfX2xlZnQgLmJveC1zb2NtZWQgYTpob3ZlciBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG5mb290ZXIgLmZvb3Rlci10b3AgLndyYXAtZm9vdGVyLXRvcF9fcmlnaHQge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjM1cHgpO1xuICBwYWRkaW5nLWxlZnQ6IDIwMnB4O1xufVxuZm9vdGVyIC5mb290ZXItdG9wIC53cmFwLWZvb3Rlci10b3BfX3JpZ2h0IC5ib3gtbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IDAgLTQwcHggNTNweDtcbn1cbmZvb3RlciAuZm9vdGVyLXRvcCAud3JhcC1mb290ZXItdG9wX19yaWdodCAuYm94LW5hdl9fY29sdW1uIHtcbiAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSA4MHB4KTtcbiAgbWFyZ2luOiAwIDQwcHg7XG4gIGFsaWduLXNlbGY6IHNlbGYtc3RhcnQ7XG4gIG1hcmdpbi1ib3R0b206IDI4cHg7XG59XG5mb290ZXIgLmZvb3Rlci10b3AgLndyYXAtZm9vdGVyLXRvcF9fcmlnaHQgLmJveC1uYXZfX2NvbHVtbiAubmF2LWZvb3Qge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuZm9vdGVyIC5mb290ZXItdG9wIC53cmFwLWZvb3Rlci10b3BfX3JpZ2h0IC5ib3gtbmF2X19jb2x1bW4gLm5hdi1mb290IHVsIHtcbiAgbWFyZ2luOiAwO1xufVxuZm9vdGVyIC5mb290ZXItdG9wIC53cmFwLWZvb3Rlci10b3BfX3JpZ2h0IC5ib3gtbmF2X19jb2x1bW4gLm5hdi1mb290IHVsIGxpIHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luOiAwO1xufVxuZm9vdGVyIC5mb290ZXItdG9wIC53cmFwLWZvb3Rlci10b3BfX3JpZ2h0IC5ib3gtbmF2X19jb2x1bW4gLm5hdi1mb290IHVsIGxpIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDZweCAwO1xuICBjb2xvcjogIzRENEQ0RDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xufVxuZm9vdGVyIC5mb290ZXItdG9wIC53cmFwLWZvb3Rlci10b3BfX3JpZ2h0IC5ib3gtbmF2X19jb2x1bW4gLm5hdi1mb290IHVsIGxpIGE6aG92ZXIge1xuICBjb2xvcjogI0UxMUMyMjtcbn1cbmZvb3RlciAuZm9vdGVyLXRvcCAud3JhcC1mb290ZXItdG9wX19yaWdodCAuYm94LW5hdl9fY29sdW1uIC5uYXYtZm9vdCB1bCBsaTpmaXJzdC1jaGlsZCBhIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5mb290ZXIgLmZvb3Rlci10b3AgLndyYXAtZm9vdGVyLXRvcF9fcmlnaHQgLmJveC1uYXZfX2NvbHVtbiAubmF2LWZvb3QgdWwgbGk6bGFzdC1jaGlsZCBhIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5mb290ZXIgLmZvb3Rlci10b3AgLndyYXAtZm9vdGVyLXRvcF9fcmlnaHQgLmJveC1uYXZfX2NvbHVtbiAubmF2LWZvb3Q6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5mb290ZXIgLmZvb3Rlci10b3AgLndyYXAtZm9vdGVyLXRvcF9fcmlnaHQgLmJveC1hcHAgaDYge1xuICBtYXJnaW4tYm90dG9tOiAxN3B4O1xufVxuZm9vdGVyIC5mb290ZXItdG9wIC53cmFwLWZvb3Rlci10b3BfX3JpZ2h0IC5ib3gtYXBwX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbn1cbmZvb3RlciAuZm9vdGVyLXRvcCAud3JhcC1mb290ZXItdG9wX19yaWdodCAuYm94LWFwcF9fbGlzdCBhIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cbmZvb3RlciAuZm9vdGVyLXRvcCAud3JhcC1mb290ZXItdG9wX19yaWdodCAuYm94LWFwcF9fbGlzdCBhOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5mb290ZXIgLmZvb3Rlci10b3AgLndyYXAtZm9vdGVyLXRvcF9fYm90dG9tIHtcbiAgcGFkZGluZy1sZWZ0OiA0MzdweDtcbn1cbmZvb3RlciAuZm9vdGVyLWJvdHRvbSB7XG4gIHBhZGRpbmc6IDE2cHggMCAxM3B4O1xuICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xufVxuZm9vdGVyIC5mb290ZXItYm90dG9tIC53cmFwLWZvb3Rlci1ib3R0b20ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5mb290ZXIgLmZvb3Rlci1ib3R0b20gLndyYXAtZm9vdGVyLWJvdHRvbV9fbGVmdCAuY29weXJpZ2h0IHtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjNEQ0RDREO1xufVxuZm9vdGVyIC5mb290ZXItYm90dG9tIC53cmFwLWZvb3Rlci1ib3R0b21fX2xlZnQgLmNvcHlyaWdodCBhIHtcbiAgY29sb3I6ICM0RDRENEQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xufVxuZm9vdGVyIC5mb290ZXItYm90dG9tIC53cmFwLWZvb3Rlci1ib3R0b21fX2xlZnQgLmNvcHlyaWdodCBhOmhvdmVyIHtcbiAgY29sb3I6ICNFMTFDMjI7XG59XG5mb290ZXIgLmZvb3Rlci1ib3R0b20gLndyYXAtZm9vdGVyLWJvdHRvbV9fcmlnaHQgLm5hdi1zdGF0aWMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG5mb290ZXIgLmZvb3Rlci1ib3R0b20gLndyYXAtZm9vdGVyLWJvdHRvbV9fcmlnaHQgLm5hdi1zdGF0aWMgYSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICBjb2xvcjogIzRENEQ0RDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5mb290ZXIgLmZvb3Rlci1ib3R0b20gLndyYXAtZm9vdGVyLWJvdHRvbV9fcmlnaHQgLm5hdi1zdGF0aWMgYTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuZm9vdGVyIC5mb290ZXItYm90dG9tIC53cmFwLWZvb3Rlci1ib3R0b21fX3JpZ2h0IC5uYXYtc3RhdGljIGE6aG92ZXIge1xuICBjb2xvcjogI0UxMUMyMjtcbn1cblxuLyogcmVzcG9uc2l2ZSB0YWJsZXQgbGFuZHNjYXBlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAubmF2YmFyOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTVweDtcbiAgICBib3gtc2hhZG93OiAwcHggNXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgfVxuXG4gIC5uYXZiYXItbmF2IC5uYXYtbGluazo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAub2ZmY2FudmFzIC5vZmZjYW52YXMtb3ZlcmxheSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiA3OXB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG4gIC5vZmZjYW52YXMgLm9mZmNhbnZhcy1ib2R5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDc5cHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDU2MHB4O1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDc5cHgpO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcGFkZGluZzogNTRweCA0OHB4IDU0cHggNTRweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG4gIC5vZmZjYW52YXMgLm9mZmNhbnZhcy1ib2R5IC5uYXZiYXItbmF2IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5vZmZjYW52YXMgLm9mZmNhbnZhcy1ib2R5IC5uYXZiYXItbmF2IC5uYXYtaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5vZmZjYW52YXMgLm9mZmNhbnZhcy1ib2R5IC5uYXZiYXItbmF2IC5uYXYtaXRlbTpob3ZlciAubmF2LWxpbms6OmFmdGVyIHtcbiAgICB3aWR0aDogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9mZmNhbnZhcyAub2ZmY2FudmFzLWJvZHkgLm5hdmJhci1uYXYgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rLFxuLm9mZmNhbnZhcyAub2ZmY2FudmFzLWJvZHkgLm5hdmJhci1uYXYgLm5hdi1pdGVtLnNob3cgLm5hdi1hcnJvdyB7XG4gICAgY29sb3I6ICNFMTFDMjI7XG4gIH1cbiAgLm9mZmNhbnZhcyAub2ZmY2FudmFzLWJvZHkgLm5hdmJhci1uYXYgLm5hdi1pdGVtLnNob3cgLm5hdi1hcnJvdyB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gIH1cbiAgLm9mZmNhbnZhcyAub2ZmY2FudmFzLWJvZHkgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICMyMTIxMjE7XG4gICAgcGFkZGluZzogMTZweCAwcHg7XG4gIH1cbiAgLm9mZmNhbnZhcyAub2ZmY2FudmFzLWJvZHkgLm5hdmJhci1uYXYgLm5hdi1hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0b3A6IDE2cHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7XG4gIH1cbiAgLm9mZmNhbnZhcyAub2ZmY2FudmFzLWJvZHkgLm5hdmJhci1uYXYgLm5hdi1zZWFyY2gge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm9mZmNhbnZhcyAub2ZmY2FudmFzLWJvZHkgLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51LWxnIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB6LWluZGV4OiA5OTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogdW5zZXQ7XG4gIH1cbiAgLm9mZmNhbnZhcyAub2ZmY2FudmFzLWJvZHkgLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51LWxnIC53cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5vZmZjYW52YXMgLm9mZmNhbnZhcy1ib2R5IC5kcm9wZG93biAuZHJvcGRvd24tbWVudS1sZyAud3JhcHBlciAucm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAub2ZmY2FudmFzIC5vZmZjYW52YXMtYm9keSAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUtbGcgLndyYXBwZXIgLnJvdyAuY29sdW1uIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAub2ZmY2FudmFzIC5vZmZjYW52YXMtYm9keSAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUtbGcgLmJnLWxpbmUsXG4ub2ZmY2FudmFzIC5vZmZjYW52YXMtYm9keSAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUtbGcgcCxcbi5vZmZjYW52YXMgLm9mZmNhbnZhcy1ib2R5IC5kcm9wZG93biAuZHJvcGRvd24tbWVudS1sZyAuYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5vZmZjYW52YXMgLm9mZmNhbnZhcy1ib2R5IC5kcm9wZG93biAuZHJvcGRvd24tbWVudS1sZyAubmF2LWxpbmstdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLm9mZmNhbnZhcy5zaG93IC5vZmZjYW52YXMtYm9keSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG5cbiAgLm5hdmJhci1zZWFyY2gge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICB9XG4gIC5uYXZiYXItc2VhcmNoIC5pbnB1dC1ncm91cCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgfVxuICAubmF2YmFyLXNlYXJjaCAuaW5wdXQtZ3JvdXAgLmljLXNlYXJjaCB7XG4gICAgY29sb3I6ICMyMTIxMjE7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLm5hdmJhci1zZWFyY2ggLmlucHV0LWdyb3VwIGlucHV0IHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBoZWlnaHQ6IDUycHg7XG4gICAgcGFkZGluZzogMTNweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAubmF2YmFyLXNlYXJjaCAuaW5wdXQtZ3JvdXAgLm5hdi1jbG9zZS1zZWFyY2gge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAubmF2YmFyLW90aGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAubmF2YmFyLW90aGVyIC5uYXYtc2VhcmNoIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAubmF2YmFyLW90aGVyIC5uYXZiYXItbmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLm5hdmJhci1sYW5nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gIH1cbiAgLm5hdmJhci1sYW5nIC5uYXYtaXRlbSB7XG4gICAgcGFkZGluZzogMTZweCAwcHg7XG4gIH1cbiAgLm5hdmJhci1sYW5nIC5uYXYtaXRlbSA+IGEge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjMjEyMTIxO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbiAgLm5hdmJhci1sYW5nIC5uYXYtaXRlbSA+IGEuYWN0aXZlIHtcbiAgICBjb2xvcjogI0UxMUMyMjtcbiAgfVxuICAubmF2YmFyLWxhbmcgLm5hdi1pdGVtOjphZnRlciB7XG4gICAgY29udGVudDogXCIgLyBcIjtcbiAgICB3aGl0ZS1zcGFjZTogcHJlO1xuICB9XG4gIC5uYXZiYXItbGFuZyAubmF2LWl0ZW06bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xuICB9XG4gIC5uYXZiYXItdG9nZ2xlIC5uYXYtdG9nZ2xlciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLm5hdmJhci10b2dnbGUgLm5hdi10b2dnbGVyIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogM3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjAzNDc1O1xuICAgIHotaW5kZXg6IDk5OTk7XG4gIH1cbiAgLm5hdmJhci10b2dnbGUgLm5hdi10b2dnbGVyIHNwYW46bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIGZvb3RlciAuZm9vdGVyLXRvcCAud3JhcC1mb290ZXItdG9wX19yaWdodCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNTBweDtcbiAgfVxuICBmb290ZXIgLmZvb3Rlci10b3AgLndyYXAtZm9vdGVyLXRvcF9fYm90dG9tIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDM4NXB4O1xuICB9XG4gIGZvb3RlciAuZm9vdGVyLWJvdHRvbSAud3JhcC1mb290ZXItYm90dG9tIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIGZvb3RlciAuZm9vdGVyLWJvdHRvbSAud3JhcC1mb290ZXItYm90dG9tX19sZWZ0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIGZvb3RlciAuZm9vdGVyLWJvdHRvbSAud3JhcC1mb290ZXItYm90dG9tX19sZWZ0IC5jb3B5cmlnaHQge1xuICAgIG1hcmdpbjogMDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBjb2xvcjogIzRENEQ0RDtcbiAgfVxuICBmb290ZXIgLmZvb3Rlci1ib3R0b20gLndyYXAtZm9vdGVyLWJvdHRvbV9fbGVmdCAuY29weXJpZ2h0IGEge1xuICAgIGNvbG9yOiAjNEQ0RDREO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICB9XG4gIGZvb3RlciAuZm9vdGVyLWJvdHRvbSAud3JhcC1mb290ZXItYm90dG9tX19sZWZ0IC5jb3B5cmlnaHQgYTpob3ZlciB7XG4gICAgY29sb3I6ICNFMTFDMjI7XG4gIH1cbiAgZm9vdGVyIC5mb290ZXItYm90dG9tIC53cmFwLWZvb3Rlci1ib3R0b21fX3JpZ2h0IC5uYXYtc3RhdGljIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLmZsb2F0aW5nLWNoYXQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogOTBweDtcbiAgICBoZWlnaHQ6IDkzcHg7XG4gICAgcmlnaHQ6IDMwcHg7XG4gICAgYm90dG9tOiAxNDNweDtcbiAgICB6LWluZGV4OiA4OTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgfVxufVxuLyogcmVzcG9uc2l2ZSB0YWJsZXQgcG90cmFpdFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLm5hdmJhci1sb2dvIGltZyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiA0MHB4O1xuICB9XG5cbiAgLm9mZmNhbnZhcyAub2ZmY2FudmFzLWJvZHkge1xuICAgIHdpZHRoOiA0MjNweDtcbiAgfVxuXG4gIC5uYXZiYXItc2VhcmNoIC5pbnB1dC1ncm91cCBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmNvb2tpZXMtYm94IHtcbiAgICBwYWRkaW5nOiAyNHB4IDA7XG4gIH1cbiAgLmNvb2tpZXMtYm94IC53cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDc0cHgpO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmNvb2tpZXMtYm94IC53cmFwcGVyIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgZm9vdGVyIC5mb290ZXItdG9wIC53cmFwLWZvb3Rlci10b3BfX3JpZ2h0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDcwcHg7XG4gIH1cbiAgZm9vdGVyIC5mb290ZXItdG9wIC53cmFwLWZvb3Rlci10b3BfX3JpZ2h0IC5ib3gtbmF2X19jb2x1bW4ge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDQwcHgpO1xuICAgIG1hcmdpbjogMCAyMHB4IDMycHg7XG4gIH1cbiAgZm9vdGVyIC5mb290ZXItdG9wIC53cmFwLWZvb3Rlci10b3BfX3JpZ2h0IC5ib3gtbmF2X19jb2x1bW4ub3RoZXJzIHtcbiAgICBvcmRlcjogMTA7XG4gIH1cbiAgZm9vdGVyIC5mb290ZXItdG9wIC53cmFwLWZvb3Rlci10b3BfX2JvdHRvbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG4vKiByZXNwb25zaXZlIG1vYmlsZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAubmF2YmFyIHtcbiAgICBoZWlnaHQ6IDcycHg7XG4gICAgbWF4LWhlaWdodDogNzJweDtcbiAgfVxuXG4gIC5uYXZiYXItbG9nbyBpbWcge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogMzJweDtcbiAgfVxuXG4gIC5vZmZjYW52YXMgLm9mZmNhbnZhcy1ib2R5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDcxcHg7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNzFweCk7XG4gICAgcGFkZGluZzogMTZweCAyNHB4O1xuICB9XG5cbiAgLm5hdmJhci10b2dnbGUge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgZm9vdGVyIC5mb290ZXItdG9wIHtcbiAgICBwYWRkaW5nOiA1MHB4IDAgNjJweDtcbiAgfVxuICBmb290ZXIgLmZvb3Rlci10b3AgLndyYXAtZm9vdGVyLXRvcCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDQwcHggMHB4O1xuICB9XG4gIGZvb3RlciAuZm9vdGVyLXRvcCAud3JhcC1mb290ZXItdG9wX19yaWdodCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIGZvb3RlciAuZm9vdGVyLXRvcCAud3JhcC1mb290ZXItdG9wX19yaWdodCAuYm94LW5hdiB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgZm9vdGVyIC5mb290ZXItdG9wIC53cmFwLWZvb3Rlci10b3BfX3JpZ2h0IC5ib3gtbmF2X19jb2x1bW4ge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXJnaW46IDAgMCAyOHB4O1xuICB9XG4gIGZvb3RlciAuZm9vdGVyLXRvcCAud3JhcC1mb290ZXItdG9wX19ib3R0b20gLmJveC1hcHAgaDYge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG4gIGZvb3RlciAuZm9vdGVyLXRvcCAud3JhcC1mb290ZXItdG9wX19ib3R0b20gLmJveC1hcHAgaDYgYiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgZm9vdGVyIC5mb290ZXItdG9wIC53cmFwLWZvb3Rlci10b3BfX2JvdHRvbSAuYm94LWFwcF9fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIGZvb3RlciAuZm9vdGVyLXRvcCAud3JhcC1mb290ZXItdG9wX19ib3R0b20gLmJveC1hcHBfX2xpc3QgaW1nIHtcbiAgICB3aWR0aDogMTk0cHg7XG4gIH1cbiAgZm9vdGVyIC5mb290ZXItYm90dG9tIHtcbiAgICBwYWRkaW5nOiAyNnB4IDA7XG4gIH1cbiAgZm9vdGVyIC5mb290ZXItYm90dG9tIC53cmFwLWZvb3Rlci1ib3R0b20ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgZm9vdGVyIC5mb290ZXItYm90dG9tIC53cmFwLWZvb3Rlci1ib3R0b21fX2xlZnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgZm9vdGVyIC5mb290ZXItYm90dG9tIC53cmFwLWZvb3Rlci1ib3R0b21fX2xlZnQgLmNvcHlyaWdodCB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgb3JkZXI6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgfVxuXG4gIC5mbG9hdGluZy1jaGF0IHtcbiAgICByaWdodDogMTRweDtcbiAgICBib3R0b206IDE4MHB4O1xuICB9XG5cbiAgLmNvb2tpZXMtYm94IC53cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDQ4cHgpO1xuICB9XG4gIC5jb29raWVzLWJveCAud3JhcHBlciBwIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIH1cbn1cbi8qIGhlbHBlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiFcbiAqIE1pbGxpZ3JhbS1zY3NzIHYxLjMuMFxuICogaHR0cHM6Ly9taWxsaWdyYW0uZ2l0aHViLmlvXG4gKlxuICogQ29weXJpZ2h0IChjKSAyMDE3IENKIFBhdG9pbG9cbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZVxuICovXG4vKiBnZW5lcmFsIHN0eWxpbmdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuaHRtbCB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuLnNwYWNlLXRvcCB7XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcbn1cblxuLm1pZGRsZSB7XG4gIG1hcmdpbi10b3A6IDgwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5taWRkbGUgLmJnLXRvcCxcbi5taWRkbGUgLmJnLW1pZCxcbi5taWRkbGUgLmJnLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG59XG4ubWlkZGxlIC5iZy10b3Age1xuICByaWdodDogMDtcbiAgdG9wOiA0OHB4O1xufVxuLm1pZGRsZSAuYmctbWlkIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogY2FsYygoMTAwJSAtIDk3MHB4KSAvIDIpO1xuICBtYXJnaW4tbGVmdDogLTIzNXB4O1xuICB0b3A6IDI4N3B4O1xufVxuLm1pZGRsZSAuYmctbWlkID4gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm1pZGRsZSAuYmctbWlkOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNENEQ0RDQ7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRvcDogMDtcbiAgbGVmdDogLTEwMCU7XG59XG4ubWlkZGxlIC5iZy1taWQ6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjRDRENEQ0O1xuICBjb250ZW50OiBcIlwiO1xuICB0b3A6IDEwNDNweDtcbiAgcmlnaHQ6IC0xMDAlO1xufVxuLm1pZGRsZSAuYmctYm90dG9tIHtcbiAgbGVmdDogMDtcbiAgdG9wOiAxMDg5cHg7XG59XG5cbi5jb250ZW50LXBhZ2VzID4gaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDAgMCA0OHB4O1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNvbnRlbnQtcGFnZXMgdWwsXG4uY29udGVudC1wYWdlcyBvbCxcbi5jb250ZW50LXBhZ2VzIHAge1xuICBjb2xvcjogIzIxMjEyMTtcbn1cbi5jb250ZW50LXBhZ2VzIHAgPiBpbWcge1xuICB3aWR0aDogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5jb250ZW50LXBhZ2VzIGZpZ3VyZS5pbWFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmNvbnRlbnQtcGFnZXMgZmlndXJlLmltYWdlLmltYWdlLXN0eWxlLXNpZGUge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLmNvbnRlbnQtcGFnZXMgZmlndXJlLmltYWdlID4gaW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi50b3AtdGl0bGUgaDIge1xuICBjb2xvcjogIzIwMzQ3NTtcbn1cbi50b3AtdGl0bGUgaDQge1xuICBjb2xvcjogIzIxMjEyMTtcbn1cbi50b3AtdGl0bGUgLmxpbmstYXJyb3csXG4udG9wLXRpdGxlIGgyLFxuLnRvcC10aXRsZSBoNCB7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG59XG5cbi5ib3gtYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmJveC1zaGFyZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDIycHg7XG59XG4uYm94LXNoYXJlIHNwYW4ge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMjEyMTIxO1xufVxuLmJveC1zaGFyZSBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmJveC1zaGFyZSBkaXYgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xufVxuXG4ubG9hZC1tb3JlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDY0cHg7XG59XG4ubG9hZC1tb3JlIC5idXR0b24sXG4ubG9hZC1tb3JlIC5idXR0b24tb3V0bGluZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5sYW5nLWhlYWRlciA+IHNlbGVjdCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5saW5lLXBvaW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZDVkNWQ1O1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xufVxuLmxpbmUtcG9pbnQgLmNpcmNsZS1wb2ludCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzRjNGM0O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG5cbi5tb3RvcmN5Y2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1vdG9yY3ljbGUgLm1vdG9yY3ljbGUtd2hlZWwtZnJvbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTEycHg7XG4gIGxlZnQ6IDVweDtcbn1cbi5tb3RvcmN5Y2xlIC5tb3RvcmN5Y2xlLXdoZWVsLWJhY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTEycHg7XG4gIHJpZ2h0OiAwcHg7XG59XG5cbi5jYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY2FyIC5jYXItd2hlZWwtZnJvbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTQycHg7XG4gIHJpZ2h0OiAzMHB4O1xufVxuLmNhciAuY2FyLXdoZWVsLWJhY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTQycHg7XG4gIGxlZnQ6IDQycHg7XG59XG5cbi50cnVjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50cnVjayAudHJ1Y2std2hlZWwtZnJvbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTIwcHg7XG4gIHJpZ2h0OiA4MHB4O1xufVxuLnRydWNrIC50cnVjay13aGVlbC1taWRkbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTIwcHg7XG4gIGxlZnQ6IDI0MHB4O1xufVxuLnRydWNrIC50cnVjay13aGVlbC1iYWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0yMHB4O1xuICBsZWZ0OiAxMDVweDtcbn1cblxuLmJnLWxpbmUtZGV0YWlsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDM3NXB4O1xuICBib3R0b206IDE2MHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5iZy1saW5lLWRldGFpbCAubGluZS1zb2xpZC0xIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiA2M3B4O1xuICBoZWlnaHQ6IDcycHg7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZDVkNWQ1O1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjZDVkNWQ1O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNDBweDtcbn1cbi5iZy1saW5lLWRldGFpbCAubGluZS1zb2xpZC0xIC5saW5lLXBvaW50IHtcbiAgYm90dG9tOiAwO1xuICByaWdodDogLTlweDtcbn1cbi5iZy1saW5lLWRldGFpbCAubGluZS1kYXNoZWQtMSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA3MXB4O1xuICBsZWZ0OiA2MXB4O1xuICB3aWR0aDogY2FsYyg1MCUgLSA2M3B4KTtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IGRhc2hlZCAjZDVkNWQ1O1xuICBib3JkZXItbGVmdDogMnB4IGRhc2hlZCAjZDVkNWQ1O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0MHB4O1xufVxuLmJnLWxpbmUtZGV0YWlsIC5saW5lLWRhc2hlZC0yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE3MXB4O1xuICBib3R0b206IDE2M3B4O1xuICByaWdodDogNjFweDtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gNjNweCk7XG4gIGJvcmRlci10b3A6IDJweCBkYXNoZWQgI2Q1ZDVkNTtcbiAgYm9yZGVyLXJpZ2h0OiAycHggZGFzaGVkICNkNWQ1ZDU7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0MHB4O1xufVxuLmJnLWxpbmUtZGV0YWlsIC5saW5lLXNvbGlkLTIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiA2M3B4O1xuICBoZWlnaHQ6IDE2M3B4O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2Q1ZDVkNTtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjZDVkNWQ1O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0MHB4O1xufVxuLmJnLWxpbmUtZGV0YWlsIC5saW5lLXNvbGlkLTIgLmxpbmUtcG9pbnQge1xuICB0b3A6IDA7XG4gIGxlZnQ6IC05cHg7XG59XG5cbi5iZy1saW5lLXJlbGF0ZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IC0xO1xufVxuLmJnLWxpbmUtcmVsYXRlZCAubGluZS1zb2xpZC0xIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiA2M3B4O1xuICBoZWlnaHQ6IDcxcHg7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZDVkNWQ1O1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjZDVkNWQ1O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNDBweDtcbn1cbi5iZy1saW5lLXJlbGF0ZWQgLmxpbmUtZGFzaGVkLTEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNzFweDtcbiAgbGVmdDogNjFweDtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gNjNweCk7XG4gIGhlaWdodDogMTAxcHg7XG4gIGJvcmRlci1ib3R0b206IDJweCBkYXNoZWQgI2Q1ZDVkNTtcbiAgYm9yZGVyLWxlZnQ6IDJweCBkYXNoZWQgI2Q1ZDVkNTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNDBweDtcbn1cbi5iZy1saW5lLXJlbGF0ZWQgLmxpbmUtZGFzaGVkLTEgLmxpbmUtcG9pbnQge1xuICB0b3A6IDA7XG4gIGxlZnQ6IC05cHg7XG59XG4uYmctbGluZS1yZWxhdGVkIC5saW5lLXNvbGlkLTIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTcwcHg7XG4gIHJpZ2h0OiA2MXB4O1xuICBoZWlnaHQ6IDcxcHg7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDYzcHgpO1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2Q1ZDVkNTtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2Q1ZDVkNTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDQwcHg7XG59XG4uYmctbGluZS1yZWxhdGVkIC5saW5lLWRhc2hlZC0yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDI0MnB4O1xuICByaWdodDogMDtcbiAgd2lkdGg6IDYzcHg7XG4gIGhlaWdodDogMTE5cHg7XG4gIGJvcmRlci1ib3R0b206IDJweCBkYXNoZWQgI2Q1ZDVkNTtcbiAgYm9yZGVyLWxlZnQ6IDJweCBkYXNoZWQgI2Q1ZDVkNTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNDBweDtcbn1cbi5iZy1saW5lLXJlbGF0ZWQgLmxpbmUtZGFzaGVkLTIgLmxpbmUtcG9pbnQge1xuICB0b3A6IDA7XG4gIGxlZnQ6IC05cHg7XG59XG4uYmctbGluZS1yZWxhdGVkIC5saW5lLWRhc2hlZC0zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE3MHB4O1xuICByaWdodDogMDtcbiAgd2lkdGg6IDUwJTtcbiAgYm9yZGVyLXRvcDogMnB4IGRhc2hlZCAjZDVkNWQ1O1xufVxuXG4uZmllbGQgLmF1dG9jb21wbGV0ZS1ib3gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDQ4cHg7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiAwO1xuICBvcGFjaXR5OiAwO1xuICBtYXgtaGVpZ2h0OiAyODBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3gtc2hhZG93OiAwcHggMXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICB6LWluZGV4OiAxMDA7XG59XG4uZmllbGQgLmF1dG9jb21wbGV0ZS1ib3ggbGkge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiA4cHggMTJweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuLmZpZWxkIC5hdXRvY29tcGxldGUtYm94IGxpOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2VmZWZlZjtcbn1cbi5maWVsZC5hY3RpdmUgLmF1dG9jb21wbGV0ZS1ib3gge1xuICBwYWRkaW5nOiAxMHB4IDhweDtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4uZmllbGQuYWN0aXZlIC5hdXRvY29tcGxldGUtYm94IGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zaWRlYmFySGVhZGVyIHtcbiAgcG9zaXRpb246IHVuc2V0ICFpbXBvcnRhbnQ7XG59XG4uc2lkZWJhckhlYWRlciBoMiB7XG4gIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG59XG5cbi5taW5pbWl6ZUJ1dHRvbiB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLmNsb3NlQnV0dG9uIHtcbiAgcGFkZGluZzogNHB4IDAgMCAwICFpbXBvcnRhbnQ7XG59XG5cbi5ncmlkLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5lbWJlZGRlZFNlcnZpY2VTaWRlYmFyRm9ybS5idXR0b25XcmFwcGVyIHtcbiAgcGFkZGluZzogMzBweCAxNHB4IDI0cHggIWltcG9ydGFudDtcbn1cblxuLmVtYmVkZGVkU2VydmljZVNpZGViYXJCdXR0b24gLmxhYmVsLFxuLmVtYmVkZGVkU2VydmljZVNpZGViYXJCdXR0b246ZGlzYWJsZWQgLmxhYmVsIHtcbiAgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcbn1cblxuLkZpcnN0TmFtZSBpbnB1dCxcbi5MYXN0TmFtZSBpbnB1dCxcbi5FbWFpbCBpbnB1dCxcbi5QaG9uZSBpbnB1dCB7XG4gIGhlaWdodDogMzdweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiA2cHggMTBweCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgLmJnLWxpbmUtZGV0YWlsIHtcbiAgICB0b3A6IDMyMHB4O1xuICAgIGJvdHRvbTogMTYwcHg7XG4gIH1cbiAgLmJnLWxpbmUtZGV0YWlsIC5saW5lLXNvbGlkLTEge1xuICAgIGxlZnQ6IC00M3B4O1xuICB9XG4gIC5iZy1saW5lLWRldGFpbCAubGluZS1kYXNoZWQtMSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNzFweDtcbiAgICBsZWZ0OiAxOHB4O1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE5cHgpO1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IGRhc2hlZCAjZDVkNWQ1O1xuICAgIGJvcmRlci1sZWZ0OiAycHggZGFzaGVkICNkNWQ1ZDU7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNDBweDtcbiAgfVxuICAuYmctbGluZS1kZXRhaWwgLmxpbmUtZGFzaGVkLTIge1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgYm9yZGVyLXRvcDogMnB4IGRhc2hlZCAjZDVkNWQ1O1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuICAuYmctbGluZS1kZXRhaWwgLmxpbmUtc29saWQtMiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5iZy1saW5lLXJlbGF0ZWQgLmxpbmUtc29saWQtMSB7XG4gICAgbGVmdDogLTQzcHg7XG4gIH1cbiAgLmJnLWxpbmUtcmVsYXRlZCAubGluZS1kYXNoZWQtMSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNzFweDtcbiAgICBsZWZ0OiAxOHB4O1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE5cHgpO1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IGRhc2hlZCAjZDVkNWQ1O1xuICAgIGJvcmRlci1sZWZ0OiAycHggZGFzaGVkICNkNWQ1ZDU7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNDBweDtcbiAgfVxuICAuYmctbGluZS1yZWxhdGVkIC5saW5lLWRhc2hlZC0yLFxuLmJnLWxpbmUtcmVsYXRlZCAubGluZS1kYXNoZWQtMyB7XG4gICAgdG9wOiAxNjlweDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogNTAlO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItdG9wOiAycHggZGFzaGVkICNkNWQ1ZDU7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAuYmctbGluZS1yZWxhdGVkIC5saW5lLWRhc2hlZC0yIC5saW5lLXBvaW50LFxuLmJnLWxpbmUtcmVsYXRlZCAubGluZS1kYXNoZWQtMyAubGluZS1wb2ludCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYmctbGluZS1yZWxhdGVkIC5saW5lLXNvbGlkLTIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi8qIHJlc3BvbnNpdmUgdGFibGV0IGxhbmRzY2FwZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJnLWxpbmUtZGV0YWlsIHtcbiAgICB0b3A6IDMyMHB4O1xuICAgIGJvdHRvbTogMTYwcHg7XG4gIH1cbiAgLmJnLWxpbmUtZGV0YWlsIC5saW5lLXNvbGlkLTEge1xuICAgIGxlZnQ6IC00M3B4O1xuICB9XG4gIC5iZy1saW5lLWRldGFpbCAubGluZS1kYXNoZWQtMSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNzFweDtcbiAgICBsZWZ0OiAxOHB4O1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE5cHgpO1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IGRhc2hlZCAjZDVkNWQ1O1xuICAgIGJvcmRlci1sZWZ0OiAycHggZGFzaGVkICNkNWQ1ZDU7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNDBweDtcbiAgfVxuICAuYmctbGluZS1kZXRhaWwgLmxpbmUtZGFzaGVkLTIge1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgYm9yZGVyLXRvcDogMnB4IGRhc2hlZCAjZDVkNWQ1O1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuICAuYmctbGluZS1kZXRhaWwgLmxpbmUtc29saWQtMiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5iZy1saW5lLXJlbGF0ZWQgLmxpbmUtc29saWQtMSB7XG4gICAgbGVmdDogLTQzcHg7XG4gIH1cbiAgLmJnLWxpbmUtcmVsYXRlZCAubGluZS1kYXNoZWQtMSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNzFweDtcbiAgICBsZWZ0OiAxOHB4O1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE5cHgpO1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IGRhc2hlZCAjZDVkNWQ1O1xuICAgIGJvcmRlci1sZWZ0OiAycHggZGFzaGVkICNkNWQ1ZDU7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNDBweDtcbiAgfVxuICAuYmctbGluZS1yZWxhdGVkIC5saW5lLWRhc2hlZC0yLFxuLmJnLWxpbmUtcmVsYXRlZCAubGluZS1kYXNoZWQtMyB7XG4gICAgdG9wOiAxNjlweDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogNTAlO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItdG9wOiAycHggZGFzaGVkICNkNWQ1ZDU7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAuYmctbGluZS1yZWxhdGVkIC5saW5lLWRhc2hlZC0yIC5saW5lLXBvaW50LFxuLmJnLWxpbmUtcmVsYXRlZCAubGluZS1kYXNoZWQtMyAubGluZS1wb2ludCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYmctbGluZS1yZWxhdGVkIC5saW5lLXNvbGlkLTIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAubG9hZC1tb3JlIHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICB9XG5cbiAgLmNhciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgfVxuXG4gIC50cnVjayB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgfVxufVxuLyogcmVzcG9uc2l2ZSB0YWJsZXQgcG90cmFpdFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmJnLWxpbmUtZGV0YWlsLFxuLmJnLWxpbmUtcmVsYXRlZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5sb2FkLW1vcmUge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cbi8qIHJlc3BvbnNpdmUgbW9iaWxlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5sb2FkLW1vcmUge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbn1cbjpyb290IHtcbiAgLS10YWdpZnktZGQtY29sb3ItcHJpbWFyeTogcmdiKFxuICAgIDUzLFxuICAgIDE0OSxcbiAgICAyNDZcbiAgKTtcbiAgLS10YWdpZnktZGQtYmctY29sb3I6IHdoaXRlO1xuICAtLXRhZ2lmeS1kZC1pdGVtLXBhZDogMC4zZW0gMC41ZW07XG59XG5cbi50YWdpZnkge1xuICAtLXRhZ3MtZGlzYWJsZWQtYmc6ICNmMWYxZjE7XG4gIC0tdGFncy1ib3JkZXItY29sb3I6ICNkZGQ7XG4gIC0tdGFncy1ob3Zlci1ib3JkZXItY29sb3I6ICNjY2M7XG4gIC0tdGFncy1mb2N1cy1ib3JkZXItY29sb3I6ICMzNTk1ZjY7XG4gIC0tdGFnLWJvcmRlci1yYWRpdXM6IDNweDtcbiAgLS10YWctYmc6ICNlNWU1ZTU7XG4gIC0tdGFnLWhvdmVyOiAjZDNlMmUyO1xuICAtLXRhZy10ZXh0LWNvbG9yOiBibGFjaztcbiAgLS10YWctdGV4dC1jb2xvci0tZWRpdDogYmxhY2s7XG4gIC0tdGFnLXBhZDogMC4zZW0gMC41ZW07XG4gIC0tdGFnLWluc2V0LXNoYWRvdy1zaXplOiAxLjFlbTtcbiAgLS10YWctaW52YWxpZC1jb2xvcjogI2QzOTQ5NDtcbiAgLS10YWctaW52YWxpZC1iZzogcmdiYSgyMTEsIDE0OCwgMTQ4LCAwLjUpO1xuICAtLXRhZy1yZW1vdmUtYmc6IHJnYmEoMjExLCAxNDgsIDE0OCwgMC4zKTtcbiAgLS10YWctcmVtb3ZlLWJ0bi1jb2xvcjogYmxhY2s7XG4gIC0tdGFnLXJlbW92ZS1idG4tYmc6IG5vbmU7XG4gIC0tdGFnLXJlbW92ZS1idG4tYmctLWhvdmVyOiAjYzc3Nzc3O1xuICAtLWlucHV0LWNvbG9yOiBpbmhlcml0O1xuICAtLXRhZy0tbWluLXdpZHRoOiAxY2g7XG4gIC0tdGFnLS1tYXgtd2lkdGg6IGF1dG87XG4gIC0tdGFnLWhpZGUtdHJhbnNpdGlvbjogMC4zcztcbiAgLS1wbGFjZWhvbGRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAtLXBsYWNlaG9sZGVyLWNvbG9yLWZvY3VzOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAtLWxvYWRlci1zaXplOiAwLjhlbTtcbiAgLS1yZWFkb25seS1zdHJpcGVkOiAxO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10YWdzLWJvcmRlci1jb2xvcik7XG4gIHBhZGRpbmc6IDE0cHggMzJweDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGN1cnNvcjogdGV4dDtcbiAgb3V0bGluZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDMycHg7XG4gIHRyYW5zaXRpb246IDAuMXM7XG59XG5Aa2V5ZnJhbWVzIHRhZ3MtLWJ1bXAge1xuICAzMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgfVxufVxuQGtleWZyYW1lcyByb3RhdGVMb2FkZXIge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMXR1cm4pO1xuICB9XG59XG4udGFnaWZ5OmhvdmVyOm5vdCgudGFnaWZ5LS1mb2N1cyk6bm90KC50YWdpZnktLWludmFsaWQpIHtcbiAgLS10YWdzLWJvcmRlci1jb2xvcjogdmFyKC0tdGFncy1ob3Zlci1ib3JkZXItY29sb3IpO1xufVxuLnRhZ2lmeVtkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10YWdzLWRpc2FibGVkLWJnKTtcbiAgZmlsdGVyOiBzYXR1cmF0ZSgwKTtcbiAgb3BhY2l0eTogMC41O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi50YWdpZnlbcmVhZG9ubHldLnRhZ2lmeS0tc2VsZWN0LCAudGFnaWZ5W2Rpc2FibGVkXS50YWdpZnktLXNlbGVjdCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnRhZ2lmeVtyZWFkb25seV06bm90KC50YWdpZnktLW1peCk6bm90KC50YWdpZnktLXNlbGVjdCksIC50YWdpZnlbZGlzYWJsZWRdOm5vdCgudGFnaWZ5LS1taXgpOm5vdCgudGFnaWZ5LS1zZWxlY3QpIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLnRhZ2lmeVtyZWFkb25seV06bm90KC50YWdpZnktLW1peCk6bm90KC50YWdpZnktLXNlbGVjdCkgPiAudGFnaWZ5X19pbnB1dCwgLnRhZ2lmeVtkaXNhYmxlZF06bm90KC50YWdpZnktLW1peCk6bm90KC50YWdpZnktLXNlbGVjdCkgPiAudGFnaWZ5X19pbnB1dCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lkdGg6IDA7XG4gIG1hcmdpbjogNXB4IDA7XG59XG4udGFnaWZ5W3JlYWRvbmx5XTpub3QoLnRhZ2lmeS0tbWl4KTpub3QoLnRhZ2lmeS0tc2VsZWN0KSAudGFnaWZ5X190YWcgPiBkaXYsIC50YWdpZnlbZGlzYWJsZWRdOm5vdCgudGFnaWZ5LS1taXgpOm5vdCgudGFnaWZ5LS1zZWxlY3QpIC50YWdpZnlfX3RhZyA+IGRpdiB7XG4gIHBhZGRpbmc6IHZhcigtLXRhZy1wYWQpO1xufVxuLnRhZ2lmeVtyZWFkb25seV06bm90KC50YWdpZnktLW1peCk6bm90KC50YWdpZnktLXNlbGVjdCkgLnRhZ2lmeV9fdGFnID4gZGl2OjpiZWZvcmUsIC50YWdpZnlbZGlzYWJsZWRdOm5vdCgudGFnaWZ5LS1taXgpOm5vdCgudGFnaWZ5LS1zZWxlY3QpIC50YWdpZnlfX3RhZyA+IGRpdjo6YmVmb3JlIHtcbiAgYW5pbWF0aW9uOiByZWFkb25seVN0eWxlcyAxcyBjYWxjKC0xcyAqICh2YXIoLS1yZWFkb25seS1zdHJpcGVkKSAtIDEpKSBwYXVzZWQ7XG59XG5Aa2V5ZnJhbWVzIHJlYWRvbmx5U3R5bGVzIHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgdmFyKC0tdGFnLWJnKSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCB2YXIoLS10YWctYmcpIDUwJSwgdmFyKC0tdGFnLWJnKSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpIDAvNXB4IDVweDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwLjk1KTtcbiAgfVxufVxuLnRhZ2lmeVtyZWFkb25seV0gLnRhZ2lmeV9fdGFnX19yZW1vdmVCdG4sIC50YWdpZnlbZGlzYWJsZWRdIC50YWdpZnlfX3RhZ19fcmVtb3ZlQnRuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50YWdpZnktLWxvYWRpbmcgLnRhZ2lmeV9faW5wdXQgPiBicjpsYXN0LWNoaWxkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50YWdpZnktLWxvYWRpbmcgLnRhZ2lmeV9faW5wdXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG4udGFnaWZ5LS1sb2FkaW5nIC50YWdpZnlfX2lucHV0OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG9wYWNpdHk6IDE7XG4gIHdpZHRoOiAwLjdlbTtcbiAgaGVpZ2h0OiAwLjdlbTtcbiAgd2lkdGg6IHZhcigtLWxvYWRlci1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1sb2FkZXItc2l6ZSk7XG4gIG1pbi13aWR0aDogMDtcbiAgYm9yZGVyOiAzcHggc29saWQ7XG4gIGJvcmRlci1jb2xvcjogI2VlZSAjYmJiICM4ODggdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiByb3RhdGVMb2FkZXIgMC40cyBpbmZpbml0ZSBsaW5lYXI7XG4gIGNvbnRlbnQ6IFwiXCIgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAtMnB4IDAgLTJweCAwLjVlbTtcbn1cbi50YWdpZnktLWxvYWRpbmcgLnRhZ2lmeV9faW5wdXQ6ZW1wdHk6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4udGFnaWZ5ICsgaW5wdXQsXG4udGFnaWZ5ICsgdGV4dGFyZWEge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgbGVmdDogLTk5OTllbSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHNjYWxlKDApICFpbXBvcnRhbnQ7XG59XG4udGFnaWZ5X190YWcge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYmFja2dyb3VuZDogI2U2ZTlmMjtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIHRyYW5zaXRpb246IDAuMTNzIGVhc2Utb3V0O1xufVxuLnRhZ2lmeV9fdGFnID4gZGl2IHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA4cHggMTBweCA4cHggMTZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6ICMxNDI0NWU7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10YWctYm9yZGVyLXJhZGl1cyk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRyYW5zaXRpb246IDAuMTNzIGVhc2Utb3V0O1xufVxuLnRhZ2lmeV9fdGFnID4gZGl2ID4gKiB7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWluLXdpZHRoOiB2YXIoLS10YWctLW1pbi13aWR0aCk7XG4gIG1heC13aWR0aDogdmFyKC0tdGFnLS1tYXgtd2lkdGgpO1xuICB0cmFuc2l0aW9uOiAwLjhzIGVhc2UsIDAuMXMgY29sb3I7XG59XG4udGFnaWZ5X190YWcgPiBkaXYgPiAqW2NvbnRlbnRlZGl0YWJsZV0ge1xuICBvdXRsaW5lOiBub25lO1xuICB1c2VyLXNlbGVjdDogdGV4dDtcbiAgY3Vyc29yOiB0ZXh0O1xuICBtYXJnaW46IC0ycHg7XG4gIHBhZGRpbmc6IDJweDtcbiAgbWF4LXdpZHRoOiAzNTBweDtcbn1cbi50YWdpZnlfX3RhZyA+IGRpdjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IDEyMG1zIGVhc2U7XG4gIGFuaW1hdGlvbjogdGFncy0tYnVtcCAwLjNzIGVhc2Utb3V0IDE7XG4gIGJveC1zaGFkb3c6IDAgMCAwIHZhcigtLXRhZy1pbnNldC1zaGFkb3ctc2l6ZSkgdmFyKC0tdGFnLWJnKSBpbnNldDtcbn1cbi50YWdpZnlfX3RhZzpob3Zlcjpub3QoW3JlYWRvbmx5XSkgZGl2OjpiZWZvcmUsIC50YWdpZnlfX3RhZzpmb2N1cyBkaXY6OmJlZm9yZSB7XG4gIC0tdGFnLWJnLWluc2V0OiAtMi41cHg7XG4gIC0tdGFnLWJnOiB2YXIoLS10YWctaG92ZXIpO1xufVxuLnRhZ2lmeV9fdGFnLS1sb2FkaW5nIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4udGFnaWZ5X190YWctLWxvYWRpbmcgLnRhZ2lmeV9fdGFnX19yZW1vdmVCdG4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRhZ2lmeV9fdGFnLS1sb2FkaW5nOjphZnRlciB7XG4gIC0tbG9hZGVyLXNpemU6IDAuNGVtO1xuICBjb250ZW50OiBcIlwiO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBvcGFjaXR5OiAxO1xuICB3aWR0aDogMC43ZW07XG4gIGhlaWdodDogMC43ZW07XG4gIHdpZHRoOiB2YXIoLS1sb2FkZXItc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0tbG9hZGVyLXNpemUpO1xuICBtaW4td2lkdGg6IDA7XG4gIGJvcmRlcjogM3B4IHNvbGlkO1xuICBib3JkZXItY29sb3I6ICNlZWUgI2JiYiAjODg4IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFuaW1hdGlvbjogcm90YXRlTG9hZGVyIDAuNHMgaW5maW5pdGUgbGluZWFyO1xuICBtYXJnaW46IDAgMC41ZW0gMCAtMC4xZW07XG59XG4udGFnaWZ5X190YWctLWZsYXNoIGRpdjo6YmVmb3JlIHtcbiAgYW5pbWF0aW9uOiBub25lO1xufVxuLnRhZ2lmeV9fdGFnLS1oaWRlIHtcbiAgd2lkdGg6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10YWctaGlkZS10cmFuc2l0aW9uKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4udGFnaWZ5X190YWctLWhpZGUgPiBkaXYgPiAqIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi50YWdpZnlfX3RhZy50YWdpZnktLW5vQW5pbSA+IGRpdjo6YmVmb3JlIHtcbiAgYW5pbWF0aW9uOiBub25lO1xufVxuLnRhZ2lmeV9fdGFnLnRhZ2lmeS0tbm90QWxsb3dlZDpub3QoLnRhZ2lmeV9fdGFnLS1lZGl0YWJsZSkgZGl2ID4gc3BhbiB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi50YWdpZnlfX3RhZy50YWdpZnktLW5vdEFsbG93ZWQ6bm90KC50YWdpZnlfX3RhZy0tZWRpdGFibGUpIGRpdjo6YmVmb3JlIHtcbiAgLS10YWctYmc6IHZhcigtLXRhZy1pbnZhbGlkLWJnKTtcbiAgdHJhbnNpdGlvbjogMC4ycztcbn1cbi50YWdpZnlfX3RhZ1tyZWFkb25seV0gLnRhZ2lmeV9fdGFnX19yZW1vdmVCdG4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRhZ2lmeV9fdGFnW3JlYWRvbmx5XSA+IGRpdjo6YmVmb3JlIHtcbiAgYW5pbWF0aW9uOiByZWFkb25seVN0eWxlcyAxcyBjYWxjKC0xcyAqICh2YXIoLS1yZWFkb25seS1zdHJpcGVkKSAtIDEpKSBwYXVzZWQ7XG59XG5Aa2V5ZnJhbWVzIHJlYWRvbmx5U3R5bGVzIHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgdmFyKC0tdGFnLWJnKSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCB2YXIoLS10YWctYmcpIDUwJSwgdmFyKC0tdGFnLWJnKSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpIDAvNXB4IDVweDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwLjk1KTtcbiAgfVxufVxuLnRhZ2lmeV9fdGFnLS1lZGl0YWJsZSA+IGRpdiB7XG4gIGNvbG9yOiB2YXIoLS10YWctdGV4dC1jb2xvci0tZWRpdCk7XG59XG4udGFnaWZ5X190YWctLWVkaXRhYmxlID4gZGl2OjpiZWZvcmUge1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggdmFyKC0tdGFnLWhvdmVyKSBpbnNldCAhaW1wb3J0YW50O1xufVxuLnRhZ2lmeV9fdGFnLS1lZGl0YWJsZSA+IC50YWdpZnlfX3RhZ19fcmVtb3ZlQnRuIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4udGFnaWZ5X190YWctLWVkaXRhYmxlID4gLnRhZ2lmeV9fdGFnX19yZW1vdmVCdG46OmFmdGVyIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpIHRyYW5zbGF0ZVgoNXB4KTtcbn1cbi50YWdpZnlfX3RhZy0tZWRpdGFibGUudGFnaWZ5LS1pbnZhbGlkID4gZGl2OjpiZWZvcmUge1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggdmFyKC0tdGFnLWludmFsaWQtY29sb3IpIGluc2V0ICFpbXBvcnRhbnQ7XG59XG4udGFnaWZ5X190YWdfX3JlbW92ZUJ0biB7XG4gIG9yZGVyOiA1O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udDogMTRweC8xIEFyaWFsO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10YWctcmVtb3ZlLWJ0bi1iZyk7XG4gIGNvbG9yOiB2YXIoLS10YWctcmVtb3ZlLWJ0bi1jb2xvcik7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIG1hcmdpbi1yaWdodDogMTZweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IDAuMnMgZWFzZS1vdXQ7XG59XG4udGFnaWZ5X190YWdfX3JlbW92ZUJ0bjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1hZ2VzL21hdGVyaWFsL2ljby1jbG9zZS1zbWFsbC5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgdHJhbnNpdGlvbjogMC4zcywgY29sb3IgMHM7XG59XG4udGFnaWZ5X190YWdfX3JlbW92ZUJ0bjpob3ZlciB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi50YWdpZnlfX3RhZ19fcmVtb3ZlQnRuOmhvdmVyICsgZGl2ID4gc3BhbiB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi50YWdpZnlfX3RhZ19fcmVtb3ZlQnRuOmhvdmVyICsgZGl2OjpiZWZvcmUge1xuICBib3gtc2hhZG93OiAwIDAgMCB2YXIoLS10YWctaW5zZXQtc2hhZG93LXNpemUpIHZhcigtLXRhZy1yZW1vdmUtYmcsIHJnYmEoMjExLCAxNDgsIDE0OCwgMC4zKSkgaW5zZXQgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjJzO1xufVxuLnRhZ2lmeTpub3QoLnRhZ2lmeS0tbWl4KSAudGFnaWZ5X19pbnB1dCBiciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udGFnaWZ5Om5vdCgudGFnaWZ5LS1taXgpIC50YWdpZnlfX2lucHV0ICoge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udGFnaWZ5X19pbnB1dCB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDgwcHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogOHB4IDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gIGNvbG9yOiB2YXIoLS1pbnB1dC1jb2xvcik7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gIC8qIFNlZW1zIGZpcmVmb3ggbmV3ZXIgdmVyc2lvbnMgZG9uJ3QgbmVlZCB0aGlzIGFueSBtb3JlXG4gICAgICBAc3VwcG9ydHMgKCAtbW96LWFwcGVhcmFuY2U6bm9uZSApe1xuICAgICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgIH1cbiAgICAgIH1cbiAgICAgICovXG59XG5ALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge31cbi50YWdpZnlfX2lucHV0OmVtcHR5OjpiZWZvcmUge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuLnRhZ2lmeV9faW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuLnRhZ2lmeV9faW5wdXQ6Zm9jdXM6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IDAuMnMgZWFzZS1vdXQ7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRleCg2cHgpO1xuICAvKiBBTEwgTVMgQlJPV1NFUlM6IGhpZGUgcGxhY2Vob2xkZXIgKG9uIGZvY3VzKSBvdGhlcndpc2UgdGhlIGNhcmV0IGlzIHBsYWNlZCBhZnRlciBpdCwgd2hpY2ggaXMgd2VpcmQgKi9cbiAgLyogSUUgRWRnZSAxMisgQ1NTIHN0eWxlcyBnbyBoZXJlICovXG59XG5Ac3VwcG9ydHMgKC1tcy1pbWUtYWxpZ246IGF1dG8pIHtcbiAgLnRhZ2lmeV9faW5wdXQ6Zm9jdXM6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnRhZ2lmeV9faW5wdXQ6Zm9jdXM6ZW1wdHk6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IDAuMnMgZWFzZS1vdXQ7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGNvbG9yOiB2YXIoLS1wbGFjZWhvbGRlci1jb2xvci1mb2N1cyk7XG59XG5ALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xuICAudGFnaWZ5X19pbnB1dDpmb2N1czplbXB0eTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi50YWdpZnlfX2lucHV0OjpiZWZvcmUge1xuICBjb250ZW50OiBhdHRyKGRhdGEtcGxhY2Vob2xkZXIpO1xuICBoZWlnaHQ6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgbWFyZ2luOiBhdXRvIDA7XG4gIHotaW5kZXg6IDE7XG4gIGNvbG9yOiAjOTk5OTk5O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLnRhZ2lmeV9faW5wdXQ6OmFmdGVyIHtcbiAgY29udGVudDogYXR0cihkYXRhLXN1Z2dlc3QpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWluLXdpZHRoOiBjYWxjKDEwMCUgLSAxLjVlbSk7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogcHJlO1xuICAvKiBhbGxvd3Mgc3BhY2VzIGF0IHRoZSBiZWdpbm5pbmcgKi9cbiAgY29sb3I6IHZhcigtLXRhZy10ZXh0LWNvbG9yKTtcbiAgb3BhY2l0eTogMC4zO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgbWF4LXdpZHRoOiAxMDBweDtcbn1cbi50YWdpZnlfX2lucHV0IC50YWdpZnlfX3RhZyB7XG4gIG1hcmdpbjogMCAxcHg7XG59XG4udGFnaWZ5LS1taXgge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi50YWdpZnktLW1peCAudGFnaWZ5X19pbnB1dCB7XG4gIHBhZGRpbmc6IDVweDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi50YWdpZnktLW1peCAudGFnaWZ5X19pbnB1dDo6YmVmb3JlIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBub25lO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cbi50YWdpZnktLW1peCAudGFnaWZ5X19pbnB1dDo6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuLnRhZ2lmeS0tc2VsZWN0OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiPlwiO1xuICBvcGFjaXR5OiAwLjU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGZvbnQ6IDE2cHggbW9ub3NwYWNlO1xuICBsaW5lLWhlaWdodDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNTAlLCAtNTAlKSBzY2FsZVgoMS4yKSByb3RhdGUoOTBkZWcpO1xuICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW4tb3V0O1xufVxuLnRhZ2lmeS0tc2VsZWN0W2FyaWEtZXhwYW5kZWQ9dHJ1ZV06OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE1MCUsIC01MCUpIHJvdGF0ZSgyNzBkZWcpIHNjYWxlWSgxLjIpO1xufVxuLnRhZ2lmeS0tc2VsZWN0IC50YWdpZnlfX3RhZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMS44ZW07XG4gIGJvdHRvbTogMDtcbn1cbi50YWdpZnktLXNlbGVjdCAudGFnaWZ5X190YWcgZGl2IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50YWdpZnktLXNlbGVjdCAudGFnaWZ5X19pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnRhZ2lmeS0tZW1wdHkgLnRhZ2lmeV9faW5wdXQ6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IDAuMnMgZWFzZS1vdXQ7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogYXV0bztcbn1cbi50YWdpZnktLW1peCAudGFnaWZ5LS1lbXB0eSAudGFnaWZ5X19pbnB1dDo6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnRhZ2lmeS0tZm9jdXMge1xuICAtLXRhZ3MtYm9yZGVyLWNvbG9yOiB2YXIoLS10YWdzLWZvY3VzLWJvcmRlci1jb2xvcik7XG4gIHRyYW5zaXRpb246IDBzO1xufVxuLnRhZ2lmeS0taW52YWxpZCB7XG4gIC0tdGFncy1ib3JkZXItY29sb3I6ICNkMzk0OTQ7XG59XG4udGFnaWZ5X19kcm9wZG93biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTk5OTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udGFnaWZ5X19kcm9wZG93bltwbGFjZW1lbnQ9dG9wXSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG59XG4udGFnaWZ5X19kcm9wZG93bltwbGFjZW1lbnQ9dG9wXSAudGFnaWZ5X19kcm9wZG93bl9fd3JhcHBlciB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDEuMXB4O1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xufVxuLnRhZ2lmeV9fZHJvcGRvd25bcG9zaXRpb249dGV4dF0ge1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSh2YXIoLS10YWdpZnktZGQtY29sb3ItcHJpbWFyeSksIDAuMSk7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG59XG4udGFnaWZ5X19kcm9wZG93bltwb3NpdGlvbj10ZXh0XSAudGFnaWZ5X19kcm9wZG93bl9fd3JhcHBlciB7XG4gIGJvcmRlci13aWR0aDogMXB4O1xufVxuLnRhZ2lmeV9fZHJvcGRvd25fX3dyYXBwZXIge1xuICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGFnaWZ5LWRkLWJnLWNvbG9yKTtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGFnaWZ5LWRkLWNvbG9yLXByaW1hcnkpO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxLjVweDtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB0cmFuc2l0aW9uOiAwLjI1cyBjdWJpYy1iZXppZXIoMCwgMSwgMC41LCAxKTtcbn1cbi50YWdpZnlfX2Ryb3Bkb3duX19oZWFkZXI6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRhZ2lmeV9fZHJvcGRvd25fX2Zvb3RlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogMC41ZW07XG4gIHBhZGRpbmc6IHZhcigtLXRhZ2lmeS1kZC1pdGVtLXBhZCk7XG4gIGZvbnQtc2l6ZTogMC43ZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgb3BhY2l0eTogMC41O1xufVxuLnRhZ2lmeV9fZHJvcGRvd25fX2Zvb3RlcjplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udGFnaWZ5X19kcm9wZG93bi0taW5pdGlhbCAudGFnaWZ5X19kcm9wZG93bl9fd3JhcHBlciB7XG4gIG1heC1oZWlnaHQ6IDIwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMWVtKTtcbn1cbi50YWdpZnlfX2Ryb3Bkb3duLS1pbml0aWFsW3BsYWNlbWVudD10b3BdIC50YWdpZnlfX2Ryb3Bkb3duX193cmFwcGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJlbSk7XG59XG4udGFnaWZ5X19kcm9wZG93bl9faXRlbSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IHZhcigtLXRhZ2lmeS1kZC1pdGVtLXBhZCk7XG4gIG1hcmdpbjogMXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdXRsaW5lOiBub25lO1xuICBtYXgtaGVpZ2h0OiA2MHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIGN1c3RvbSBoaWRkZW4gdHJhbnNpdGlvbiBlZmZlY3QgaXMgbmVlZGVkIGZvciBob3Jpem9udGFsLWxheW91dCBzdWdnZXN0aW9ucyAqL1xufVxuLnRhZ2lmeV9fZHJvcGRvd25fX2l0ZW0tLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRhZ2lmeS1kZC1jb2xvci1wcmltYXJ5KTtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnRhZ2lmeV9fZHJvcGRvd25fX2l0ZW06YWN0aXZlIHtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDEwNSUpO1xufVxuLnRhZ2lmeV9fZHJvcGRvd25fX2l0ZW0tLWhpZGRlbiB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgbWFyZ2luOiAwIDFweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC1oZWlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IHZhcigtLXRhZ2lmeS1kZC1pdGVtLS1oaWRkZW4tZHVyYXRpb24sIDAuM3MpICFpbXBvcnRhbnQ7XG59XG4udGFnaWZ5X19kcm9wZG93bl9faXRlbS0taGlkZGVuID4gKiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGluaGVyaXQ7XG59XG5cbi8qIGhvbWUgc3R5bGluZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5oZWFkZXIge1xuICB0b3A6IC04MHB4ICFpbXBvcnRhbnQ7XG59XG5oZWFkZXIuc2hvdyB7XG4gIHRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC10aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cbi50ZXh0LXRpdGxlIGgzIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubWFpbi1iYW5uZXIge1xuICBoZWlnaHQ6IDEwMHZoO1xufVxuLm1haW4tYmFubmVyX19sb2dvLCAubWFpbi1iYW5uZXJfX3RleHQsIC5tYWluLWJhbm5lcl9fY2VrcmVzaSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB6LWluZGV4OiAzO1xufVxuLm1haW4tYmFubmVyX19sb2dvIHtcbiAgd2lkdGg6IDE1NHB4O1xuICB0b3A6IDQwcHg7XG59XG4ubWFpbi1iYW5uZXJfX3RleHQge1xuICB3aWR0aDogMTAyMHB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IC0zMHB4O1xufVxuLm1haW4tYmFubmVyX190ZXh0IGgxIHtcbiAgZm9udC1zaXplOiA0LjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjEyO1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMjZweDtcbn1cbi5tYWluLWJhbm5lcl9fdGV4dCAuYnV0dG9uIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luOiAwO1xuICBoZWlnaHQ6IDUycHg7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubWFpbi1iYW5uZXJfX3RleHQgLmJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm1haW4tYmFubmVyX19jZWtyZXNpIHtcbiAgbWFyZ2luOiAwIGNhbGMoKDEwMCUgLSA4ODhweCkgLyAyKTtcbiAgYm90dG9tOiA0MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbn1cbi5tYWluLWJhbm5lcl9fY2VrcmVzaS0tbGlzdCB7XG4gIHdpZHRoOiA1MCU7XG4gIHBhZGRpbmc6IDI0cHggMzJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1haW4tYmFubmVyX19jZWtyZXNpLS1saXN0OjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiAjRDRENEQ0O1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5tYWluLWJhbm5lcl9fY2VrcmVzaS0tbGlzdDpsYXN0LWNoaWxkOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubWFpbi1iYW5uZXJfX2Nla3Jlc2ktLWxpc3QuY2VrLWxhY2FrIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4ubWFpbi1iYW5uZXJfX2Nla3Jlc2ktLWxpc3QuY2VrLWxhY2FrIC5mb3JtIC5pbnB1dC1ib3gsIC5tYWluLWJhbm5lcl9fY2VrcmVzaS0tbGlzdC5jZWstdGFyaWYgLmZvcm0gLmlucHV0LWJveCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA1MnB4KTtcbn1cbi5tYWluLWJhbm5lcl9fY2VrcmVzaS0tbGlzdCAuZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ubWFpbi1iYW5uZXJfX2Nla3Jlc2ktLWxpc3QgLmZvcm0gaSB7XG4gIHdpZHRoOiAzMnB4O1xufVxuLm1haW4tYmFubmVyX19jZWtyZXNpLS1saXN0IC5mb3JtIC5pbnB1dC1ib3gge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMzJweCk7XG4gIHBhZGRpbmctbGVmdDogMTZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1haW4tYmFubmVyX19jZWtyZXNpLS1saXN0IC5mb3JtIC5pbnB1dC1ib3ggOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOTk5OTk5O1xufVxuLm1haW4tYmFubmVyX19jZWtyZXNpLS1saXN0IC5mb3JtIC5pbnB1dC1ib3ggbGFiZWwge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogIzIxMjEyMTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luOiAwIDAgNHB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuLm1haW4tYmFubmVyX19jZWtyZXNpLS1saXN0IC5mb3JtIC5pbnB1dC1ib3ggaW5wdXQge1xuICBwYWRkaW5nOiAwIDU1cHggMCAwO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbWFyZ2luOiAwO1xuICBoZWlnaHQ6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogIzk5OTk5OTtcbn1cbi5tYWluLWJhbm5lcl9fY2VrcmVzaS0tbGlzdCAuZm9ybSAuaW5wdXQtYm94IC50YWdpZnkge1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLm1haW4tYmFubmVyX19jZWtyZXNpLS1saXN0IC5mb3JtIC5pbnB1dC1ib3ggLnRhZ2lmeTo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBoZWlnaHQ6IDRweDtcbiAgLyogaGVpZ2h0IG9mIGhvcml6b250YWwgc2Nyb2xsYmFyIOKGkCBZb3UncmUgbWlzc2luZyB0aGlzICovXG4gIHdpZHRoOiA0cHg7XG4gIC8qIHdpZHRoIG9mIHZlcnRpY2FsIHNjcm9sbGJhciAqL1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDVkNWQ1O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubWFpbi1iYW5uZXJfX2Nla3Jlc2ktLWxpc3QgLmZvcm0gLmlucHV0LWJveCAudGFnaWZ5Ojotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6ICNlZWVlZWU7XG59XG4ubWFpbi1iYW5uZXJfX2Nla3Jlc2ktLWxpc3QgLmZvcm0gLmlucHV0LWJveCAudGFnaWZ5Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6ICNiMGIwYjA7XG59XG4ubWFpbi1iYW5uZXJfX2Nla3Jlc2ktLWxpc3QgLmZvcm0gLmlucHV0LWJveCAudGFnaWZ5X19pbnB1dCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLm1haW4tYmFubmVyX19jZWtyZXNpLS1saXN0IC5mb3JtIC5pbnB1dC1ib3ggYnV0dG9uLFxuLm1haW4tYmFubmVyX19jZWtyZXNpLS1saXN0IC5mb3JtIC5pbnB1dC1ib3ggYSB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2ltYWdlcy9tYXRlcmlhbC9pY28tc2VhcmNoLnN2Z1wiKSBuby1yZXBlYXQgMCAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgdG9wOiAyMHB4O1xuICBsZWZ0OiAxMDAlO1xufVxuLm1haW4tYmFubmVyX19jZWtyZXNpLS1saXN0LmFjdCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDBweCA4cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbn1cbi5tYWluLWJhbm5lcl9fY2VrcmVzaS0tbGlzdC5hY3QgLmZvcm0gLmlucHV0LWJveCBidXR0b24sXG4ubWFpbi1iYW5uZXJfX2Nla3Jlc2ktLWxpc3QuYWN0IC5mb3JtIC5pbnB1dC1ib3ggYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm1haW4tYmFubmVyX19jZWtyZXNpLS1saXN0IC5ib3gtdGFyaWYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogY2FsYygxMDAlICsgOHB4KTtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiA2NjZweDtcbiAgaGVpZ2h0OiAzMDRweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMHB4IDRweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIGJvcmRlci1yYWRpdXM6IDMycHg7XG4gIHBhZGRpbmc6IDI4cHggMzJweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tYWluLWJhbm5lcl9fY2VrcmVzaS0tbGlzdCAuYm94LXRhcmlmIC5maWVsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiA0OHB4O1xufVxuLm1haW4tYmFubmVyX19jZWtyZXNpLS1saXN0IC5ib3gtdGFyaWYgLmZpZWxkIDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzk5OTk5OTtcbn1cbi5tYWluLWJhbm5lcl9fY2VrcmVzaS0tbGlzdCAuYm94LXRhcmlmIC5maWVsZCAuaWNvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICB0b3A6IDE2cHg7XG4gIGxlZnQ6IDA7XG59XG4ubWFpbi1iYW5uZXJfX2Nla3Jlc2ktLWxpc3QgLmJveC10YXJpZiAuZmllbGQgLmljbyBpbWcge1xuICBoZWlnaHQ6IDMycHg7XG59XG4ubWFpbi1iYW5uZXJfX2Nla3Jlc2ktLWxpc3QgLmJveC10YXJpZiAuZmllbGQgLndlaWdodCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDU2cHg7XG4gIGhlaWdodDogNTZweDtcbiAgbGluZS1oZWlnaHQ6IDU2cHg7XG4gIHRvcDogNHB4O1xuICByaWdodDogMDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiAjRUVFRUVFO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5tYWluLWJhbm5lcl9fY2VrcmVzaS0tbGlzdCAuYm94LXRhcmlmIC5maWVsZCBpbnB1dCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMThweCAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiAjMjEyMTIxO1xuICBoZWlnaHQ6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG4ubWFpbi1iYW5uZXJfX2Nla3Jlc2ktLWxpc3QgLmJveC10YXJpZiAuZmllbGQgaW5wdXQ6Zm9jdXMge1xuICBjb2xvcjogIzIxMjEyMTtcbn1cbi5tYWluLWJhbm5lcl9fY2VrcmVzaS0tbGlzdCAuYm94LXRhcmlmIC5maWVsZDpmaXJzdC1jaGlsZDo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA0cHg7XG4gIGhlaWdodDogMjBweDtcbiAgY29udGVudDogXCJcIjtcbiAgYm90dG9tOiAtMTFweDtcbiAgbGVmdDogMTNweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2ltYWdlcy9tYXRlcmlhbC9pY28tY2VrLWRvdC5wbmdcIikgbm8tcmVwZWF0IDAgMDtcbn1cbi5tYWluLWJhbm5lcl9fY2VrcmVzaS0tbGlzdCAuYm94LXRhcmlmIC5maWVsZDpmaXJzdC1jaGlsZCAuaWNvIHtcbiAgdG9wOiAwO1xufVxuLm1haW4tYmFubmVyX19jZWtyZXNpLS1saXN0IC5ib3gtdGFyaWYgLmZpZWxkOmZpcnN0LWNoaWxkIGlucHV0IHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4ubWFpbi1iYW5uZXJfX2Nla3Jlc2ktLWxpc3QgLmJveC10YXJpZiAuZmllbGQ6bnRoLWxhc3QtY2hpbGQoMikgaW5wdXQsIC5tYWluLWJhbm5lcl9fY2VrcmVzaS0tbGlzdCAuYm94LXRhcmlmIC5maWVsZDpsYXN0LWNoaWxkIGlucHV0IHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5tYWluLWJhbm5lcl9fY2VrcmVzaS0tbGlzdCAuYm94LXRhcmlmIC5maWVsZC5maWVsZC13ZWlnaHQgaW5wdXQge1xuICBwYWRkaW5nLXJpZ2h0OiA2NnB4O1xufVxuLm1haW4tYmFubmVyX19jZWtyZXNpLS1saXN0IC5ib3gtdGFyaWYgLmZpZWxkLmZpZWxkLWJ1dHRvbiB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAyMnB4O1xufVxuLm1haW4tYmFubmVyX19jZWtyZXNpLS1saXN0IC5ib3gtdGFyaWYgLmZpZWxkLmZpZWxkLWJ1dHRvbiBidXR0b24ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBoZWlnaHQ6IDU2cHg7XG4gIGxpbmUtaGVpZ2h0OiA1NnB4O1xufVxuLm1haW4tYmFubmVyX19jZWtyZXNpLS1saXN0IC50b29sdGlwLWxhY2FrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IGNhbGMoMTAwJSArIDMwcHgpO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDQ0NHB4O1xuICBtaW4taGVpZ2h0OiAzMHB4O1xuICBiYWNrZ3JvdW5kOiAjMTQyNDVFO1xuICBib3gtc2hhZG93OiAwcHggNHB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgcGFkZGluZzogMjhweCAzNnB4IDI4cHggMjhweDtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubWFpbi1iYW5uZXJfX2Nla3Jlc2ktLWxpc3QgLnRvb2x0aXAtbGFjYWsgLmNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICB0b3A6IDIwcHg7XG4gIHJpZ2h0OiAxMHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1hZ2VzL21hdGVyaWFsL2ljby1jbG9zZS1saW5lLnN2Z1wiKSBuby1yZXBlYXQgMCAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubWFpbi1iYW5uZXJfX2Nla3Jlc2ktLWxpc3QgLnRvb2x0aXAtbGFjYWs6OmFmdGVyIHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItbGVmdDogMTVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAxNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiAxNXB4IHNvbGlkICMxNDI0NUU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMTVweDtcbiAgcmlnaHQ6IDM2cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4ubWFpbi1iYW5uZXJfX2Nla3Jlc2ktLWxpc3QgLnRvb2x0aXAtbGFjYWsgc21hbGwge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLm1haW4tYmFubmVyX19jZWtyZXNpLS1saXN0IC50b29sdGlwLWxhY2FrIHAge1xuICBjb2xvcjogIzk5YTVjOTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4ubWFpbi1iYW5uZXJfX2Nla3Jlc2kuYWN0IC5tYWluLWJhbm5lcl9fY2VrcmVzaS0tbGlzdC5jZWstbGFjYWsge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwcHggOHB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG59XG4ubWFpbi1iYW5uZXJfX2Nla3Jlc2kuYWN0IC5tYWluLWJhbm5lcl9fY2VrcmVzaS0tbGlzdC5jZWstbGFjYWs6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tYWluLWJhbm5lcl9fY2VrcmVzaS5hY3QgLm1haW4tYmFubmVyX19jZWtyZXNpLS1saXN0LmNlay1sYWNhayAudG9vbHRpcC1sYWNhayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm1haW4tYmFubmVyX192aWRlbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubWFpbi1iYW5uZXJfX3ZpZGVvOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMwMDAwMDAgMCUsIHJnYmEoMCwgMCwgMCwgMCkgMzcuOTklKTtcbiAgb3BhY2l0eTogMC42O1xuICB6LWluZGV4OiAyO1xufVxuLm1haW4tYmFubmVyX192aWRlbyB2aWRlbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xufVxuXG4uaG9tZS1hd2FyZCB7XG4gIHBhZGRpbmc6IDY0cHggMCAzNnB4O1xufVxuLmhvbWUtYXdhcmQgLmF3d2FyZC1zbGlkZXIgLnNsaWNrLXRyYWNrIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xufVxuLmhvbWUtYXdhcmQgLmF3d2FyZC1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5ob21lLWF3YXJkIC5hd3dhcmQtc2xpZGVyIC5zbGljay1zbGlkZSB7XG4gIHdpZHRoOiA0MDBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICBoZWlnaHQ6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cbi5ob21lLWF3YXJkIC5hd3dhcmQtc2xpZGVyIC5zbGljay1zbGlkZSA+IGRpdiB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5ob21lLWF3YXJkIC5hd3dhcmQtc2xpZGVyIC5idXR0b24tbmF2LXNsaWRlciB7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IGF1dG8gMDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLmhvbWUtYXdhcmQgLmF3d2FyZC1zbGlkZXIgLmJ1dHRvbi1uYXYtc2xpZGVyLm5leHQge1xuICByaWdodDogLTcwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xufVxuLmhvbWUtYXdhcmQgLmF3d2FyZC1zbGlkZXIgLmJ1dHRvbi1uYXYtc2xpZGVyLnByZXYge1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuaG9tZS1hd2FyZCAuYXd3YXJkLXNsaWRlcjpob3ZlciAuYnV0dG9uLW5hdi1zbGlkZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICAuaG9tZS1hd2FyZCAuYXd3YXJkLXNsaWRlcjpob3ZlciAuYnV0dG9uLW5hdi1zbGlkZXIuc2xpY2stZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG4uaG9tZS1hd2FyZCAuYXd3YXJkLWxpc3RfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDI1cHggMTZweDtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMHB4IDRweCAxNnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uaG9tZS1hd2FyZCAuYXd3YXJkLWxpc3RfX2l0ZW0gZmlndXJlIHtcbiAgd2lkdGg6IDE2MHB4O1xufVxuLmhvbWUtYXdhcmQgLmF3d2FyZC1saXN0X19pdGVtLS1jYXJkLWJvZHkge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTYwcHgpO1xuICBwYWRkaW5nOiAwIDAgMCAxNnB4O1xufVxuLmhvbWUtYXdhcmQgLmF3d2FyZC1saXN0X19pdGVtLS1jYXJkLWJvZHkgc3BhbiB7XG4gIGNvbG9yOiAjMjEyMTIxO1xufVxuLmhvbWUtYXdhcmQgLmF3d2FyZC1saXN0X19pdGVtLS1jYXJkLWJvZHkgaDYge1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmhvbWUtd2hhdC1zYXkge1xuICBwYWRkaW5nOiA2NHB4IDAgMTAzcHg7XG59XG4uaG9tZS13aGF0LXNheSAud3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5ob21lLXdoYXQtc2F5IC53cmFwcGVyIC53cmFwcGVyLWxlZnQge1xuICB3aWR0aDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5ob21lLXdoYXQtc2F5IC53cmFwcGVyIGZpZ3VyZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbn1cbi5ob21lLXdoYXQtc2F5IC53cmFwcGVyIGZpZ3VyZSBpbWcge1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBib3gtc2hhZG93OiAwcHggMTBweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5ob21lLXdoYXQtc2F5IC53cmFwcGVyIGZpZ3VyZSB2aWRlbyxcbi5ob21lLXdoYXQtc2F5IC53cmFwcGVyIGZpZ3VyZSBpZnJhbWUge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG87XG59XG4uaG9tZS13aGF0LXNheSAud3JhcHBlciBmaWd1cmUgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogMTNweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cbi5ob21lLXdoYXQtc2F5IC53cmFwcGVyIGZpZ3VyZS5maWctdmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaG9tZS13aGF0LXNheSAud3JhcHBlciBmaWd1cmUuZmlnLXZpZGVvIC5jb3ZlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICB6LWluZGV4OiAyO1xufVxuLmhvbWUtd2hhdC1zYXkgLndyYXBwZXIgZmlndXJlLmZpZy12aWRlbyAuY292ZXIgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbn1cbi5ob21lLXdoYXQtc2F5IC53cmFwcGVyIGZpZ3VyZS5maWctdmlkZW8gLmNvdmVyIC5idG4tcGxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogODBweDtcbiAgY29udGVudDogXCJcIjtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGJhY2tncm91bmQ6IHVybChcIi9pbWFnZXMvbWF0ZXJpYWwvcGxheS5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG59XG4uaG9tZS13aGF0LXNheSAud3JhcHBlciBmaWd1cmUuZmlnLXZpZGVvIC52aWRlbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA1MjVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IC0xO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5ob21lLXdoYXQtc2F5IC53cmFwcGVyIGZpZ3VyZS5maWctdmlkZW8gLnZpZGVvIGlmcmFtZSB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbn1cbi5ob21lLXdoYXQtc2F5IC53cmFwcGVyIC53aGF0LXNheSB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA1MDBweCk7XG4gIHBhZGRpbmctbGVmdDogMTAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xufVxuLmhvbWUtd2hhdC1zYXkgLndyYXBwZXIgLndoYXQtc2F5IC53aGF0LXNheS1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICBwYWRkaW5nOiA0MHB4IDAgMTZweDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uaG9tZS13aGF0LXNheSAud3JhcHBlciAud2hhdC1zYXkgLndoYXQtc2F5LXNsaWRlciAuYnV0dG9uLW5hdi1zbGlkZXIge1xuICBib3R0b206IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5ob21lLXdoYXQtc2F5IC53cmFwcGVyIC53aGF0LXNheSAud2hhdC1zYXktc2xpZGVyIC5idXR0b24tbmF2LXNsaWRlci5uZXh0IHtcbiAgcmlnaHQ6IDA7XG59XG4uaG9tZS13aGF0LXNheSAud3JhcHBlciAud2hhdC1zYXkgLndoYXQtc2F5LXNsaWRlciAuYnV0dG9uLW5hdi1zbGlkZXIucHJldiB7XG4gIHJpZ2h0OiA2NHB4O1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmhvbWUtd2hhdC1zYXkgLndyYXBwZXIgLndoYXQtc2F5IC53aGF0LXNheS1zbGlkZXI6aG92ZXIgLmJ1dHRvbi1uYXYtc2xpZGVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cbi5ob21lLXdoYXQtc2F5IC53cmFwcGVyIC53aGF0LXNheSAud2hhdC1zYXktc2xpZGVyIC5zbGljay1kb3RzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDA7XG59XG4uaG9tZS13aGF0LXNheSAud3JhcHBlciAud2hhdC1zYXkgLndoYXQtc2F5LXNsaWRlciAuc2xpY2stZG90cyBsaSB7XG4gIG1hcmdpbjogMCAxMnB4IDAgMDtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDJweCBzb2xpZCAjRDRENEQ0O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLmhvbWUtd2hhdC1zYXkgLndyYXBwZXIgLndoYXQtc2F5IC53aGF0LXNheS1zbGlkZXIgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBmb250LXNpemU6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xufVxuLmhvbWUtd2hhdC1zYXkgLndyYXBwZXIgLndoYXQtc2F5IC53aGF0LXNheS1zbGlkZXIgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzIwMzQ3NTtcbiAgYm9yZGVyLWNvbG9yOiAjMjAzNDc1O1xufVxuLmhvbWUtd2hhdC1zYXkgLndyYXBwZXIgLndoYXQtc2F5IC53aGF0LXNheS1zbGlkZXJfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uaG9tZS13aGF0LXNheSAud3JhcHBlciAud2hhdC1zYXkgLndoYXQtc2F5LXNsaWRlcl9fbGlzdCBmaWdjYXB0aW9uIHAge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMyMTIxMjE7XG59XG4uaG9tZS13aGF0LXNheSAud3JhcHBlciAud2hhdC1zYXkgLndoYXQtc2F5LXNsaWRlcl9fbGlzdCBmaWdjYXB0aW9uIC5ib3gtbmFtZSB7XG4gIG1hcmdpbi10b3A6IDMycHg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG4uaG9tZS13aGF0LXNheSAud3JhcHBlciAud2hhdC1zYXkgLndoYXQtc2F5LXNsaWRlcl9fbGlzdCBmaWdjYXB0aW9uIC5ib3gtbmFtZSAuaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cbi5ob21lLXdoYXQtc2F5IC53cmFwcGVyIC53aGF0LXNheSAud2hhdC1zYXktc2xpZGVyX19saXN0IGZpZ2NhcHRpb24gLmJveC1uYW1lIC5pbWcgaW1nIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5ob21lLXdoYXQtc2F5IC53cmFwcGVyIC53aGF0LXNheSAud2hhdC1zYXktc2xpZGVyX19saXN0IGZpZ2NhcHRpb24gLmJveC1uYW1lIC5uYW1lIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uaG9tZS1hcHByZWNpYXRpb24ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmhvbWUtYXBwcmVjaWF0aW9uIC53cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMjE0cHggMCA2MHB4O1xufVxuLmhvbWUtYXBwcmVjaWF0aW9uIC53cmFwcGVyIGZpZ2NhcHRpb24ge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMzc2cHgpO1xuICBwYWRkaW5nLXJpZ2h0OiAxMTNweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmhvbWUtYXBwcmVjaWF0aW9uIC53cmFwcGVyIGZpZ2NhcHRpb24gaDIsXG4uaG9tZS1hcHByZWNpYXRpb24gLndyYXBwZXIgZmlnY2FwdGlvbiBwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuLmhvbWUtYXBwcmVjaWF0aW9uIC53cmFwcGVyIGZpZ2NhcHRpb24gcCB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLmhvbWUtYXBwcmVjaWF0aW9uIC53cmFwcGVyIGZpZ3VyZSB7XG4gIHdpZHRoOiAzNzZweDtcbiAgaGVpZ2h0OiAyMzhweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIwNXB4O1xuICByaWdodDogMDtcbn1cbi5ob21lLWFwcHJlY2lhdGlvbiAud3JhcHBlciBmaWd1cmUgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtODVweDtcbiAgYm90dG9tOiAwO1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG4uaG9tZS1hcHByZWNpYXRpb24gLmdyYXBoaWNMZWZ0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA5MHB4O1xufVxuLmhvbWUtYXBwcmVjaWF0aW9uIC5iZy1saW5lLXN0YXJ0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMDBweDtcbiAgbGVmdDogMjc4cHg7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5ob21lLWFwcHJlY2lhdGlvbiAuYmctbGluZS1zdGFydDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAycHg7XG4gIGhlaWdodDogNDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsICNmZmZmZmYgMTAwJSk7XG59XG4uaG9tZS1hcHByZWNpYXRpb24gLmJnLWxpbmUtc3RhcnQgLmxpbmUtcG9pbnQge1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbn1cbi5ob21lLWFwcHJlY2lhdGlvbiAuYmctbGluZS1zdGFydCAubGluZS1kYXNoZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDg0cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3JkZXItbGVmdDogMnB4IGRhc2hlZCAjZDVkNWQ1O1xufVxuLmhvbWUtYXBwcmVjaWF0aW9uIC5iZy1saW5lLW1pZGRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAyMTBweDtcbiAgbGVmdDogNDUlO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItdG9wOiAycHggZGFzaGVkICNkNWQ1ZDU7XG4gIHotaW5kZXg6IC0xO1xufVxuLmhvbWUtYXBwcmVjaWF0aW9uIC5iZy1saW5lLW1pZGRsZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTJweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCAjZmZmZmZmIDEwMCUpO1xufVxuLmhvbWUtYXBwcmVjaWF0aW9uIC5iZy1saW5lLWVuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMTBweDtcbiAgcmlnaHQ6IC02OHB4O1xuICB3aWR0aDogNjhweDtcbiAgaGVpZ2h0OiAyMjJweDtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNkNWQ1ZDU7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNkNWQ1ZDU7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0MHB4O1xuICB6LWluZGV4OiAtMTtcbn1cblxuLmhvbWUtcHJvbW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaG9tZS1wcm9tbyAud3JhcHBlciB7XG4gIHBhZGRpbmctYm90dG9tOiAxMjhweDtcbn1cbi5ob21lLXByb21vIC5iZy1saW5lLXN0YXJ0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAtNjhweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDY4cHgpO1xuICBoZWlnaHQ6IDIwMHB4O1xuICBib3JkZXItYm90dG9tOiAycHggZGFzaGVkICNkNWQ1ZDU7XG4gIGJvcmRlci1yaWdodDogMnB4IGRhc2hlZCAjZDVkNWQ1O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNDBweDtcbiAgei1pbmRleDogLTE7XG59XG4uaG9tZS1wcm9tbyAuYmctbGluZS1zdGFydCAubGluZS1wb2ludCB7XG4gIHJpZ2h0OiAtOXB4O1xufVxuLmhvbWUtcHJvbW8gLmJnLWxpbmUtZW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE5OHB4O1xuICBib3R0b206IC0ycHg7XG4gIGxlZnQ6IC02OHB4O1xuICB3aWR0aDogNjhweDtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNkNWQ1ZDU7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZDVkNWQ1O1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNkNWQ1ZDU7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDQwcHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDQwcHg7XG4gIHotaW5kZXg6IC0xO1xufVxuLmhvbWUtcHJvbW8gLmJnLWxpbmUtZW5kIC5saW5lLXBvaW50IHtcbiAgYm90dG9tOiAtOXB4O1xuICByaWdodDogMDtcbn1cbi5ob21lLXByb21vIC5saW5lLWltZy1ib3R0b20ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDQwMHB4O1xufVxuLmhvbWUtcHJvbW8gLmxpbmUtaW1nLWJvdHRvbSBpbWcge1xuICBoZWlnaHQ6IDY0cHg7XG59XG5cbi5saXN0aW5nLXByb21vIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwIC0xNXB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4ubGlzdGluZy1wcm9tb19faXRlbSB7XG4gIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMzBweCk7XG4gIG1hcmdpbjogMCAxNXB4O1xuICBib3gtc2hhZG93OiAwcHggMTBweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5saXN0aW5nLXByb21vX19pdGVtIGZpZ3VyZSB7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHggMTZweCAwIDA7XG4gIGhlaWdodDogMjIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubGlzdGluZy1wcm9tb19faXRlbSBmaWd1cmUgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMTZweCAxNnB4IDAgMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbn1cbi5saXN0aW5nLXByb21vX19pdGVtIGZpZ2NhcHRpb24ge1xuICBwYWRkaW5nOiAxNnB4IDI0cHggMzRweDtcbn1cbi5saXN0aW5nLXByb21vX19pdGVtIGZpZ2NhcHRpb24gaDYge1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIGNvbG9yOiAjMjEyMTIxO1xufVxuLmxpc3RpbmctcHJvbW9fX2l0ZW0gZmlnY2FwdGlvbiAuZGF0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzRENEQ0RDtcbiAgZm9udC1zaXplOiAwLjY4OHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDI3cHg7XG59XG4ubGlzdGluZy1wcm9tb19faXRlbSBmaWdjYXB0aW9uIC5kYXRlOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2ltYWdlcy9tYXRlcmlhbC9pY28tZGF0ZS5zdmdcIikgbm8tcmVwZWF0IDAgMDtcbn1cbi5saXN0aW5nLXByb21vX19pdGVtOmhvdmVyIGZpZ3VyZSBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xufVxuXG4uaG9tZS1wcm9kdWN0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmhvbWUtcHJvZHVjdCAud3JhcHBlci5hYnNvbHV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuLmhvbWUtcHJvZHVjdCAud3JhcHBlciB7XG4gIHBhZGRpbmc6IDgwcHggMCAxMDBweDtcbn1cbi5ob21lLXByb2R1Y3QgLmJnLWxpbmUtc3RhcnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAxNnB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogY2FsYyg1MCUgLSAycHgpO1xuICBib3JkZXItdG9wOiAycHggZGFzaGVkICNkNWQ1ZDU7XG4gIGJvcmRlci1yaWdodDogMnB4IGRhc2hlZCAjZDVkNWQ1O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNDBweDtcbiAgei1pbmRleDogLTE7XG59XG4uaG9tZS1wcm9kdWN0IC5iZy1saW5lLXN0YXJ0IC5saW5lLXBvaW50IHtcbiAgYm90dG9tOiAwO1xuICByaWdodDogLTlweDtcbn1cbi5ob21lLXByb2R1Y3QgLmxpbmUtaW1nLWJvdHRvbSB7XG4gIGJvdHRvbTogNTBweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmhvbWUtcHJvZHVjdCAubGluZS1pbWctYm90dG9tIGltZyB7XG4gIGhlaWdodDogMTMwcHg7XG59XG4uaG9tZS1wcm9kdWN0IC50ZXh0LXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzRweDtcbn1cbi5ob21lLXByb2R1Y3QgLnByb2R1Y3Qtc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiA0OHB4O1xufVxuLmhvbWUtcHJvZHVjdCAucHJvZHVjdC1zbGlkZXIgLnByb2R1Y3QtbGlzdCB7XG4gIG1hcmdpbjogMDtcbn1cbi5ob21lLXByb2R1Y3QgLnByb2R1Y3Qtc2xpZGVyIC5wcm9kdWN0LWxpc3QgLnNsaWNrLWxpc3Qge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5ob21lLXByb2R1Y3QgLnByb2R1Y3Qtc2xpZGVyIC5wcm9kdWN0LWxpc3QgLnNsaWNrLXNsaWRlIHtcbiAgbWFyZ2luOiAwIDQ4cHggMCAwO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBib3gtc2hhZG93OiAwcHggMTBweCA0MHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgd2lkdGg6IDQ4MHB4O1xufVxuLmhvbWUtcHJvZHVjdCAucHJvZHVjdC1zbGlkZXIgLnByb2R1Y3QtbGlzdCAuc2xpY2stc2xpZGUgPiBkaXYge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uaG9tZS1wcm9kdWN0IC5wcm9kdWN0LXNsaWRlciAucHJvZHVjdC1saXN0X19pdGVtIHtcbiAgbWFyZ2luOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmhvbWUtcHJvZHVjdCAucHJvZHVjdC1zbGlkZXIgLnByb2R1Y3QtbGlzdF9faXRlbSBmaWd1cmUge1xuICBtYXgtd2lkdGg6IDQ4MHB4O1xufVxuLmhvbWUtcHJvZHVjdCAucHJvZHVjdC1zbGlkZXIgLmJ1dHRvbi1uYXYtc2xpZGVyIHtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogYXV0byAwO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uaG9tZS1wcm9kdWN0IC5wcm9kdWN0LXNsaWRlciAuYnV0dG9uLW5hdi1zbGlkZXIubmV4dCB7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcbn1cbi5ob21lLXByb2R1Y3QgLnByb2R1Y3Qtc2xpZGVyIC5idXR0b24tbmF2LXNsaWRlci5wcmV2IHtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmhvbWUtcHJvZHVjdCAucHJvZHVjdC1zbGlkZXI6aG92ZXIgLmJ1dHRvbi1uYXYtc2xpZGVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgLmhvbWUtcHJvZHVjdCAucHJvZHVjdC1zbGlkZXI6aG92ZXIgLmJ1dHRvbi1uYXYtc2xpZGVyLnNsaWNrLWRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuXG4ucHJvZHVjdC1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnByb2R1Y3QtbGlzdF9faXRlbSB7XG4gIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gNDhweCk7XG4gIG1hcmdpbjogMCAyNHB4O1xuICBib3gtc2hhZG93OiAwcHggMTBweCA0MHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnByb2R1Y3QtbGlzdF9faXRlbSBmaWd1cmUge1xuICBib3JkZXItcmFkaXVzOiAxNnB4IDE2cHggMCAwO1xuICBoZWlnaHQ6IDI4MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucHJvZHVjdC1saXN0X19pdGVtIGZpZ3VyZTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxNTFweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAwKSAwJSwgIzAwMDAwMCAxMDAlKTtcbiAgb3BhY2l0eTogMC40O1xuICB6LWluZGV4OiAyO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG59XG4ucHJvZHVjdC1saXN0X19pdGVtIGZpZ3VyZSBpbWcge1xuICBib3JkZXItcmFkaXVzOiAxNnB4IDE2cHggMCAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5wcm9kdWN0LWxpc3RfX2l0ZW0gZmlnY2FwdGlvbiB7XG4gIHBhZGRpbmc6IDI0cHggMzJweCA0MHB4O1xufVxuLnByb2R1Y3QtbGlzdF9faXRlbSBmaWdjYXB0aW9uIGkge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5wcm9kdWN0LWxpc3RfX2l0ZW0gZmlnY2FwdGlvbiBwIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzRENEQ0RDtcbiAgbWF4LWhlaWdodDogNDhweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5wcm9kdWN0LWxpc3RfX2l0ZW0gZmlnY2FwdGlvbjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiBhdXRvO1xuICB0b3A6IGF1dG87XG4gIGJvcmRlci1yaWdodDogNDhweCBzb2xpZCB2YXIoLS1kYXRhQ29sb3IpO1xuICBib3JkZXItdG9wOiA0OHB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLnByb2R1Y3QtbGlzdF9faXRlbTpob3ZlciBmaWd1cmUgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbn1cbi5wcm9kdWN0LWxpc3RfX2l0ZW06OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBib3JkZXItcmFkaXVzOiAwIDAgMTZweCAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiBhdXRvO1xuICB0b3A6IGF1dG87XG59XG4ucHJvZHVjdC1saXN0X19pdGVtLmV4cHJlc3M6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2ltYWdlcy9tYXRlcmlhbC9jYXRlLWV4cHJlc3Muc3ZnXCIpIG5vLXJlcGVhdCAwIDA7XG59XG4ucHJvZHVjdC1saXN0X19pdGVtLmFwcDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1hZ2VzL21hdGVyaWFsL2NhdGUtYXBwLnN2Z1wiKSBuby1yZXBlYXQgMCAwO1xufVxuLnByb2R1Y3QtbGlzdF9faXRlbS5qbGM6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2ltYWdlcy9tYXRlcmlhbC9jYXRlLWpsYy5zdmdcIikgbm8tcmVwZWF0IDAgMDtcbn1cbi5wcm9kdWN0LWxpc3RfX2l0ZW0uZnJlaWdodDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1hZ2VzL21hdGVyaWFsL2NhdGUtZnJlaWdodC5zdmdcIikgbm8tcmVwZWF0IDAgMDtcbn1cblxuLmhvbWUtcGFydG5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMCAwIDE4NXB4O1xufVxuLmhvbWUtcGFydG5lciAubGluZS1wZW9wbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDUwcHggMDtcbn1cbi5ob21lLXBhcnRuZXIgaDIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogNTZweDtcbn1cbi5ob21lLXBhcnRuZXIgLndyYXAtcGFydG5lcl9fYm94IHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cbi5ob21lLXBhcnRuZXIgLndyYXAtcGFydG5lcl9fYm94IGg0IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBjb2xvcjogIzIxMjEyMTtcbn1cbi5ob21lLXBhcnRuZXIgLndyYXAtcGFydG5lcl9fYm94Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmhvbWUtcGFydG5lciAud3JhcC1wYXJ0bmVyIC5saXN0aW5nLXBhcnRuZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIC0yMHB4O1xufVxuLmhvbWUtcGFydG5lciAud3JhcC1wYXJ0bmVyIC5saXN0aW5nLXBhcnRuZXJfX2l0ZW0ge1xuICBtYXJnaW46IDAgMjBweDtcbn1cbi5ob21lLXBhcnRuZXIgLndyYXAtcGFydG5lciAubGlzdGluZy1wYXJ0bmVyX19pdGVtIGltZyB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xufVxuLmhvbWUtcGFydG5lciAud3JhcC1wYXJ0bmVyIC5saXN0aW5nLXBhcnRuZXJfX2l0ZW06aG92ZXIgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbn1cbi5ob21lLXBhcnRuZXIgLndyYXAtcGFydG5lciAubGlzdGluZy1wYXJ0bmVyLmNvcnBvcmF0ZSB7XG4gIG1hcmdpbjogYXV0bztcbiAgbWF4LXdpZHRoOiA4MCU7XG59XG5cbi5ob21lLWNvbGxhYm9yYXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaG9tZS1jb2xsYWJvcmF0aW9uX19wZW9wbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyMjZweDtcbiAgaGVpZ2h0OiAyNzNweDtcbiAgdG9wOiAtMjczcHg7XG4gIGxlZnQ6IGNhbGMoKDEwMHZ3IC0gMTE3MHB4KSAvIDIpO1xuICBtYXJnaW4tbGVmdDogLTYwcHg7XG4gIHotaW5kZXg6IC0xO1xufVxuLmhvbWUtY29sbGFib3JhdGlvbl9fcGVvcGxlIGltZyB7XG4gIGhlaWdodDogMjczcHg7XG59XG4uaG9tZS1jb2xsYWJvcmF0aW9uX19iYW5uZXIge1xuICBsaW5lLWhlaWdodDogMDtcbn1cbi5ob21lLWNvbGxhYm9yYXRpb25fX2Jhbm5lciBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbi5ob21lLWNvbGxhYm9yYXRpb24gLndyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiA2NHB4IDA7XG59XG4uaG9tZS1jb2xsYWJvcmF0aW9uIC53cmFwcGVyIGZpZ3VyZSB7XG4gIHdpZHRoOiAzMTZweDtcbn1cbi5ob21lLWNvbGxhYm9yYXRpb24gLndyYXBwZXIgZmlnY2FwdGlvbiB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzMTZweCk7XG4gIHBhZGRpbmctbGVmdDogMTEycHg7XG59XG5cbi5ob21lLW9yZ2FuaXphdGlvbiB7XG4gIHBhZGRpbmc6IDIwcHggMHB4O1xufVxuLmhvbWUtb3JnYW5pemF0aW9uIC53cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLyogcmVzcG9uc2l2ZSB0YWJsZXQgbGFuZHNjYXBlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAubWFpbi1iYW5uZXJfX3RleHQge1xuICAgIHdpZHRoOiA3MjJweDtcbiAgfVxuICAubWFpbi1iYW5uZXJfX3RleHQgaDEge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzNHB4O1xuICB9XG4gIC5tYWluLWJhbm5lcl9fY2VrcmVzaSB7XG4gICAgYm90dG9tOiA0OHB4O1xuICAgIG1hcmdpbjogMCA2OHB4O1xuICB9XG5cbiAgLmhvbWUtYXdhcmQge1xuICAgIHBhZGRpbmc6IDgwcHggMCAxMHB4O1xuICB9XG5cbiAgLmhvbWUtd2hhdC1zYXkge1xuICAgIHBhZGRpbmc6IDgwcHggMCA5MHB4O1xuICB9XG4gIC5ob21lLXdoYXQtc2F5IC53cmFwcGVyIHtcbiAgICBnYXA6IDUwcHg7XG4gIH1cbiAgLmhvbWUtd2hhdC1zYXkgLndyYXBwZXIgZmlndXJlIHtcbiAgICBmbGV4OiAxO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5ob21lLXdoYXQtc2F5IC53cmFwcGVyIC53aGF0LXNheSB7XG4gICAgd2lkdGg6IDQ1MXB4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzFweDtcbiAgfVxuICAuaG9tZS13aGF0LXNheSAud3JhcHBlciAud2hhdC1zYXkgLndoYXQtc2F5LXNsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuaG9tZS13aGF0LXNheSAud3JhcHBlciAud2hhdC1zYXkgLndoYXQtc2F5LXNsaWRlcl9fbGlzdCBmaWdjYXB0aW9uIHAge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB9XG4gIC5ob21lLXdoYXQtc2F5IC53cmFwcGVyIC53aGF0LXNheSAud2hhdC1zYXktc2xpZGVyX19saXN0IGZpZ2NhcHRpb24gLmJveC1uYW1lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuICB9XG4gIC5ob21lLXdoYXQtc2F5IC53cmFwcGVyIC53aGF0LXNheSAud2hhdC1zYXktc2xpZGVyX19saXN0IGZpZ2NhcHRpb24gLmJveC1uYW1lIC5pbWcgaW1nIHtcbiAgICB3aWR0aDogOTJweDtcbiAgfVxuICAuaG9tZS13aGF0LXNheSAud3JhcHBlciAud3JhcHBlci1sZWZ0IC5maWctdmlkZW8gLnZpZGVvIHtcbiAgICBtaW4taGVpZ2h0OiA0MzlweDtcbiAgfVxuXG4gIC5ob21lLWFwcHJlY2lhdGlvbiB7XG4gICAgb3ZlcmZsb3c6IHVuc2V0O1xuICB9XG4gIC5ob21lLWFwcHJlY2lhdGlvbiAud3JhcHBlciB7XG4gICAgcGFkZGluZzogMTE5cHggMCA2MHB4O1xuICB9XG4gIC5ob21lLWFwcHJlY2lhdGlvbiAud3JhcHBlciBmaWdjYXB0aW9uIHtcbiAgICBmbGV4OiAwIDAgNTc0cHg7XG4gICAgbWF4LXdpZHRoOiA1NzRweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiA2OHB4O1xuICB9XG4gIC5ob21lLWFwcHJlY2lhdGlvbiAud3JhcHBlciBmaWdjYXB0aW9uIHAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB9XG4gIC5ob21lLWFwcHJlY2lhdGlvbiAud3JhcHBlciBmaWd1cmUge1xuICAgIHRvcDogNzBweDtcbiAgICByaWdodDogMDtcbiAgfVxuICAuaG9tZS1hcHByZWNpYXRpb24gLndyYXBwZXIgZmlndXJlIGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuICAuaG9tZS1hcHByZWNpYXRpb24gLmJnLWxpbmUtc3RhcnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC00OHB4O1xuICAgIGxlZnQ6IDE4OHB4O1xuICAgIGhlaWdodDogNDhweDtcbiAgfVxuICAuaG9tZS1hcHByZWNpYXRpb24gLmJnLWxpbmUtc3RhcnQ6OmFmdGVyIHtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gIH1cbiAgLmhvbWUtYXBwcmVjaWF0aW9uIC5iZy1saW5lLXN0YXJ0IC5saW5lLXBvaW50IHtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICB9XG4gIC5ob21lLWFwcHJlY2lhdGlvbiAuYmctbGluZS1zdGFydCAubGluZS1kYXNoZWQge1xuICAgIGhlaWdodDogMzJweDtcbiAgfVxuICAuaG9tZS1hcHByZWNpYXRpb24gLmJnLWxpbmUtbWlkZGxlIHtcbiAgICBib3R0b206IDE5MXB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgfVxuICAuaG9tZS1hcHByZWNpYXRpb24gLmJnLWxpbmUtZW5kIHtcbiAgICBib3R0b206IC0xNXB4O1xuICAgIHJpZ2h0OiAtMTRweDtcbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDIwOHB4O1xuICB9XG4gIC5ob21lLWFwcHJlY2lhdGlvbiAuZ3JhcGhpY0xlZnQge1xuICAgIGxlZnQ6IDkycHg7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICB9XG4gIC5ob21lLWFwcHJlY2lhdGlvbiAuZ3JhcGhpY0xlZnQgaW1nIHtcbiAgICB3aWR0aDogMTgwcHg7XG4gIH1cblxuICAuaG9tZS1wcm9tbyAud3JhcHBlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwOXB4O1xuICB9XG4gIC5ob21lLXByb21vIC5iZy1saW5lLXN0YXJ0IHtcbiAgICByaWdodDogLTE0cHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDE0cHgpO1xuICB9XG4gIC5ob21lLXByb21vIC5iZy1saW5lLWVuZCB7XG4gICAgbGVmdDogLTE0cHg7XG4gICAgd2lkdGg6IDc0cHg7XG4gIH1cbiAgLmhvbWUtcHJvbW8gLmxpbmUtaW1nLWJvdHRvbSB7XG4gICAgbGVmdDogMTY5cHg7XG4gIH1cblxuICAubGlzdGluZy1wcm9tbyB7XG4gICAgbWFyZ2luOiAwIC0xMXB4O1xuICB9XG4gIC5saXN0aW5nLXByb21vX19pdGVtIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDIycHgpO1xuICAgIG1hcmdpbjogMCAxMXB4O1xuICAgIGJveC1zaGFkb3c6IDBweCAxMHB4IDMwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIH1cbiAgLmxpc3RpbmctcHJvbW9fX2l0ZW0gZmlndXJlIHtcbiAgICBoZWlnaHQ6IDE4MHB4O1xuICB9XG4gIC5saXN0aW5nLXByb21vX19pdGVtIGZpZ3VyZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG4gIC5saXN0aW5nLXByb21vX19pdGVtIGZpZ2NhcHRpb24ge1xuICAgIHBhZGRpbmc6IDE2cHggMjBweDtcbiAgfVxuICAubGlzdGluZy1wcm9tb19faXRlbSBmaWdjYXB0aW9uIGg2IHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cblxuICAuaG9tZS1wcm9kdWN0IC53cmFwcGVyIHtcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG4gIH1cbiAgLmhvbWUtcHJvZHVjdCAuYmctbGluZS1zdGFydCB7XG4gICAgbGVmdDogNjBweDtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSA2MnB4KTtcbiAgfVxuICAuaG9tZS1wcm9kdWN0IC50ZXh0LXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG4gIC5ob21lLXByb2R1Y3QgLnByb2R1Y3Qtc2xpZGVyIC5wcm9kdWN0LWxpc3QgLnNsaWNrLXNsaWRlIHtcbiAgICBtYXJnaW46IDAgMzJweCAwIDA7XG4gICAgd2lkdGg6IDQ0MHB4O1xuICB9XG4gIC5ob21lLXByb2R1Y3QgLnByb2R1Y3Qtc2xpZGVyIC5wcm9kdWN0LWxpc3RfX2l0ZW0gZmlndXJlIHtcbiAgICBtYXgtd2lkdGg6IDQ0MHB4O1xuICAgIGhlaWdodDogMjYwcHg7XG4gIH1cbiAgLmhvbWUtcHJvZHVjdCAucHJvZHVjdC1zbGlkZXIgLnByb2R1Y3QtbGlzdF9faXRlbSBmaWdjYXB0aW9uIHtcbiAgICBwYWRkaW5nOiAxNnB4IDI0cHggMjRweDtcbiAgfVxuICAuaG9tZS1wcm9kdWN0IC5wcm9kdWN0LXNsaWRlciAuYnV0dG9uLW5hdi1zbGlkZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICAuaG9tZS1wcm9kdWN0IC5wcm9kdWN0LXNsaWRlciAuYnV0dG9uLW5hdi1zbGlkZXIubmV4dCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XG4gIH1cbiAgLmhvbWUtcHJvZHVjdCAucHJvZHVjdC1zbGlkZXIgLmJ1dHRvbi1uYXYtc2xpZGVyLnByZXYge1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG4gIC5ob21lLXByb2R1Y3QgLnByb2R1Y3Qtc2xpZGVyIC5idXR0b24tbmF2LXNsaWRlci5zbGljay1kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICAuaG9tZS1wYXJ0bmVyIHtcbiAgICBwYWRkaW5nOiAwIDAgMTAwcHg7XG4gIH1cbiAgLmhvbWUtcGFydG5lciAubGluZS1wZW9wbGUge1xuICAgIHBhZGRpbmc6IDEwcHggMCA3MnB4O1xuICB9XG4gIC5ob21lLXBhcnRuZXIgLmxpbmUtcGVvcGxlIGltZyB7XG4gICAgaGVpZ2h0OiA4MnB4O1xuICB9XG4gIC5ob21lLXBhcnRuZXIgaDIge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygoMTAwJSAtIDcwMHB4KSAvIDIpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygoMTAwJSAtIDcwMHB4KSAvIDIpO1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cblxuICAuaG9tZS1jb2xsYWJvcmF0aW9uX19wZW9wbGUge1xuICAgIHdpZHRoOiAxMzVweDtcbiAgICBoZWlnaHQ6IDE2NHB4O1xuICAgIHRvcDogLTE2NHB4O1xuICAgIGxlZnQ6IDg0cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmhvbWUtY29sbGFib3JhdGlvbl9fcGVvcGxlIGltZyB7XG4gICAgaGVpZ2h0OiAxNjRweDtcbiAgfVxuICAuaG9tZS1jb2xsYWJvcmF0aW9uIC53cmFwcGVyIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuICAuaG9tZS1jb2xsYWJvcmF0aW9uIC53cmFwcGVyIGZpZ3VyZSB7XG4gICAgd2lkdGg6IDMwMXB4O1xuICB9XG4gIC5ob21lLWNvbGxhYm9yYXRpb24gLndyYXBwZXIgZmlnY2FwdGlvbiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwMXB4KTtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gIH1cbn1cbi8qIHJlc3BvbnNpdmUgdGFibGV0IHBvdHJhaXRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5tYWluLWJhbm5lcl9fbG9nbyB7XG4gICAgd2lkdGg6IDExNnB4O1xuICAgIHRvcDogMzJweDtcbiAgfVxuICAubWFpbi1iYW5uZXJfX3RleHQge1xuICAgIHdpZHRoOiA2MzhweDtcbiAgfVxuICAubWFpbi1iYW5uZXJfX3RleHQgaDEge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICB9XG4gIC5tYWluLWJhbm5lcl9fY2VrcmVzaSB7XG4gICAgYm90dG9tOiA0MHB4O1xuICAgIG1hcmdpbjogMCA0MHB4O1xuICB9XG4gIC5tYWluLWJhbm5lcl9fY2VrcmVzaS0tbGlzdCB7XG4gICAgcGFkZGluZzogMTZweCAyNHB4O1xuICB9XG4gIC5tYWluLWJhbm5lcl9fY2VrcmVzaS0tbGlzdCAuZm9ybSAuaW5wdXQtYm94IGlucHV0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbiAgLm1haW4tYmFubmVyX19jZWtyZXNpLS1saXN0IC50b29sdGlwLWxhY2FrIHtcbiAgICByaWdodDogdW5zZXQ7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMzc0cHg7XG4gIH1cblxuICAuaG9tZS1hd2FyZCB7XG4gICAgcGFkZGluZzogNjBweCAwIDEwcHg7XG4gIH1cblxuICAuaG9tZS13aGF0LXNheSB7XG4gICAgcGFkZGluZzogNjBweCAwO1xuICB9XG4gIC5ob21lLXdoYXQtc2F5IC53cmFwcGVyIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IDM2cHg7XG4gIH1cbiAgLmhvbWUtd2hhdC1zYXkgLndyYXBwZXIgLndoYXQtc2F5IHtcbiAgICB3aWR0aDogMzMycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgLmhvbWUtd2hhdC1zYXkgLndyYXBwZXIgLndoYXQtc2F5IC53aGF0LXNheS1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmhvbWUtd2hhdC1zYXkgLndyYXBwZXIgLndoYXQtc2F5IC53aGF0LXNheS1zbGlkZXJfX2xpc3QgZmlnY2FwdGlvbiBoMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgfVxuICAuaG9tZS13aGF0LXNheSAud3JhcHBlciAud2hhdC1zYXkgLndoYXQtc2F5LXNsaWRlcl9fbGlzdCBmaWdjYXB0aW9uIHAge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB9XG4gIC5ob21lLXdoYXQtc2F5IC53cmFwcGVyIC53aGF0LXNheSAud2hhdC1zYXktc2xpZGVyX19saXN0IGZpZ2NhcHRpb24gLmJveC1uYW1lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG4gIC5ob21lLXdoYXQtc2F5IC53cmFwcGVyIC53aGF0LXNheSAud2hhdC1zYXktc2xpZGVyX19saXN0IGZpZ2NhcHRpb24gLmJveC1uYW1lIC5pbWcgaW1nIHtcbiAgICB3aWR0aDogNzNweDtcbiAgfVxuICAuaG9tZS13aGF0LXNheSAud3JhcHBlciAud3JhcHBlci1sZWZ0IC5maWctdmlkZW8gLnZpZGVvIHtcbiAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgfVxuXG4gIC5ob21lLWFwcHJlY2lhdGlvbiB7XG4gICAgb3ZlcmZsb3c6IHVuc2V0O1xuICB9XG4gIC5ob21lLWFwcHJlY2lhdGlvbiAud3JhcHBlciB7XG4gICAgcGFkZGluZzogMTAwcHggMCA2MHB4O1xuICB9XG4gIC5ob21lLWFwcHJlY2lhdGlvbiAud3JhcHBlciBmaWdjYXB0aW9uIHtcbiAgICBmbGV4OiAwIDAgNDU5cHg7XG4gICAgbWF4LXdpZHRoOiA0NTlweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0NnB4O1xuICB9XG4gIC5ob21lLWFwcHJlY2lhdGlvbiAud3JhcHBlciBmaWd1cmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiBhdXRvO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgfVxuICAuaG9tZS1hcHByZWNpYXRpb24gLndyYXBwZXIgZmlndXJlIGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBoZWlnaHQ6IDE3OHB4O1xuICB9XG4gIC5ob21lLWFwcHJlY2lhdGlvbiAuYmctbGluZS1zdGFydCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTQ0cHg7XG4gICAgbGVmdDogMTM1cHg7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICB9XG4gIC5ob21lLWFwcHJlY2lhdGlvbiAuYmctbGluZS1zdGFydDo6YWZ0ZXIge1xuICAgIGhlaWdodDogMTRweDtcbiAgfVxuICAuaG9tZS1hcHByZWNpYXRpb24gLmJnLWxpbmUtc3RhcnQgLmxpbmUtcG9pbnQge1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgLmhvbWUtYXBwcmVjaWF0aW9uIC5iZy1saW5lLXN0YXJ0IC5saW5lLWRhc2hlZCB7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICB9XG4gIC5ob21lLWFwcHJlY2lhdGlvbiAuYmctbGluZS1lbmQge1xuICAgIGJvdHRvbTogLTE1cHg7XG4gICAgcmlnaHQ6IC0xOHB4O1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMjA4cHg7XG4gIH1cbiAgLmhvbWUtYXBwcmVjaWF0aW9uIC5ncmFwaGljTGVmdCB7XG4gICAgbGVmdDogNTNweDtcbiAgICBoZWlnaHQ6IDYxcHg7XG4gIH1cbiAgLmhvbWUtYXBwcmVjaWF0aW9uIC5ncmFwaGljTGVmdCBpbWcge1xuICAgIHdpZHRoOiAxNThweDtcbiAgfVxuXG4gIC5ob21lLXByb21vIC53cmFwcGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTA5cHg7XG4gIH1cbiAgLmhvbWUtcHJvbW8gLmJnLWxpbmUtc3RhcnQge1xuICAgIHRvcDogMTRweDtcbiAgICByaWdodDogLTE4cHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDE4cHgpO1xuICB9XG4gIC5ob21lLXByb21vIC5iZy1saW5lLWVuZCB7XG4gICAgbGVmdDogLTE4cHg7XG4gICAgd2lkdGg6IDc0cHg7XG4gICAgei1pbmRleDogLTE7XG4gIH1cbiAgLmhvbWUtcHJvbW8gLmxpbmUtaW1nLWJvdHRvbSB7XG4gICAgbGVmdDogMzNweDtcbiAgfVxuICAuaG9tZS1wcm9tbyAubGluZS1pbWctYm90dG9tIGltZyB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICB9XG5cbiAgLmxpc3RpbmctcHJvbW8ge1xuICAgIG1hcmdpbjogMCAtMTFweDtcbiAgfVxuICAubGlzdGluZy1wcm9tbyAuc2xpY2stbGlzdCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgLmxpc3RpbmctcHJvbW8gLnNsaWNrLXNsaWRlIHtcbiAgICBtYXJnaW46IDAgMjJweCAwIDA7XG4gICAgd2lkdGg6IDMwMHB4O1xuICB9XG4gIC5saXN0aW5nLXByb21vX19pdGVtIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDIycHgpO1xuICAgIG1hcmdpbjogMCAxMXB4O1xuICAgIGJveC1zaGFkb3c6IDBweCAxMHB4IDMwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIH1cbiAgLmxpc3RpbmctcHJvbW9fX2l0ZW0gZmlndXJlIHtcbiAgICBoZWlnaHQ6IDE4MHB4O1xuICB9XG4gIC5saXN0aW5nLXByb21vX19pdGVtIGZpZ3VyZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG4gIC5saXN0aW5nLXByb21vX19pdGVtIGZpZ2NhcHRpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMTZweCAyMHB4O1xuICB9XG4gIC5saXN0aW5nLXByb21vX19pdGVtIGZpZ2NhcHRpb24gaDYge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICB9XG5cbiAgLmhvbWUtcHJvZHVjdCAud3JhcHBlciB7XG4gICAgcGFkZGluZzogNTBweCAwO1xuICB9XG4gIC5ob21lLXByb2R1Y3QgLmJnLWxpbmUtc3RhcnQge1xuICAgIGxlZnQ6IDYwcHg7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gNjJweCk7XG4gIH1cbiAgLmhvbWUtcHJvZHVjdCAucHJvZHVjdC1zbGlkZXIgLnByb2R1Y3QtbGlzdCAuc2xpY2stc2xpZGUge1xuICAgIG1hcmdpbjogMCAzMnB4IDAgMDtcbiAgICB3aWR0aDogNDQwcHg7XG4gIH1cbiAgLmhvbWUtcHJvZHVjdCAucHJvZHVjdC1zbGlkZXIgLnByb2R1Y3QtbGlzdF9faXRlbSBmaWd1cmUge1xuICAgIG1heC13aWR0aDogNDQwcHg7XG4gICAgaGVpZ2h0OiAyNjBweDtcbiAgfVxuICAuaG9tZS1wcm9kdWN0IC5wcm9kdWN0LXNsaWRlciAucHJvZHVjdC1saXN0X19pdGVtIGZpZ2NhcHRpb24ge1xuICAgIHBhZGRpbmc6IDE2cHggMjRweCAyNHB4O1xuICB9XG5cbiAgLmhvbWUtcGFydG5lciAubGluZS1wZW9wbGUge1xuICAgIHBhZGRpbmc6IDE1cHggMCAyM3B4O1xuICB9XG4gIC5ob21lLXBhcnRuZXIgaDIge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygoMTAwJSAtIDcwMHB4KSAvIDIpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygoMTAwJSAtIDcwMHB4KSAvIDIpO1xuICAgIG1hcmdpbi1ib3R0b206IDQycHg7XG4gIH1cblxuICAuaG9tZS1jb2xsYWJvcmF0aW9uX19wZW9wbGUge1xuICAgIHdpZHRoOiA5MHB4O1xuICAgIGhlaWdodDogMTA5cHg7XG4gICAgdG9wOiAtMTA5cHg7XG4gICAgbGVmdDogNDRweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAuaG9tZS1jb2xsYWJvcmF0aW9uX19wZW9wbGUgaW1nIHtcbiAgICBoZWlnaHQ6IDEwOXB4O1xuICB9XG4gIC5ob21lLWNvbGxhYm9yYXRpb24gLndyYXBwZXIge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5ob21lLWNvbGxhYm9yYXRpb24gLndyYXBwZXIgZmlndXJlIHtcbiAgICB3aWR0aDogMTY5cHg7XG4gIH1cbiAgLmhvbWUtY29sbGFib3JhdGlvbiAud3JhcHBlciBmaWdjYXB0aW9uIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTY5cHgpO1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgfVxufVxuLyogcmVzcG9uc2l2ZSBtb2JpbGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLm1haW4tYmFubmVyX19sb2dvIHtcbiAgICB3aWR0aDogODhweDtcbiAgICB0b3A6IDMwcHg7XG4gIH1cbiAgLm1haW4tYmFubmVyX190ZXh0IHtcbiAgICB3aWR0aDogMzI0cHg7XG4gIH1cbiAgLm1haW4tYmFubmVyX190ZXh0IGgxIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG4gIC5tYWluLWJhbm5lcl9fY2VrcmVzaSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBib3R0b206IDI5cHg7XG4gICAgbWFyZ2luOiAwIDI0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNDJweDtcbiAgfVxuICAubWFpbi1iYW5uZXJfX2Nla3Jlc2ktLWxpc3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDExcHggMjRweDtcbiAgfVxuICAubWFpbi1iYW5uZXJfX2Nla3Jlc2ktLWxpc3QgLmZvcm0gLmlucHV0LWJveCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICB9XG4gIC5tYWluLWJhbm5lcl9fY2VrcmVzaS0tbGlzdCAuZm9ybSAuaW5wdXQtYm94IGlucHV0IHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgfVxuICAubWFpbi1iYW5uZXJfX2Nla3Jlc2ktLWxpc3QgLmZvcm0gLmlucHV0LWJveCBidXR0b24sXG4ubWFpbi1iYW5uZXJfX2Nla3Jlc2ktLWxpc3QgLmZvcm0gLmlucHV0LWJveCBhIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gIH1cbiAgLm1haW4tYmFubmVyX19jZWtyZXNpLS1saXN0IC5ib3gtdGFyaWYge1xuICAgIGJvdHRvbTogY2FsYygyMDAlICsgMTJweCk7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgIHBhZGRpbmc6IDI0cHg7XG4gIH1cbiAgLm1haW4tYmFubmVyX19jZWtyZXNpLS1saXN0IC5ib3gtdGFyaWYgLmZpZWxkIGlucHV0IHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgfVxuICAubWFpbi1iYW5uZXJfX2Nla3Jlc2ktLWxpc3QgLmJveC10YXJpZiAuZmllbGQuZmllbGQtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbiAgLm1haW4tYmFubmVyX19jZWtyZXNpLS1saXN0IC5ib3gtdGFyaWYgLmZpZWxkIC5idXR0b24sXG4ubWFpbi1iYW5uZXJfX2Nla3Jlc2ktLWxpc3QgLmJveC10YXJpZiAuZmllbGQgYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBwYWRkaW5nOiA4cHggMzJweDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLm1haW4tYmFubmVyX19jZWtyZXNpLS1saXN0IC50b29sdGlwLWxhY2FrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubWFpbi1iYW5uZXJfX2Nla3Jlc2ktLWxpc3QgLnRvb2x0aXAtbGFjYWs6OmFmdGVyIHtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC5tYWluLWJhbm5lcl9fY2VrcmVzaS0tbGlzdCAudG9vbHRpcC1sYWNhayBzbWFsbCB7XG4gICAgZm9udC1zaXplOiAwLjgxM3JlbTtcbiAgfVxuICAubWFpbi1iYW5uZXJfX2Nla3Jlc2ktLWxpc3QgLnRvb2x0aXAtbGFjYWsgcCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG4gIC5tYWluLWJhbm5lcl9fY2VrcmVzaS0tbGlzdDo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuaG9tZS1hd2FyZCB7XG4gICAgcGFkZGluZzogMzJweCAwIDA7XG4gIH1cbiAgLmhvbWUtYXdhcmQgLmF3d2FyZC1zbGlkZXIgLnNsaWNrLXNsaWRlIHtcbiAgICB3aWR0aDogMzIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xuICB9XG4gIC5ob21lLWF3YXJkIC5hd3dhcmQtbGlzdF9faXRlbSB7XG4gICAgcGFkZGluZzogMTZweDtcbiAgfVxuICAuaG9tZS1hd2FyZCAuYXd3YXJkLWxpc3RfX2l0ZW0gZmlndXJlIHtcbiAgICB3aWR0aDogMTQwcHg7XG4gIH1cbiAgLmhvbWUtYXdhcmQgLmF3d2FyZC1saXN0X19pdGVtLS1jYXJkLWJvZHkge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNDBweCk7XG4gIH1cbiAgLmhvbWUtYXdhcmQgLmF3d2FyZC1saXN0X19pdGVtLS1jYXJkLWJvZHkgaDYge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cblxuICAuaG9tZS13aGF0LXNheSB7XG4gICAgcGFkZGluZzogMzJweCAwO1xuICB9XG4gIC5ob21lLXdoYXQtc2F5IC53cmFwcGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMjBweDtcbiAgfVxuICAuaG9tZS13aGF0LXNheSAud3JhcHBlciAud3JhcHBlci1sZWZ0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbiAgLmhvbWUtd2hhdC1zYXkgLndyYXBwZXIgLndyYXBwZXItbGVmdCAuZmlnLXZpZGVvIC52aWRlbyB7XG4gICAgbWluLWhlaWdodDogMzcwcHg7XG4gIH1cbiAgLmhvbWUtd2hhdC1zYXkgLndyYXBwZXIgZmlndXJlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuaG9tZS13aGF0LXNheSAud3JhcHBlciAud2hhdC1zYXkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuaG9tZS13aGF0LXNheSAud3JhcHBlciAud2hhdC1zYXkgaDEge1xuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICB9XG4gIC5ob21lLXdoYXQtc2F5IC53cmFwcGVyIC53aGF0LXNheSBoMSBiciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaG9tZS13aGF0LXNheSAud3JhcHBlciAud2hhdC1zYXkgLndoYXQtc2F5LXNsaWRlciBiciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaG9tZS13aGF0LXNheSAud3JhcHBlciAud2hhdC1zYXkgLndoYXQtc2F5LXNsaWRlcl9fbGlzdCBmaWdjYXB0aW9uIGgxIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB9XG4gIC5ob21lLXdoYXQtc2F5IC53cmFwcGVyIC53aGF0LXNheSAud2hhdC1zYXktc2xpZGVyX19saXN0IGZpZ2NhcHRpb24gcCB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIH1cbiAgLmhvbWUtd2hhdC1zYXkgLndyYXBwZXIgLndoYXQtc2F5IC53aGF0LXNheS1zbGlkZXJfX2xpc3QgZmlnY2FwdGlvbiAuYm94LW5hbWUge1xuICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gIH1cbiAgLmhvbWUtd2hhdC1zYXkgLndyYXBwZXIgLndoYXQtc2F5IC53aGF0LXNheS1zbGlkZXJfX2xpc3QgZmlnY2FwdGlvbiAuYm94LW5hbWUgLmltZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuaG9tZS13aGF0LXNheSAud3JhcHBlciAud2hhdC1zYXkgLndoYXQtc2F5LXNsaWRlcl9fbGlzdCBmaWdjYXB0aW9uIC5ib3gtbmFtZSAuaW1nIGltZyB7XG4gICAgd2lkdGg6IDczcHg7XG4gIH1cbiAgLmhvbWUtd2hhdC1zYXkgLndyYXBwZXIgLndoYXQtc2F5IC53aGF0LXNheS1zbGlkZXIgLnNsaWNrLWRvdHMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5ob21lLXdoYXQtc2F5IC53cmFwcGVyIC53aGF0LXNheSAud2hhdC1zYXktc2xpZGVyIC5zbGljay1kb3RzIGxpIHtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gIH1cbiAgLmhvbWUtd2hhdC1zYXkgLndyYXBwZXIgLndoYXQtc2F5IC53aGF0LXNheS1zbGlkZXIgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gIH1cblxuICAuaG9tZS1hcHByZWNpYXRpb24ge1xuICAgIG92ZXJmbG93OiB1bnNldDtcbiAgfVxuICAuaG9tZS1hcHByZWNpYXRpb24gLndyYXBwZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogMzNweCAwIDYwcHg7XG4gIH1cbiAgLmhvbWUtYXBwcmVjaWF0aW9uIC53cmFwcGVyIGZpZ2NhcHRpb24ge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC5ob21lLWFwcHJlY2lhdGlvbiAud3JhcHBlciBmaWdjYXB0aW9uIHAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgfVxuICAuaG9tZS1hcHByZWNpYXRpb24gLndyYXBwZXIgZmlndXJlIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAyMDFweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIC5ob21lLWFwcHJlY2lhdGlvbiAud3JhcHBlciBmaWd1cmUgaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGhlaWdodDogMjAxcHg7XG4gIH1cbiAgLmhvbWUtYXBwcmVjaWF0aW9uIC5iZy1saW5lLXN0YXJ0LFxuLmhvbWUtYXBwcmVjaWF0aW9uIC5iZy1saW5lLW1pZGRsZSxcbi5ob21lLWFwcHJlY2lhdGlvbiAuYmctbGluZS1lbmQsXG4uaG9tZS1hcHByZWNpYXRpb24gLmdyYXBoaWNMZWZ0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmhvbWUtcHJvbW8gLndyYXBwZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICB9XG4gIC5ob21lLXByb21vIC53cmFwcGVyIGgzIHtcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxuICAuaG9tZS1wcm9tbyAuYmctbGluZS1zdGFydCxcbi5ob21lLXByb21vIC5iZy1saW5lLWVuZCxcbi5ob21lLXByb21vIC5saW5lLWltZy1ib3R0b20ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuaG9tZS1wcm9kdWN0IC53cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwIDAgNDVweDtcbiAgfVxuICAuaG9tZS1wcm9kdWN0IC53cmFwcGVyIGgzIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gIH1cbiAgLmhvbWUtcHJvZHVjdCAud3JhcHBlciAudGV4dC10aXRsZV9fcmlnaHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmhvbWUtcHJvZHVjdCAuYmctbGluZS1zdGFydCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaG9tZS1wcm9kdWN0IC5wcm9kdWN0LXNsaWRlciAucHJvZHVjdC1saXN0IHtcbiAgICBtYXJnaW46IDAgLTI0cHg7XG4gIH1cbiAgLmhvbWUtcHJvZHVjdCAucHJvZHVjdC1zbGlkZXIgLnByb2R1Y3QtbGlzdCAuc2xpY2stc2xpZGUge1xuICAgIG1hcmdpbjogMCAyNHB4IDAgMjRweDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuaG9tZS1wcm9kdWN0IC5wcm9kdWN0LXNsaWRlciAucHJvZHVjdC1saXN0X19pdGVtIGZpZ3VyZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTcwcHg7XG4gIH1cbiAgLmhvbWUtcHJvZHVjdCAucHJvZHVjdC1zbGlkZXIgLnByb2R1Y3QtbGlzdF9faXRlbSBmaWd1cmUgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cbiAgLmhvbWUtcHJvZHVjdCAucHJvZHVjdC1zbGlkZXIgLnByb2R1Y3QtbGlzdF9faXRlbSBmaWdjYXB0aW9uIHtcbiAgICBwYWRkaW5nOiAxNnB4IDI0cHggMjRweDtcbiAgfVxuICAuaG9tZS1wcm9kdWN0IC5wcm9kdWN0LXNsaWRlciAuYnV0dG9uLW5hdi1zbGlkZXIubmV4dCB7XG4gICAgcmlnaHQ6IDZweDtcbiAgICB0cmFuc2Zvcm06IHVuc2V0O1xuICB9XG4gIC5ob21lLXByb2R1Y3QgLnByb2R1Y3Qtc2xpZGVyIC5idXR0b24tbmF2LXNsaWRlci5wcmV2IHtcbiAgICBsZWZ0OiA2cHg7XG4gICAgdHJhbnNmb3JtOiB1bnNldDtcbiAgfVxuXG4gIC5ob21lLXBhcnRuZXIge1xuICAgIHBhZGRpbmc6IDAgMCA1MHB4O1xuICB9XG4gIC5ob21lLXBhcnRuZXIgLmxpbmUtcGVvcGxlIHtcbiAgICBwYWRkaW5nOiAxNXB4IDAgMjRweDtcbiAgfVxuICAuaG9tZS1wYXJ0bmVyIC5saW5lLXBlb3BsZSBpbWcge1xuICAgIGhlaWdodDogNTdweDtcbiAgfVxuICAuaG9tZS1wYXJ0bmVyIGgyIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoKDEwMCUgLSAzMjhweCkgLyAyKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoKDEwMCUgLSAzMjhweCkgLyAyKTtcbiAgICBtYXJnaW4tYm90dG9tOiA3NHB4O1xuICB9XG4gIC5ob21lLXBhcnRuZXIgLndyYXAtcGFydG5lcl9fYm94IC5zbGljay1zbGlkZSB7XG4gICAgbWFyZ2luOiAwIDE1cHggMCAwO1xuICAgIHdpZHRoOiAxNDBweDtcbiAgfVxuICAuaG9tZS1wYXJ0bmVyIC53cmFwLXBhcnRuZXJfX2JveCBoNCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cbiAgLmhvbWUtcGFydG5lciAud3JhcC1wYXJ0bmVyX19ib3ggLmxpc3RpbmctcGFydG5lci5jb3Jwb3JhdGUge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5ob21lLWNvbGxhYm9yYXRpb25fX3Blb3BsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaG9tZS1jb2xsYWJvcmF0aW9uIC53cmFwcGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgfVxuICAuaG9tZS1jb2xsYWJvcmF0aW9uIC53cmFwcGVyIGZpZ3VyZSB7XG4gICAgd2lkdGg6IDE2OXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIH1cbiAgLmhvbWUtY29sbGFib3JhdGlvbiAud3JhcHBlciBmaWdjYXB0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG59IiwiLyohXHJcbiAqIE1pbGxpZ3JhbS1zY3NzIHYxLjMuMFxyXG4gKiBodHRwczovL21pbGxpZ3JhbS5naXRodWIuaW9cclxuICpcclxuICogQ29weXJpZ2h0IChjKSAyMDE3IENKIFBhdG9pbG9cclxuICogTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlXHJcbiAqL1xyXG5cclxuXHJcbi8vIENvbG9yXHJcbi8vIOKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk1xyXG5cclxuJGNvbG9yLWluaXRpYWw6ICNmZmYgIWRlZmF1bHQ7XHJcbiRjb2xvci1wcmltYXJ5OiAjRTExQzIyICFkZWZhdWx0O1xyXG4kY29sb3Itc2Vjb25kYXJ5OiAjMjAzNDc1ICFkZWZhdWx0O1xyXG4kY29sb3ItdGVydGlhcnk6ICNmNGY1ZjYgIWRlZmF1bHQ7XHJcbiRjb2xvci1xdWF0ZXJuYXJ5OiAjZDFkMWQxICFkZWZhdWx0O1xyXG4kY29sb3ItcXVpbmFyeTogI2UxZTFlMSAhZGVmYXVsdDtcclxuXHJcbiRjb2xvci1uZXV0cmFsLTkwMDogIzIxMjEyMSAhZGVmYXVsdDsgXHJcbiRjb2xvci1uZXV0cmFsLTgwMDogIzRENEQ0RCAhZGVmYXVsdDsgXHJcbiRjb2xvci1uZXV0cmFsLTcwMDogIzk5OTk5OSAhZGVmYXVsdDsgXHJcbiRjb2xvci1uZXV0cmFsLTYwMDogI0Q0RDRENCAhZGVmYXVsdDsgXHJcbiRjb2xvci1uZXV0cmFsLTQwMDogI0VFRUVFRSAhZGVmYXVsdDsgXHJcblxyXG4kY29sb3Itc2hhZGVzLWJsdWU6ICMxNDI0NUUgIWRlZmF1bHQ7IFxyXG4kY29sb3Itc2hhZGVzLWxpZ2h0LWJsdWU6ICM4RjlFQ0MgIWRlZmF1bHQ7IFxyXG4kY29sb3Itc2hhZGVzLWxpZ2h0ZXN0LWJsdWU6ICNFOUVDRjUgIWRlZmF1bHQ7IFxyXG4kY29sb3Itc2hhZGVzLWRhcmstcmVkOiAjQ0MxNDFBICFkZWZhdWx0OyBcclxuIiwiLyogaGVhZGVyXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ubmF2YmFyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGhlaWdodDogODBweDtcclxuICBtYXgtaGVpZ2h0OiA4MHB4O1xyXG4gIGJhY2tncm91bmQ6ICRjb2xvci1pbml0aWFsO1xyXG4gIGJveC1zaGFkb3c6IDBweCA1cHggMTBweCByZ2IoMCAwIDAgLyA1JSk7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XHJcbiAgei1pbmRleDogOTk7XHJcblxyXG4gID4gLndyYXBwZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogaW5oZXJpdDtcclxuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIH1cclxufVxyXG5cclxuLm5hdmJhci1sb2dvIHtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbjogMDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgYSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi5uYXZiYXItY29sbGFwc2Uge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLm5hdmJhci1uYXYge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGZvbnQtZmFtaWx5OiBcIkhlZWJvXCI7XHJcbiAgbWFyZ2luOiAwO1xyXG5cclxuICAubmF2LWl0ZW0ge1xyXG4gICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgIC5uYXYtbGluayxcclxuICAgICAgLm5hdi1zZWFyY2gsXHJcbiAgICAgIC5uYXYtbGFuZyB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1zaGFkZXMtZGFyay1yZWQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5uYXYtbGluayB7XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5uYXYtbGluayxcclxuICAubmF2LXNlYXJjaCxcclxuICAubmF2LWxhbmcge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICBwYWRkaW5nOiAyOHB4IDE1cHg7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XHJcbiAgfVxyXG5cclxuICAubmF2LWxpbmsge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGNvbG9yOiAkY29sb3ItbmV1dHJhbC05MDA7XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB3aWR0aDogMDtcclxuICAgICAgaGVpZ2h0OiA0cHg7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5uYXYtYXJyb3cge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5uYXYtc2VhcmNoIHtcclxuICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLTkwMDtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gIH1cclxuXHJcbiAgLm5hdi1sYW5nIHtcclxuICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgIGNvbG9yOiAkY29sb3ItbmV1dHJhbC03MDA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgIGkge1xyXG4gICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcclxuICAubmF2YmFyLW5hdiB7XHJcbiAgICAubmF2LWl0ZW0ge1xyXG4gICAgICAmLmRyb3Bkb3duIHtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIC5kcm9wZG93bi1tZW51LFxyXG4gICAgICAgICAgLmRyb3Bkb3duLW1lbnUtbGcge1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmRyb3Bkb3duIHtcclxuICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDYwcHg7XHJcbiAgICByaWdodDogMDtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgcGFkZGluZzogOHB4IDBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1pbml0aWFsO1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDIwcHggNDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcclxuXHJcbiAgICB1bCxcclxuICAgIGxpIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmRyb3Bkb3duLW1lbnUtbGcge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiT3V0Zml0XCI7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB3aWR0aDogMTAwdnc7XHJcbiAgICBwYWRkaW5nOiAxMTJweCAwcHggNjRweDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1pbml0aWFsO1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDIwcHggNDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcclxuXHJcbiAgICAuYmctbGluZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAxMTJweDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgd2lkdGg6IDk2cHg7XHJcblxyXG4gICAgICAubGluZS1zb2xpZCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB3aWR0aDogOTZweDtcclxuICAgICAgICBoZWlnaHQ6IDcxcHg7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNkNWQ1ZDU7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjZDVkNWQ1O1xyXG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDQwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5saW5lLWRhc2hlZCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNzFweDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDk2cHg7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBkYXNoZWQgI2Q1ZDVkNTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmxpbmUtcG9pbnQge1xyXG4gICAgICAgIHRvcDogNzFweDtcclxuICAgICAgICBsZWZ0OiAtN3B4O1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5yb3cge1xyXG4gICAgICBtYXJnaW4tbGVmdDogLTUwcHg7XHJcblxyXG4gICAgICAuY29sdW1uIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDUwcHg7XHJcblxyXG4gICAgICAgICo6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uYXYtbGluay10aXRsZSB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmRyb3Bkb3duLWl0ZW0ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgLmRyb3Bkb3duLWxpbmsge1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItbmV1dHJhbC05MDA7XHJcbiAgICAgIHBhZGRpbmc6IDhweCAyNHB4O1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIC5kcm9wZG93bi1saW5rIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXNoYWRlcy1kYXJrLXJlZDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICAuZHJvcGRvd24tbGluayB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1zaGFkZXMtZGFyay1yZWQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5uYXZiYXItc2VhcmNoIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgbWFyZ2luOiBhdXRvO1xyXG4gIGJhY2tncm91bmQ6ICRjb2xvci1pbml0aWFsO1xyXG4gIHotaW5kZXg6IDEwMDtcclxuXHJcbiAgLmlucHV0LWdyb3VwIHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIk91dGZpdFwiO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgaSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIH1cclxuXHJcbiAgICAuaWMtc2VhcmNoIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0IHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBwYWRkaW5nOiAxOHB4O1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcblxyXG4gICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLTYwMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItbmV1dHJhbC03MDA7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDI4cHg7XHJcblxyXG4gICAgICBpIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubmF2YmFyLW90aGVyIHtcclxuICAubmF2LXNlYXJjaCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLm5hdmJhci1sYW5nIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ubmF2YmFyLXRvZ2dsZSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmZsb2F0aW5nLWNoYXQge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB3aWR0aDogMTA5cHg7XHJcbiAgaGVpZ2h0OiAxMjlweDtcclxuICByaWdodDogMjRweDtcclxuICBib3R0b206IDYwcHg7XHJcbiAgei1pbmRleDogODk7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmNvb2tpZXMtYm94IHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgyMCwgMzYsIDk0LCAwLjkpO1xyXG4gIGJveC1zaGFkb3c6IDBweCA0cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xyXG4gIHBhZGRpbmc6IDE2cHggMDtcclxuICB6LWluZGV4OiA5OTk7XHJcbiAgLndyYXBwZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1pbml0aWFsO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBhIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWluaXRpYWw7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgYnV0dG9uIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMzhweDtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWluaXRpYWw7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItaW5pdGlhbDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXNoYWRlcy1ibHVlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiBmb290ZXJcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbmZvb3RlciB7XHJcbiAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDFweCAwcHggJGNvbG9yLW5ldXRyYWwtNDAwO1xyXG5cclxuICBoNSB7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XHJcbiAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtODAwO1xyXG4gIH1cclxuXHJcbiAgLmZvb3Rlci10b3Age1xyXG4gICAgcGFkZGluZzogOTdweCAwIDYycHg7XHJcblxyXG4gICAgLndyYXAtZm9vdGVyLXRvcCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAgICZfX2xlZnQge1xyXG4gICAgICAgIHdpZHRoOiAyMzVweDtcclxuXHJcbiAgICAgICAgaDUge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ib3gtY3Mge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuXHJcbiAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMC42O1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtODAwO1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNoYWRlcy1kYXJrLXJlZDtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XHJcblxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYm94LXNvY21lZCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgd2lkdGg6IDQ0cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDRweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fcmlnaHQge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMzVweCk7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMDJweDtcclxuXHJcbiAgICAgICAgLmJveC1uYXYge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgIG1hcmdpbjogMCAtNDBweCA1M3B4O1xyXG5cclxuICAgICAgICAgICZfX2NvbHVtbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gODBweCk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCA0MHB4O1xyXG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBzZWxmLXN0YXJ0O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xyXG4gICAgICAgICAgICAubmF2LWZvb3Qge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblxyXG4gICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggMDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtODAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ib3gtYXBwIHtcclxuICAgICAgICAgIGg2IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTdweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmX19saXN0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHJcbiAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX2JvdHRvbSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKDIzNXB4ICsgMjAycHgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZm9vdGVyLWJvdHRvbSB7XHJcbiAgICBwYWRkaW5nOiAxNnB4IDAgMTNweDtcclxuICAgIGJhY2tncm91bmQ6ICNmOGY4Zjg7XHJcblxyXG4gICAgLndyYXAtZm9vdGVyLWJvdHRvbSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgICZfX2xlZnQge1xyXG4gICAgICAgIC5jb3B5cmlnaHQge1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtODAwO1xyXG5cclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtODAwO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fcmlnaHQge1xyXG4gICAgICAgIC5uYXYtc3RhdGljIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcblxyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtODAwO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIHJlc3BvbnNpdmUgdGFibGV0IGxhbmRzY2FwZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgLm5hdmJhciB7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgICBib3gtc2hhZG93OiAwcHggNXB4IDEwcHggcmdiKDAgMCAwIC8gNSUpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5hdmJhci1uYXYgLm5hdi1saW5rOjphZnRlciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLm9mZmNhbnZhcyB7XHJcbiAgICAub2ZmY2FudmFzLW92ZXJsYXkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgIHRvcDogNzlweDtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB3aWR0aDogMTAwdnc7XHJcbiAgICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICAgIGJhY2tncm91bmQ6IHJnYigwIDAgMCAvIDUwJSk7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIH1cclxuXHJcbiAgICAub2ZmY2FudmFzLWJvZHkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgIHRvcDogNzlweDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHdpZHRoOiA1NjBweDtcclxuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNzlweCk7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1pbml0aWFsO1xyXG4gICAgICBwYWRkaW5nOiA1NHB4IDQ4cHggNTRweCA1NHB4O1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XHJcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2U7XHJcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcblxyXG4gICAgICAubmF2YmFyLW5hdiB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHJcbiAgICAgICAgLm5hdi1pdGVtIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAubmF2LWxpbmsge1xyXG4gICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmLnNob3cge1xyXG4gICAgICAgICAgICAubmF2LWxpbmssXHJcbiAgICAgICAgICAgIC5uYXYtYXJyb3cge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm5hdi1hcnJvdyB7XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uYXYtbGluayB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLTkwMDtcclxuICAgICAgICAgIHBhZGRpbmc6IDE2cHggMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5hdi1hcnJvdyB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIHRvcDogMTZweDtcclxuICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5hdi1zZWFyY2gge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5kcm9wZG93biB7XHJcbiAgICAgICAgLmRyb3Bkb3duLW1lbnUtbGcge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgei1pbmRleDogOTk7XHJcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgIHRyYW5zaXRpb246IHVuc2V0O1xyXG5cclxuICAgICAgICAgIC53cmFwcGVyIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgICAgICAucm93IHtcclxuICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICAgICAgLmNvbHVtbiB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLmJnLWxpbmUsXHJcbiAgICAgICAgICBwLFxyXG4gICAgICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLm5hdi1saW5rLXRpdGxlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDZweCAxMnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuc2hvdyB7XHJcbiAgICAgIC5vZmZjYW52YXMtYm9keSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubmF2YmFyLXNlYXJjaCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuXHJcbiAgICAuaW5wdXQtZ3JvdXAge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiKDAgMCAwIC8gMTAlKTtcclxuXHJcbiAgICAgIC5pYy1zZWFyY2gge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItbmV1dHJhbC05MDA7XHJcbiAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGlucHV0IHtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgICAgICBoZWlnaHQ6IDUycHg7XHJcbiAgICAgICAgcGFkZGluZzogMTNweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICBvcmRlcjogMTtcclxuICAgICAgfVxyXG4gICAgICAubmF2LWNsb3NlLXNlYXJjaCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5hdmJhci1vdGhlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgLm5hdi1zZWFyY2gge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAubmF2YmFyLW5hdiB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubmF2YmFyLWxhbmcge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcblxyXG4gICAgLm5hdi1pdGVtIHtcclxuICAgICAgcGFkZGluZzogMTZweCAwcHg7XHJcblxyXG4gICAgICA+IGEge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItbmV1dHJhbC05MDA7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiIC8gXCI7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IHByZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5hdmJhci10b2dnbGUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tbGVmdDogMjRweDtcclxuXHJcbiAgICAubmF2LXRvZ2dsZXIge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgIHotaW5kZXg6IDk5OTk7XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgZm9vdGVyIHtcclxuICAgIC5mb290ZXItdG9wIHtcclxuICAgICAgLndyYXAtZm9vdGVyLXRvcCB7XHJcbiAgICAgICAgJl9fcmlnaHQge1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2JvdHRvbSB7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMjM1cHggKyAxNTBweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvb3Rlci1ib3R0b20ge1xyXG4gICAgICAud3JhcC1mb290ZXItYm90dG9tIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgICAmX19sZWZ0IHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAuY29weXJpZ2h0IHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbmV1dHJhbC04MDA7XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtODAwO1xyXG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xyXG5cclxuICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX3JpZ2h0IHtcclxuICAgICAgICAgIC5uYXYtc3RhdGljIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mbG9hdGluZy1jaGF0IHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHdpZHRoOiA5MHB4O1xyXG4gICAgaGVpZ2h0OiA5M3B4O1xyXG4gICAgcmlnaHQ6IDMwcHg7XHJcbiAgICBib3R0b206IDE0M3B4O1xyXG4gICAgei1pbmRleDogODk7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcclxuICB9XHJcbn1cclxuXHJcbi8qIHJlc3BvbnNpdmUgdGFibGV0IHBvdHJhaXRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xyXG4gIC5uYXZiYXItbG9nbyB7XHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm9mZmNhbnZhcyB7XHJcbiAgICAub2ZmY2FudmFzLWJvZHkge1xyXG4gICAgICB3aWR0aDogNDIzcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubmF2YmFyLXNlYXJjaCB7XHJcbiAgICAuaW5wdXQtZ3JvdXAge1xyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29va2llcy1ib3gge1xyXG4gICAgcGFkZGluZzogMjRweCAwO1xyXG4gICAgLndyYXBwZXIge1xyXG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDc0cHgpO1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBwIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgZm9vdGVyIHtcclxuICAgIC5mb290ZXItdG9wIHtcclxuICAgICAgLndyYXAtZm9vdGVyLXRvcCB7XHJcbiAgICAgICAgJl9fcmlnaHQge1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA3MHB4O1xyXG5cclxuICAgICAgICAgIC5ib3gtbmF2IHtcclxuICAgICAgICAgICAgJl9fY29sdW1uIHtcclxuICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMiAtIDQwcHgpO1xyXG4gICAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4IDMycHg7XHJcblxyXG4gICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgICAgIC8vIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICYub3RoZXJzIHtcclxuICAgICAgICAgICAgICAgIG9yZGVyOiAxMDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2JvdHRvbSB7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiByZXNwb25zaXZlIG1vYmlsZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcclxuICAubmF2YmFyIHtcclxuICAgIGhlaWdodDogNzJweDtcclxuICAgIG1heC1oZWlnaHQ6IDcycHg7XHJcbiAgfVxyXG5cclxuICAubmF2YmFyLWxvZ28ge1xyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIGhlaWdodDogMzJweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5vZmZjYW52YXMge1xyXG4gICAgLm9mZmNhbnZhcy1ib2R5IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHRvcDogNzFweDtcclxuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNzFweCk7XHJcbiAgICAgIHBhZGRpbmc6IDE2cHggMjRweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5uYXZiYXItdG9nZ2xlIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIH1cclxuXHJcbiAgZm9vdGVyIHtcclxuICAgIC5mb290ZXItdG9wIHtcclxuICAgICAgcGFkZGluZzogNTBweCAwIDYycHg7XHJcbiAgICAgIC53cmFwLWZvb3Rlci10b3Age1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZ2FwOiA0MHB4IDBweDtcclxuXHJcbiAgICAgICAgJl9fcmlnaHQge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcblxyXG4gICAgICAgICAgLmJveC1uYXYge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgICAgICAmX19jb2x1bW4ge1xyXG4gICAgICAgICAgICAgIGZsZXg6IDAgMCA1MCU7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICBtYXJnaW46IDAgMCAyOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19ib3R0b20ge1xyXG4gICAgICAgICAgLmJveC1hcHAge1xyXG4gICAgICAgICAgICBoNiB7XHJcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcblxyXG4gICAgICAgICAgICAgIGIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX19saXN0IHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTk0cHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvb3Rlci1ib3R0b20ge1xyXG4gICAgICBwYWRkaW5nOiAyNnB4IDA7XHJcblxyXG4gICAgICAud3JhcC1mb290ZXItYm90dG9tIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgICAmX19sZWZ0IHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgLmNvcHlyaWdodCB7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mbG9hdGluZy1jaGF0IHtcclxuICAgIHJpZ2h0OiAxNHB4O1xyXG4gICAgYm90dG9tOiAxODBweDtcclxuICB9XHJcblxyXG4gIC5jb29raWVzLWJveCB7XHJcbiAgICAud3JhcHBlciB7XHJcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNDhweCk7XHJcbiAgICAgIHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS42O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8qIGhlbHBlclxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQGltcG9ydCBcIi4uL21pbGxpZ3JhbS9Db2xvclwiOyAvLyBpbXBvcnQgeW91ciBnZW5lcmFsIGNvbG9yIGZyb20gbWlsbGlncmFtXHJcbkBpbXBvcnQgXCIuLi9taWxsaWdyYW0vVmFyaWFibGVzXCI7IC8vIGltcG9ydCB5b3VyIGdlbmVyYWwgY29sb3IgZnJvbSBtaWxsaWdyYW1cclxuXHJcbiRib3JkZXItc29saWQ6IDJweCBzb2xpZCAjZDVkNWQ1O1xyXG4kYm9yZGVyLWRhc2hlZDogMnB4IGRhc2hlZCAjZDVkNWQ1O1xyXG4kYm9yZGVyLXJhZGl1czogNDBweDtcclxuXHJcbi8qIGdlbmVyYWwgc3R5bGluZ1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuaHRtbCB7XHJcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG59XHJcblxyXG4uc3BhY2UtdG9wIHtcclxuICBwYWRkaW5nLXRvcDogMTAwcHg7XHJcbn1cclxuXHJcbi5taWRkbGUge1xyXG4gIG1hcmdpbi10b3A6IDgwcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gIC5iZy10b3AsXHJcbiAgLmJnLW1pZCxcclxuICAuYmctYm90dG9tIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gIH1cclxuXHJcbiAgLmJnLXRvcCB7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogNDhweDtcclxuICB9XHJcblxyXG4gIC5iZy1taWQge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBsZWZ0OiBjYWxjKCgxMDAlIC0gOTcwcHgpIC8gMik7XHJcbiAgICBtYXJnaW4tbGVmdDogLTIzNXB4O1xyXG4gICAgdG9wOiAyODdweDtcclxuXHJcbiAgICA+IGltZyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAvLyBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAvLyBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgLy8gb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3ItbmV1dHJhbC02MDA7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogLTEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvci1uZXV0cmFsLTYwMDtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgdG9wOiAxMDQzcHg7XHJcbiAgICAgIHJpZ2h0OiAtMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5iZy1ib3R0b20ge1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMTA4OXB4O1xyXG4gIH1cclxufVxyXG5cclxuLmNvbnRlbnQtcGFnZXMge1xyXG4gID4gaW1nIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW46IDAgMCA0OHB4O1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgdWwsXHJcbiAgb2wsXHJcbiAgcCB7XHJcbiAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtOTAwO1xyXG4gIH1cclxuICBwe1xyXG4gICAgPmltZ3tcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGZpZ3VyZXtcclxuICAgICYuaW1hZ2V7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBcclxuICAgICAgJi5pbWFnZS1zdHlsZS1zaWRle1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgIH1cclxuICAgICAgPmltZ3tcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udG9wLXRpdGxlIHtcclxuICBoMiB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICB9XHJcblxyXG4gIGg0IHtcclxuICAgIGNvbG9yOiAkY29sb3ItbmV1dHJhbC05MDA7XHJcbiAgfVxyXG5cclxuICAubGluay1hcnJvdyxcclxuICBoMixcclxuICBoNCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG4gIH1cclxufVxyXG5cclxuLmJveC1idXR0b24ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuXHJcbi5ib3gtc2hhcmUge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBtYXJnaW4tdG9wOiAyMnB4O1xyXG5cclxuICBzcGFuIHtcclxuICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtOTAwO1xyXG4gIH1cclxuXHJcbiAgZGl2IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIHdpZHRoOiA0NHB4O1xyXG4gICAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubG9hZC1tb3JlIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgbWFyZ2luLXRvcDogNjRweDtcclxuXHJcbiAgLmJ1dHRvbixcclxuICAuYnV0dG9uLW91dGxpbmUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuXHJcbi5sYW5nLWhlYWRlciB7XHJcbiAgPiBzZWxlY3Qge1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5saW5lLXBvaW50IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAxNnB4O1xyXG4gIGhlaWdodDogMTZweDtcclxuICBtYXJnaW46IGF1dG87XHJcbiAgYmFja2dyb3VuZDogJGNvbG9yLWluaXRpYWw7XHJcbiAgYm9yZGVyOiAycHggc29saWQgI2Q1ZDVkNTtcclxuICBib3JkZXItcmFkaXVzOiAxNnB4O1xyXG5cclxuICAuY2lyY2xlLXBvaW50IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDhweDtcclxuICAgIGhlaWdodDogOHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M0YzRjNDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICB9XHJcbn1cclxuXHJcbi5tb3RvcmN5Y2xlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIC5tb3RvcmN5Y2xlLXdoZWVsLWZyb250IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogLTEycHg7XHJcbiAgICBsZWZ0OiA1cHg7XHJcbiAgfVxyXG5cclxuICAubW90b3JjeWNsZS13aGVlbC1iYWNrIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogLTEycHg7XHJcbiAgICByaWdodDogMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmNhciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAuY2FyLXdoZWVsLWZyb250IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogLTQycHg7XHJcbiAgICByaWdodDogMzBweDtcclxuICB9XHJcblxyXG4gIC5jYXItd2hlZWwtYmFjayB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IC00MnB4O1xyXG4gICAgbGVmdDogNDJweDtcclxuICB9XHJcbn1cclxuXHJcbi50cnVjayB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAudHJ1Y2std2hlZWwtZnJvbnQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAtMjBweDtcclxuICAgIHJpZ2h0OiA4MHB4O1xyXG4gIH1cclxuXHJcbiAgLnRydWNrLXdoZWVsLW1pZGRsZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IC0yMHB4O1xyXG4gICAgbGVmdDogMjQwcHg7XHJcbiAgfVxyXG5cclxuICAudHJ1Y2std2hlZWwtYmFjayB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IC0yMHB4O1xyXG4gICAgbGVmdDogMTA1cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uYmctbGluZS1kZXRhaWwge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDM3NXB4O1xyXG4gIGJvdHRvbTogMTYwcHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gIC5saW5lLXNvbGlkLTEge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiA2M3B4O1xyXG4gICAgaGVpZ2h0OiA3MnB4O1xyXG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNkNWQ1ZDU7XHJcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjZDVkNWQ1O1xyXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDQwcHg7XHJcblxyXG4gICAgLmxpbmUtcG9pbnQge1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIHJpZ2h0OiAtOXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmxpbmUtZGFzaGVkLTEge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA3MXB4O1xyXG4gICAgbGVmdDogNjFweDtcclxuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDYzcHgpO1xyXG4gICAgaGVpZ2h0OiAxMDBweDtcclxuICAgIGJvcmRlci1ib3R0b206IDJweCBkYXNoZWQgI2Q1ZDVkNTtcclxuICAgIGJvcmRlci1sZWZ0OiAycHggZGFzaGVkICNkNWQ1ZDU7XHJcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0MHB4O1xyXG4gIH1cclxuXHJcbiAgLmxpbmUtZGFzaGVkLTIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxNzFweDtcclxuICAgIGJvdHRvbTogMTYzcHg7XHJcbiAgICByaWdodDogNjFweDtcclxuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDYzcHgpO1xyXG4gICAgYm9yZGVyLXRvcDogMnB4IGRhc2hlZCAjZDVkNWQ1O1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAycHggZGFzaGVkICNkNWQ1ZDU7XHJcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNDBweDtcclxuICB9XHJcblxyXG4gIC5saW5lLXNvbGlkLTIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB3aWR0aDogNjNweDtcclxuICAgIGhlaWdodDogMTYzcHg7XHJcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2Q1ZDVkNTtcclxuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2Q1ZDVkNTtcclxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDQwcHg7XHJcblxyXG4gICAgLmxpbmUtcG9pbnQge1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IC05cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYmctbGluZS1yZWxhdGVkIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgei1pbmRleDogLTE7XHJcblxyXG4gIC5saW5lLXNvbGlkLTEge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiA2M3B4O1xyXG4gICAgaGVpZ2h0OiA3MXB4O1xyXG4gICAgYm9yZGVyLXRvcDogJGJvcmRlci1zb2xpZDtcclxuICAgIGJvcmRlci1yaWdodDogJGJvcmRlci1zb2xpZDtcclxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcclxuICB9XHJcblxyXG4gIC5saW5lLWRhc2hlZC0xIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNzFweDtcclxuICAgIGxlZnQ6IDYxcHg7XHJcbiAgICB3aWR0aDogY2FsYyg1MCUgLSA2M3B4KTtcclxuICAgIGhlaWdodDogMTAxcHg7XHJcbiAgICBib3JkZXItYm90dG9tOiAycHggZGFzaGVkICNkNWQ1ZDU7XHJcbiAgICBib3JkZXItbGVmdDogMnB4IGRhc2hlZCAjZDVkNWQ1O1xyXG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNDBweDtcclxuXHJcbiAgICAubGluZS1wb2ludCB7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogLTlweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5saW5lLXNvbGlkLTIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxNzBweDtcclxuICAgIHJpZ2h0OiA2MXB4O1xyXG4gICAgaGVpZ2h0OiA3MXB4O1xyXG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gNjNweCk7XHJcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgI2Q1ZDVkNTtcclxuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNkNWQ1ZDU7XHJcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNDBweDtcclxuICB9XHJcblxyXG4gIC5saW5lLWRhc2hlZC0yIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMjQycHg7XHJcbiAgICByaWdodDogMDtcclxuICAgIHdpZHRoOiA2M3B4O1xyXG4gICAgaGVpZ2h0OiAxMTlweDtcclxuICAgIGJvcmRlci1ib3R0b206IDJweCBkYXNoZWQgI2Q1ZDVkNTtcclxuICAgIGJvcmRlci1sZWZ0OiAycHggZGFzaGVkICNkNWQ1ZDU7XHJcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0MHB4O1xyXG5cclxuICAgIC5saW5lLXBvaW50IHtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAtOXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmxpbmUtZGFzaGVkLTMge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxNzBweDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICAgIGJvcmRlci10b3A6IDJweCBkYXNoZWQgI2Q1ZDVkNTtcclxuICB9XHJcbn1cclxuXHJcbi5maWVsZCB7XHJcbiAgLmF1dG9jb21wbGV0ZS1ib3gge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogNDhweDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBtYXgtaGVpZ2h0OiAyODBweDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBib3gtc2hhZG93OiAwcHggMXB4IDVweCByZ2IoMCAwIDAgLyAxMCUpO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgei1pbmRleDogMTAwO1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgcGFkZGluZzogOHB4IDEycHg7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNlZmVmZWY7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuYWN0aXZlIHtcclxuICAgIC5hdXRvY29tcGxldGUtYm94IHtcclxuICAgICAgcGFkZGluZzogMTBweCA4cHg7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG5cclxuICAgICAgbGkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBidXR0b25bZW1iZWRkZWRTZXJ2aWNlLWNoYXRIZWFkZXJfY2hhdEhlYWRlcl0ge1xyXG4vLyAgIHdpZHRoOiAzMnB4O1xyXG4vLyAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbi8vICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4vLyB9XHJcbi8vIGgyW2VtYmVkZGVkU2VydmljZS1jaGF0SGVhZGVyX2NoYXRIZWFkZXJdIHtcclxuLy8gICBjb2xvcjogI2ZmZjtcclxuLy8gfVxyXG5cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0gbGl2ZSBjaGF0IHN0eWxpbmcgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uc2lkZWJhckhlYWRlciB7XHJcbiAgcG9zaXRpb246IHVuc2V0ICFpbXBvcnRhbnQ7XHJcbiAgaDIge1xyXG4gICAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLm1pbmltaXplQnV0dG9uIHtcclxuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuLmNsb3NlQnV0dG9uIHtcclxuICBwYWRkaW5nOiA0cHggMCAwIDAgIWltcG9ydGFudDtcclxufVxyXG4uZ3JpZC1jb250YWluZXIge1xyXG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbn1cclxuLmVtYmVkZGVkU2VydmljZVNpZGViYXJGb3JtLmJ1dHRvbldyYXBwZXIge1xyXG4gIHBhZGRpbmc6IDMwcHggMTRweCAyNHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmVtYmVkZGVkU2VydmljZVNpZGViYXJCdXR0b24gLmxhYmVsLFxyXG4uZW1iZWRkZWRTZXJ2aWNlU2lkZWJhckJ1dHRvbjpkaXNhYmxlZCAubGFiZWwge1xyXG4gIGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7XHJcbn1cclxuLkZpcnN0TmFtZSxcclxuLkxhc3ROYW1lLFxyXG4uRW1haWwsXHJcbi5QaG9uZSB7XHJcbiAgaW5wdXQge1xyXG4gICAgaGVpZ2h0OiAzN3B4ICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiA2cHggMTBweCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tIGxpdmUgY2hhdCBzdHlsaW5nIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcclxuICAuYmctbGluZS1kZXRhaWwge1xyXG4gICAgdG9wOiAzMjBweDtcclxuICAgIGJvdHRvbTogMTYwcHg7XHJcblxyXG4gICAgLmxpbmUtc29saWQtMSB7XHJcbiAgICAgIGxlZnQ6IC00M3B4O1xyXG4gICAgfVxyXG5cclxuICAgIC5saW5lLWRhc2hlZC0xIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDcxcHg7XHJcbiAgICAgIGxlZnQ6IDE4cHg7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE5cHgpO1xyXG4gICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICBib3JkZXItYm90dG9tOiAycHggZGFzaGVkICNkNWQ1ZDU7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiAycHggZGFzaGVkICNkNWQ1ZDU7XHJcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmxpbmUtZGFzaGVkLTIge1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgYm9yZGVyLXRvcDogMnB4IGRhc2hlZCAjZDVkNWQ1O1xyXG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5saW5lLXNvbGlkLTIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJnLWxpbmUtcmVsYXRlZCB7XHJcbiAgICAubGluZS1zb2xpZC0xIHtcclxuICAgICAgbGVmdDogLTQzcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmxpbmUtZGFzaGVkLTEge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNzFweDtcclxuICAgICAgbGVmdDogMThweDtcclxuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTlweCk7XHJcbiAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBkYXNoZWQgI2Q1ZDVkNTtcclxuICAgICAgYm9yZGVyLWxlZnQ6IDJweCBkYXNoZWQgI2Q1ZDVkNTtcclxuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNDBweDtcclxuICAgIH1cclxuXHJcbiAgICAubGluZS1kYXNoZWQtMixcclxuICAgIC5saW5lLWRhc2hlZC0zIHtcclxuICAgICAgdG9wOiAxNjlweDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgIGhlaWdodDogMDtcclxuICAgICAgYm9yZGVyLXRvcDogMnB4IGRhc2hlZCAjZDVkNWQ1O1xyXG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG5cclxuICAgICAgLmxpbmUtcG9pbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubGluZS1zb2xpZC0yIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIHJlc3BvbnNpdmUgdGFibGV0IGxhbmRzY2FwZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgLmJnLWxpbmUtZGV0YWlsIHtcclxuICAgIHRvcDogMzIwcHg7XHJcbiAgICBib3R0b206IDE2MHB4O1xyXG5cclxuICAgIC5saW5lLXNvbGlkLTEge1xyXG4gICAgICBsZWZ0OiAtNDNweDtcclxuICAgIH1cclxuXHJcbiAgICAubGluZS1kYXNoZWQtMSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA3MXB4O1xyXG4gICAgICBsZWZ0OiAxOHB4O1xyXG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxOXB4KTtcclxuICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IGRhc2hlZCAjZDVkNWQ1O1xyXG4gICAgICBib3JkZXItbGVmdDogMnB4IGRhc2hlZCAjZDVkNWQ1O1xyXG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5saW5lLWRhc2hlZC0yIHtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgIGJvcmRlci10b3A6IDJweCBkYXNoZWQgI2Q1ZDVkNTtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcclxuICAgIH1cclxuXHJcbiAgICAubGluZS1zb2xpZC0yIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5iZy1saW5lLXJlbGF0ZWQge1xyXG4gICAgLmxpbmUtc29saWQtMSB7XHJcbiAgICAgIGxlZnQ6IC00M3B4O1xyXG4gICAgfVxyXG5cclxuICAgIC5saW5lLWRhc2hlZC0xIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDcxcHg7XHJcbiAgICAgIGxlZnQ6IDE4cHg7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE5cHgpO1xyXG4gICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICBib3JkZXItYm90dG9tOiAycHggZGFzaGVkICNkNWQ1ZDU7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiAycHggZGFzaGVkICNkNWQ1ZDU7XHJcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmxpbmUtZGFzaGVkLTIsXHJcbiAgICAubGluZS1kYXNoZWQtMyB7XHJcbiAgICAgIHRvcDogMTY5cHg7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgIGJvcmRlci10b3A6IDJweCBkYXNoZWQgI2Q1ZDVkNTtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuXHJcbiAgICAgIC5saW5lLXBvaW50IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxpbmUtc29saWQtMiB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubG9hZC1tb3JlIHtcclxuICAgIG1hcmdpbi10b3A6IDMycHg7XHJcbiAgfVxyXG5cclxuICAuY2FyIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcclxuICB9XHJcbiAgLnRydWNrIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcclxuICB9XHJcbn1cclxuXHJcbi8qIHJlc3BvbnNpdmUgdGFibGV0IHBvdHJhaXRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xyXG4gIC5iZy1saW5lLWRldGFpbCxcclxuICAuYmctbGluZS1yZWxhdGVkIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAubG9hZC1tb3JlIHtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4vKiByZXNwb25zaXZlIG1vYmlsZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcclxuICAubG9hZC1tb3JlIHtcclxuICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgfVxyXG59XHJcbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcclxuXHJcbi8vIFRoZSBzdWdnZXN0aW9ucyBsaXN0IChkcm9wZG93bikgaXMgYXBwZW5kZWQgdG8gdGhlIGRvY3VtZW50J3MgYm9keSBzbyB0aGUgQ1NTIHZhcmlhYmxlcyBzaG91bGQgYmUgZGVmaW5lZCBhdCByb290LWxldmVsXHJcbjpyb290IHtcclxuICAtLXRhZ2lmeS1kZC1jb2xvci1wcmltYXJ5OiByZ2IoXHJcbiAgICA1MyxcclxuICAgIDE0OSxcclxuICAgIDI0NlxyXG4gICk7IC8vIHNob3VsZCBiZSBzYW1lIGFzIFwiJHRhZ3MtZm9jdXMtYm9yZGVyLWNvbG9yXCJcclxuICAtLXRhZ2lmeS1kZC1iZy1jb2xvcjogd2hpdGU7XHJcbiAgLS10YWdpZnktZGQtaXRlbS1wYWQ6IDAuM2VtIDAuNWVtOyAvLyBzaG91bGQgYmUgc2FtZSBhcyAkdGFnLXBhZCAoYmVsb3cpXHJcbn1cclxuXHJcbi50YWdpZnkge1xyXG4gIC8vIFNDU1MgXCJkZWZhdWx0XCIgYWxsb3dzIG92ZXJyaWRpbmcgdmFyaWFibGVzIEJFRk9SRSB0aGV5IGFyZSBzZXQgaW4gdGhlIGJlbG93IGxpbmVzIG9mIGNvZGVcclxuICAkc2VsZjogJjtcclxuICAkdGFncy1ib3JkZXItY29sb3I6ICNkZGQgIWRlZmF1bHQ7XHJcbiAgJHRhZ3MtaG92ZXItYm9yZGVyLWNvbG9yOiAjY2NjICFkZWZhdWx0O1xyXG4gICR0YWdzLWZvY3VzLWJvcmRlci1jb2xvcjogIzM1OTVmNiAhZGVmYXVsdDtcclxuICAkdGFnTWFyZ2luOiA1cHggIWRlZmF1bHQ7XHJcbiAgJHRhZy1wYWQ6IDAuM2VtIDAuNWVtICFkZWZhdWx0O1xyXG4gICR0YWctbWluLXdpZHRoOiAxY2ggIWRlZmF1bHQ7XHJcbiAgJHRhZy1tYXgtd2lkdGg6IGF1dG8gIWRlZmF1bHQ7XHJcbiAgJHRhZy10ZXh0LWNvbG9yOiBibGFjayAhZGVmYXVsdDtcclxuICAkdGFnLXRleHQtY29sb3ItLWVkaXQ6IGJsYWNrICFkZWZhdWx0O1xyXG4gICR0YWctYmc6ICNlNWU1ZTUgIWRlZmF1bHQ7XHJcbiAgJHRhZy1ob3ZlcjogI2QzZTJlMiAhZGVmYXVsdDtcclxuICAkdGFnLXJlbW92ZTogI2QzOTQ5NCAhZGVmYXVsdDtcclxuICAkdGFnLXJlbW92ZS1idG4tY29sb3I6ICR0YWctdGV4dC1jb2xvciAhZGVmYXVsdDtcclxuICAkdGFnLXJlbW92ZS1idG4tYmc6IG5vbmUgIWRlZmF1bHQ7XHJcbiAgJHRhZy1yZW1vdmUtYnRuLWJnLS1ob3ZlcjogZGFya2VuKCR0YWctcmVtb3ZlLCA4KSAhZGVmYXVsdDtcclxuICAkdGFnLWludmFsaWQtY29sb3I6ICR0YWctcmVtb3ZlICFkZWZhdWx0O1xyXG4gICR0YWctaW52YWxpZC1iZzogcmdiYSgkdGFnLXJlbW92ZSwgMC41KSAhZGVmYXVsdDtcclxuICAkdGFnLWluc2V0LXNoYWRvdy1zaXplOiAxLjFlbSAhZGVmYXVsdDtcclxuICAkdGFnLWhpZGUtdHJhbnNpdGlvbjogMC4zcyAhZGVmYXVsdDtcclxuICAkcGxhY2Vob2xkZXItY29sb3I6IHJnYmEoJHRhZy10ZXh0LWNvbG9yLCAwLjQpICFkZWZhdWx0O1xyXG4gICRwbGFjZWhvbGRlci1jb2xvci1mb2N1czogcmdiYSgkdGFnLXRleHQtY29sb3IsIDAuMjUpICFkZWZhdWx0O1xyXG4gICRpbnB1dC1jb2xvcjogaW5oZXJpdCAhZGVmYXVsdDtcclxuICAkdGFnaWZ5LWRkLWJnLWNvbG9yOiB3aGl0ZSAhZGVmYXVsdDtcclxuICAkdGFnaWZ5LWRkLWNvbG9yLXByaW1hcnk6IHJnYig1MywgMTQ5LCAyNDYpICFkZWZhdWx0O1xyXG5cclxuICAvLyBDU1MgdmFyaWFibGVzXHJcbiAgLS10YWdzLWRpc2FibGVkLWJnOiAjZjFmMWYxO1xyXG4gIC0tdGFncy1ib3JkZXItY29sb3I6ICN7JHRhZ3MtYm9yZGVyLWNvbG9yfTtcclxuICAtLXRhZ3MtaG92ZXItYm9yZGVyLWNvbG9yOiAjeyR0YWdzLWhvdmVyLWJvcmRlci1jb2xvcn07XHJcbiAgLS10YWdzLWZvY3VzLWJvcmRlci1jb2xvcjogI3skdGFncy1mb2N1cy1ib3JkZXItY29sb3J9O1xyXG4gIC0tdGFnLWJvcmRlci1yYWRpdXM6IDNweDtcclxuICAtLXRhZy1iZzogI3skdGFnLWJnfTtcclxuICAtLXRhZy1ob3ZlcjogI3skdGFnLWhvdmVyfTtcclxuICAtLXRhZy10ZXh0LWNvbG9yOiAjeyR0YWctdGV4dC1jb2xvcn07XHJcbiAgLS10YWctdGV4dC1jb2xvci0tZWRpdDogI3skdGFnLXRleHQtY29sb3ItLWVkaXR9O1xyXG4gIC0tdGFnLXBhZDogI3skdGFnLXBhZH07XHJcbiAgLS10YWctaW5zZXQtc2hhZG93LXNpemU6ICN7JHRhZy1pbnNldC1zaGFkb3ctc2l6ZX07XHJcbiAgLS10YWctaW52YWxpZC1jb2xvcjogI3skdGFnLWludmFsaWQtY29sb3J9O1xyXG4gIC0tdGFnLWludmFsaWQtYmc6ICN7JHRhZy1pbnZhbGlkLWJnfTtcclxuICAtLXRhZy1yZW1vdmUtYmc6ICN7cmdiYSgkdGFnLXJlbW92ZSwgMC4zKX07XHJcbiAgLS10YWctcmVtb3ZlLWJ0bi1jb2xvcjogI3skdGFnLXJlbW92ZS1idG4tY29sb3J9O1xyXG4gIC0tdGFnLXJlbW92ZS1idG4tYmc6ICN7JHRhZy1yZW1vdmUtYnRuLWJnfTtcclxuICAtLXRhZy1yZW1vdmUtYnRuLWJnLS1ob3ZlcjogI3skdGFnLXJlbW92ZS1idG4tYmctLWhvdmVyfTtcclxuICAtLWlucHV0LWNvbG9yOiAjeyRpbnB1dC1jb2xvcn07XHJcbiAgLS10YWctLW1pbi13aWR0aDogI3skdGFnLW1pbi13aWR0aH07XHJcbiAgLS10YWctLW1heC13aWR0aDogI3skdGFnLW1heC13aWR0aH07XHJcbiAgLS10YWctaGlkZS10cmFuc2l0aW9uOiAjeyR0YWctaGlkZS10cmFuc2l0aW9ufTtcclxuICAtLXBsYWNlaG9sZGVyLWNvbG9yOiAjeyRwbGFjZWhvbGRlci1jb2xvcn07XHJcbiAgLS1wbGFjZWhvbGRlci1jb2xvci1mb2N1czogI3skcGxhY2Vob2xkZXItY29sb3ItZm9jdXN9O1xyXG4gIC0tbG9hZGVyLXNpemU6IDAuOGVtO1xyXG4gIC0tcmVhZG9ubHktc3RyaXBlZDogMTtcclxuXHJcbiAgQG1peGluIGZpcmVmb3gge1xyXG4gICAgQGF0LXJvb3Qge1xyXG4gICAgICBALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWl4aW4gcGxhY2Vob2xkZXIoJHNob3c6IHRydWUpIHtcclxuICAgIHRyYW5zaXRpb246IDAuMnMgZWFzZS1vdXQ7XHJcblxyXG4gICAgQGlmICRzaG93ID09IHRydWUge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGV4KDZweCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWl4aW4gbG9hZGVyKCkge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgd2lkdGg6IDAuN2VtO1xyXG4gICAgaGVpZ2h0OiAwLjdlbTtcclxuICAgIHdpZHRoOiB2YXIoLS1sb2FkZXItc2l6ZSk7XHJcbiAgICBoZWlnaHQ6IHZhcigtLWxvYWRlci1zaXplKTtcclxuICAgIG1pbi13aWR0aDogMDtcclxuICAgIGJvcmRlcjogM3B4IHNvbGlkO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjZWVlICNiYmIgIzg4OCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGFuaW1hdGlvbjogcm90YXRlTG9hZGVyIDAuNHMgaW5maW5pdGUgbGluZWFyO1xyXG4gIH1cclxuXHJcbiAgQG1peGluIHRhZ1JlYWRvbmx5QkcoJHNpemU6IDVweCkge1xyXG4gICAgYW5pbWF0aW9uOiByZWFkb25seVN0eWxlcyAxcyBjYWxjKC0xcyAqICh2YXIoLS1yZWFkb25seS1zdHJpcGVkKSAtIDEpKVxyXG4gICAgICBwYXVzZWQ7XHJcblxyXG4gICAgQGtleWZyYW1lcyByZWFkb25seVN0eWxlcyB7XHJcbiAgICAgIDAlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgICAgICAgIDQ1ZGVnLFxyXG4gICAgICAgICAgICB2YXIoLS10YWctYmcpIDI1JSxcclxuICAgICAgICAgICAgdHJhbnNwYXJlbnQgMjUlLFxyXG4gICAgICAgICAgICB0cmFuc3BhcmVudCA1MCUsXHJcbiAgICAgICAgICAgIHZhcigtLXRhZy1iZykgNTAlLFxyXG4gICAgICAgICAgICB2YXIoLS10YWctYmcpIDc1JSxcclxuICAgICAgICAgICAgdHJhbnNwYXJlbnQgNzUlLFxyXG4gICAgICAgICAgICB0cmFuc3BhcmVudFxyXG4gICAgICAgICAgKVxyXG4gICAgICAgICAgMCAvI3skc2l6ZX0gI3skc2l6ZX07XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMC45NSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBrZXlmcmFtZXMgdGFncy0tYnVtcCB7XHJcbiAgICAzMCUge1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAa2V5ZnJhbWVzIHJvdGF0ZUxvYWRlciB7XHJcbiAgICB0byB7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDF0dXJuKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBnYXA6IDE2cHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdGFncy1ib3JkZXItY29sb3IpO1xyXG4gIHBhZGRpbmc6IDE0cHggMzJweDtcclxuICBsaW5lLWhlaWdodDogMDtcclxuICBjdXJzb3I6IHRleHQ7XHJcbiAgb3V0bGluZTogbm9uZTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICB3aWR0aDogMTAwJTtcclxuICBtaW4taGVpZ2h0OiAxMjRweDtcclxuICBib3JkZXItcmFkaXVzOiAzMnB4O1xyXG4gIHRyYW5zaXRpb246IDAuMXM7XHJcblxyXG4gICY6aG92ZXI6bm90KC50YWdpZnktLWZvY3VzKTpub3QoLnRhZ2lmeS0taW52YWxpZCkge1xyXG4gICAgLS10YWdzLWJvcmRlci1jb2xvcjogdmFyKC0tdGFncy1ob3Zlci1ib3JkZXItY29sb3IpO1xyXG4gIH1cclxuXHJcbiAgJltkaXNhYmxlZF0ge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tdGFncy1kaXNhYmxlZC1iZyk7XHJcbiAgICBmaWx0ZXI6IHNhdHVyYXRlKDApO1xyXG4gICAgb3BhY2l0eTogMC41O1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAvLyBHbG9iYWwgXCJyZWFkLW9ubHlcIiBtb2RlIChubyBpbnB1dCBidXR0b24pXHJcbiAgJltyZWFkb25seV0sXHJcbiAgJltkaXNhYmxlZF0ge1xyXG4gICAgJiN7JHNlbGZ9LS1zZWxlY3Qge1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmOm5vdCgjeyRzZWxmfS0tbWl4KTpub3QoI3skc2VsZn0tLXNlbGVjdCkge1xyXG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgID4gI3skc2VsZn1fX2lucHV0IHtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAkdGFnTWFyZ2luIDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICN7JHNlbGZ9X190YWcgPiBkaXYge1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXRhZy1wYWQpO1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0YWdSZWFkb25seUJHO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICN7ICRzZWxmIH1fX3RhZ19fcmVtb3ZlQnRuIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLWxvYWRpbmcge1xyXG4gICAgI3sgJHNlbGYgfV9faW5wdXQge1xyXG4gICAgICA+IGJyOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBAaW5jbHVkZSBsb2FkZXI7XHJcbiAgICAgICAgY29udGVudDogXCJcIiAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbjogLTJweCAwIC0ycHggMC41ZW07XHJcbiAgICAgIH1cclxuICAgICAgJjplbXB0eSB7XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbiAgLy8gSGlkZXMgb3JpZ2luYWxzXHJcbiAgKyBpbnB1dCxcclxuICArIHRleHRhcmVhIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG4gICAgbGVmdDogLTk5OTllbSAhaW1wb3J0YW50O1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgJl9fdGFnIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgIGJhY2tncm91bmQ6ICNlNmU5ZjI7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICAgIHRyYW5zaXRpb246IDAuMTNzIGVhc2Utb3V0O1xyXG5cclxuICAgID4gZGl2IHtcclxuICAgICAgLy8gOm5vdChbY29udGVudGVkaXRhYmxlXSlcclxuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICBwYWRkaW5nOiA4cHggMTBweCA4cHggMTZweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgY29sb3I6ICMxNDI0NWU7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS10YWctYm9yZGVyLXJhZGl1cyk7XHJcbiAgICAgIC8vIHVzZXItc2VsZWN0ICAgIDogbm9uZTsgIC8vIHNob3VsZCBhbGxvdyBzZWxlY3RpbmcgdGV4dCBpZiB0aGUgdXNlciB3aXNoZXMgdG8gY29weSBzb21ldGhpbmdcclxuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgdHJhbnNpdGlvbjogMC4xM3MgZWFzZS1vdXQ7XHJcblxyXG4gICAgICA+ICoge1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgIG1pbi13aWR0aDogdmFyKC0tdGFnLS1taW4td2lkdGgpO1xyXG4gICAgICAgIG1heC13aWR0aDogdmFyKC0tdGFnLS1tYXgtd2lkdGgpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuOHMgZWFzZSwgMC4xcyBjb2xvcjtcclxuXHJcbiAgICAgICAgJltjb250ZW50ZWRpdGFibGVdIHtcclxuICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICB1c2VyLXNlbGVjdDogdGV4dDtcclxuICAgICAgICAgIGN1cnNvcjogdGV4dDtcclxuICAgICAgICAgIC8vIGZpeDogc29tZXRpbWVzIHRoZSBjYXJldCBhZnRlciB0aGUgbGFzdCBjaGFyYWN0ZXIgd2Fzbid0IHZpc2libGUgKHdoZW4gc2V0dGluZyB7YmFja3NwYWNlOlwiZWRpdFwifSlcclxuICAgICAgICAgIG1hcmdpbjogLTJweDtcclxuICAgICAgICAgIHBhZGRpbmc6IDJweDtcclxuICAgICAgICAgIG1heC13aWR0aDogMzUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIHRyYW5zaXRpb246IDEyMG1zIGVhc2U7XHJcbiAgICAgICAgYW5pbWF0aW9uOiB0YWdzLS1idW1wIDAuM3MgZWFzZS1vdXQgMTtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCB2YXIoLS10YWctaW5zZXQtc2hhZG93LXNpemUpIHZhcigtLXRhZy1iZykgaW5zZXQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyOm5vdChbcmVhZG9ubHldKSxcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBkaXYge1xyXG4gICAgICAgIC8vIDpub3QoW2NvbnRlbnRlZGl0YWJsZV0pXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIC0tdGFnLWJnLWluc2V0OiAje21hdGguZGl2KC0kdGFnTWFyZ2luLCAyKX07XHJcbiAgICAgICAgICAtLXRhZy1iZzogdmFyKC0tdGFnLWhvdmVyKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1sb2FkaW5nIHtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgICAudGFnaWZ5X190YWdfX3JlbW92ZUJ0biB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIC0tbG9hZGVyLXNpemU6IDAuNGVtO1xyXG4gICAgICAgIEBpbmNsdWRlIGxvYWRlcjtcclxuICAgICAgICBtYXJnaW46IDAgMC41ZW0gMCAtMC4xZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1mbGFzaCB7XHJcbiAgICAgIGRpdjo6YmVmb3JlIHtcclxuICAgICAgICBhbmltYXRpb246IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1oaWRlIHtcclxuICAgICAgd2lkdGg6IDAgIWltcG9ydGFudDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gICAgICB0cmFuc2l0aW9uOiB2YXIoLS10YWctaGlkZS10cmFuc2l0aW9uKTtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgICA+IGRpdiA+ICoge1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmI3sgJHNlbGYgfSB7XHJcbiAgICAgICYtLW5vQW5pbSB7XHJcbiAgICAgICAgPiBkaXY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBhbmltYXRpb246IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLS1ub3RBbGxvd2VkOm5vdCgudGFnaWZ5X190YWctLWVkaXRhYmxlKSB7XHJcbiAgICAgICAgZGl2IHtcclxuICAgICAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICAgIH0gLy8gZmlsdGVyOmJsdXIoLjJweCk7XHJcbiAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAtLXRhZy1iZzogdmFyKC0tdGFnLWludmFsaWQtYmcpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjJzO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZbcmVhZG9ubHldIHtcclxuICAgICAgI3sgJHNlbGYgfV9fdGFnX19yZW1vdmVCdG4ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgPiBkaXYge1xyXG4gICAgICAgIC8vIHBhZGRpbmc6ICR0YWctcGFkO1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0YWdSZWFkb25seUJHO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWVkaXRhYmxlIHtcclxuICAgICAgPiBkaXYge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10YWctdGV4dC1jb2xvci0tZWRpdCk7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggdmFyKC0tdGFnLWhvdmVyKSBpbnNldCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgPiAjeyRzZWxmfV9fdGFnX19yZW1vdmVCdG4ge1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpIHRyYW5zbGF0ZVgoNXB4KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYudGFnaWZ5LS1pbnZhbGlkIHtcclxuICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggdmFyKC0tdGFnLWludmFsaWQtY29sb3IpIGluc2V0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcmVtb3ZlQnRuIHtcclxuICAgICAgJHNpemU6IDE0cHg7XHJcblxyXG4gICAgICBvcmRlcjogNTtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIGZvbnQ6ICN7JHNpemV9LyAxIEFyaWFsO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS10YWctcmVtb3ZlLWJ0bi1iZyk7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS10YWctcmVtb3ZlLWJ0bi1jb2xvcik7XHJcblxyXG4gICAgICB3aWR0aDogJHNpemU7XHJcbiAgICAgIGhlaWdodDogJHNpemU7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcblxyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2Utb3V0O1xyXG5cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2ltYWdlcy9tYXRlcmlhbC9pY28tY2xvc2Utc21hbGwuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuM3MsIGNvbG9yIDBzO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgLy8gYmFja2dyb3VuZDogdmFyKC0tdGFnLXJlbW92ZS1idG4tYmctLWhvdmVyKTtcclxuICAgICAgICAvLyArIHNwYW57IGJveC1zaGFkb3c6IDAgMCAwIDJweCAkdGFnLXJlbW92ZSBpbnNldDsgdHJhbnNpdGlvbjouMnM7IH1cclxuICAgICAgICArIGRpdiB7XHJcbiAgICAgICAgICA+IHNwYW4ge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgICB9IC8vIGZpbHRlcjpibHVyKC4ycHgpO1xyXG4gICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgdmFyKC0tdGFnLWluc2V0LXNoYWRvdy1zaXplKVxyXG4gICAgICAgICAgICAgIHZhcigtLXRhZy1yZW1vdmUtYmcsIHJnYmEoJHRhZy1yZW1vdmUsIDAuMykpIGluc2V0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4ycztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6bm90KCN7JHNlbGZ9LS1taXgpIHtcclxuICAgICN7ICRzZWxmIH1fX2lucHV0IHtcclxuICAgICAgLy8gaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9hLzEzNDcwMjEwLzEwNDM4MFxyXG4gICAgICBiciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICAqIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4gIC8vIEhvbGRzIHRoZSBwbGFjZWhvbGRlciAmIHRoZSB0YWdzIGlucHV0XHJcbiAgJl9faW5wdXQge1xyXG4gICAgJHBsYWNlaG9sZGVyLXdpZHRoOiAxMTBweDtcclxuICAgIGZsZXgtZ3JvdzogMTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1pbi13aWR0aDogODBweDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDhweCAwO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDsgLy8gIzE2MCBMaW5lIGJyZWFrIChcXG4pIGFzIGRlbGltZXRlclxyXG4gICAgY29sb3I6IHZhcigtLWlucHV0LWNvbG9yKTtcclxuICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XHJcblxyXG4gICAgJjplbXB0eSB7XHJcbiAgICAgIEBpbmNsdWRlIGZpcmVmb3gge1xyXG4gICAgICAgIC8vIGNsaWNraW5nIHR3aWNlIG9uIHRoZSBpbnB1dCAobm90IGZhc3QpIGRpc2FsbG93cyB0eXBpbmcgKGJ1Zykgb25seSB3aGVuIHRoZSBpbnB1dCBoYXMgXCJkaXNwbGF5OmZsZXhcIi5cclxuICAgICAgICAvLyBkaXNhYmxlZCB0aGUgYmVsb3cgcnVsZSBmb3IgdGhlIGFib3ZlIHJlYXNvbjpcclxuICAgICAgICAvLyAgZGlzcGxheTogZmxleDsgLy8gaHR0cHM6Ly9idWd6aWxsYS5tb3ppbGxhLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9OTA0ODQ2I2M0NVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgb3V0bGluZTogbm9uZTtcclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIoZmFsc2UpO1xyXG5cclxuICAgICAgICAvKiBBTEwgTVMgQlJPV1NFUlM6IGhpZGUgcGxhY2Vob2xkZXIgKG9uIGZvY3VzKSBvdGhlcndpc2UgdGhlIGNhcmV0IGlzIHBsYWNlZCBhZnRlciBpdCwgd2hpY2ggaXMgd2VpcmQgKi9cclxuICAgICAgICAvKiBJRSBFZGdlIDEyKyBDU1Mgc3R5bGVzIGdvIGhlcmUgKi9cclxuICAgICAgICBAc3VwcG9ydHMgKC1tcy1pbWUtYWxpZ246IGF1dG8pIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmVtcHR5IHtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIodHJ1ZSk7XHJcblxyXG4gICAgICAgICAgLy8gU2VlbXMgdG8gYmUgZml4ZWQhIG5vIG5lZWQgZm9yIHRoZSBiZWxvdyBoYWNrXHJcbiAgICAgICAgICAvLyBAaW5jbHVkZSBmaXJlZm94IHtcclxuICAgICAgICAgIC8vICAgICAvLyByZW1vdmUgXCI6YWZ0ZXJcIiBwc2V1ZG8gZWxlbWVudDogaHR0cHM6Ly9idWd6aWxsYS5tb3ppbGxhLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9OTA0ODQ2I2M0NVxyXG4gICAgICAgICAgLy8gICAgIGNvbnRlbnQ6IHVuc2V0O1xyXG4gICAgICAgICAgLy8gICAgIC8vIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgLy8gfVxyXG5cclxuICAgICAgICAgIGNvbG9yOiAkcGxhY2Vob2xkZXItY29sb3ItZm9jdXM7XHJcbiAgICAgICAgICBjb2xvcjogdmFyKC0tcGxhY2Vob2xkZXItY29sb3ItZm9jdXMpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZmlyZWZveCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogYXR0cihkYXRhLXBsYWNlaG9sZGVyKTtcclxuICAgICAgaGVpZ2h0OiAxZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XHJcbiAgICAgIG1hcmdpbjogYXV0byAwO1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgICBjb2xvcjogIzk5OTk5OTtcclxuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIH1cclxuICAgIC8qIFNlZW1zIGZpcmVmb3ggbmV3ZXIgdmVyc2lvbnMgZG9uJ3QgbmVlZCB0aGlzIGFueSBtb3JlXHJcbiAgICAgICAgQHN1cHBvcnRzICggLW1vei1hcHBlYXJhbmNlOm5vbmUgKXtcclxuICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAqL1xyXG4gICAgLy8gdHJpZXMgdG8gc3VnZ2VzdCB0aGUgcmVzdCBvZiB0aGUgdmFsdWUgZnJvbSB0aGUgZmlyc3QgaXRlbSBpbiB0aGUgd2hpdGVsaXN0IHdoaWNoIG1hdGNoZXMgaXRcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogYXR0cihkYXRhLXN1Z2dlc3QpO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblxyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIG1pbi13aWR0aDogY2FsYygxMDAlIC0gMS41ZW0pO1xyXG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgIHdoaXRlLXNwYWNlOiBwcmU7IC8qIGFsbG93cyBzcGFjZXMgYXQgdGhlIGJlZ2lubmluZyAqL1xyXG4gICAgICBjb2xvcjogdmFyKC0tdGFnLXRleHQtY29sb3IpO1xyXG4gICAgICBvcGFjaXR5OiAwLjM7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC8vICYtLWludmFsaWR7XHJcbiAgICAvLyAgICAgLy8gY29sb3I6ICRpbnZhbGlkLWlucHV0LWNvbG9yO1xyXG4gICAgLy8gfVxyXG5cclxuICAgIC8vIGluIFwibWl4IG1vZGVcIiB0aGUgdGFncyBtaWdodCBiZSBuZXh0IHRvIHBsYWluIHRleHQsIHNvIHNwcmVhZCB0aGluZ3MgYSBiaXRcclxuICAgICN7ICRzZWxmIH1fX3RhZyB7XHJcbiAgICAgIG1hcmdpbjogMCAxcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1taXgge1xyXG4gICAgZGlzcGxheTogYmxvY2s7IC8vIGRpc3BsYXk6ZmxleCBtYWtlcyBDaHJvbWUgZ2VuZXJhdGVzIDxkaXY+PGJyPjwvZGl2PiB3aGVuIHByZXNzaW5nIEVOVEVSIGtleVxyXG5cclxuICAgICN7ICRzZWxmIH1fX2lucHV0IHtcclxuICAgICAgcGFkZGluZzogJHRhZ01hcmdpbjtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICBkaXNwbGF5OiBibG9jazsgLy8gbmVlZGVkIHRvIHJlc29sdmUgdGhpcyBidWc6IGh0dHBzOi8vYnVncy5jaHJvbWl1bS5vcmcvcC9jaHJvbWl1bS9pc3N1ZXMvZGV0YWlsP2lkPTExODI2MjFcclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vIG5vIHN1Z2dlc3RlZC1jb21wbGV0ZSBhcmUgc2hvd24gaW4gbWl4LW1vZGUgd2hpbGUgaGlnaWxpZ2h0aW5nIGRyb3Bkb3duIG9wdGlvbnNcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLXNlbGVjdCB7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICRzaXplOiAxNnB4O1xyXG5cclxuICAgICAgY29udGVudDogXCI+XCI7XHJcbiAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgZm9udDogJHNpemUgbW9ub3NwYWNlO1xyXG4gICAgICBsaW5lLWhlaWdodDogbWF0aC5kaXYoJHNpemUsIDIpO1xyXG4gICAgICBoZWlnaHQ6IG1hdGguZGl2KCRzaXplLCAyKTtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNTAlLCAtNTAlKSBzY2FsZVgoMS4yKSByb3RhdGUoOTBkZWcpO1xyXG4gICAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW4tb3V0O1xyXG4gICAgfVxyXG5cclxuICAgICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE1MCUsIC01MCUpIHJvdGF0ZSgyNzBkZWcpIHNjYWxlWSgxLjIpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI3skc2VsZn1fX3RhZyB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICByaWdodDogMS44ZW07XHJcbiAgICAgIGJvdHRvbTogMDtcclxuXHJcbiAgICAgIGRpdiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICN7JHNlbGZ9X19pbnB1dCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tZW1wdHkge1xyXG4gICAgI3sgJHNlbGYgfV9faW5wdXQge1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuXHJcbiAgICAgICAgI3sgJHNlbGYgfS0tbWl4ICYge1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tZm9jdXMge1xyXG4gICAgLS10YWdzLWJvcmRlci1jb2xvcjogdmFyKC0tdGFncy1mb2N1cy1ib3JkZXItY29sb3IpO1xyXG4gICAgdHJhbnNpdGlvbjogMHM7XHJcbiAgfVxyXG5cclxuICAmLS1pbnZhbGlkIHtcclxuICAgIC0tdGFncy1ib3JkZXItY29sb3I6ICN7JHRhZy1pbnZhbGlkLWNvbG9yfTtcclxuICB9XHJcblxyXG4gIC8vIFNpbmNlIHRoZSBkcm9wZG93biBpcyBhbiBleHRlcm5hbCBlbGVtZW50LCB3aGljaCBpcyBwb3NpdGlvbmVkIGRpcmVjdGx5IG9uIHRoZSBib2R5IGVsZW1lbnRcclxuICAvLyBpdCBjYW5ub3QgaW5nZXJpdCB0aGUgQ1NTIHZhcmlhYmxlcyBhcHBsaWVkIG9uIHRoZSBcIi5UYWdpZnlcIiBlbGVtZW50XHJcbiAgJl9fZHJvcGRvd24ge1xyXG4gICAgJGRyb3Bkb3duOiAmO1xyXG4gICAgJHRyYW5zOiAwLjI1cyBjdWJpYy1iZXppZXIoMCwgMSwgMC41LCAxKTtcclxuXHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiA5OTk5O1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCk7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICZbcGxhY2VtZW50PVwidG9wXCJdIHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcclxuXHJcbiAgICAgICN7JGRyb3Bkb3dufV9fd3JhcHBlciB7XHJcbiAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMS4xcHg7IC8vIGZpeGVzIC0gaHR0cHM6Ly9idWdzLmNocm9taXVtLm9yZy9wL2Nocm9taXVtL2lzc3Vlcy9kZXRhaWw/aWQ9MTE0NzUyM1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyB3aGVuIHRoZSBkcm9wZG93biBzaG93cyBuZXh0IHRvIHRoZSBjYXJldCB3aGlsZSB0eXBpbmdcclxuICAgICZbcG9zaXRpb249XCJ0ZXh0XCJdIHtcclxuICAgICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEodmFyKC0tdGFnaWZ5LWRkLWNvbG9yLXByaW1hcnkpLCAwLjEpO1xyXG4gICAgICBmb250LXNpemU6IDAuOWVtO1xyXG5cclxuICAgICAgI3skZHJvcGRvd259X193cmFwcGVyIHtcclxuICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3dyYXBwZXIge1xyXG4gICAgICBtYXgtaGVpZ2h0OiAzMDBweDtcclxuICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgICAgYmFja2dyb3VuZDogdmFyKC0tdGFnaWZ5LWRkLWJnLWNvbG9yKTtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQ7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdGFnaWZ5LWRkLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxLjVweDsgLy8gZml4ZXMgLSBodHRwczovL2J1Z3MuY2hyb21pdW0ub3JnL3AvY2hyb21pdW0vaXNzdWVzL2RldGFpbD9pZD0xMTQ3NTIzXHJcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCAtMnB4IHJnYmEoYmxhY2ssIDAuMik7XHJcbiAgICAgIC8vIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgIHRyYW5zaXRpb246ICR0cmFucztcclxuICAgIH1cclxuXHJcbiAgICAmX19oZWFkZXIge1xyXG4gICAgICAmOmVtcHR5IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZm9vdGVyIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBtYXJnaW4tdG9wOiAwLjVlbTtcclxuICAgICAgcGFkZGluZzogdmFyKC0tdGFnaWZ5LWRkLWl0ZW0tcGFkKTtcclxuICAgICAgZm9udC1zaXplOiAwLjdlbTtcclxuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICBvcGFjaXR5OiAwLjU7XHJcblxyXG4gICAgICAmOmVtcHR5IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gaW50aWFsIHN0YXRlLCBwcmUtcmVuZGVyZWRcclxuICAgICYtLWluaXRpYWwge1xyXG4gICAgICAjeyRkcm9wZG93bn1fX3dyYXBwZXIge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xZW0pO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmW3BsYWNlbWVudD1cInRvcFwiXSB7XHJcbiAgICAgICAgI3skZHJvcGRvd259X193cmFwcGVyIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyZW0pO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICBwYWRkaW5nOiB2YXIoLS10YWdpZnktZGQtaXRlbS1wYWQpO1xyXG4gICAgICBtYXJnaW46IDFweDtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgbWF4LWhlaWdodDogNjBweDtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgJi0tYWN0aXZlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS10YWdpZnktZGQtY29sb3ItcHJpbWFyeSk7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDEwNSUpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAvKiBjdXN0b20gaGlkZGVuIHRyYW5zaXRpb24gZWZmZWN0IGlzIG5lZWRlZCBmb3IgaG9yaXpvbnRhbC1sYXlvdXQgc3VnZ2VzdGlvbnMgKi9cclxuICAgICAgJi0taGlkZGVuIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICBtYXJnaW46IDAgMXB4O1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgbWF4LWhlaWdodDogMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10YWdpZnktZGQtaXRlbS0taGlkZGVuLWR1cmF0aW9uLCAwLjNzKSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICA+ICoge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcclxuICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBpbmhlcml0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/