/*=============================================================================================
    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
----------------------------------------------------------------------------------------------*/
.card {
  background-color: #fff;
  border-radius: 16px;
  overflow: hidden;
  transition: all 0.3s ease-out;
}
.card figure {
  position: relative;
}
.card figure > img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.card .card-body {
  padding: 24px;
}
.card .card-body .card-title {
  font-weight: 600;
  font-size: 20px;
  line-height: 1.3;
  letter-spacing: -0.01em;
  color: #212121;
  transition: color 0.3s ease-out;
}
.card .card-body .card-title:hover {
  color: #E11C22;
}
.card .card-body span {
  line-height: 1.65;
  color: #212121;
}
.card .card-body span.card-date {
  font-size: 11px;
  line-height: 26px;
  letter-spacing: 0.1em;
  color: #212121;
  display: block;
  padding-left: 26px;
  position: relative;
}
.card .card-body span.card-date::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 18px;
  height: 18px;
  margin: auto 0;
  background-image: url("/images/material/ico-calendar.svg");
  background-size: cover;
  background-repeat: no-repeat;
}
.card .card-body *:last-child {
  margin-bottom: 0;
}
.card.card-style-1 {
  box-shadow: 0px 4px 16px rgba(0, 0, 0, 0.12);
}
.card.card-style-2 {
  box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.08);
}
.card.card-style-3 {
  box-shadow: 0px 4px 16px rgba(0, 0, 0, 0.08);
}
.card.card-style-4 {
  box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.1);
}
.card.card-style-5 {
  cursor: pointer;
}
.card.card-style-5:hover {
  box-shadow: 0px 4px 16px rgba(0, 0, 0, 0.08);
}

/* 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;
  }
}
.popup {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 999999;
  display: none;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.7);
  overflow-y: auto;
}
.popup > .overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.popup .popup-content {
  position: relative;
  width: 870px;
  height: 612px;
  margin: auto;
  background-color: #fff;
  border-radius: 24px;
  z-index: 2;
}
.popup .popup-content .popup-header .popup-close {
  cursor: pointer;
  position: absolute;
  top: 24px;
  right: 24px;
  line-height: 0;
}
.popup .popup-content .popup-body {
  width: 100%;
  height: 100%;
  padding: 64px 36px 64px 56px;
  overflow: hidden;
}

/* responsive tablet potrait
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1023px) {
  .popup .popup-content {
    width: 688px;
    height: 663px;
  }
}
/* responsive mobile
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 766px) {
  .popup .popup-content {
    width: 100%;
    border-radius: 0;
  }
  .popup .popup-content .popup-body {
    padding: 60px 24px;
  }
}
/* 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;
  }
}
.about,
.awwards,
.csr {
  padding-top: 160px;
}
.about h2,
.awwards h2,
.csr h2 {
  text-align: center;
  margin-bottom: 32px;
}
.about .lead,
.awwards .lead,
.csr .lead {
  text-align: center;
  margin-bottom: 64px;
}

.awwards .filter,
.csr .filter {
  margin-bottom: 48px;
}
.awwards .filter .column,
.csr .filter .column {
  margin-bottom: 0;
}
.awwards .filter p,
.csr .filter p {
  color: #212121;
  margin: 0;
}
.awwards .filter .form-group,
.csr .filter .form-group {
  margin: 0;
}
.awwards .filter .form-group select,
.csr .filter .form-group select {
  padding: 0 32px;
}

/* company styling
----------------------------------------------------------------------------------------------*/
.company {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  min-height: 100vh;
  padding-top: 80px;
  overflow: hidden;
}
.company .bg-line-start {
  position: absolute;
  bottom: 0;
  width: 16px;
  height: 136px;
  margin: 0 auto;
}
.company .bg-line-start .line-point {
  top: 4px;
  left: 0;
  right: 0;
  margin: 0 auto;
}
.company .bg-line-start .line-dashed {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 0;
  height: 120px;
  margin: 0 auto;
  border-left: 2px dashed #d5d5d5;
  z-index: -1;
}
.company .bg-line-start::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 2px;
  height: 75px;
  margin: 0 auto;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
}
.company .row {
  justify-content: space-between;
}
.company .row .column {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.company .row .column:nth-child(1) {
  flex: 0 0 490px;
  max-width: 490px;
}
.company .row .column:nth-child(2) {
  flex: 0 0 658px;
  max-width: 658px;
}
.company h1 {
  margin-bottom: 32px;
}
.company p {
  margin-bottom: 32px;
}
.company figure {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: flex-end;
}
.company figure .car {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  margin-right: -91px;
}

.company-awwards h2,
.company-awwards .lead {
  text-align: center;
}
.company-awwards h2 {
  margin-bottom: 14px;
}
.company-awwards .lead {
  margin-bottom: 64px;
}
.company-awwards .card .card-body {
  padding: 0;
  padding-bottom: 33px;
}
.company-awwards .card .card-body span {
  display: block;
  margin-bottom: 8px;
}
.company-awwards .card .card-body .card-title {
  font-size: 18px;
  line-height: 23px;
  letter-spacing: -0.01em;
}

.company-sustainability {
  position: relative;
  padding-top: 300px;
  overflow: hidden;
}
.company-sustainability .bg-line-start {
  position: absolute;
  top: 20px;
  left: 0;
  width: calc((100% - 1170px) / 2);
  height: 130px;
  z-index: -1;
}
.company-sustainability .bg-line-start .line-solid-1,
.company-sustainability .bg-line-start .line-solid-2 {
  position: absolute;
  width: 50%;
  height: 50%;
}
.company-sustainability .bg-line-start .line-solid-1 {
  top: 0;
  left: 0;
  width: calc(50% + 2px);
  border-top: 2px solid #d5d5d5;
  border-right: 2px solid #d5d5d5;
  border-top-right-radius: 40px;
}
.company-sustainability .bg-line-start .line-solid-2 {
  bottom: 0;
  right: 0;
  border-bottom: 2px solid #d5d5d5;
  border-left: 2px solid #d5d5d5;
  border-bottom-left-radius: 40px;
}
.company-sustainability .bg-line-middle {
  position: absolute;
  top: 15px;
  left: calc((100% - 1170px) / 2);
  width: 585px;
  height: 135px;
  z-index: -1;
}
.company-sustainability .bg-line-middle .graphic {
  position: absolute;
  bottom: 2px;
  left: 0;
  right: 0;
  width: 100px;
  height: 84px;
  margin: 0 auto;
  background: url("/images/material/line-motor.svg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.company-sustainability .bg-line-middle .line-solid-3 {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 150px;
  border-bottom: 2px solid #d5d5d5;
}
.company-sustainability .bg-line-middle .line-solid-3 .line-point {
  top: -7px;
  right: 0;
}
.company-sustainability .bg-line-middle .line-dashed-1 {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 150px;
  right: -1px;
  border-bottom: 2px dashed #d5d5d5;
  border-right: 2px dashed #d5d5d5;
  border-bottom-right-radius: 40px;
}
.company-sustainability .bg-line-end {
  position: absolute;
  top: 15px;
  left: 50%;
  right: 20%;
  height: 356px;
  z-index: -1;
}
.company-sustainability .bg-line-end .graphic {
  position: absolute;
  top: 130px;
  right: -118px;
  width: 52px;
  height: 130px;
  background: url("/images/material/monas-gray.svg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.company-sustainability .bg-line-end .line-dashed-2 {
  position: absolute;
  top: 0;
  left: -1px;
  width: 50%;
  height: 135px;
  border-bottom: 2px dashed #d5d5d5;
  border-left: 2px dashed #d5d5d5;
  border-bottom-left-radius: 40px;
}
.company-sustainability .bg-line-end .line-dashed-2::after {
  content: "";
  position: absolute;
  top: 0;
  left: -3px;
  width: 6px;
  height: 75px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
  transform: matrix(1, 0, 0, -1, 0, 0);
}
.company-sustainability .bg-line-end .line-dashed-3 {
  position: absolute;
  top: 133px;
  bottom: 0;
  left: 50%;
  width: 50%;
  border-top: 2px dashed #d5d5d5;
  border-right: 2px dashed #d5d5d5;
  border-top-right-radius: 40px;
}
.company-sustainability .row {
  justify-content: space-between;
  margin-left: 0;
  width: 100%;
}
.company-sustainability .row .column {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.company-sustainability .row .column:nth-child(1) {
  flex: 0 0 435px;
  max-width: 435px;
  margin-left: calc((100% - 1170px) / 2);
}
.company-sustainability .row .column:nth-child(2) {
  align-items: flex-end;
}
.company-sustainability h2 {
  margin-bottom: 24px;
}
.company-sustainability p {
  margin-bottom: 48px;
}
.company-sustainability .button {
  margin-bottom: 0;
}

.about {
  min-height: 100vh;
  padding-bottom: 30px;
}
.about figure {
  display: flex;
  justify-content: center;
}
.about .animate-motorcyle {
  transform: translateY(-30px);
}

.vision-mission {
  padding-top: 40px;
  padding-bottom: 80px;
}
.vision-mission .row {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  padding-bottom: 48px;
}
.vision-mission .row:last-child {
  border-bottom: none;
  padding-top: 48px;
  padding-bottom: 0;
}
.vision-mission h2 {
  text-align: center;
  margin-bottom: 64px;
}

.milestone {
  position: relative;
  padding-top: 80px;
  padding-bottom: 50px;
}
.milestone .column {
  display: flex;
  align-items: center;
}
.milestone .history {
  max-width: 371px;
}
.milestone .history > h2 {
  margin-bottom: 24px;
}
.milestone .history > p {
  font-weight: 300;
  font-size: 20px;
  line-height: 32px;
}
.milestone .year-list {
  position: relative;
  padding-left: 38px;
  max-width: 405px;
  max-height: 520px;
  overflow-y: clip;
}
.milestone .year-list::before {
  content: "";
  position: absolute;
  top: 0;
  left: -10px;
  width: 2px;
  height: 100%;
  background-color: #d4d4d4;
}
.milestone .year-list .year-item {
  padding-bottom: 40px;
}
.milestone .year-list .year-item:last-child {
  padding-bottom: 0;
}
.milestone .year-list .year-item h3 {
  position: relative;
  margin-bottom: 0;
}
.milestone .year-list .year-item h3::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: -55px;
  margin: auto 0;
  width: 16px;
  height: 16px;
  border: 2px solid #d5d5d5;
  border-radius: 50%;
}
.milestone .year-list .year-item h3::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: -51px;
  margin: auto 0;
  width: 8px;
  height: 8px;
  background: #c4c4c4;
  border-radius: 50%;
}
.milestone .year-list .year-item p {
  font-weight: 300;
  font-size: 16px;
  line-height: 26px;
  margin-bottom: 0;
}
.milestone .load-more {
  position: relative;
  z-index: 2;
}
.milestone::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 269px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #ffffff 41.96%);
}

.value {
  position: relative;
  padding-top: 80px;
  padding-bottom: 50px;
}
.value .bg-line-related {
  top: 180px;
}
.value h2 {
  text-align: center;
  margin-bottom: 80px;
}
.value .card {
  background-color: #fff;
}
.value .card .card-body {
  text-align: center;
}
.value .card .card-body figure {
  margin-bottom: 32px;
}
.value .card .card-body figure img {
  width: auto;
  height: auto;
}
.value .card .card-body h5 {
  margin-bottom: 16px;
}

.director {
  position: relative;
  padding-top: 80px;
  padding-bottom: 100px;
  background: linear-gradient(180deg, rgba(32, 52, 117, 0) 0%, rgba(32, 52, 117, 0.05) 100%);
}
.director .bg-plan {
  position: absolute;
  top: 47px;
  right: 29px;
  width: 260px;
  height: 102px;
  background-image: url("/images/content/ap-pesawat.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.director .bg-line-start {
  position: absolute;
  top: 176px;
  right: 135px;
  width: calc(50% - 135px);
  height: 150px;
  border-right: 2px dashed #d5d5d5;
  border-bottom: 2px dashed #d5d5d5;
  border-bottom-right-radius: 40px;
  z-index: -1;
}
.director .bg-line-start .line-point {
  top: 0;
  right: -9px;
}
.director .bg-line-mid {
  position: absolute;
  top: 324px;
  right: 50%;
  left: calc((100% - 1170px) / 2);
  height: 80px;
  border-top: 2px dashed #d5d5d5;
  border-left: 2px dashed #d5d5d5;
  border-top-left-radius: 40px;
  z-index: -1;
}
.director .bg-line-end {
  position: absolute;
  top: 404px;
  left: 0;
  width: calc((100% - 1170px) / 2 + 2px);
  height: 80px;
  border-bottom: 2px dashed #d5d5d5;
  border-right: 2px dashed #d5d5d5;
  border-bottom-right-radius: 40px;
  z-index: -1;
}
.director h2 {
  text-align: center;
  margin-bottom: 32px;
}
.director .director-list {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  justify-content: center;
  gap: 0 100px;
}
.director .director-list .director-item {
  flex: 1 1 220px;
  max-width: 220px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  cursor: pointer;
}
.director .director-list .director-item figure {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 24px;
}
.director .director-list .director-item .director-content .director-name {
  text-align: center;
}
.director .director-list .director-item .director-content .director-name h5 {
  margin-bottom: 0;
  transition: color 0.3s ease-out;
}
.director .director-list .director-item .director-content .director-name p {
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  margin-bottom: 0;
}
.director .director-list .director-item .director-content .director-bio {
  display: none;
}
.director .director-list .director-item:hover h5 {
  color: #E11C22;
}

.popup .milestone {
  height: 100%;
  padding: 0;
}
.popup .milestone .row {
  align-items: flex-start;
}
.popup .milestone .row .column:nth-child(2) {
  flex: 0 0 405px;
  max-width: 405px;
}
.popup .milestone .year-list {
  overflow-y: auto;
  padding-left: 57px;
  height: 100%;
}
.popup .milestone .year-list .year-item {
  position: relative;
}
.popup .milestone .year-list .year-item::before {
  content: "";
  position: absolute;
  top: 0;
  left: -48px;
  width: 2px;
  height: 100%;
  background-color: #d4d4d4;
}
.popup .milestone .year-list::before {
  display: none;
}
.popup .milestone .history {
  padding-right: 100px;
}
.popup .milestone .history h2 {
  font-size: 32px;
  line-height: 40px;
  margin-bottom: 0;
}
.popup .milestone .history p {
  display: none;
}
.popup .milestone .load-more {
  display: none;
}
.popup .milestone::after {
  display: none;
}
.popup .director-item {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.popup .director-item .director-photo {
  display: flex;
  align-items: center;
}
.popup .director-item .director-photo img {
  max-height: 470px;
}
.popup .director-item .director-content {
  flex: 0 0 520px;
  max-width: 520px;
  padding-right: 20px;
}
.popup .director-item .director-content .director-name h5 {
  line-height: 32px;
  margin-bottom: 4px;
}
.popup .director-item .director-content .director-name p {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  margin-bottom: 24px;
}
.popup .director-item .director-content .director-bio {
  position: relative;
  overflow-y: auto;
  height: 100%;
}
.popup .director-item .director-content .director-bio::-webkit-scrollbar {
  width: 5px;
}
.popup .director-item .director-content .director-bio::-webkit-scrollbar-track {
  background: transparent;
}
.popup .director-item .director-content .director-bio::-webkit-scrollbar-thumb {
  background: transparent;
  border-radius: 5px;
  -webkit-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
}
.popup .director-item .director-content .director-bio:hover::-webkit-scrollbar-thumb {
  background: #4D4D4D;
}
.popup .director-item .director-content .director-bio:hover::-webkit-scrollbar-thumb:hover {
  background: #999999;
}
.popup .director-item .director-content .director-bio p {
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  margin-bottom: 24px;
}
.popup .director-item .director-content .director-bio p.lead {
  font-weight: 400;
  font-size: 20px;
  line-height: 24px;
}

.awwards {
  padding-bottom: 100px;
}
.awwards .card .card-body {
  text-align: center;
  padding-top: 0;
}
.awwards .card .card-body span {
  display: block;
  margin-bottom: 8px;
}
.awwards .card .card-body p {
  display: none;
}

#popup-awward .popup-content {
  width: 970px;
  height: 470px;
}
#popup-awward .popup-content .popup-body {
  padding: 48px;
}
#popup-awward .popup-content .awward {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
}
#popup-awward .popup-content .awward figure {
  flex: 0 0 404px;
  max-width: 404px;
  display: flex;
  justify-content: center;
  order: 2;
}
#popup-awward .popup-content .awward .card-body {
  flex: 0 0 438px;
  max-width: 438px;
  order: 1;
}
#popup-awward .popup-content .awward .card-body span {
  margin-bottom: 8px;
}
#popup-awward .popup-content .awward .card-body .card-title {
  font-weight: 700;
  font-size: 32px;
  line-height: 40px;
  color: #203475;
  margin-bottom: 24px;
}
#popup-awward .popup-content .awward .card-body p {
  margin-bottom: 24px;
}
#popup-awward .popup-content .awward .card-body p:last-child {
  margin-bottom: 0;
}

.csr {
  padding-bottom: 100px;
}
.csr .filter ul {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0px 32px;
  margin: 0;
}
.csr .filter ul li {
  display: flex;
  align-items: center;
  margin: 0;
}
.csr .filter ul li a {
  color: #4d4d4d;
  transition: all 0.3s ease-out;
}
.csr .filter ul li.active a, .csr .filter ul li:hover a {
  color: #e11c22;
}
.csr .filter ul li.active a {
  font-weight: 700;
}
.csr .card figure .category {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: -1px;
  right: -1px;
  width: 90px;
  height: 72px;
  background-image: url("/images/content/csr-category-bg.png");
  background-repeat: no-repeat;
  background-size: cover;
}
.csr .card figure .category img {
  position: absolute;
  top: 8px;
  right: 8px;
}
.csr .card .card-body .card-title {
  margin-bottom: 8px;
}
.csr.related {
  position: relative;
  padding: 50px 0 100px;
}
.csr.related::before {
  content: "";
  position: absolute;
  top: 50px;
  left: 0;
  right: 0;
  width: 100%;
  height: 451px;
  background-image: url("/images/content/csr-detail-bg-related.svg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center top;
}
.csr.related h4 {
  margin-bottom: 32px;
}

.csr-detail {
  position: relative;
  padding-top: 120px;
  padding-bottom: 50px;
  overflow: hidden;
}
.csr-detail::before {
  content: url("/images/content/bg-gedung.png");
  left: 0;
  position: absolute;
  top: 1177px;
}
.csr-detail::after {
  content: url("/images/content/bg-pesawat.png");
  position: absolute;
  right: 0;
  top: 136px;
}
.csr-detail .bg-line {
  position: absolute;
  top: 375px;
  left: 0;
  right: 0;
}
.csr-detail .bg-line img {
  display: block;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  width: 100%;
}
.csr-detail .back-link {
  font-weight: 500;
  font-size: 14px;
  line-height: 24px;
  padding-left: 28px;
  margin-bottom: 32px;
}
.csr-detail .back-link::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 24px;
  height: 24px;
  background-image: url("/images/material/ico-back-link.svg");
  background-repeat: no-repeat;
  background-size: cover;
}
.csr-detail h2 {
  margin-bottom: 32px;
}
.csr-detail .date {
  font-weight: 300;
  font-size: 14px;
  line-height: 21px;
  color: #4d4d4d;
  display: block;
  position: relative;
  line-height: 26px;
  padding-left: 26px;
  margin-bottom: 32px;
}
.csr-detail .date::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 18px;
  height: 18px;
  margin: auto 0;
  background-image: url("/images/material/ico-calendar.svg");
  background-size: cover;
  background-repeat: no-repeat;
}
.csr-detail figure {
  border-radius: 16px;
  overflow: hidden;
  margin-bottom: 32px;
}
.csr-detail p {
  line-height: 26px;
}
.csr-detail .share {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0 15px;
}
.csr-detail .share span {
  font-weight: 700;
  font-size: 16px;
  line-height: 26px;
  color: #212121;
}
.csr-detail .share ul {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0 15px;
  margin-bottom: 0;
}
.csr-detail .share ul li {
  margin-bottom: 0;
}
.csr-detail .share ul li a {
  display: flex;
  align-items: center;
}

/* responsive tablet landscape
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1200px) {
  .about,
.awwards,
.csr {
    padding-top: 140px;
  }
  .about h2,
.awwards h2,
.csr h2 {
    margin-bottom: 12px;
  }
  .about .lead,
.awwards .lead,
.csr .lead {
    margin-bottom: 32px;
  }

  .awwards .filter,
.csr .filter {
    margin-bottom: 32px;
  }

  .company .row {
    gap: 73px;
    width: 100%;
    margin-left: 0;
  }
  .company .row .column {
    padding: 0;
  }
  .company .row .column:nth-child(1) {
    flex: 0 0 365px;
    max-width: 365px;
  }
  .company .row .column:nth-child(2) {
    flex: 0 0 504px;
    max-width: 504px;
  }
  .company figure {
    justify-content: flex-start;
  }
  .company figure .car {
    margin-right: 0;
  }

  .company-awwards h2,
.company-awwards .lead {
    text-align: center;
  }
  .company-awwards .card .card-body {
    padding: 0;
    padding-bottom: 33px;
  }
  .company-awwards .card .card-body span {
    display: block;
    margin-bottom: 8px;
  }
  .company-awwards .card .card-body .card-title {
    font-size: 18px;
    line-height: 23px;
    letter-spacing: -0.01em;
  }

  .company-sustainability {
    padding-top: 180px;
  }
  .company-sustainability .bg-line-start {
    width: 80px;
  }
  .company-sustainability .bg-line-middle {
    left: 80px;
    width: calc(50% - 80px);
  }
  .company-sustainability .bg-line-middle .graphic {
    bottom: 17px;
    width: 76px;
    height: 63px;
  }
  .company-sustainability .bg-line-end {
    right: 10%;
  }
  .company-sustainability .bg-line-end .graphic {
    top: 20px;
    right: -76px;
  }
  .company-sustainability .row .column:nth-child(1) {
    flex: 0 0 435px;
    max-width: 435px;
    margin-left: 40px;
  }
  .company-sustainability .row .column:nth-child(2) {
    align-items: flex-end;
    padding-left: 94px;
    margin-right: -145px;
  }
  .company-sustainability h2 {
    margin-bottom: 12px;
  }
  .company-sustainability p {
    margin-bottom: 32px;
  }

  .director .bg-plan {
    top: 47px;
    right: 8px;
    width: 224px;
    height: 88px;
  }
  .director .bg-line-start {
    position: absolute;
    top: 173px;
    right: 109px;
    width: calc(50% - 109px);
    height: 300px;
  }
  .director .bg-line-mid {
    top: 470px;
    right: 50%;
    left: 160px;
    height: 80px;
  }
  .director .bg-line-end {
    top: 550px;
    bottom: 60px;
    left: 0;
    width: 162px;
    height: auto;
  }

  .awwards .card figure {
    margin-bottom: 10px;
  }
  .awwards .card .card-body {
    padding: 0;
    padding-bottom: 33px;
  }
  .awwards .card .card-body span {
    font-size: 16px;
    line-height: 26px;
  }
  .awwards .card .card-body .card-title {
    font-size: 18px;
    line-height: 23px;
    letter-spacing: -0.01em;
  }

  .csr h2 {
    line-height: 56px;
  }
  .csr .lead {
    line-height: 36px;
  }
  .csr .card .card-body {
    padding: 24px 24px 32px 24px;
  }
  .csr .card .card-body .card-title {
    font-weight: 600;
    font-size: 18px;
    line-height: 23px;
    margin-bottom: 18px;
  }
  .csr .card .card-body .card-date {
    line-height: 16px;
  }
}
/* responsive tablet potrait
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1023px) {
  .awwards .filter .column.column-20,
.csr .filter .column.column-20 {
    flex: 0 0 180px;
    max-width: 180px;
  }
  .awwards .filter .form-group,
.csr .filter .form-group {
    margin: 0;
  }
  .awwards .filter .form-group select,
.csr .filter .form-group select {
    height: 48px;
    line-height: 48px;
    padding: 0 32px;
  }

  .company {
    min-height: auto;
    padding: 140px 0 100px;
  }
  .company .bg-line-start {
    height: 56px;
  }
  .company .bg-line-start .line-dashed {
    height: 40px;
  }
  .company .bg-line-start::after {
    height: 20px;
  }
  .company .row {
    gap: 54px;
  }
  .company .row .column:nth-child(1) {
    flex: 0 0 288px;
    max-width: 288px;
  }
  .company .row .column:nth-child(2) {
    flex: 0 0 340px;
    max-width: 340px;
  }
  .company figure {
    align-items: center;
  }
  .company figure .car .car-wheel-front {
    width: 70px;
    bottom: -35px;
    right: 20px;
  }
  .company figure .car .car-wheel-back {
    width: 70px;
    bottom: -35px;
    left: 22px;
  }
  .company h1 {
    margin-bottom: 20px;
  }
  .company h2,
.company p {
    margin-bottom: 20px;
  }
  .company p {
    font-weight: 300;
    font-size: 19px;
    line-height: 30px;
  }

  .company-awwards .row .column:nth-child(4) {
    display: none;
  }
  .company-awwards .row .column.column-25 {
    flex: 0 0 33.3333%;
    max-width: 33.3333%;
  }
  .company-awwards h2 {
    margin-bottom: 12px;
  }
  .company-awwards p {
    margin-bottom: 20px;
  }

  .company-sustainability {
    padding-top: 200px;
  }
  .company-sustainability .bg-line-start {
    display: none;
  }
  .company-sustainability .bg-line-middle {
    left: 0;
    width: 50%;
  }
  .company-sustainability .bg-line-middle .graphic {
    bottom: 20px;
    width: 56px;
    height: 48px;
  }
  .company-sustainability .bg-line-middle .line-solid-3 {
    width: 55px;
  }
  .company-sustainability .bg-line-middle .line-dashed-1 {
    left: 55px;
  }
  .company-sustainability .bg-line-end {
    right: 15%;
  }
  .company-sustainability .bg-line-end .graphic {
    top: 20px;
    right: -76px;
    width: 46px;
    height: 117px;
  }
  .company-sustainability .row .column:nth-child(1) {
    flex: 0 0 339px;
    max-width: 339px;
  }
  .company-sustainability .row .column:nth-child(2) {
    align-items: flex-end;
    padding-left: 52px;
    margin-right: -161px;
  }
  .company-sustainability p {
    font-size: 19px;
    line-height: 30px;
  }

  .about {
    min-height: auto;
  }
  .about .wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
  .about h2 {
    margin-bottom: 20px;
  }
  .about .lead {
    margin-bottom: 55px;
  }
  .about .bg-home {
    display: flex;
    justify-content: center;
    width: 421px;
    height: 144px;
  }
  .about .animate-building {
    position: relative;
    top: 100px;
    width: 172px;
    height: 143px;
  }

  .vision-mission {
    padding-bottom: 48px;
  }
  .vision-mission .row {
    justify-content: space-between;
  }
  .vision-mission .row .column:nth-child(1) {
    flex: 0 0 117px;
    max-width: 117px;
  }
  .vision-mission .row .column:nth-child(2) {
    flex: 0 0 531px;
    max-width: 531px;
  }
  .vision-mission h3 {
    font-size: 28px;
    line-height: 44px;
    margin-bottom: 0;
  }
  .vision-mission p {
    font-weight: 300;
    font-size: 21px;
    line-height: 32px;
    margin-bottom: 0;
  }

  .milestone {
    padding-top: 48px;
    padding-bottom: 44px;
  }
  .milestone .row {
    align-items: flex-start;
    justify-content: space-between;
  }
  .milestone .row .column:nth-child(1) {
    flex: 0 0 350px;
    max-width: 350px;
  }
  .milestone .row .column:nth-child(2) {
    flex: 0 0 330px;
    max-width: 330px;
  }
  .milestone .history h2 {
    font-size: 32px;
    line-height: 40px;
  }
  .milestone .history p {
    font-size: 18px;
    line-height: 29px;
  }
  .milestone .year-list::before {
    left: -4px;
  }
  .milestone .year-list .year-item h3 {
    font-size: 28px;
    line-height: 36px;
    margin-bottom: 0;
  }
  .milestone .year-list .year-item h3::before {
    left: -49px;
  }
  .milestone .year-list .year-item h3::after {
    left: -45px;
  }
  .milestone .year-list .year-item p {
    font-weight: 300;
    font-size: 16px;
    line-height: 26px;
  }

  .value {
    padding-top: 44px;
    padding-bottom: 40px;
  }
  .value .row {
    flex-wrap: wrap;
    gap: 20px 0;
  }
  .value .row .column {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .value h2 {
    margin: 40px;
  }
  .value .card .card-body {
    padding: 30px 56px 35px;
  }
  .value .card .card-body figure {
    margin-bottom: 24px;
  }
  .value .card .card-body figure img {
    width: 80px;
    height: 80px;
  }
  .value .card .card-body h5 {
    font-size: 21px;
    line-height: 27px;
    letter-spacing: -0.01em;
    margin-bottom: 12px;
  }
  .value .card .card-body p {
    font-size: 16px;
    line-height: 26px;
    margin-bottom: 0;
  }

  .director {
    padding-top: 40px;
  }
  .director .bg-plan {
    top: 76px;
    right: 11px;
    width: 120px;
    height: 48px;
  }
  .director .bg-line-start {
    position: absolute;
    top: 124px;
    right: 46px;
    width: calc(50% - 46px);
    height: 200px;
  }
  .director .bg-line-mid {
    top: 321px;
    right: 50%;
    left: 38px;
    height: 80px;
  }
  .director .bg-line-end {
    top: 400px;
    bottom: 60px;
    left: -23px;
    width: 63px;
    height: auto;
  }
  .director h2 {
    margin-bottom: 50px;
  }
  .director .director-list {
    justify-content: center;
    gap: 14px;
  }
  .director .director-list .director-item {
    flex: 0 0 220px;
    max-width: 220px;
  }
  .director .director-list .director-item figure img {
    width: 115px;
  }
  .director .director-list .director-item .director-content .diretor-name h5 {
    font-weight: 600;
    font-size: 19px;
    line-height: 32px;
    margin-bottom: 0;
  }

  .popup .milestone .row .column:nth-child(1) {
    flex: 0 0 238px;
    max-width: 238px;
    margin-right: 42px;
  }
  .popup .milestone .row .column:nth-child(2) {
    flex: 0 0 310px;
    max-width: 310px;
  }
  .popup .milestone .history {
    padding-right: 0;
  }
  .popup .milestone .year-list .year-item h3 {
    font-size: 28px;
    line-height: 36px;
  }
  .popup .milestone .year-list .year-item p {
    font-size: 16px;
    line-height: 26px;
  }

  #popup-director .popup-content {
    height: 612px;
  }
  #popup-director .popup-content .director-item {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    width: 100%;
    height: 100%;
    overflow: hidden;
  }
  #popup-director .popup-content .director-item .director-photo {
    display: flex;
    align-items: flex-start;
  }
  #popup-director .popup-content .director-item .director-photo img {
    width: 111px;
    max-height: unset;
  }
  #popup-director .popup-content .director-item .director-content {
    flex: 0 0 410px;
    max-width: 410px;
  }
  #popup-director .popup-content .director-item .director-content .director-bio p {
    font-weight: 400;
    font-size: 16px;
    line-height: 26px;
    margin-bottom: 24px;
  }
  #popup-director .popup-content .director-item .director-content .director-bio p.lead {
    font-size: 18px;
    line-height: 24px;
  }

  .awwards .row-grid .column {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }

  #popup-awward .popup-content {
    width: 688px;
    height: 545px;
  }
  #popup-awward .popup-content .awward figure {
    flex: 0 0 260px;
    max-width: 260px;
  }
  #popup-awward .popup-content .awward .card-body {
    flex: 0 0 330px;
    max-width: 330px;
  }
  #popup-awward .popup-content .awward .card-body span {
    margin-bottom: 8px;
  }

  .csr {
    padding-bottom: 80px;
  }
  .csr .filter ul {
    gap: 0 20px;
    white-space: nowrap;
    overflow-x: auto;
  }
  .csr .filter ul::-webkit-scrollbar {
    width: 0;
  }
  .csr .row-grid .column {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .csr .load-more {
    margin-top: 40px;
  }
}
/* responsive mobile
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 766px) {
  .about,
.awwards,
.csr {
    padding-top: 132px;
  }

  .awwards .filter,
.csr .filter {
    text-align: center;
    flex-wrap: wrap;
  }
  .awwards .filter ul,
.awwards .filter p,
.csr .filter ul,
.csr .filter p {
    margin-bottom: 16px;
  }
  .awwards .filter .column.column-25,
.csr .filter .column.column-25 {
    display: flex;
    justify-content: flex-end;
  }
  .awwards .filter .column.column-25 form,
.csr .filter .column.column-25 form {
    max-width: 50%;
    min-width: 150px;
    width: auto;
  }

  .company {
    padding: 127px 0 100px;
  }
  .company .row {
    justify-content: flex-start;
    gap: 0;
  }
  .company .row .column {
    justify-content: flex-start;
  }
  .company .row .column:nth-child(1) {
    flex: 0 0 100%;
    max-width: 100%;
    order: 2;
  }
  .company .row .column:nth-child(2) {
    margin-bottom: 52px;
    max-height: 152px;
    order: 1;
  }
  .company .bg-line-start {
    display: none;
  }
  .company h1 {
    font-weight: 600;
    font-size: 28px;
    line-height: 36px;
    margin-bottom: 16px;
  }
  .company p {
    font-weight: 300;
    font-size: 17px;
    line-height: 30px;
    margin-bottom: 16px;
  }
  .company figure {
    max-width: 226px;
    height: auto;
  }
  .company figure .car .car-wheel-front {
    width: 50px;
    bottom: -25px;
    right: 12px;
  }
  .company figure .car .car-wheel-back {
    width: 50px;
    bottom: -25px;
    left: 12px;
  }

  .company-awwards .row {
    margin-left: 0;
    width: 100%;
  }
  .company-awwards .row .column {
    padding: 0;
  }
  .company-awwards .row .column.column-25 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .company-awwards .row .column:nth-child(3) .card {
    padding-bottom: 0;
    border-bottom: none;
  }
  .company-awwards .lead {
    margin-bottom: 20px;
  }
  .company-awwards .card {
    border-bottom: 1px solid rgba(238, 238, 238, 0.8);
    border-radius: 0;
    padding: 24px 0;
  }
  .company-awwards .card figure {
    display: flex;
    justify-content: center;
    margin-bottom: 12px;
  }
  .company-awwards .card figure > img {
    width: 178px;
    height: 88px;
  }
  .company-awwards .card .card-body {
    padding-bottom: 0;
  }
  .company-awwards .card .card-body span {
    font-size: 16px;
    line-height: 26px;
  }
  .company-awwards .card .card-body .card-title {
    font-weight: 600;
    font-size: 18px;
    line-height: 23px;
  }

  .company-sustainability {
    padding-top: 100px;
  }
  .company-sustainability .bg-line-start,
.company-sustainability .bg-line-middle,
.company-sustainability .bg-line-end {
    display: none;
  }
  .company-sustainability .row {
    margin-left: 0;
    width: 100%;
    flex-wrap: wrap;
  }
  .company-sustainability .row .column {
    padding: 0;
  }
  .company-sustainability .row .column:nth-child(1) {
    flex: 0 0 calc(100% - 48px) !important;
    max-width: calc(100% - 48px) !important;
    margin-bottom: 70px;
    margin-left: 24px;
  }
  .company-sustainability .row .column:nth-child(2) {
    flex: 0 0 calc(100% + 62px);
    max-width: calc(100% + 62px);
    padding-left: 0;
    margin-right: 0;
  }
  .company-sustainability .row .column.animate-right {
    width: calc(100% - 48px);
    margin: auto;
  }
  .company-sustainability .row .column.animate-right figure {
    margin-right: -60px;
  }
  .company-sustainability figure {
    margin-left: -62px;
  }

  .about {
    min-height: auto;
  }
  .about .animate-building {
    position: relative;
    top: 100px;
    width: 132px;
    height: 110px;
  }

  .vision-mission {
    padding-top: 40px;
    padding-bottom: 42px;
  }
  .vision-mission .row {
    padding-bottom: 24px;
    flex-direction: column;
  }
  .vision-mission .row:last-child {
    padding-top: 24px;
  }
  .vision-mission h2 {
    margin-bottom: 24px;
  }
  .vision-mission .lead {
    font-size: 19px;
    line-height: 32px;
    margin-bottom: 0;
  }

  .milestone {
    padding-top: 42px;
    padding-bottom: 30px;
  }
  .milestone .row {
    flex-direction: column;
  }
  .milestone .column.column-50 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .milestone .history {
    max-width: 371px;
  }
  .milestone .history > h2 {
    margin-bottom: 20px;
  }
  .milestone .history > p {
    font-size: 17px;
    line-height: 30px;
    margin-bottom: 34px;
  }
  .milestone .year-list {
    padding-left: 48px;
    max-width: 100%;
  }
  .milestone .year-list::before {
    left: 6px;
  }
  .milestone .year-list .year-item h3 {
    font-weight: 600;
    font-size: 24px;
    line-height: 36px;
    margin-bottom: 0;
  }
  .milestone .year-list .year-item h3::before {
    left: -49px;
  }
  .milestone .year-list .year-item h3::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: -45px;
    margin: auto 0;
    width: 8px;
    height: 8px;
    background: #c4c4c4;
    border-radius: 50%;
  }
  .milestone .year-list .year-item p {
    font-weight: 300;
    font-size: 14px;
    line-height: 22px;
    margin-bottom: 0;
  }
  .milestone .load-more {
    justify-content: flex-start;
  }

  .value {
    padding-top: 30px;
    padding-bottom: 34px;
  }
  .value .row {
    gap: 20px 0;
  }
  .value .row .column.column-25 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .value .card .card-body {
    padding: 24px 52px 34px;
  }
  .value .card .card-body figure {
    margin-bottom: 20px;
  }
  .value .card .card-body figure img {
    width: 80px;
    height: 80px;
  }
  .value .card .card-body h5 {
    font-size: 19px;
    line-height: 25px;
  }
  .value .card .card-body p {
    font-weight: 300;
    font-size: 14px;
    line-height: 22px;
  }

  .director {
    padding-top: 34px;
    padding-bottom: 100px;
  }
  .director .bg-plan,
.director .bg-line-start,
.director .bg-line-mid,
.director .bg-line-end {
    display: none;
  }
  .director::before {
    display: none;
  }
  .director h2 {
    margin-bottom: 48px;
  }
  .director .director-list {
    flex-direction: column;
    align-items: center;
  }
  .director .director-list .director-item {
    flex: 1 1 100%;
    max-width: 100%;
    margin-bottom: 38px;
  }
  .director .director-list .director-item figure {
    margin-bottom: 18px;
  }
  .director .director-list .director-item figure img {
    height: 340px;
  }
  .director .director-list .director-item .director-name h5 {
    font-size: 19px;
    line-height: 32px;
    margin-bottom: 8px;
  }
  .director .director-list .director-item .director-name p {
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 0;
  }
  .director .director-list .director-item:nth-child(2) {
    order: 1;
  }
  .director .director-list .director-item:nth-child(1), .director .director-list .director-item:nth-child(3) {
    order: 2;
  }
  .director .director-list .director-item:last-child {
    margin: 0;
  }

  .popup .milestone {
    height: 100%;
    padding: 0;
  }
  .popup .milestone .row {
    align-items: flex-start;
  }
  .popup .milestone .row .column:nth-child(2) {
    flex: 0 0 405px;
    max-width: 405px;
  }
  .popup .milestone .history {
    max-width: 100%;
    padding-right: 0;
  }
  .popup .milestone .history h2 {
    font-weight: 600;
    font-size: 28px;
    line-height: 36px;
    margin-bottom: 20px;
  }
  .popup .milestone .history p {
    display: none;
  }
  .popup .milestone .year-list .year-item h3 {
    font-size: 21px;
    line-height: 36px;
    margin-bottom: 0;
  }
  .popup .milestone::after {
    display: none;
  }

  #popup-director .popup-content {
    width: 100;
  }
  #popup-director .popup-content .director-item .director-content {
    flex: 0 0 100%;
    max-width: 100%;
    padding-right: 5px;
  }
  #popup-director .popup-content .director-item .director-content h5 {
    margin-bottom: 8px;
  }
  #popup-director .popup-content .director-item .director-content p {
    font-weight: 400;
    font-size: 14px;
    line-height: 22px;
  }
  #popup-director .popup-content .director-item .director-content p .lead {
    font-size: 18px;
    line-height: 24px;
  }

  .awwards {
    padding-bottom: 100px;
  }
  .awwards .row {
    gap: 0;
  }
  .awwards .row .column:first-child .card {
    padding-top: 0;
  }
  .awwards .row .column:last-child .card {
    padding-bottom: 0;
    border-bottom: none;
  }
  .awwards .card {
    border-bottom: 1px solid rgba(238, 238, 238, 0.8);
    border-radius: 0;
    padding: 24px 0;
    width: 100%;
  }
  .awwards .card figure {
    display: flex;
    justify-content: center;
    margin-bottom: 12px;
  }
  .awwards .card figure > img {
    width: 178px;
    height: 88px;
  }
  .awwards .card .card-body {
    padding: 0;
  }
  .awwards .card .card-body a {
    font-size: 18px;
    line-height: 23px;
  }

  #popup-awward .popup-content .popup-body {
    padding: 48px 24px;
    overflow-y: auto;
  }
  #popup-awward .popup-content .awward {
    flex-direction: column;
  }
  #popup-awward .popup-content .awward figure {
    flex: 0 0 100%;
    max-width: 100%;
    margin-bottom: 26px;
    order: 1;
  }
  #popup-awward .popup-content .awward figure img {
    width: 170px;
  }
  #popup-awward .popup-content .awward .card-body {
    order: 2;
  }
  #popup-awward .popup-content .awward .card-body span {
    margin-bottom: 8px;
  }
  #popup-awward .popup-content .awward .card-body .card-title {
    font-size: 21px;
    line-height: 26px;
  }
  #popup-awward .popup-content .awward .card-body p {
    margin-bottom: 24px;
  }

  .csr h2 {
    font-size: 28px;
    line-height: 36px;
  }
  .csr .lead {
    font-size: 17px;
    line-height: 30px;
  }

  .csr-detail {
    position: relative;
    padding-top: 120px;
    padding-bottom: 50px;
    overflow: hidden;
  }
  .csr-detail::before, .csr-detail::after {
    display: none;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3NzL2NvbXBhbnkuY3NzIiwibWFwcGluZ3MiOiJBQUFBOzs7OytGQUFBO0FBS0E7K0ZBQUE7QUNMQTs7Ozs7O0VBQUE7QURVQTsrRkFBQTtBRVZBO0VBQ0Usc0JEV2M7RUNWZDtFQUNBO0VBQ0E7QUZpQkY7QUVmRTtFQUNFO0FGaUJKO0FFZkk7RUFDRTtFQUNBO0VBQ0E7S0FBQTtBRmlCTjtBRWJFO0VBQ0U7QUZlSjtBRWJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjRExjO0VDTWQ7QUZlTjtBRWJNO0VBQ0UsY0RmUTtBRDhCaEI7QUVYSTtFQUNFO0VBQ0EsY0RmYztBRDRCcEI7QUVYTTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGNEckJZO0VDc0JaO0VBQ0E7RUFDQTtBRmFSO0FFWFE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGYVY7QUVSSTtFQUNFO0FGVU47QUVORTtFQUNFO0FGUUo7QUVMRTtFQUNFO0FGT0o7QUVKRTtFQUNFO0FGTUo7QUVIRTtFQUNFO0FGS0o7QUVGRTtFQUNFO0FGSUo7QUVGSTtFQUNFO0FGSU47O0FHMUZBOytGQUFBO0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCRkRjO0VFRWQ7RUFDQTtFQUNBO0FINkZGO0FHM0ZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUg2Rko7O0FHekZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUg0RkY7QUcxRkU7RUFDRTtFQUNBO0VBQ0E7QUg0Rko7O0FHeEZBO0VBQ0U7QUgyRkY7O0FHeEZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIMkZGO0FHekZFO0VBQ0U7QUgyRko7QUd2Rk07Ozs7O0VBR0UsY0YvQmdCO0FEMEh4QjtBR3ZGUTtFQUNFO0FIeUZWO0FHbkZFOzs7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSHFGSjtBR2xGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGNGbkVnQjtBRHVKcEI7QUdsRkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQkZsRlU7RUVtRlY7RUFDQTtBSG9GTjtBR2hGRTtFQUNFO0FIa0ZKO0FHL0VFO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsY0YxRmdCO0VFMkZoQjtFQUNBO0VBQ0E7RUFDQTtBSGlGSjtBRzlFRTtFQUNFO0VBQ0EsY0ZqR2dCO0VFa0doQjtFQUNBO0VBQ0E7QUhnRko7QUc5RUk7RUFDRTtFQUNBO0FIZ0ZOOztBRzNFQTtFQUtVOztJQUVFO0lBQ0E7RUgwRVY7QUFDRjtBR2xFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzQkY3SVk7RUU4SVo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIb0VKO0FHbEVJOztFQUVFO0FIb0VOO0FHaEVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzQkZuS1k7RUVvS1o7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSGtFSjtBR2hFSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUhrRU47QUdoRU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIa0VSO0FHL0RNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIaUVSO0FHOURNO0VBQ0U7RUFDQTtFQUNBO0FIZ0VSO0FHNURJO0VBQ0U7QUg4RE47QUc1RE07RUFDRTtBSDhEUjtBRzVEUTtFQUNFO0FIOERWO0FHekRJO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsY0YxTlk7RUUyTlo7QUgyRE47QUd4REk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBSDBETjtBR3RERTtFQUNFO0FId0RKO0FHdERJO0VBQ0U7RUFDQSxjRnRPYztFRXVPZDtFQUNBO0FId0ROO0FHcERNO0VBQ0UsY0ZwT2dCO0FEMFJ4QjtBR2xETTtFQUNFLGNGek9nQjtBRDZSeEI7O0FHOUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQkZ2UWM7RUV3UWQ7QUhpREY7QUcvQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUhpREo7QUcvQ0k7RUFDRTtBSGlETjtBRzlDSTtFQUNFLGNGdFJVO0FEc1VoQjtBRzdDSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSCtDTjtBRzdDTTtFQUNFLGNGelJZO0FEd1VwQjtBR2hETTtFQUNFLGNGelJZO0FEd1VwQjtBR2hETTtFQUNFLGNGelJZO0FEd1VwQjtBRzNDSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNGclNjO0VFc1NkO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUg2Q047QUczQ007RUFDRTtBSDZDUjs7QUd0Q0U7RUFDRTtBSHlDSjs7QUdyQ0E7RUFDRTtBSHdDRjs7QUdyQ0E7RUFDRTtBSHdDRjs7QUdyQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FId0NGOztBR3JDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUh3Q0Y7QUd2Q0U7RUFDRTtFQUNBO0VBQ0E7QUh5Q0o7QUd4Q0k7RUFDRSxXRm5XVTtFRW9XVjtBSDBDTjtBR3pDTTtFQUNFLFdGdFdRO0VFdVdSO0VBQ0E7QUgyQ1I7QUd4Q0k7RUFDRTtFQUNBO0VBQ0E7QUgwQ047QUd6Q007RUFDRSxnQkZoWFE7RUVpWFIsa0JGalhRO0VFa1hSLGNGcldZO0FEZ1pwQjs7QUdyQ0E7K0ZBQUE7QUFFQTtFQUNFO0FId0NGO0FHdENFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNGM1hnQjtBRG1hcEI7QUdyQ0U7RUFDRTtBSHVDSjtBR3JDSTtFQUNFO0VBQ0E7QUh1Q047QUdyQ007RUFDRTtBSHVDUjtBR3JDUTtFQUNFO0FIdUNWO0FHcENRO0VBQ0U7QUhzQ1Y7QUdwQ1U7RUFDRTtFQUNBO0VBQ0E7QUhzQ1o7QUdwQ1k7RUFDRTtFQUNBO0VBQ0EsY0Z2Wk07RUV3Wk47QUhzQ2Q7QUdyQ2M7RUFDRSxjRmxaUTtBRHlieEI7QUdwQ2M7RUFDRTtFQUNBO0VBQ0E7QUhzQ2hCO0FHcENnQjtFQUNFO0FIc0NsQjtBRy9CUTtFQUNFO0VBQ0E7QUhpQ1Y7QUcvQlU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUhpQ1o7QUcvQlk7RUFDRTtBSGlDZDtBRzlCWTtFQUNFO0FIZ0NkO0FHNUJjO0VBQ0U7QUg4QmhCO0FHdkJNO0VBQ0U7RUFDQTtBSHlCUjtBR3ZCUTtFQUNFO0VBQ0E7RUFDQTtBSHlCVjtBR3ZCVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FIeUJaO0FHeEJZO0VBQ0U7QUgwQmQ7QUd4QmM7RUFDRTtBSDBCaEI7QUd4QmdCO0VBQ0U7RUFDQTtBSDBCbEI7QUd4QmtCO0VBQ0U7RUFDQTtFQUNBLGNGbGVBO0VFbWVBO0VBQ0E7RUFDQTtFQUNBO0FIMEJwQjtBR3hCb0I7RUFDRSxjRmhmTjtBRDBnQmhCO0FHckJvQjtFQUNFO0FIdUJ0QjtBR2xCb0I7RUFDRTtBSG9CdEI7QUdkYztFQUNFO0FIZ0JoQjtBR1ZVO0VBQ0U7QUhZWjtBR1RVO0VBQ0U7QUhXWjtBR1RZO0VBQ0U7RUFDQTtBSFdkO0FHVGM7RUFDRTtBSFdoQjtBR0pNO0VBQ0U7QUhNUjtBR0RFO0VBQ0U7RUFDQTtBSEdKO0FHREk7RUFDRTtFQUNBO0FIR047QUdBUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY0Z6aUJVO0FEMmlCcEI7QUdBVTtFQUNFLGNGNWlCUTtFRTZpQlI7QUhFWjtBR0FZO0VBQ0UsY0Z2akJFO0FEeWpCaEI7QUdLUTtFQUNFO0VBQ0E7QUhIVjtBR0tVO0VBQ0U7RUFDQTtFQUNBLGNGOWpCUTtFRStqQlI7RUFDQTtFQUNBO0FISFo7QUdLWTtFQUNFO0FISGQ7QUdNWTtFQUNFLGNGL2tCRTtBRDJrQmhCOztBR2FBOytGQUFBO0FBRUE7RUFFSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFSFhKOztFR2VBO0lBQ0U7RUhaRjs7RUdnQkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VIYko7RUdnQkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQSxnQkY5bkJVO0lFK25CVjtJQUNBO0lBQ0E7SUFDQTtFSGRKO0VHZ0JJO0lBQ0U7SUFDQTtFSGROO0VHZ0JNO0lBQ0U7SUFDQTtFSGRSO0VHa0JZO0lBQ0U7RUhoQmQ7RUdzQlU7O0lBRUUsY0Z0cEJFO0VEa29CZDtFR3VCVTtJQUNFO0VIckJaO0VHMEJNO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsY0ZocUJVO0lFaXFCVjtFSHhCUjtFRzJCTTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUh6QlI7RUc0Qk07SUFDRTtFSDFCUjtFRytCTTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VIN0JSO0VHK0JRO0lBQ0U7SUFDQTtFSDdCVjtFRytCVTtJQUNFO0lBQ0E7SUFDQTtFSDdCWjtFRytCWTtJQUNFO0lBQ0E7SUFDQTtFSDdCZDtFR2tDUTs7O0lBR0U7RUhoQ1Y7RUdtQ1E7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUhqQ1Y7RUd3Q0k7SUFDRTtFSHRDTjs7RUcyQ0E7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFSHhDRjtFRzBDRTtJQUNFO0VIeENKO0VHMENJO0lBQ0UsY0ZydkJZO0lFc3ZCWjtFSHhDTjtFRzJDSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUh6Q047RUcyQ0k7SUFDRTtFSHpDTjs7RUc4Q0E7SUFDRTtJQUNBO0lBQ0E7RUgzQ0Y7RUc2Q0U7SUFDRTtFSDNDSjtFRzhDRTtJQUNFO0VINUNKOztFR2dEQTtJQUNFO0lBQ0E7RUg3Q0Y7RUcrQ0U7SUFDRTtFSDdDSjtFRytDSTtJQUNFO0lBQ0E7SUFDQSxjRmp5Qlk7SUVreUJaO0VIN0NOO0VHK0NNO0lBQ0UsY0YzeUJNO0VEOHZCZDtFR2lESTtJQUNFO0lBQ0E7RUgvQ047RUdtRE07SUFDRTtFSGpEUjs7RUd1REE7SUFDRTtJQUNBO0lBQ0E7RUhwREY7RUdzREU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFSHBESjtFR3NESTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0EseUJGMzBCVTtJRTQwQlY7RUhwRE47RUdzRE07SUFDRTtFSHBEUjs7RUc2RE07SUFDRTtFSDFEUjtFRzZETTtJQUNFO0VIM0RSO0VHaUVJO0lBQ0U7RUgvRE47RUdpRU07SUFDRTtJQUNBO0lBQ0E7SUFDQTtFSC9EUjtFR2dFUTtJQUNFO0lBQ0E7SUFDQTtJQUNBLGNGejJCUTtFRDJ5QmxCO0VHZ0VVO0lBQ0UsY0Y1MkJNO0lFNjJCTjtFSDlEWjtFR2dFWTtJQUNFLGNGdjNCQTtFRHl6QmQ7RUdxRVE7SUFDRTtFSG5FVjs7RUcwRUE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFSHZFRjtBQUNGO0FHMEVBOytGQUFBO0FBRUE7RUFFSTtJQUNFO0lBQ0E7RUh6RUo7O0VHOEVFO0lBQ0U7RUgzRUo7O0VHaUZJO0lBQ0U7RUg5RU47O0VHbUZBO0lBQ0U7RUhoRkY7RUdpRkU7SUFDRTtJQUNBO0VIL0VKO0VHZ0ZJO0lBQ0U7SUFDQTtFSDlFTjs7RUdzRk07SUFDRTtFSG5GUjtFR3NGVTtJQUNFO0lBQ0E7RUhwRlo7RUd5Rlk7SUFDRTtFSHZGZDtFRzZGTTtJQUNFO0VIM0ZSO0FBQ0Y7QUdpR0E7K0ZBQUE7QUFFQTtFQUNFO0lBQ0U7SUFDQTtFSC9GRjs7RUdtR0U7SUFDRTtJQUNBO0VIaEdKOztFR3FHRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VIbEdKOztFR3NHQTtJQUNFO0VIbkdGOztFR3VHRTtJQUNFO0VIcEdKO0VHcUdJO0lBQ0U7SUFDQTtFSG5HTjtFR3FHTTtJQUNFO0lBQ0E7RUhuR1I7RUdxR1E7SUFDRTtJQUNBO0VIbkdWO0VHcUdVO0lBQ0U7SUFDQTtJQUNBO0VIbkdaO0VHMEdVO0lBQ0U7SUFDQTtFSHhHWjtFRzBHWTtJQUNFO0VIeEdkO0VHNEdVO0lBQ0U7SUFDQTtFSDFHWjtFRzRHWTtJQUNFO0VIMUdkO0VHa0hFO0lBQ0U7RUhoSEo7RUdrSEk7SUFDRTtJQUNBO0lBQ0E7RUhoSE47RUdrSE07SUFDRTtJQUNBO0lBQ0E7SUFDQTtFSGhIUjtFR2tIUTtJQUNFO0lBQ0E7SUFDQTtFSGhIVjs7RUd1SEE7SUFDRTtJQUNBO0VIcEhGOztFR3dIRTtJQUNFO0VIckhKO0VHc0hJO0lBQ0U7SUFDQTtFSHBITjtBQUNGO0FJejlCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUoyOUJGO0FJejlCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUoyOUJKO0FJeDlCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0JIZFk7RUdlWjtFQUNBO0FKMDlCSjtBSXY5Qk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKeTlCUjtBSXI5Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBSnU5Qk47O0FJbDlCQTsrRkFBQTtBQUVBO0VBRUk7SUFDRTtJQUNBO0VKbzlCSjtBQUNGO0FJaDlCQTsrRkFBQTtBQUVBO0VBRUk7SUFDRTtJQUNBO0VKaTlCSjtFSS84Qkk7SUFDRTtFSmk5Qk47QUFDRjtBS3ZoQ0E7K0ZBQUE7QUpBQTs7Ozs7O0VBQUE7QUlTQTsrRkFBQTtBQUVBO0VBQ0U7QUx5aENGOztBS3RoQ0E7RUFDRTtBTHloQ0Y7O0FLdGhDQTtFQUNFO0VBQ0E7RUFDQTtBTHloQ0Y7QUt2aENFOzs7RUFHRTtFQUNBO0FMeWhDSjtBS3RoQ0U7RUFDRTtFQUNBO0FMd2hDSjtBS3JoQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMdWhDSjtBS3JoQ0k7RUFDRTtFQUVBO0FMc2hDTjtBS2poQ0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTG1oQ047QUtoaENJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUxraENOO0FLOWdDRTtFQUNFO0VBQ0E7QUxnaENKOztBSzNnQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtLQUFBO0VBQ0E7S0FBQTtFQUNBO0FMOGdDSjtBSzNnQ0U7OztFQUdFLGNKeEVnQjtBRHFsQ3BCO0FLMWdDSTtFQUNFO0VBQ0E7QUw0Z0NOO0FLeGdDSTtFQUNFO0VBQ0E7QUwwZ0NOO0FLeGdDTTtFQUNFO0FMMGdDUjtBS3hnQ007RUFDRTtFQUNBO0FMMGdDUjs7QUtuZ0NFO0VBQ0UsY0p2R2M7QUQ2bUNsQjtBS25nQ0U7RUFDRSxjSnRHZ0I7QUQybUNwQjtBS2xnQ0U7OztFQUdFO0FMb2dDSjs7QUtoZ0NBO0VBQ0U7QUxtZ0NGOztBS2hnQ0E7RUFDRTtFQUNBO0VBQ0E7QUxtZ0NGO0FLamdDRTtFQUNFO0VBQ0E7RUFDQSxjSjVIZ0I7QUQrbkNwQjtBS2hnQ0U7RUFDRTtBTGtnQ0o7QUtqZ0NJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTG1nQ047O0FLOS9CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FMaWdDRjtBSy8vQkU7O0VBRUU7QUxpZ0NKOztBSzUvQkU7RUFDRTtBTCsvQko7O0FLMy9CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0JKNUtjO0VJNktkO0VBQ0E7QUw4L0JGO0FLNS9CRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTDgvQko7O0FLMS9CQTtFQUNFO0FMNi9CRjtBSzMvQkU7RUFDRTtFQUNBO0VBQ0E7QUw2L0JKO0FLMS9CRTtFQUNFO0VBQ0E7RUFDQTtBTDQvQko7O0FLeC9CQTtFQUNFO0FMMi9CRjtBS3ovQkU7RUFDRTtFQUNBO0VBQ0E7QUwyL0JKO0FLeC9CRTtFQUNFO0VBQ0E7RUFDQTtBTDAvQko7O0FLdC9CQTtFQUNFO0FMeS9CRjtBS3YvQkU7RUFDRTtFQUNBO0VBQ0E7QUx5L0JKO0FLdC9CRTtFQUNFO0VBQ0E7RUFDQTtBTHcvQko7QUtyL0JFO0VBQ0U7RUFDQTtFQUNBO0FMdS9CSjs7QUtuL0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUxzL0JGO0FLcC9CRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUxzL0JKO0FLcC9CSTtFQUNFO0VBQ0E7QUxzL0JOO0FLbC9CRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUxvL0JKO0FLai9CRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUxtL0JKO0FLaC9CRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUxrL0JKO0FLaC9CSTtFQUNFO0VBQ0E7QUxrL0JOOztBSzcrQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMZy9CRjtBSzkrQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsNkJBalVXO0VBa1VYLCtCQWxVVztFQW1VWCw2QkFqVVk7QUxpekNoQjtBSzcrQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMKytCSjtBSzcrQkk7RUFDRTtFQUNBO0FMKytCTjtBSzMrQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMNitCSjtBSzErQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMNCtCSjtBSzErQkk7RUFDRTtFQUNBO0FMNCtCTjtBS3grQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMMCtCSjs7QUtyK0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMdytCSjtBS3QrQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTHcrQk47QUt0K0JNO0VBQ0U7QUx3K0JSO0FLbCtCSTtFQUNFO0VBQ0E7RUFDQTtBTG8rQk47QUtsK0JNO0VBQ0U7QUxvK0JSOztBS245QkE7RUFDRTtBTHM5QkY7QUtyOUJFO0VBQ0U7QUx1OUJKOztBS3A5QkE7RUFDRTtBTHU5QkY7O0FLcjlCQTtFQUNFO0FMdzlCRjs7QUt0OUJBO0VBQ0U7QUx5OUJGOztBS3Y5QkE7RUFDRTtBTDA5QkY7O0FLeDlCQTs7RUFFRTtBTDI5QkY7O0FLcjlCRTs7OztFQUNFO0VBQ0E7QUwyOUJKOztBS3I5QkE7RUFD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Q0E7RUF5bENSO0VBcmxDSTtJQUNFO0VBdWxDTjtFQXJsQ007SUFDRTtJQUNBO0VBdWxDUjs7RUEva0NJO0lBQ0U7SUFDQTtFQWtsQ047RUEva0NJO0lBQ0U7RUFpbENOO0VBL2tDTTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VBaWxDUjtFQS9rQ1E7SUFDRTtFQWlsQ1Y7RUE3a0NNO0lBQ0U7RUEra0NSO0VBN2tDUTtJQUNFO0VBK2tDVjtFQTVrQ1E7SUFDRTtJQUNBO0VBOGtDVjtFQTNrQ1E7SUFDRTtFQTZrQ1Y7O0VBcmtDRTtJQUNFO0lBQ0E7RUF3a0NKO0VBcmtDRTtJQUNFO0lBQ0E7RUF1a0NKOztFQWxrQ0E7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFQXFrQ0Y7RUFua0NFO0lBRUU7RUFva0NKO0FBQ0YsQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9wYWdlcy9jb21wYW55LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL21pbGxpZ3JhbS9fQ29sb3Iuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvY29tcG9uZW50L19jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2NvbXBvbmVudC9fbGF5b3V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2NvbXBvbmVudC9fcG9wdXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvcGFnZXMvZ2VuZXJhbC5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICBDb21wYW55ICAgIDogUFQgV2ViIEFyY2hpdGVjdCBUZWNobm9sb2d5IC0gd2ViYXJxLmNvbVxyXG4gICAgRG9jdW1lbnQgICA6IFN0eWxlc2hlZXRcclxuICAgIEF1dGhvciAgICAgOiBZb3VyIE5hbWVcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbi8qIGhlbHBlclxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQGltcG9ydCBcIi4uL21pbGxpZ3JhbS9Db2xvclwiOyAvLyBpbXBvcnQgeW91ciBnZW5lcmFsIGNvbG9yIGZyb20gbWlsbGlncmFtXHJcbkBpbXBvcnQgXCIuLi9taWxsaWdyYW0vVmFyaWFibGVzXCI7IC8vIGltcG9ydCB5b3VyIGdlbmVyYWwgY29sb3IgZnJvbSBtaWxsaWdyYW1cclxuXHJcbi8qIGdlbmVyYWxcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnQvY2FyZFwiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50L2xheW91dFwiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50L3BvcHVwXCI7XHJcbkBpbXBvcnQgXCIuLi9wYWdlcy9nZW5lcmFsXCI7XHJcblxyXG4uYWJvdXQsXHJcbi5hd3dhcmRzLFxyXG4uY3NyIHtcclxuICBwYWRkaW5nLXRvcDogMTYwcHg7XHJcblxyXG4gIGgyIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XHJcbiAgfVxyXG5cclxuICAubGVhZCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA2NHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmF3d2FyZHMsXHJcbi5jc3Ige1xyXG4gIC5maWx0ZXIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDtcclxuXHJcbiAgICAuY29sdW1uIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgY29sb3I6ICMyMTIxMjE7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS1ncm91cCB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgcGFkZGluZzogMCAzMnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiBjb21wYW55IHN0eWxpbmdcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8vIGNvbXBhbnkgcGFnZVxyXG4uY29tcGFueSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtaW4taGVpZ2h0OiAxMDB2aDtcclxuICBwYWRkaW5nLXRvcDogODBweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAuYmctbGluZS1zdGFydCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICB3aWR0aDogMTZweDtcclxuICAgIGhlaWdodDogMTM2cHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAubGluZS1wb2ludCB7XHJcbiAgICAgIHRvcDogNHB4O1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLmxpbmUtZGFzaGVkIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB3aWR0aDogMDtcclxuICAgICAgaGVpZ2h0OiAxMjBweDtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIGJvcmRlci1sZWZ0OiAycHggZGFzaGVkICNkNWQ1ZDU7XHJcbiAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB3aWR0aDogMnB4O1xyXG4gICAgICBoZWlnaHQ6IDc1cHg7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgICAgMTgwZGVnLFxyXG4gICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsXHJcbiAgICAgICAgI2ZmZmZmZiAxMDAlXHJcbiAgICAgICk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucm93IHtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAuY29sdW1uIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgIGZsZXg6IDAgMCA0OTBweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDQ5MHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgZmxleDogMCAwIDY1OHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogNjU4cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIGgxIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XHJcbiAgfVxyXG5cclxuICBwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XHJcbiAgfVxyXG5cclxuICBmaWd1cmUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHJcbiAgICAuY2FyIHtcclxuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IC05MXB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNvbXBhbnktYXd3YXJkcyB7XHJcbiAgaDIsXHJcbiAgLmxlYWQge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgaDIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDtcclxuICB9XHJcblxyXG4gIC5sZWFkIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDY0cHg7XHJcbiAgfVxyXG5cclxuICAuY2FyZCB7XHJcbiAgICAuY2FyZC1ib2R5IHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDMzcHg7XHJcblxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jYXJkLXRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jb21wYW55LXN1c3RhaW5hYmlsaXR5IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZy10b3A6IDMwMHB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gIC5iZy1saW5lLXN0YXJ0IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMjBweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogY2FsYygoMTAwJSAtIDExNzBweCkgLyAyKTtcclxuICAgIGhlaWdodDogMTMwcHg7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuXHJcbiAgICAubGluZS1zb2xpZC0xLFxyXG4gICAgLmxpbmUtc29saWQtMiB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgaGVpZ2h0OiA1MCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmxpbmUtc29saWQtMSB7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IGNhbGMoNTAlICsgMnB4KTtcclxuICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNkNWQ1ZDU7XHJcbiAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNkNWQ1ZDU7XHJcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5saW5lLXNvbGlkLTIge1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2Q1ZDVkNTtcclxuICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjZDVkNWQ1O1xyXG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJnLWxpbmUtbWlkZGxlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMTVweDtcclxuICAgIGxlZnQ6IGNhbGMoKDEwMCUgLSAxMTcwcHgpIC8gMik7XHJcbiAgICB3aWR0aDogY2FsYygxMTcwcHggLyAyKTtcclxuICAgIGhlaWdodDogMTM1cHg7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuXHJcbiAgICAuZ3JhcGhpYyB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiAycHg7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgIGhlaWdodDogODRweDtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWFnZXMvbWF0ZXJpYWwvbGluZS1tb3Rvci5zdmdcIik7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAubGluZS1zb2xpZC0zIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHdpZHRoOiAxNTBweDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkNWQ1ZDU7XHJcblxyXG4gICAgICAubGluZS1wb2ludCB7XHJcbiAgICAgICAgdG9wOiAtN3B4O1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxpbmUtZGFzaGVkLTEge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBsZWZ0OiAxNTBweDtcclxuICAgICAgcmlnaHQ6IC0xcHg7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBkYXNoZWQgI2Q1ZDVkNTtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiAycHggZGFzaGVkICNkNWQ1ZDU7XHJcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJnLWxpbmUtZW5kIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMTVweDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHJpZ2h0OiAyMCU7XHJcbiAgICBoZWlnaHQ6IDM1NnB4O1xyXG4gICAgei1pbmRleDogLTE7XHJcblxyXG4gICAgLmdyYXBoaWMge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMTMwcHg7XHJcbiAgICAgIHJpZ2h0OiAtMTE4cHg7XHJcbiAgICAgIHdpZHRoOiA1MnB4O1xyXG4gICAgICBoZWlnaHQ6IDEzMHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1hZ2VzL21hdGVyaWFsL21vbmFzLWdyYXkuc3ZnXCIpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxpbmUtZGFzaGVkLTIge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogLTFweDtcclxuICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgaGVpZ2h0OiAxMzVweDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IGRhc2hlZCAjZDVkNWQ1O1xyXG4gICAgICBib3JkZXItbGVmdDogMnB4IGRhc2hlZCAjZDVkNWQ1O1xyXG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0MHB4O1xyXG5cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAtM3B4O1xyXG4gICAgICAgIHdpZHRoOiA2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA3NXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgICAgIDE4MGRlZyxcclxuICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsXHJcbiAgICAgICAgICAjZmZmZmZmIDEwMCVcclxuICAgICAgICApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogbWF0cml4KDEsIDAsIDAsIC0xLCAwLCAwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5saW5lLWRhc2hlZC0zIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDEzM3B4O1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgYm9yZGVyLXRvcDogMnB4IGRhc2hlZCAjZDVkNWQ1O1xyXG4gICAgICBib3JkZXItcmlnaHQ6IDJweCBkYXNoZWQgI2Q1ZDVkNTtcclxuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDQwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucm93IHtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgLmNvbHVtbiB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICBmbGV4OiAwIDAgNDM1cHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0MzVweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygoMTAwJSAtIDExNzBweCkgLyAyKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaDIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICB9XHJcblxyXG4gIHAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDtcclxuICB9XHJcblxyXG4gIC5idXR0b24ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuXHJcbi8vIGFib3V0IHBhZ2VcclxuLmFib3V0IHtcclxuICBtaW4taGVpZ2h0OiAxMDB2aDtcclxuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuXHJcbiAgZmlndXJlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIC5hbmltYXRlLW1vdG9yY3lsZSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xyXG4gIH1cclxufVxyXG5cclxuLnZpc2lvbi1taXNzaW9uIHtcclxuICBwYWRkaW5nLXRvcDogNDBweDtcclxuICBwYWRkaW5nLWJvdHRvbTogODBweDtcclxuXHJcbiAgLnJvdyB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiKDAgMCAwIC8gMTAlKTtcclxuICAgIHBhZGRpbmctYm90dG9tOiA0OHB4O1xyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA0OHB4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGgyIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDY0cHg7XHJcbiAgfVxyXG59XHJcblxyXG4ubWlsZXN0b25lIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZy10b3A6IDgwcHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcblxyXG4gIC5jb2x1bW4ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAuaGlzdG9yeSB7XHJcbiAgICBtYXgtd2lkdGg6IDM3MXB4O1xyXG5cclxuICAgID4gaDIge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgfVxyXG5cclxuICAgID4gcCB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAueWVhci1saXN0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctbGVmdDogMzhweDtcclxuICAgIG1heC13aWR0aDogNDA1cHg7XHJcbiAgICBtYXgtaGVpZ2h0OiA1MjBweDtcclxuICAgIG92ZXJmbG93LXk6IGNsaXA7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IC0xMHB4O1xyXG4gICAgICB3aWR0aDogMnB4O1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkNGQ0ZDQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnllYXItaXRlbSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG5cclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgaDMge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgIGxlZnQ6IC01NXB4O1xyXG4gICAgICAgICAgbWFyZ2luOiBhdXRvIDA7XHJcbiAgICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNkNWQ1ZDU7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgbGVmdDogLTUxcHg7XHJcbiAgICAgICAgICBtYXJnaW46IGF1dG8gMDtcclxuICAgICAgICAgIHdpZHRoOiA4cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICNjNGM0YzQ7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBwIHtcclxuICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubG9hZC1tb3JlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgfVxyXG5cclxuICAmOjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDI2OXB4O1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAxODBkZWcsXHJcbiAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsXHJcbiAgICAgICNmZmZmZmYgNDEuOTYlXHJcbiAgICApO1xyXG4gIH1cclxufVxyXG5cclxuLnZhbHVlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZy10b3A6IDgwcHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcblxyXG4gIC5iZy1saW5lLXJlbGF0ZWQge1xyXG4gICAgdG9wOiAxODBweDtcclxuICB9XHJcblxyXG4gIGgyIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XHJcbiAgfVxyXG5cclxuICAuY2FyZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItaW5pdGlhbDtcclxuXHJcbiAgICAuY2FyZC1ib2R5IHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgZmlndXJlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGg1IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZGlyZWN0b3Ige1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nLXRvcDogODBweDtcclxuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgMTgwZGVnLFxyXG4gICAgcmdiYSgzMiwgNTIsIDExNywgMCkgMCUsXHJcbiAgICByZ2JhKDMyLCA1MiwgMTE3LCAwLjA1KSAxMDAlXHJcbiAgKTtcclxuXHJcbiAgLmJnLXBsYW4ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA0N3B4O1xyXG4gICAgcmlnaHQ6IDI5cHg7XHJcbiAgICB3aWR0aDogMjYwcHg7XHJcbiAgICBoZWlnaHQ6IDEwMnB4O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy9jb250ZW50L2FwLXBlc2F3YXQucG5nXCIpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgfVxyXG5cclxuICAuYmctbGluZS1zdGFydCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDE3NnB4O1xyXG4gICAgcmlnaHQ6IDEzNXB4O1xyXG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTM1cHgpO1xyXG4gICAgaGVpZ2h0OiAxNTBweDtcclxuICAgIGJvcmRlci1yaWdodDogJGJvcmRlci1kYXNoZWQ7XHJcbiAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyLWRhc2hlZDtcclxuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcclxuICAgIHotaW5kZXg6IC0xO1xyXG5cclxuICAgIC5saW5lLXBvaW50IHtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICByaWdodDogLTlweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5iZy1saW5lLW1pZCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDMyNHB4O1xyXG4gICAgcmlnaHQ6IDUwJTtcclxuICAgIGxlZnQ6IGNhbGMoKDEwMCUgLSAxMTcwcHgpIC8gMik7XHJcbiAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICBib3JkZXItdG9wOiAkYm9yZGVyLWRhc2hlZDtcclxuICAgIGJvcmRlci1sZWZ0OiAkYm9yZGVyLWRhc2hlZDtcclxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgfVxyXG5cclxuICAuYmctbGluZS1lbmQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA0MDRweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogY2FsYygoMTAwJSAtIDExNzBweCkgLyAyICsgMnB4KTtcclxuICAgIGhlaWdodDogODBweDtcclxuICAgIGJvcmRlci1ib3R0b206ICRib3JkZXItZGFzaGVkO1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAkYm9yZGVyLWRhc2hlZDtcclxuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gIH1cclxuXHJcbiAgaDIge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcclxuICB9XHJcblxyXG4gIC5kaXJlY3Rvci1saXN0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGdhcDogMCAxMDBweDtcclxuXHJcbiAgICAuZGlyZWN0b3ItaXRlbSB7XHJcbiAgICAgIGZsZXg6IDEgMSAyMjBweDtcclxuICAgICAgbWF4LXdpZHRoOiAyMjBweDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICBmaWd1cmUge1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5kaXJlY3Rvci1jb250ZW50IHtcclxuICAgICAgICAuZGlyZWN0b3ItbmFtZSB7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgaDUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2Utb3V0O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRpcmVjdG9yLWJpbyB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgaDUge1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnBvcHVwIHtcclxuICAubWlsZXN0b25lIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgLnJvdyB7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cclxuICAgICAgLmNvbHVtbiB7XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgZmxleDogMCAwIDQwNXB4O1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiA0MDVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAueWVhci1saXN0IHtcclxuICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgcGFkZGluZy1sZWZ0OiA1N3B4O1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIC55ZWFyLWl0ZW0ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIGxlZnQ6IC00OHB4O1xyXG4gICAgICAgICAgd2lkdGg6IDJweDtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkNGQ0ZDQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmhpc3Rvcnkge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcclxuXHJcbiAgICAgIGgyIHtcclxuICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgICBwIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxvYWQtbW9yZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmRpcmVjdG9yLWl0ZW0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgLmRpcmVjdG9yLXBob3RvIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogNDcwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZGlyZWN0b3ItY29udGVudCB7XHJcbiAgICAgIGZsZXg6IDAgMCA1MjBweDtcclxuICAgICAgbWF4LXdpZHRoOiA1MjBweDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuXHJcbiAgICAgIC5kaXJlY3Rvci1uYW1lIHtcclxuICAgICAgICBoNSB7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5kaXJlY3Rvci1iaW8ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgICAgd2lkdGg6IDVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLW91dDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbmV1dHJhbC04MDA7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbmV1dHJhbC03MDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcblxyXG4gICAgICAgICAgJi5sZWFkIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIGF3d2FyZHMgcGFnZVxyXG4uYXd3YXJkcyB7XHJcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xyXG5cclxuICAuY2FyZCB7XHJcbiAgICAuY2FyZC1ib2R5IHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBwYWRkaW5nLXRvcDogMDtcclxuXHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgcCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuI3BvcHVwLWF3d2FyZCB7XHJcbiAgLnBvcHVwLWNvbnRlbnQge1xyXG4gICAgd2lkdGg6IDk3MHB4O1xyXG4gICAgaGVpZ2h0OiA0NzBweDtcclxuXHJcbiAgICAucG9wdXAtYm9keSB7XHJcbiAgICAgIHBhZGRpbmc6IDQ4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmF3d2FyZCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgIGZpZ3VyZSB7XHJcbiAgICAgICAgZmxleDogMCAwIDQwNHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogNDA0cHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBvcmRlcjogMjtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNhcmQtYm9keSB7XHJcbiAgICAgICAgZmxleDogMCAwIDQzOHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogNDM4cHg7XHJcbiAgICAgICAgb3JkZXI6IDE7XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhcmQtdGl0bGUge1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG5cclxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBjc3IgcGFnZVxyXG4uY3NyIHtcclxuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XHJcblxyXG4gIC5maWx0ZXIge1xyXG4gICAgdWwge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBnYXA6IDBweCAzMnB4O1xyXG4gICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBjb2xvcjogIzRkNGQ0ZDtcclxuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hY3RpdmUsXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICNlMTFjMjI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jYXJkIHtcclxuICAgIGZpZ3VyZSB7XHJcbiAgICAgIC5jYXRlZ29yeSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IC0xcHg7XHJcbiAgICAgICAgcmlnaHQ6IC0xcHg7XHJcbiAgICAgICAgd2lkdGg6IDkwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA3MnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvY29udGVudC9jc3ItY2F0ZWdvcnktYmcucG5nXCIpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogOHB4O1xyXG4gICAgICAgICAgcmlnaHQ6IDhweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2FyZC1ib2R5IHtcclxuICAgICAgLmNhcmQtdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5yZWxhdGVkIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IDUwcHggMCAxMDBweDtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTBweDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDQ1MXB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL2NvbnRlbnQvY3NyLWRldGFpbC1iZy1yZWxhdGVkLnN2Z1wiKTtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcclxuICAgIH1cclxuXHJcbiAgICBoNCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBjc3ItZGV0YWlsXHJcbi5jc3ItZGV0YWlsIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZy10b3A6IDEyMHB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiB1cmwoXCIvaW1hZ2VzL2NvbnRlbnQvYmctZ2VkdW5nLnBuZ1wiKTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDExNzdweDtcclxuICB9XHJcblxyXG4gICY6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IHVybChcIi9pbWFnZXMvY29udGVudC9iZy1wZXNhd2F0LnBuZ1wiKTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAxMzZweDtcclxuICB9XHJcblxyXG4gIC5iZy1saW5lIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMzc1cHg7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5iYWNrLWxpbmsge1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyOHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogMjRweDtcclxuICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL21hdGVyaWFsL2ljby1iYWNrLWxpbmsuc3ZnXCIpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaDIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcclxuICB9XHJcblxyXG4gIC5kYXRlIHtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjFweDtcclxuICAgIGNvbG9yOiAjNGQ0ZDRkO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgIHBhZGRpbmctbGVmdDogMjZweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgbWFyZ2luOiBhdXRvIDA7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvbWF0ZXJpYWwvaWNvLWNhbGVuZGFyLnN2Z1wiKTtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGZpZ3VyZSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XHJcbiAgfVxyXG5cclxuICBwIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gIH1cclxuXHJcbiAgLnNoYXJlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMCAxNXB4O1xyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgICBjb2xvcjogIzIxMjEyMTtcclxuICAgIH1cclxuXHJcbiAgICB1bCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGdhcDogMCAxNXB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgbGkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiByZXNwb25zaXZlIHRhYmxldCBsYW5kc2NhcGVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gIC5hYm91dCxcclxuICAuYXd3YXJkcyxcclxuICAuY3NyIHtcclxuICAgIHBhZGRpbmctdG9wOiAxNDBweDtcclxuXHJcbiAgICBoMiB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmxlYWQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmF3d2FyZHMsXHJcbiAgLmNzciB7XHJcbiAgICAuZmlsdGVyIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb21wYW55IHtcclxuICAgIC5yb3cge1xyXG4gICAgICBnYXA6IDczcHg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuXHJcbiAgICAgIC5jb2x1bW4ge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgIGZsZXg6IDAgMCAzNjVweDtcclxuICAgICAgICAgIG1heC13aWR0aDogMzY1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgIGZsZXg6IDAgMCA1MDRweDtcclxuICAgICAgICAgIG1heC13aWR0aDogNTA0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgZmlndXJlIHtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cclxuICAgICAgLmNhciB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29tcGFueS1hd3dhcmRzIHtcclxuICAgIGgyLFxyXG4gICAgLmxlYWQge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmQge1xyXG4gICAgICAuY2FyZC1ib2R5IHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzM3B4O1xyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhcmQtdGl0bGUge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XHJcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb21wYW55LXN1c3RhaW5hYmlsaXR5IHtcclxuICAgIHBhZGRpbmctdG9wOiAxODBweDtcclxuXHJcbiAgICAuYmctbGluZS1zdGFydCB7XHJcbiAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5iZy1saW5lLW1pZGRsZSB7XHJcbiAgICAgIGxlZnQ6IDgwcHg7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDgwcHgpO1xyXG5cclxuICAgICAgLmdyYXBoaWMge1xyXG4gICAgICAgIGJvdHRvbTogMTdweDtcclxuICAgICAgICB3aWR0aDogNzZweDtcclxuICAgICAgICBoZWlnaHQ6IDYzcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYmctbGluZS1lbmQge1xyXG4gICAgICByaWdodDogMTAlO1xyXG5cclxuICAgICAgLmdyYXBoaWMge1xyXG4gICAgICAgIHRvcDogMjBweDtcclxuICAgICAgICByaWdodDogLTc2cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucm93IHtcclxuICAgICAgLmNvbHVtbiB7XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgZmxleDogMCAwIDQzNXB4O1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiA0MzVweDtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA5NHB4O1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTQ1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaDIge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmRpcmVjdG9yIHtcclxuICAgIC5iZy1wbGFuIHtcclxuICAgICAgdG9wOiA0N3B4O1xyXG4gICAgICByaWdodDogOHB4O1xyXG4gICAgICB3aWR0aDogMjI0cHg7XHJcbiAgICAgIGhlaWdodDogODhweDtcclxuICAgIH1cclxuXHJcbiAgICAuYmctbGluZS1zdGFydCB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAxNzNweDtcclxuICAgICAgcmlnaHQ6IDEwOXB4O1xyXG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMDlweCk7XHJcbiAgICAgIGhlaWdodDogMzAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmJnLWxpbmUtbWlkIHtcclxuICAgICAgdG9wOiA0NzBweDtcclxuICAgICAgcmlnaHQ6IDUwJTtcclxuICAgICAgbGVmdDogMTYwcHg7XHJcbiAgICAgIGhlaWdodDogODBweDtcclxuICAgIH1cclxuXHJcbiAgICAuYmctbGluZS1lbmQge1xyXG4gICAgICB0b3A6IDU1MHB4O1xyXG4gICAgICBib3R0b206IDYwcHg7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHdpZHRoOiAxNjJweDtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmF3d2FyZHMge1xyXG4gICAgLmNhcmQge1xyXG4gICAgICBmaWd1cmUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jYXJkLWJvZHkge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMzcHg7XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FyZC10aXRsZSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcclxuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNzciB7XHJcbiAgICBoMiB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5sZWFkIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmQge1xyXG4gICAgICAuY2FyZC1ib2R5IHtcclxuICAgICAgICBwYWRkaW5nOiAyNHB4IDI0cHggMzJweCAyNHB4O1xyXG4gICAgICAgIC5jYXJkLXRpdGxlIHtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FyZC1kYXRlIHtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogcmVzcG9uc2l2ZSB0YWJsZXQgcG90cmFpdFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XHJcbiAgLmF3d2FyZHMsXHJcbiAgLmNzciB7XHJcbiAgICAuZmlsdGVyIHtcclxuICAgICAgLmNvbHVtbiB7XHJcbiAgICAgICAgJi5jb2x1bW4tMjAge1xyXG4gICAgICAgICAgZmxleDogMCAwIDE4MHB4O1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAxODBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5mb3JtLWdyb3VwIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDhweDtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMzJweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb21wYW55IHtcclxuICAgIG1pbi1oZWlnaHQ6IGF1dG87XHJcbiAgICBwYWRkaW5nOiAxNDBweCAwIDEwMHB4O1xyXG5cclxuICAgIC5iZy1saW5lLXN0YXJ0IHtcclxuICAgICAgaGVpZ2h0OiA1NnB4O1xyXG5cclxuICAgICAgLmxpbmUtZGFzaGVkIHtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucm93IHtcclxuICAgICAgZ2FwOiA1NHB4O1xyXG5cclxuICAgICAgLmNvbHVtbiB7XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgZmxleDogMCAwIDI4OHB4O1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAyODhweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgZmxleDogMCAwIDM0MHB4O1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAzNDBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBmaWd1cmUge1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgLmNhciB7XHJcbiAgICAgICAgLmNhci13aGVlbC1mcm9udCB7XHJcbiAgICAgICAgICB3aWR0aDogNzBweDtcclxuICAgICAgICAgIGJvdHRvbTogLTM1cHg7XHJcbiAgICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNhci13aGVlbC1iYWNrIHtcclxuICAgICAgICAgIHdpZHRoOiA3MHB4O1xyXG4gICAgICAgICAgYm90dG9tOiAtMzVweDtcclxuICAgICAgICAgIGxlZnQ6IDIycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaDEge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGgyLFxyXG4gICAgcCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTlweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29tcGFueS1hd3dhcmRzIHtcclxuICAgIC5yb3cge1xyXG4gICAgICAuY29sdW1uIHtcclxuICAgICAgICAmOm50aC1jaGlsZCg0KSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5jb2x1bW4tMjUge1xyXG4gICAgICAgICAgZmxleDogMCAwIDMzLjMzMzMlO1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAzMy4zMzMzJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBoMiB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29tcGFueS1zdXN0YWluYWJpbGl0eSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMjAwcHg7XHJcblxyXG4gICAgLmJnLWxpbmUtc3RhcnQge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5iZy1saW5lLW1pZGRsZSB7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcblxyXG4gICAgICAuZ3JhcGhpYyB7XHJcbiAgICAgICAgYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIHdpZHRoOiA1NnB4O1xyXG4gICAgICAgIGhlaWdodDogNDhweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmxpbmUtc29saWQtMyB7XHJcbiAgICAgICAgd2lkdGg6IDU1cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5saW5lLWRhc2hlZC0xIHtcclxuICAgICAgICBsZWZ0OiA1NXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJnLWxpbmUtZW5kIHtcclxuICAgICAgcmlnaHQ6IDE1JTtcclxuXHJcbiAgICAgIC5ncmFwaGljIHtcclxuICAgICAgICB0b3A6IDIwcHg7XHJcbiAgICAgICAgcmlnaHQ6IC03NnB4O1xyXG4gICAgICAgIHdpZHRoOiA0NnB4O1xyXG4gICAgICAgIGhlaWdodDogMTE3cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucm93IHtcclxuICAgICAgLmNvbHVtbiB7XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgZmxleDogMCAwIDMzOXB4O1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAzMzlweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogNTJweDtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogLTE2MXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICBmb250LXNpemU6IDE5cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmFib3V0IHtcclxuICAgIG1pbi1oZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgLndyYXBwZXIge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICBoMiB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmxlYWQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1NXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5iZy1ob21lIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIHdpZHRoOiA0MjFweDtcclxuICAgICAgaGVpZ2h0OiAxNDRweDtcclxuICAgIH1cclxuXHJcbiAgICAuYW5pbWF0ZS1idWlsZGluZyB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgdG9wOiAxMDBweDtcclxuICAgICAgd2lkdGg6IDE3MnB4O1xyXG4gICAgICBoZWlnaHQ6IDE0M3B4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnZpc2lvbi1taXNzaW9uIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA0OHB4O1xyXG5cclxuICAgIC5yb3cge1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICAuY29sdW1uIHtcclxuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICBmbGV4OiAwIDAgMTE3cHg7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDExN3B4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgZmxleDogMCAwIDUzMXB4O1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiA1MzFweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBoMyB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjFweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubWlsZXN0b25lIHtcclxuICAgIHBhZGRpbmctdG9wOiA0OHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDQ0cHg7XHJcblxyXG4gICAgLnJvdyB7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICAuY29sdW1uIHtcclxuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICBmbGV4OiAwIDAgMzUwcHg7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDM1MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgZmxleDogMCAwIDMzMHB4O1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAzMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGlzdG9yeSB7XHJcbiAgICAgIGgyIHtcclxuICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjlweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC55ZWFyLWxpc3Qge1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGxlZnQ6IC00cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC55ZWFyLWl0ZW0ge1xyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBsZWZ0OiAtNDlweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgbGVmdDogLTQ1cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC52YWx1ZSB7XHJcbiAgICBwYWRkaW5nLXRvcDogNDRweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG5cclxuICAgIC5yb3cge1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIGdhcDogMjBweCAwO1xyXG5cclxuICAgICAgLmNvbHVtbiB7XHJcbiAgICAgICAgZmxleDogMCAwIDUwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGgyIHtcclxuICAgICAgbWFyZ2luOiA0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJkIHtcclxuICAgICAgLmNhcmQtYm9keSB7XHJcbiAgICAgICAgcGFkZGluZzogMzBweCA1NnB4IDM1cHg7XHJcblxyXG4gICAgICAgIGZpZ3VyZSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG5cclxuICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoNSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIxcHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcclxuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmRpcmVjdG9yIHtcclxuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG5cclxuICAgIC5iZy1wbGFuIHtcclxuICAgICAgdG9wOiA3NnB4O1xyXG4gICAgICByaWdodDogMTFweDtcclxuICAgICAgd2lkdGg6IDEyMHB4O1xyXG4gICAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmJnLWxpbmUtc3RhcnQge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMTI0cHg7XHJcbiAgICAgIHJpZ2h0OiA0NnB4O1xyXG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSA0NnB4KTtcclxuICAgICAgaGVpZ2h0OiAyMDBweDtcclxuICAgIH1cclxuXHJcbiAgICAuYmctbGluZS1taWQge1xyXG4gICAgICB0b3A6IDMyMXB4O1xyXG4gICAgICByaWdodDogNTAlO1xyXG4gICAgICBsZWZ0OiAzOHB4O1xyXG4gICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmJnLWxpbmUtZW5kIHtcclxuICAgICAgdG9wOiA0MDBweDtcclxuICAgICAgYm90dG9tOiA2MHB4O1xyXG4gICAgICBsZWZ0OiAtMjNweDtcclxuICAgICAgd2lkdGg6IDYzcHg7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICBoMiB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmRpcmVjdG9yLWxpc3Qge1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgZ2FwOiAxNHB4O1xyXG5cclxuICAgICAgLmRpcmVjdG9yLWl0ZW0ge1xyXG4gICAgICAgIGZsZXg6IDAgMCAyMjBweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDIyMHB4O1xyXG5cclxuICAgICAgICBmaWd1cmUge1xyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDExNXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRpcmVjdG9yLWNvbnRlbnQge1xyXG4gICAgICAgICAgLmRpcmV0b3ItbmFtZSB7XHJcbiAgICAgICAgICAgIGg1IHtcclxuICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucG9wdXAge1xyXG4gICAgLm1pbGVzdG9uZSB7XHJcbiAgICAgIC5yb3cge1xyXG4gICAgICAgIC5jb2x1bW4ge1xyXG4gICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgMjM4cHg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMjM4cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNDJweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCAzMTBweDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMTBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5oaXN0b3J5IHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAueWVhci1saXN0IHtcclxuICAgICAgICAueWVhci1pdGVtIHtcclxuICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICNwb3B1cC1kaXJlY3RvciB7XHJcbiAgICAucG9wdXAtY29udGVudCB7XHJcbiAgICAgIGhlaWdodDogNjEycHg7XHJcblxyXG4gICAgICAuZGlyZWN0b3ItaXRlbSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgLmRpcmVjdG9yLXBob3RvIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTExcHg7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IHVuc2V0O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRpcmVjdG9yLWNvbnRlbnQge1xyXG4gICAgICAgICAgZmxleDogMCAwIDQxMHB4O1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiA0MTBweDtcclxuXHJcbiAgICAgICAgICAuZGlyZWN0b3ItYmlvIHtcclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuXHJcbiAgICAgICAgICAgICAgJi5sZWFkIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmF3d2FyZHMge1xyXG4gICAgLnJvdy1ncmlkIHtcclxuICAgICAgLmNvbHVtbiB7XHJcbiAgICAgICAgZmxleDogMCAwIGNhbGMoMTAwJSAvIDMpO1xyXG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC8gMyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICNwb3B1cC1hd3dhcmQge1xyXG4gICAgLnBvcHVwLWNvbnRlbnQge1xyXG4gICAgICB3aWR0aDogNjg4cHg7XHJcbiAgICAgIGhlaWdodDogNTQ1cHg7XHJcblxyXG4gICAgICAuYXd3YXJkIHtcclxuICAgICAgICBmaWd1cmUge1xyXG4gICAgICAgICAgZmxleDogMCAwIDI2MHB4O1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAyNjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJkLWJvZHkge1xyXG4gICAgICAgICAgZmxleDogMCAwIDMzMHB4O1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAzMzBweDtcclxuXHJcbiAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNzciB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcclxuXHJcbiAgICAuZmlsdGVyIHtcclxuICAgICAgdWwge1xyXG4gICAgICAgIGdhcDogMCAyMHB4O1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcclxuXHJcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnJvdy1ncmlkIHtcclxuICAgICAgLmNvbHVtbiB7XHJcbiAgICAgICAgZmxleDogMCAwIDUwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5sb2FkLW1vcmUge1xyXG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogcmVzcG9uc2l2ZSBtb2JpbGVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2NnB4KSB7XHJcbiAgLmFib3V0LFxyXG4gIC5hd3dhcmRzLFxyXG4gIC5jc3Ige1xyXG4gICAgcGFkZGluZy10b3A6IDEzMnB4O1xyXG4gIH1cclxuXHJcbiAgLmF3d2FyZHMsXHJcbiAgLmNzciB7XHJcbiAgICAuZmlsdGVyIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIHVsLFxyXG4gICAgICBwIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5jb2x1bW4ge1xyXG4gICAgICAgICYuY29sdW1uLTI1IHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgZm9ybSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDE1MHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIGNvbXBhbnlcclxuICAuY29tcGFueSB7XHJcbiAgICBwYWRkaW5nOiAxMjdweCAwIDEwMHB4O1xyXG5cclxuICAgIC5yb3cge1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIGdhcDogMDtcclxuXHJcbiAgICAgIC5jb2x1bW4ge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBvcmRlcjogMjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTJweDtcclxuICAgICAgICAgIG1heC1oZWlnaHQ6IDE1MnB4O1xyXG4gICAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJnLWxpbmUtc3RhcnQge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIGgxIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMzZweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgIH1cclxuXHJcbiAgICBmaWd1cmUge1xyXG4gICAgICBtYXgtd2lkdGg6IDIyNnB4O1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgICAuY2FyIHtcclxuICAgICAgICAuY2FyLXdoZWVsLWZyb250IHtcclxuICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgYm90dG9tOiAtMjVweDtcclxuICAgICAgICAgIHJpZ2h0OiAxMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY2FyLXdoZWVsLWJhY2sge1xyXG4gICAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICBib3R0b206IC0yNXB4O1xyXG4gICAgICAgICAgbGVmdDogMTJweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb21wYW55LWF3d2FyZHMge1xyXG4gICAgLnJvdyB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgIC5jb2x1bW4ge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICYuY29sdW1uLTI1IHtcclxuICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgLmNhcmQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubGVhZCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmQge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiKDIzOCAyMzggMjM4IC8gODAlKTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgcGFkZGluZzogMjRweCAwO1xyXG4gICAgICBmaWd1cmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuXHJcbiAgICAgICAgPiBpbWcge1xyXG4gICAgICAgICAgd2lkdGg6IDE3OHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiA4OHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmNhcmQtYm9keSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FyZC10aXRsZSB7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29tcGFueS1zdXN0YWluYWJpbGl0eSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XHJcblxyXG4gICAgLmJnLWxpbmUtc3RhcnQsXHJcbiAgICAuYmctbGluZS1taWRkbGUsXHJcbiAgICAuYmctbGluZS1lbmQge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5yb3cge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgLmNvbHVtbiB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgZmxleDogMCAwIGNhbGMoMTAwJSAtIDQ4cHgpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDQ4cHgpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDI0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgIGZsZXg6IDAgMCBjYWxjKDEwMCUgKyA2MnB4KTtcclxuICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlICsgNjJweCk7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuYW5pbWF0ZS1yaWdodCB7XHJcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDhweCk7XHJcbiAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICBmaWd1cmUge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC02MHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGZpZ3VyZSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNjJweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIGFib3V0IHBhZ2VcclxuICAuYWJvdXQge1xyXG4gICAgbWluLWhlaWdodDogYXV0bztcclxuXHJcbiAgICAuYW5pbWF0ZS1idWlsZGluZyB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgdG9wOiAxMDBweDtcclxuICAgICAgd2lkdGg6IDEzMnB4O1xyXG4gICAgICBoZWlnaHQ6IDExMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnZpc2lvbi1taXNzaW9uIHtcclxuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDQycHg7XHJcblxyXG4gICAgLnJvdyB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMjRweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGgyIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgIH1cclxuXHJcbiAgICAubGVhZCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTlweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubWlsZXN0b25lIHtcclxuICAgIHBhZGRpbmctdG9wOiA0MnB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICAucm93IHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuXHJcbiAgICAuY29sdW1uIHtcclxuICAgICAgJi5jb2x1bW4tNTAge1xyXG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oaXN0b3J5IHtcclxuICAgICAgbWF4LXdpZHRoOiAzNzFweDtcclxuXHJcbiAgICAgID4gaDIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgID4gcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM0cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAueWVhci1saXN0IHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiA0OHB4O1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGxlZnQ6IDZweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnllYXItaXRlbSB7XHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBsZWZ0OiAtNDlweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IC00NXB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IGF1dG8gMDtcclxuICAgICAgICAgICAgd2lkdGg6IDhweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNjNGM0YzQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubG9hZC1tb3JlIHtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnZhbHVlIHtcclxuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDM0cHg7XHJcblxyXG4gICAgLnJvdyB7XHJcbiAgICAgIGdhcDogMjBweCAwO1xyXG5cclxuICAgICAgLmNvbHVtbiB7XHJcbiAgICAgICAgJi5jb2x1bW4tMjUge1xyXG4gICAgICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmQge1xyXG4gICAgICAuY2FyZC1ib2R5IHtcclxuICAgICAgICBwYWRkaW5nOiAyNHB4IDUycHggMzRweDtcclxuXHJcbiAgICAgICAgZmlndXJlIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGg1IHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZGlyZWN0b3Ige1xyXG4gICAgcGFkZGluZy10b3A6IDM0cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XHJcblxyXG4gICAgLmJnLXBsYW4sXHJcbiAgICAuYmctbGluZS1zdGFydCxcclxuICAgIC5iZy1saW5lLW1pZCxcclxuICAgIC5iZy1saW5lLWVuZCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBoMiB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmRpcmVjdG9yLWxpc3Qge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgLmRpcmVjdG9yLWl0ZW0ge1xyXG4gICAgICAgIGZsZXg6IDEgMSAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzOHB4O1xyXG5cclxuICAgICAgICBmaWd1cmUge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcclxuXHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDM0MHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRpcmVjdG9yLW5hbWUge1xyXG4gICAgICAgICAgaDUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE5cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDEpLFxyXG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wb3B1cCB7XHJcbiAgICAubWlsZXN0b25lIHtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgLnJvdyB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgICAgIC5jb2x1bW4ge1xyXG4gICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgNDA1cHg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNDA1cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuaGlzdG9yeSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcblxyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC55ZWFyLWxpc3Qge1xyXG4gICAgICAgIC55ZWFyLWl0ZW0ge1xyXG4gICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIxcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICNwb3B1cC1kaXJlY3RvciB7XHJcbiAgICAucG9wdXAtY29udGVudCB7XHJcbiAgICAgIHdpZHRoOiAxMDA7XHJcblxyXG4gICAgICAuZGlyZWN0b3ItaXRlbSB7XHJcbiAgICAgICAgLmRpcmVjdG9yLWNvbnRlbnQge1xyXG4gICAgICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcblxyXG4gICAgICAgICAgaDUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcblxyXG4gICAgICAgICAgICAubGVhZCB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBhd3dhcmRzIHBhZ2VcclxuICAuYXd3YXJkcyB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XHJcblxyXG4gICAgLnJvdyB7XHJcbiAgICAgIGdhcDogMDtcclxuXHJcbiAgICAgIC5jb2x1bW4ge1xyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgLmNhcmQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAuY2FyZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYXJkIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYigyMzggMjM4IDIzOCAvIDgwJSk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgIHBhZGRpbmc6IDI0cHggMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGZpZ3VyZSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG5cclxuICAgICAgICA+IGltZyB7XHJcbiAgICAgICAgICB3aWR0aDogMTc4cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDg4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuY2FyZC1ib2R5IHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgI3BvcHVwLWF3d2FyZCB7XHJcbiAgICAucG9wdXAtY29udGVudCB7XHJcbiAgICAgIC5wb3B1cC1ib2R5IHtcclxuICAgICAgICBwYWRkaW5nOiA0OHB4IDI0cHg7XHJcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgfVxyXG5cclxuICAgICAgLmF3d2FyZCB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgZmlndXJlIHtcclxuICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjZweDtcclxuICAgICAgICAgIG9yZGVyOiAxO1xyXG5cclxuICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNzBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJkLWJvZHkge1xyXG4gICAgICAgICAgb3JkZXI6IDI7XHJcblxyXG4gICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuY2FyZC10aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY3NyIHtcclxuICAgIGgyIHtcclxuICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMzZweDtcclxuICAgIH1cclxuXHJcbiAgICAubGVhZCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBjc3ItZGV0YWlsXHJcbiAgLmNzci1kZXRhaWwge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy10b3A6IDEyMHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICY6OmJlZm9yZSxcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLyohXHJcbiAqIE1pbGxpZ3JhbS1zY3NzIHYxLjMuMFxyXG4gKiBodHRwczovL21pbGxpZ3JhbS5naXRodWIuaW9cclxuICpcclxuICogQ29weXJpZ2h0IChjKSAyMDE3IENKIFBhdG9pbG9cclxuICogTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlXHJcbiAqL1xyXG5cclxuXHJcbi8vIENvbG9yXHJcbi8vIOKAk+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+KAk1xyXG5cclxuJGNvbG9yLWluaXRpYWw6ICNmZmYgIWRlZmF1bHQ7XHJcbiRjb2xvci1wcmltYXJ5OiAjRTExQzIyICFkZWZhdWx0O1xyXG4kY29sb3Itc2Vjb25kYXJ5OiAjMjAzNDc1ICFkZWZhdWx0O1xyXG4kY29sb3ItdGVydGlhcnk6ICNmNGY1ZjYgIWRlZmF1bHQ7XHJcbiRjb2xvci1xdWF0ZXJuYXJ5OiAjZDFkMWQxICFkZWZhdWx0O1xyXG4kY29sb3ItcXVpbmFyeTogI2UxZTFlMSAhZGVmYXVsdDtcclxuXHJcbiRjb2xvci1uZXV0cmFsLTkwMDogIzIxMjEyMSAhZGVmYXVsdDsgXHJcbiRjb2xvci1uZXV0cmFsLTgwMDogIzRENEQ0RCAhZGVmYXVsdDsgXHJcbiRjb2xvci1uZXV0cmFsLTcwMDogIzk5OTk5OSAhZGVmYXVsdDsgXHJcbiRjb2xvci1uZXV0cmFsLTYwMDogI0Q0RDRENCAhZGVmYXVsdDsgXHJcbiRjb2xvci1uZXV0cmFsLTQwMDogI0VFRUVFRSAhZGVmYXVsdDsgXHJcblxyXG4kY29sb3Itc2hhZGVzLWJsdWU6ICMxNDI0NUUgIWRlZmF1bHQ7IFxyXG4kY29sb3Itc2hhZGVzLWxpZ2h0LWJsdWU6ICM4RjlFQ0MgIWRlZmF1bHQ7IFxyXG4kY29sb3Itc2hhZGVzLWxpZ2h0ZXN0LWJsdWU6ICNFOUVDRjUgIWRlZmF1bHQ7IFxyXG4kY29sb3Itc2hhZGVzLWRhcmstcmVkOiAjQ0MxNDFBICFkZWZhdWx0OyBcclxuIiwiLmNhcmQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1pbml0aWFsO1xyXG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcclxuXHJcbiAgZmlndXJlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICA+IGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNhcmQtYm9keSB7XHJcbiAgICBwYWRkaW5nOiAyNHB4O1xyXG5cclxuICAgIC5jYXJkLXRpdGxlIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcclxuICAgICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLTkwMDtcclxuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLW91dDtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICBsaW5lLWhlaWdodDogMS42NTtcclxuICAgICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLTkwMDtcclxuXHJcbiAgICAgICYuY2FyZC1kYXRlIHtcclxuICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItbmV1dHJhbC05MDA7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNnB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICBtYXJnaW46IGF1dG8gMDtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvbWF0ZXJpYWwvaWNvLWNhbGVuZGFyLnN2Z1wiKTtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICo6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmNhcmQtc3R5bGUtMSB7XHJcbiAgICBib3gtc2hhZG93OiAwcHggNHB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcclxuICB9XHJcblxyXG4gICYuY2FyZC1zdHlsZS0yIHtcclxuICAgIGJveC1zaGFkb3c6IDBweCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xyXG4gIH1cclxuXHJcbiAgJi5jYXJkLXN0eWxlLTMge1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDRweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XHJcbiAgfVxyXG5cclxuICAmLmNhcmQtc3R5bGUtNCB7XHJcbiAgICBib3gtc2hhZG93OiAwcHggMTBweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICB9XHJcblxyXG4gICYuY2FyZC1zdHlsZS01IHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYm94LXNoYWRvdzogMHB4IDRweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8qIGhlYWRlclxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLm5hdmJhciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICBoZWlnaHQ6IDgwcHg7XHJcbiAgbWF4LWhlaWdodDogODBweDtcclxuICBiYWNrZ3JvdW5kOiAkY29sb3ItaW5pdGlhbDtcclxuICBib3gtc2hhZG93OiAwcHggNXB4IDEwcHggcmdiKDAgMCAwIC8gNSUpO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xyXG4gIHotaW5kZXg6IDk5O1xyXG5cclxuICA+IC53cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IGluaGVyaXQ7XHJcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICB9XHJcbn1cclxuXHJcbi5uYXZiYXItbG9nbyB7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IDA7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gIGEge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4ubmF2YmFyLWNvbGxhcHNlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5uYXZiYXItbmF2IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBmb250LWZhbWlseTogXCJIZWVib1wiO1xyXG4gIG1hcmdpbjogMDtcclxuXHJcbiAgLm5hdi1pdGVtIHtcclxuICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICAubmF2LWxpbmssXHJcbiAgICAgIC5uYXYtc2VhcmNoLFxyXG4gICAgICAubmF2LWxhbmcge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itc2hhZGVzLWRhcmstcmVkO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAubmF2LWxpbmsge1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubmF2LWxpbmssXHJcbiAgLm5hdi1zZWFyY2gsXHJcbiAgLm5hdi1sYW5nIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgcGFkZGluZzogMjhweCAxNXB4O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0O1xyXG4gIH1cclxuXHJcbiAgLm5hdi1saW5rIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtOTAwO1xyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgd2lkdGg6IDA7XHJcbiAgICAgIGhlaWdodDogNHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubmF2LWFycm93IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAubmF2LXNlYXJjaCB7XHJcbiAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMDtcclxuICAgIGNvbG9yOiAkY29sb3ItbmV1dHJhbC05MDA7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICB9XHJcblxyXG4gIC5uYXYtbGFuZyB7XHJcbiAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtNzAwO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICBpIHtcclxuICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XHJcbiAgLm5hdmJhci1uYXYge1xyXG4gICAgLm5hdi1pdGVtIHtcclxuICAgICAgJi5kcm9wZG93biB7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAuZHJvcGRvd24tbWVudSxcclxuICAgICAgICAgIC5kcm9wZG93bi1tZW51LWxnIHtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5kcm9wZG93biB7XHJcbiAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA2MHB4O1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIHBhZGRpbmc6IDhweCAwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItaW5pdGlhbDtcclxuICAgIGJveC1zaGFkb3c6IDBweCAyMHB4IDQwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XHJcblxyXG4gICAgdWwsXHJcbiAgICBsaSB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5kcm9wZG93bi1tZW51LWxnIHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIk91dGZpdFwiO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgcGFkZGluZzogMTEycHggMHB4IDY0cHg7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItaW5pdGlhbDtcclxuICAgIGJveC1zaGFkb3c6IDBweCAyMHB4IDQwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XHJcblxyXG4gICAgLmJnLWxpbmUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMTEycHg7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHdpZHRoOiA5NnB4O1xyXG5cclxuICAgICAgLmxpbmUtc29saWQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDk2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA3MXB4O1xyXG4gICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZDVkNWQ1O1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2Q1ZDVkNTtcclxuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0MHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAubGluZS1kYXNoZWQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDcxcHg7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHdpZHRoOiA5NnB4O1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAycHggZGFzaGVkICNkNWQ1ZDU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5saW5lLXBvaW50IHtcclxuICAgICAgICB0b3A6IDcxcHg7XHJcbiAgICAgICAgbGVmdDogLTdweDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucm93IHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC01MHB4O1xyXG5cclxuICAgICAgLmNvbHVtbiB7XHJcbiAgICAgICAgcGFkZGluZzogMCA1MHB4O1xyXG5cclxuICAgICAgICAqOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubmF2LWxpbmstdGl0bGUge1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5kcm9wZG93bi1pdGVtIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgIC5kcm9wZG93bi1saW5rIHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtOTAwO1xyXG4gICAgICBwYWRkaW5nOiA4cHggMjRweDtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0O1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAuZHJvcGRvd24tbGluayB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1zaGFkZXMtZGFyay1yZWQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgLmRyb3Bkb3duLWxpbmsge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itc2hhZGVzLWRhcmstcmVkO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubmF2YmFyLXNlYXJjaCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIG1hcmdpbjogYXV0bztcclxuICBiYWNrZ3JvdW5kOiAkY29sb3ItaW5pdGlhbDtcclxuICB6LWluZGV4OiAxMDA7XHJcblxyXG4gIC5pbnB1dC1ncm91cCB7XHJcbiAgICBmb250LWZhbWlseTogXCJPdXRmaXRcIjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgIGkge1xyXG4gICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmljLXNlYXJjaCB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dCB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcGFkZGluZzogMThweDtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG5cclxuICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItbmV1dHJhbC02MDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBidXR0b24ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtNzAwO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAyOHB4O1xyXG5cclxuICAgICAgaSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm5hdmJhci1vdGhlciB7XHJcbiAgLm5hdi1zZWFyY2gge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5uYXZiYXItbGFuZyB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLm5hdmJhci10b2dnbGUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5mbG9hdGluZy1jaGF0IHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgd2lkdGg6IDEwOXB4O1xyXG4gIGhlaWdodDogMTI5cHg7XHJcbiAgcmlnaHQ6IDI0cHg7XHJcbiAgYm90dG9tOiA2MHB4O1xyXG4gIHotaW5kZXg6IDg5O1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5jb29raWVzLWJveCB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiAwO1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMjAsIDM2LCA5NCwgMC45KTtcclxuICBib3gtc2hhZG93OiAwcHggNHB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcclxuICBwYWRkaW5nOiAxNnB4IDA7XHJcbiAgei1pbmRleDogOTk5O1xyXG4gIC53cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcCB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItaW5pdGlhbDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1pbml0aWFsO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1pbml0aWFsO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWluaXRpYWw7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1zaGFkZXMtYmx1ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogZm9vdGVyXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5mb290ZXIge1xyXG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCAxcHggMHB4ICRjb2xvci1uZXV0cmFsLTQwMDtcclxuXHJcbiAgaDUge1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xyXG4gICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLTgwMDtcclxuICB9XHJcblxyXG4gIC5mb290ZXItdG9wIHtcclxuICAgIHBhZGRpbmc6IDk3cHggMCA2MnB4O1xyXG5cclxuICAgIC53cmFwLWZvb3Rlci10b3Age1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgICAmX19sZWZ0IHtcclxuICAgICAgICB3aWR0aDogMjM1cHg7XHJcblxyXG4gICAgICAgIGg1IHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYm94LWNzIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcblxyXG4gICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuNjtcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLTgwMDtcclxuICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zaGFkZXMtZGFyay1yZWQ7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xyXG5cclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJveC1zb2NtZWQge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0NHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX3JpZ2h0IHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjM1cHgpO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjAycHg7XHJcblxyXG4gICAgICAgIC5ib3gtbmF2IHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICBtYXJnaW46IDAgLTQwcHggNTNweDtcclxuXHJcbiAgICAgICAgICAmX19jb2x1bW4ge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyAtIDgwcHgpO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgNDBweDtcclxuICAgICAgICAgICAgYWxpZ24tc2VsZjogc2VsZi1zdGFydDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjhweDtcclxuICAgICAgICAgICAgLm5hdi1mb290IHtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cclxuICAgICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLTgwMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYm94LWFwcCB7XHJcbiAgICAgICAgICBoNiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJl9fbGlzdCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblxyXG4gICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19ib3R0b20ge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogY2FsYygyMzVweCArIDIwMnB4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZvb3Rlci1ib3R0b20ge1xyXG4gICAgcGFkZGluZzogMTZweCAwIDEzcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xyXG5cclxuICAgIC53cmFwLWZvb3Rlci1ib3R0b20ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICAmX19sZWZ0IHtcclxuICAgICAgICAuY29weXJpZ2h0IHtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLTgwMDtcclxuXHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLTgwMDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX3JpZ2h0IHtcclxuICAgICAgICAubmF2LXN0YXRpYyB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG5cclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjRweDtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLTgwMDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiByZXNwb25zaXZlIHRhYmxldCBsYW5kc2NhcGVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gIC5uYXZiYXIge1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTVweDtcclxuICAgICAgYm94LXNoYWRvdzogMHB4IDVweCAxMHB4IHJnYigwIDAgMCAvIDUlKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5uYXZiYXItbmF2IC5uYXYtbGluazo6YWZ0ZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5vZmZjYW52YXMge1xyXG4gICAgLm9mZmNhbnZhcy1vdmVybGF5IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICB0b3A6IDc5cHg7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgICBiYWNrZ3JvdW5kOiByZ2IoMCAwIDAgLyA1MCUpO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgLm9mZmNhbnZhcy1ib2R5IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICB0b3A6IDc5cHg7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB3aWR0aDogNTYwcHg7XHJcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDc5cHgpO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItaW5pdGlhbDtcclxuICAgICAgcGFkZGluZzogNTRweCA0OHB4IDU0cHggNTRweDtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xyXG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlO1xyXG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG5cclxuICAgICAgLm5hdmJhci1uYXYge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgICAgIC5uYXYtaXRlbSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgLm5hdi1saW5rIHtcclxuICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJi5zaG93IHtcclxuICAgICAgICAgICAgLm5hdi1saW5rLFxyXG4gICAgICAgICAgICAubmF2LWFycm93IHtcclxuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5uYXYtYXJyb3cge1xyXG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubmF2LWxpbmsge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItbmV1dHJhbC05MDA7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxNnB4IDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uYXYtYXJyb3cge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICB0b3A6IDE2cHg7XHJcbiAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLW91dDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uYXYtc2VhcmNoIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuZHJvcGRvd24ge1xyXG4gICAgICAgIC5kcm9wZG93bi1tZW51LWxnIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgIHotaW5kZXg6IDk5O1xyXG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiB1bnNldDtcclxuXHJcbiAgICAgICAgICAud3JhcHBlciB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAgICAgLnJvdyB7XHJcbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgICAgICAgIC5jb2x1bW4ge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5iZy1saW5lLFxyXG4gICAgICAgICAgcCxcclxuICAgICAgICAgIC5idXR0b24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5uYXYtbGluay10aXRsZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA2cHggMTJweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnNob3cge1xyXG4gICAgICAub2ZmY2FudmFzLWJvZHkge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5hdmJhci1zZWFyY2gge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcblxyXG4gICAgLmlucHV0LWdyb3VwIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYigwIDAgMCAvIDEwJSk7XHJcblxyXG4gICAgICAuaWMtc2VhcmNoIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtOTAwO1xyXG4gICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpbnB1dCB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1MnB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDEzcHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgIH1cclxuICAgICAgLm5hdi1jbG9zZS1zZWFyY2gge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5uYXZiYXItb3RoZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIC5uYXYtc2VhcmNoIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdmJhci1uYXYge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5hdmJhci1sYW5nIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG5cclxuICAgIC5uYXYtaXRlbSB7XHJcbiAgICAgIHBhZGRpbmc6IDE2cHggMHB4O1xyXG5cclxuICAgICAgPiBhIHtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtOTAwO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIiAvIFwiO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBwcmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5uYXZiYXItdG9nZ2xlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDI0cHg7XHJcblxyXG4gICAgLm5hdi10b2dnbGVyIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICBoZWlnaHQ6IDNweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICB6LWluZGV4OiA5OTk5O1xyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIGZvb3RlciB7XHJcbiAgICAuZm9vdGVyLXRvcCB7XHJcbiAgICAgIC53cmFwLWZvb3Rlci10b3Age1xyXG4gICAgICAgICZfX3JpZ2h0IHtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTUwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19ib3R0b20ge1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKDIzNXB4ICsgMTUwcHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mb290ZXItYm90dG9tIHtcclxuICAgICAgLndyYXAtZm9vdGVyLWJvdHRvbSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgJl9fbGVmdCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgLmNvcHlyaWdodCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtODAwO1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLTgwMDtcclxuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcclxuXHJcbiAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19yaWdodCB7XHJcbiAgICAgICAgICAubmF2LXN0YXRpYyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZmxvYXRpbmctY2hhdCB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB3aWR0aDogOTBweDtcclxuICAgIGhlaWdodDogOTNweDtcclxuICAgIHJpZ2h0OiAzMHB4O1xyXG4gICAgYm90dG9tOiAxNDNweDtcclxuICAgIHotaW5kZXg6IDg5O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XHJcbiAgfVxyXG59XHJcblxyXG4vKiByZXNwb25zaXZlIHRhYmxldCBwb3RyYWl0XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcclxuICAubmF2YmFyLWxvZ28ge1xyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIGhlaWdodDogNDBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5vZmZjYW52YXMge1xyXG4gICAgLm9mZmNhbnZhcy1ib2R5IHtcclxuICAgICAgd2lkdGg6IDQyM3B4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5hdmJhci1zZWFyY2gge1xyXG4gICAgLmlucHV0LWdyb3VwIHtcclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvb2tpZXMtYm94IHtcclxuICAgIHBhZGRpbmc6IDI0cHggMDtcclxuICAgIC53cmFwcGVyIHtcclxuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA3NHB4KTtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgcCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIGZvb3RlciB7XHJcbiAgICAuZm9vdGVyLXRvcCB7XHJcbiAgICAgIC53cmFwLWZvb3Rlci10b3Age1xyXG4gICAgICAgICZfX3JpZ2h0IHtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogNzBweDtcclxuXHJcbiAgICAgICAgICAuYm94LW5hdiB7XHJcbiAgICAgICAgICAgICZfX2NvbHVtbiB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIgLSA0MHB4KTtcclxuICAgICAgICAgICAgICBtYXJnaW46IDAgMjBweCAzMnB4O1xyXG5cclxuICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgICAgICAvLyBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAmLm90aGVycyB7XHJcbiAgICAgICAgICAgICAgICBvcmRlcjogMTA7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19ib3R0b20ge1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogcmVzcG9uc2l2ZSBtb2JpbGVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2NnB4KSB7XHJcbiAgLm5hdmJhciB7XHJcbiAgICBoZWlnaHQ6IDcycHg7XHJcbiAgICBtYXgtaGVpZ2h0OiA3MnB4O1xyXG4gIH1cclxuXHJcbiAgLm5hdmJhci1sb2dvIHtcclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAub2ZmY2FudmFzIHtcclxuICAgIC5vZmZjYW52YXMtYm9keSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB0b3A6IDcxcHg7XHJcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDcxcHgpO1xyXG4gICAgICBwYWRkaW5nOiAxNnB4IDI0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubmF2YmFyLXRvZ2dsZSB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICB9XHJcblxyXG4gIGZvb3RlciB7XHJcbiAgICAuZm9vdGVyLXRvcCB7XHJcbiAgICAgIHBhZGRpbmc6IDUwcHggMCA2MnB4O1xyXG4gICAgICAud3JhcC1mb290ZXItdG9wIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGdhcDogNDBweCAwcHg7XHJcblxyXG4gICAgICAgICZfX3JpZ2h0IHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG5cclxuICAgICAgICAgIC5ib3gtbmF2IHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAgICAgJl9fY29sdW1uIHtcclxuICAgICAgICAgICAgICBmbGV4OiAwIDAgNTAlO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjhweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fYm90dG9tIHtcclxuICAgICAgICAgIC5ib3gtYXBwIHtcclxuICAgICAgICAgICAgaDYge1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG5cclxuICAgICAgICAgICAgICBiIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9fbGlzdCB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE5NHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mb290ZXItYm90dG9tIHtcclxuICAgICAgcGFkZGluZzogMjZweCAwO1xyXG5cclxuICAgICAgLndyYXAtZm9vdGVyLWJvdHRvbSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgJl9fbGVmdCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgIC5jb3B5cmlnaHQge1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgICAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZmxvYXRpbmctY2hhdCB7XHJcbiAgICByaWdodDogMTRweDtcclxuICAgIGJvdHRvbTogMTgwcHg7XHJcbiAgfVxyXG5cclxuICAuY29va2llcy1ib3gge1xyXG4gICAgLndyYXBwZXIge1xyXG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDQ4cHgpO1xyXG4gICAgICBwIHtcclxuICAgICAgICBmb250LXNpemU6IC44NzVyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIucG9wdXAge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgei1pbmRleDogOTk5OTk5O1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XHJcbiAgb3ZlcmZsb3cteTogYXV0bztcclxuXHJcbiAgPiAub3ZlcmxheSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgfVxyXG5cclxuICAucG9wdXAtY29udGVudCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogODcwcHg7XHJcbiAgICBoZWlnaHQ6IDYxMnB4O1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWluaXRpYWw7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xyXG4gICAgei1pbmRleDogMjtcclxuXHJcbiAgICAucG9wdXAtaGVhZGVyIHtcclxuICAgICAgLnBvcHVwLWNsb3NlIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMjRweDtcclxuICAgICAgICByaWdodDogMjRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wb3B1cC1ib2R5IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgcGFkZGluZzogNjRweCAzNnB4IDY0cHggNTZweDtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIHJlc3BvbnNpdmUgdGFibGV0IHBvdHJhaXRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xyXG4gIC5wb3B1cCB7XHJcbiAgICAucG9wdXAtY29udGVudCB7XHJcbiAgICAgIHdpZHRoOiA2ODhweDtcclxuICAgICAgaGVpZ2h0OiA2NjNweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIHJlc3BvbnNpdmUgbW9iaWxlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xyXG4gIC5wb3B1cCB7XHJcbiAgICAucG9wdXAtY29udGVudCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG5cclxuICAgICAgLnBvcHVwLWJvZHkge1xyXG4gICAgICAgIHBhZGRpbmc6IDYwcHggMjRweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvKiBoZWxwZXJcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBpbXBvcnQgXCIuLi9taWxsaWdyYW0vQ29sb3JcIjsgLy8gaW1wb3J0IHlvdXIgZ2VuZXJhbCBjb2xvciBmcm9tIG1pbGxpZ3JhbVxyXG5AaW1wb3J0IFwiLi4vbWlsbGlncmFtL1ZhcmlhYmxlc1wiOyAvLyBpbXBvcnQgeW91ciBnZW5lcmFsIGNvbG9yIGZyb20gbWlsbGlncmFtXHJcblxyXG4kYm9yZGVyLXNvbGlkOiAycHggc29saWQgI2Q1ZDVkNTtcclxuJGJvcmRlci1kYXNoZWQ6IDJweCBkYXNoZWQgI2Q1ZDVkNTtcclxuJGJvcmRlci1yYWRpdXM6IDQwcHg7XHJcblxyXG4vKiBnZW5lcmFsIHN0eWxpbmdcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbmh0bWwge1xyXG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcclxufVxyXG5cclxuLnNwYWNlLXRvcCB7XHJcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xyXG59XHJcblxyXG4ubWlkZGxlIHtcclxuICBtYXJnaW4tdG9wOiA4MHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAuYmctdG9wLFxyXG4gIC5iZy1taWQsXHJcbiAgLmJnLWJvdHRvbSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICB9XHJcblxyXG4gIC5iZy10b3Age1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDQ4cHg7XHJcbiAgfVxyXG5cclxuICAuYmctbWlkIHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbGVmdDogY2FsYygoMTAwJSAtIDk3MHB4KSAvIDIpO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0yMzVweDtcclxuICAgIHRvcDogMjg3cHg7XHJcblxyXG4gICAgPiBpbWcge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgLy8gaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgLy8gb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgIC8vIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yLW5ldXRyYWwtNjAwO1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IC0xMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3ItbmV1dHJhbC02MDA7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHRvcDogMTA0M3B4O1xyXG4gICAgICByaWdodDogLTEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYmctYm90dG9tIHtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDEwODlweDtcclxuICB9XHJcbn1cclxuXHJcbi5jb250ZW50LXBhZ2VzIHtcclxuICA+IGltZyB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luOiAwIDAgNDhweDtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIHVsLFxyXG4gIG9sLFxyXG4gIHAge1xyXG4gICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLTkwMDtcclxuICB9XHJcbiAgcHtcclxuICAgID5pbWd7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICBmaWd1cmV7XHJcbiAgICAmLmltYWdle1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgXHJcbiAgICAgICYuaW1hZ2Utc3R5bGUtc2lkZXtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICB9XHJcbiAgICAgID5pbWd7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnRvcC10aXRsZSB7XHJcbiAgaDIge1xyXG4gICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgfVxyXG5cclxuICBoNCB7XHJcbiAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtOTAwO1xyXG4gIH1cclxuXHJcbiAgLmxpbmstYXJyb3csXHJcbiAgaDIsXHJcbiAgaDQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcclxuICB9XHJcbn1cclxuXHJcbi5ib3gtYnV0dG9uIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG59XHJcblxyXG4uYm94LXNoYXJlIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgbWFyZ2luLXRvcDogMjJweDtcclxuXHJcbiAgc3BhbiB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLTkwMDtcclxuICB9XHJcblxyXG4gIGRpdiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICB3aWR0aDogNDRweDtcclxuICAgICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmxvYWQtbW9yZSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIG1hcmdpbi10b3A6IDY0cHg7XHJcblxyXG4gIC5idXR0b24sXHJcbiAgLmJ1dHRvbi1vdXRsaW5lIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG59XHJcblxyXG4ubGFuZy1oZWFkZXIge1xyXG4gID4gc2VsZWN0IHtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4ubGluZS1wb2ludCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogMTZweDtcclxuICBoZWlnaHQ6IDE2cHg7XHJcbiAgbWFyZ2luOiBhdXRvO1xyXG4gIGJhY2tncm91bmQ6ICRjb2xvci1pbml0aWFsO1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkICNkNWQ1ZDU7XHJcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcclxuXHJcbiAgLmNpcmNsZS1wb2ludCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiA4cHg7XHJcbiAgICBoZWlnaHQ6IDhweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNjNGM0YzQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgfVxyXG59XHJcblxyXG4ubW90b3JjeWNsZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAubW90b3JjeWNsZS13aGVlbC1mcm9udCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IC0xMnB4O1xyXG4gICAgbGVmdDogNXB4O1xyXG4gIH1cclxuXHJcbiAgLm1vdG9yY3ljbGUtd2hlZWwtYmFjayB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IC0xMnB4O1xyXG4gICAgcmlnaHQ6IDBweDtcclxuICB9XHJcbn1cclxuXHJcbi5jYXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgLmNhci13aGVlbC1mcm9udCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IC00MnB4O1xyXG4gICAgcmlnaHQ6IDMwcHg7XHJcbiAgfVxyXG5cclxuICAuY2FyLXdoZWVsLWJhY2sge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAtNDJweDtcclxuICAgIGxlZnQ6IDQycHg7XHJcbiAgfVxyXG59XHJcblxyXG4udHJ1Y2sge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgLnRydWNrLXdoZWVsLWZyb250IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogLTIwcHg7XHJcbiAgICByaWdodDogODBweDtcclxuICB9XHJcblxyXG4gIC50cnVjay13aGVlbC1taWRkbGUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAtMjBweDtcclxuICAgIGxlZnQ6IDI0MHB4O1xyXG4gIH1cclxuXHJcbiAgLnRydWNrLXdoZWVsLWJhY2sge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAtMjBweDtcclxuICAgIGxlZnQ6IDEwNXB4O1xyXG4gIH1cclxufVxyXG5cclxuLmJnLWxpbmUtZGV0YWlsIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAzNzVweDtcclxuICBib3R0b206IDE2MHB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG5cclxuICAubGluZS1zb2xpZC0xIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogNjNweDtcclxuICAgIGhlaWdodDogNzJweDtcclxuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZDVkNWQ1O1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2Q1ZDVkNTtcclxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0MHB4O1xyXG5cclxuICAgIC5saW5lLXBvaW50IHtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICByaWdodDogLTlweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5saW5lLWRhc2hlZC0xIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNzFweDtcclxuICAgIGxlZnQ6IDYxcHg7XHJcbiAgICB3aWR0aDogY2FsYyg1MCUgLSA2M3B4KTtcclxuICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICBib3JkZXItYm90dG9tOiAycHggZGFzaGVkICNkNWQ1ZDU7XHJcbiAgICBib3JkZXItbGVmdDogMnB4IGRhc2hlZCAjZDVkNWQ1O1xyXG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNDBweDtcclxuICB9XHJcblxyXG4gIC5saW5lLWRhc2hlZC0yIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMTcxcHg7XHJcbiAgICBib3R0b206IDE2M3B4O1xyXG4gICAgcmlnaHQ6IDYxcHg7XHJcbiAgICB3aWR0aDogY2FsYyg1MCUgLSA2M3B4KTtcclxuICAgIGJvcmRlci10b3A6IDJweCBkYXNoZWQgI2Q1ZDVkNTtcclxuICAgIGJvcmRlci1yaWdodDogMnB4IGRhc2hlZCAjZDVkNWQ1O1xyXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDQwcHg7XHJcbiAgfVxyXG5cclxuICAubGluZS1zb2xpZC0yIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgd2lkdGg6IDYzcHg7XHJcbiAgICBoZWlnaHQ6IDE2M3B4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkNWQ1ZDU7XHJcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNkNWQ1ZDU7XHJcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0MHB4O1xyXG5cclxuICAgIC5saW5lLXBvaW50IHtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAtOXB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJnLWxpbmUtcmVsYXRlZCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHotaW5kZXg6IC0xO1xyXG5cclxuICAubGluZS1zb2xpZC0xIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogNjNweDtcclxuICAgIGhlaWdodDogNzFweDtcclxuICAgIGJvcmRlci10b3A6ICRib3JkZXItc29saWQ7XHJcbiAgICBib3JkZXItcmlnaHQ6ICRib3JkZXItc29saWQ7XHJcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXM7XHJcbiAgfVxyXG5cclxuICAubGluZS1kYXNoZWQtMSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDcxcHg7XHJcbiAgICBsZWZ0OiA2MXB4O1xyXG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gNjNweCk7XHJcbiAgICBoZWlnaHQ6IDEwMXB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IGRhc2hlZCAjZDVkNWQ1O1xyXG4gICAgYm9yZGVyLWxlZnQ6IDJweCBkYXNoZWQgI2Q1ZDVkNTtcclxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDQwcHg7XHJcblxyXG4gICAgLmxpbmUtcG9pbnQge1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IC05cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubGluZS1zb2xpZC0yIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMTcwcHg7XHJcbiAgICByaWdodDogNjFweDtcclxuICAgIGhlaWdodDogNzFweDtcclxuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDYzcHgpO1xyXG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNkNWQ1ZDU7XHJcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjZDVkNWQ1O1xyXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDQwcHg7XHJcbiAgfVxyXG5cclxuICAubGluZS1kYXNoZWQtMiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDI0MnB4O1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB3aWR0aDogNjNweDtcclxuICAgIGhlaWdodDogMTE5cHg7XHJcbiAgICBib3JkZXItYm90dG9tOiAycHggZGFzaGVkICNkNWQ1ZDU7XHJcbiAgICBib3JkZXItbGVmdDogMnB4IGRhc2hlZCAjZDVkNWQ1O1xyXG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNDBweDtcclxuXHJcbiAgICAubGluZS1wb2ludCB7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogLTlweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5saW5lLWRhc2hlZC0zIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMTcwcHg7XHJcbiAgICByaWdodDogMDtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgICBib3JkZXItdG9wOiAycHggZGFzaGVkICNkNWQ1ZDU7XHJcbiAgfVxyXG59XHJcblxyXG4uZmllbGQge1xyXG4gIC5hdXRvY29tcGxldGUtYm94IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDQ4cHg7XHJcbiAgICByaWdodDogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgbWF4LWhlaWdodDogMjgwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDFweCA1cHggcmdiKDAgMCAwIC8gMTAlKTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgIHotaW5kZXg6IDEwMDtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgIHBhZGRpbmc6IDhweCAxMnB4O1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmFjdGl2ZSB7XHJcbiAgICAuYXV0b2NvbXBsZXRlLWJveCB7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHggOHB4O1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuXHJcbiAgICAgIGxpIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gYnV0dG9uW2VtYmVkZGVkU2VydmljZS1jaGF0SGVhZGVyX2NoYXRIZWFkZXJdIHtcclxuLy8gICB3aWR0aDogMzJweDtcclxuLy8gICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4vLyAgIHBhZGRpbmctbGVmdDogMDtcclxuLy8gfVxyXG4vLyBoMltlbWJlZGRlZFNlcnZpY2UtY2hhdEhlYWRlcl9jaGF0SGVhZGVyXSB7XHJcbi8vICAgY29sb3I6ICNmZmY7XHJcbi8vIH1cclxuXHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tIGxpdmUgY2hhdCBzdHlsaW5nIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLnNpZGViYXJIZWFkZXIge1xyXG4gIHBvc2l0aW9uOiB1bnNldCAhaW1wb3J0YW50O1xyXG4gIGgyIHtcclxuICAgIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbi5taW5pbWl6ZUJ1dHRvbiB7XHJcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG59XHJcbi5jbG9zZUJ1dHRvbiB7XHJcbiAgcGFkZGluZzogNHB4IDAgMCAwICFpbXBvcnRhbnQ7XHJcbn1cclxuLmdyaWQtY29udGFpbmVyIHtcclxuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG59XHJcbi5lbWJlZGRlZFNlcnZpY2VTaWRlYmFyRm9ybS5idXR0b25XcmFwcGVyIHtcclxuICBwYWRkaW5nOiAzMHB4IDE0cHggMjRweCAhaW1wb3J0YW50O1xyXG59XHJcbi5lbWJlZGRlZFNlcnZpY2VTaWRlYmFyQnV0dG9uIC5sYWJlbCxcclxuLmVtYmVkZGVkU2VydmljZVNpZGViYXJCdXR0b246ZGlzYWJsZWQgLmxhYmVsIHtcclxuICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xyXG59XHJcbi5GaXJzdE5hbWUsXHJcbi5MYXN0TmFtZSxcclxuLkVtYWlsLFxyXG4uUGhvbmUge1xyXG4gIGlucHV0IHtcclxuICAgIGhlaWdodDogMzdweCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogNnB4IDEwcHggIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLSBsaXZlIGNoYXQgc3R5bGluZyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XHJcbiAgLmJnLWxpbmUtZGV0YWlsIHtcclxuICAgIHRvcDogMzIwcHg7XHJcbiAgICBib3R0b206IDE2MHB4O1xyXG5cclxuICAgIC5saW5lLXNvbGlkLTEge1xyXG4gICAgICBsZWZ0OiAtNDNweDtcclxuICAgIH1cclxuXHJcbiAgICAubGluZS1kYXNoZWQtMSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA3MXB4O1xyXG4gICAgICBsZWZ0OiAxOHB4O1xyXG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxOXB4KTtcclxuICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IGRhc2hlZCAjZDVkNWQ1O1xyXG4gICAgICBib3JkZXItbGVmdDogMnB4IGRhc2hlZCAjZDVkNWQ1O1xyXG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5saW5lLWRhc2hlZC0yIHtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgIGJvcmRlci10b3A6IDJweCBkYXNoZWQgI2Q1ZDVkNTtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcclxuICAgIH1cclxuXHJcbiAgICAubGluZS1zb2xpZC0yIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5iZy1saW5lLXJlbGF0ZWQge1xyXG4gICAgLmxpbmUtc29saWQtMSB7XHJcbiAgICAgIGxlZnQ6IC00M3B4O1xyXG4gICAgfVxyXG5cclxuICAgIC5saW5lLWRhc2hlZC0xIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDcxcHg7XHJcbiAgICAgIGxlZnQ6IDE4cHg7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE5cHgpO1xyXG4gICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICBib3JkZXItYm90dG9tOiAycHggZGFzaGVkICNkNWQ1ZDU7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiAycHggZGFzaGVkICNkNWQ1ZDU7XHJcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmxpbmUtZGFzaGVkLTIsXHJcbiAgICAubGluZS1kYXNoZWQtMyB7XHJcbiAgICAgIHRvcDogMTY5cHg7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgIGJvcmRlci10b3A6IDJweCBkYXNoZWQgI2Q1ZDVkNTtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuXHJcbiAgICAgIC5saW5lLXBvaW50IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxpbmUtc29saWQtMiB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiByZXNwb25zaXZlIHRhYmxldCBsYW5kc2NhcGVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gIC5iZy1saW5lLWRldGFpbCB7XHJcbiAgICB0b3A6IDMyMHB4O1xyXG4gICAgYm90dG9tOiAxNjBweDtcclxuXHJcbiAgICAubGluZS1zb2xpZC0xIHtcclxuICAgICAgbGVmdDogLTQzcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmxpbmUtZGFzaGVkLTEge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNzFweDtcclxuICAgICAgbGVmdDogMThweDtcclxuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTlweCk7XHJcbiAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBkYXNoZWQgI2Q1ZDVkNTtcclxuICAgICAgYm9yZGVyLWxlZnQ6IDJweCBkYXNoZWQgI2Q1ZDVkNTtcclxuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNDBweDtcclxuICAgIH1cclxuXHJcbiAgICAubGluZS1kYXNoZWQtMiB7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgICBib3JkZXItdG9wOiAycHggZGFzaGVkICNkNWQ1ZDU7XHJcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmxpbmUtc29saWQtMiB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYmctbGluZS1yZWxhdGVkIHtcclxuICAgIC5saW5lLXNvbGlkLTEge1xyXG4gICAgICBsZWZ0OiAtNDNweDtcclxuICAgIH1cclxuXHJcbiAgICAubGluZS1kYXNoZWQtMSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA3MXB4O1xyXG4gICAgICBsZWZ0OiAxOHB4O1xyXG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxOXB4KTtcclxuICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IGRhc2hlZCAjZDVkNWQ1O1xyXG4gICAgICBib3JkZXItbGVmdDogMnB4IGRhc2hlZCAjZDVkNWQ1O1xyXG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5saW5lLWRhc2hlZC0yLFxyXG4gICAgLmxpbmUtZGFzaGVkLTMge1xyXG4gICAgICB0b3A6IDE2OXB4O1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICBib3JkZXItdG9wOiAycHggZGFzaGVkICNkNWQ1ZDU7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcblxyXG4gICAgICAubGluZS1wb2ludCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5saW5lLXNvbGlkLTIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmxvYWQtbW9yZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xyXG4gIH1cclxuXHJcbiAgLmNhciB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XHJcbiAgfVxyXG4gIC50cnVjayB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XHJcbiAgfVxyXG59XHJcblxyXG4vKiByZXNwb25zaXZlIHRhYmxldCBwb3RyYWl0XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcclxuICAuYmctbGluZS1kZXRhaWwsXHJcbiAgLmJnLWxpbmUtcmVsYXRlZCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLmxvYWQtbW9yZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLyogcmVzcG9uc2l2ZSBtb2JpbGVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2NnB4KSB7XHJcbiAgLmxvYWQtbW9yZSB7XHJcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gIH1cclxufVxyXG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/