/* Slick slider styles */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

.main-post-content ul:not([class]),
.main-post-content .menu, .sidebar-list, .main-inform-content .accordion-content, .main-inform-content ul:not([class]), .slider-card-category-arrow .slick-dots,
.slider-card-info .slick-dots,
.slider-card-category .slick-dots {
  margin: 0;
  padding: 0;
  list-style: none;
}

.clearfix:after {
  content: "";
  display: block;
  clear: both;
}

.ellipsis {
  white-space: nowrap;
  /* 1 */
  text-overflow: ellipsis;
  /* 2 */
  overflow: hidden;
}

.df-row {
  display: flex;
  flex-wrap: wrap;
}
@media (min-width: 390px) {
  .df-row.df-rr-ph {
    flex-direction: row-reverse;
  }
}
@media (min-width: 390px) {
  .df-row.df-aic-ph {
    align-items: center;
  }
}
@media (min-width: 768px) {
  .df-row.df-rr-sm {
    flex-direction: row-reverse;
  }
}
@media (min-width: 768px) {
  .df-row.df-aic-sm {
    align-items: center;
  }
}
@media (min-width: 992px) {
  .df-row.df-rr-md {
    flex-direction: row-reverse;
  }
}
@media (min-width: 992px) {
  .df-row.df-aic-md {
    align-items: center;
  }
}
@media (min-width: 390px) {
  .df-row .col-ph-1 {
    flex: 1 0 calc(8.3333333333% * 1);
    max-width: calc(8.3333333333% * 1);
  }
}
@media (min-width: 390px) {
  .df-row .col-ph-2 {
    flex: 1 0 calc(8.3333333333% * 2);
    max-width: calc(8.3333333333% * 2);
  }
}
@media (min-width: 390px) {
  .df-row .col-ph-3 {
    flex: 1 0 calc(8.3333333333% * 3);
    max-width: calc(8.3333333333% * 3);
  }
}
@media (min-width: 390px) {
  .df-row .col-ph-4 {
    flex: 1 0 calc(8.3333333333% * 4);
    max-width: calc(8.3333333333% * 4);
  }
}
@media (min-width: 390px) {
  .df-row .col-ph-5 {
    flex: 1 0 calc(8.3333333333% * 5);
    max-width: calc(8.3333333333% * 5);
  }
}
@media (min-width: 390px) {
  .df-row .col-ph-6 {
    flex: 1 0 calc(8.3333333333% * 6);
    max-width: calc(8.3333333333% * 6);
  }
}
@media (min-width: 390px) {
  .df-row .col-ph-7 {
    flex: 1 0 calc(8.3333333333% * 7);
    max-width: calc(8.3333333333% * 7);
  }
}
@media (min-width: 390px) {
  .df-row .col-ph-8 {
    flex: 1 0 calc(8.3333333333% * 8);
    max-width: calc(8.3333333333% * 8);
  }
}
@media (min-width: 390px) {
  .df-row .col-ph-9 {
    flex: 1 0 calc(8.3333333333% * 9);
    max-width: calc(8.3333333333% * 9);
  }
}
@media (min-width: 390px) {
  .df-row .col-ph-10 {
    flex: 1 0 calc(8.3333333333% * 10);
    max-width: calc(8.3333333333% * 10);
  }
}
@media (min-width: 390px) {
  .df-row .col-ph-11 {
    flex: 1 0 calc(8.3333333333% * 11);
    max-width: calc(8.3333333333% * 11);
  }
}
@media (min-width: 390px) {
  .df-row .col-ph-12 {
    flex: 1 0 calc(8.3333333333% * 12);
    max-width: calc(8.3333333333% * 12);
  }
}
@media (min-width: 390px) {
  .df-row .col-offset-ph-0 {
    margin-left: calc(8.3333333333% * 0);
  }
}
@media (min-width: 390px) {
  .df-row .col-offset-ph-1 {
    margin-left: calc(8.3333333333% * 1);
  }
}
@media (min-width: 390px) {
  .df-row .col-offset-ph-2 {
    margin-left: calc(8.3333333333% * 2);
  }
}
@media (min-width: 390px) {
  .df-row .col-offset-ph-3 {
    margin-left: calc(8.3333333333% * 3);
  }
}
@media (min-width: 390px) {
  .df-row .col-offset-ph-4 {
    margin-left: calc(8.3333333333% * 4);
  }
}
@media (min-width: 390px) {
  .df-row .col-offset-ph-5 {
    margin-left: calc(8.3333333333% * 5);
  }
}
@media (min-width: 390px) {
  .df-row .col-offset-ph-6 {
    margin-left: calc(8.3333333333% * 6);
  }
}
@media (min-width: 390px) {
  .df-row .col-offset-ph-7 {
    margin-left: calc(8.3333333333% * 7);
  }
}
@media (min-width: 390px) {
  .df-row .col-offset-ph-8 {
    margin-left: calc(8.3333333333% * 8);
  }
}
@media (min-width: 390px) {
  .df-row .col-offset-ph-9 {
    margin-left: calc(8.3333333333% * 9);
  }
}
@media (min-width: 390px) {
  .df-row .col-offset-ph-10 {
    margin-left: calc(8.3333333333% * 10);
  }
}
@media (min-width: 390px) {
  .df-row .col-offset-ph-11 {
    margin-left: calc(8.3333333333% * 11);
  }
}
@media (min-width: 768px) {
  .df-row .col-sm-1 {
    flex: 1 0 calc(8.3333333333% * 1);
    max-width: calc(8.3333333333% * 1);
  }
}
@media (min-width: 768px) {
  .df-row .col-sm-2 {
    flex: 1 0 calc(8.3333333333% * 2);
    max-width: calc(8.3333333333% * 2);
  }
}
@media (min-width: 768px) {
  .df-row .col-sm-3 {
    flex: 1 0 calc(8.3333333333% * 3);
    max-width: calc(8.3333333333% * 3);
  }
}
@media (min-width: 768px) {
  .df-row .col-sm-4 {
    flex: 1 0 calc(8.3333333333% * 4);
    max-width: calc(8.3333333333% * 4);
  }
}
@media (min-width: 768px) {
  .df-row .col-sm-5 {
    flex: 1 0 calc(8.3333333333% * 5);
    max-width: calc(8.3333333333% * 5);
  }
}
@media (min-width: 768px) {
  .df-row .col-sm-6 {
    flex: 1 0 calc(8.3333333333% * 6);
    max-width: calc(8.3333333333% * 6);
  }
}
@media (min-width: 768px) {
  .df-row .col-sm-7 {
    flex: 1 0 calc(8.3333333333% * 7);
    max-width: calc(8.3333333333% * 7);
  }
}
@media (min-width: 768px) {
  .df-row .col-sm-8 {
    flex: 1 0 calc(8.3333333333% * 8);
    max-width: calc(8.3333333333% * 8);
  }
}
@media (min-width: 768px) {
  .df-row .col-sm-9 {
    flex: 1 0 calc(8.3333333333% * 9);
    max-width: calc(8.3333333333% * 9);
  }
}
@media (min-width: 768px) {
  .df-row .col-sm-10 {
    flex: 1 0 calc(8.3333333333% * 10);
    max-width: calc(8.3333333333% * 10);
  }
}
@media (min-width: 768px) {
  .df-row .col-sm-11 {
    flex: 1 0 calc(8.3333333333% * 11);
    max-width: calc(8.3333333333% * 11);
  }
}
@media (min-width: 768px) {
  .df-row .col-sm-12 {
    flex: 1 0 calc(8.3333333333% * 12);
    max-width: calc(8.3333333333% * 12);
  }
}
@media (min-width: 768px) {
  .df-row .col-offset-sm-0 {
    margin-left: calc(8.3333333333% * 0);
  }
}
@media (min-width: 768px) {
  .df-row .col-offset-sm-1 {
    margin-left: calc(8.3333333333% * 1);
  }
}
@media (min-width: 768px) {
  .df-row .col-offset-sm-2 {
    margin-left: calc(8.3333333333% * 2);
  }
}
@media (min-width: 768px) {
  .df-row .col-offset-sm-3 {
    margin-left: calc(8.3333333333% * 3);
  }
}
@media (min-width: 768px) {
  .df-row .col-offset-sm-4 {
    margin-left: calc(8.3333333333% * 4);
  }
}
@media (min-width: 768px) {
  .df-row .col-offset-sm-5 {
    margin-left: calc(8.3333333333% * 5);
  }
}
@media (min-width: 768px) {
  .df-row .col-offset-sm-6 {
    margin-left: calc(8.3333333333% * 6);
  }
}
@media (min-width: 768px) {
  .df-row .col-offset-sm-7 {
    margin-left: calc(8.3333333333% * 7);
  }
}
@media (min-width: 768px) {
  .df-row .col-offset-sm-8 {
    margin-left: calc(8.3333333333% * 8);
  }
}
@media (min-width: 768px) {
  .df-row .col-offset-sm-9 {
    margin-left: calc(8.3333333333% * 9);
  }
}
@media (min-width: 768px) {
  .df-row .col-offset-sm-10 {
    margin-left: calc(8.3333333333% * 10);
  }
}
@media (min-width: 768px) {
  .df-row .col-offset-sm-11 {
    margin-left: calc(8.3333333333% * 11);
  }
}
@media (min-width: 992px) {
  .df-row .col-md-1 {
    flex: 1 0 calc(8.3333333333% * 1);
    max-width: calc(8.3333333333% * 1);
  }
}
@media (min-width: 992px) {
  .df-row .col-md-2 {
    flex: 1 0 calc(8.3333333333% * 2);
    max-width: calc(8.3333333333% * 2);
  }
}
@media (min-width: 992px) {
  .df-row .col-md-3 {
    flex: 1 0 calc(8.3333333333% * 3);
    max-width: calc(8.3333333333% * 3);
  }
}
@media (min-width: 992px) {
  .df-row .col-md-4 {
    flex: 1 0 calc(8.3333333333% * 4);
    max-width: calc(8.3333333333% * 4);
  }
}
@media (min-width: 992px) {
  .df-row .col-md-5 {
    flex: 1 0 calc(8.3333333333% * 5);
    max-width: calc(8.3333333333% * 5);
  }
}
@media (min-width: 992px) {
  .df-row .col-md-6 {
    flex: 1 0 calc(8.3333333333% * 6);
    max-width: calc(8.3333333333% * 6);
  }
}
@media (min-width: 992px) {
  .df-row .col-md-7 {
    flex: 1 0 calc(8.3333333333% * 7);
    max-width: calc(8.3333333333% * 7);
  }
}
@media (min-width: 992px) {
  .df-row .col-md-8 {
    flex: 1 0 calc(8.3333333333% * 8);
    max-width: calc(8.3333333333% * 8);
  }
}
@media (min-width: 992px) {
  .df-row .col-md-9 {
    flex: 1 0 calc(8.3333333333% * 9);
    max-width: calc(8.3333333333% * 9);
  }
}
@media (min-width: 992px) {
  .df-row .col-md-10 {
    flex: 1 0 calc(8.3333333333% * 10);
    max-width: calc(8.3333333333% * 10);
  }
}
@media (min-width: 992px) {
  .df-row .col-md-11 {
    flex: 1 0 calc(8.3333333333% * 11);
    max-width: calc(8.3333333333% * 11);
  }
}
@media (min-width: 992px) {
  .df-row .col-md-12 {
    flex: 1 0 calc(8.3333333333% * 12);
    max-width: calc(8.3333333333% * 12);
  }
}
@media (min-width: 992px) {
  .df-row .col-offset-md-0 {
    margin-left: calc(8.3333333333% * 0);
  }
}
@media (min-width: 992px) {
  .df-row .col-offset-md-1 {
    margin-left: calc(8.3333333333% * 1);
  }
}
@media (min-width: 992px) {
  .df-row .col-offset-md-2 {
    margin-left: calc(8.3333333333% * 2);
  }
}
@media (min-width: 992px) {
  .df-row .col-offset-md-3 {
    margin-left: calc(8.3333333333% * 3);
  }
}
@media (min-width: 992px) {
  .df-row .col-offset-md-4 {
    margin-left: calc(8.3333333333% * 4);
  }
}
@media (min-width: 992px) {
  .df-row .col-offset-md-5 {
    margin-left: calc(8.3333333333% * 5);
  }
}
@media (min-width: 992px) {
  .df-row .col-offset-md-6 {
    margin-left: calc(8.3333333333% * 6);
  }
}
@media (min-width: 992px) {
  .df-row .col-offset-md-7 {
    margin-left: calc(8.3333333333% * 7);
  }
}
@media (min-width: 992px) {
  .df-row .col-offset-md-8 {
    margin-left: calc(8.3333333333% * 8);
  }
}
@media (min-width: 992px) {
  .df-row .col-offset-md-9 {
    margin-left: calc(8.3333333333% * 9);
  }
}
@media (min-width: 992px) {
  .df-row .col-offset-md-10 {
    margin-left: calc(8.3333333333% * 10);
  }
}
@media (min-width: 992px) {
  .df-row .col-offset-md-11 {
    margin-left: calc(8.3333333333% * 11);
  }
}
@media (min-width: 768px) {
  .df-row {
    margin: 0 -15px;
  }
}

.container.wide-indent {
  padding: 0 30px;
}
.container.wide-indent.container-lg {
  max-width: 1415px;
}
.container.wide-indent.container-md {
  max-width: 1164px;
}

.intro.caption-absolute .intro-holder .section-heading:before {
  top: 50%;
  transform: translateY(-50%);
}

.section-text {
  padding: 53px 0 95px;
  font-size: 16px;
  line-height: 1.75;
}
@media (min-width: 992px) {
  .section-text {
    padding: 81px 0 86px;
    font-size: 18px;
    line-height: 1.77;
  }
}
.section-text p:last-child {
  margin-bottom: 0;
}

.section-card-category {
  padding: 90px 0 35px;
  background-color: rgba(230, 239, 240, 0.4);
  font-size: 16px;
  line-height: 1.75;
}
@media (min-width: 992px) {
  .section-card-category {
    padding: 116px 0 124px;
    font-size: 18px;
    line-height: 1.77;
  }
}
.section-card-category.bg-light-section {
  background-color: #e6eff0;
}
.section-card-category h2 {
  font-size: 32px;
  line-height: 1;
  margin-bottom: 46px;
  font-weight: 400;
}
@media (min-width: 992px) {
  .section-card-category h2 {
    font-size: 48px;
    line-height: 1.08;
    margin-bottom: 58px;
  }
}
.section-card-category .title {
  font: 600 16px/2 "Raleway", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
  text-transform: uppercase;
  color: #323435;
  margin-bottom: 39px;
}
.section-card-category .wrap-text {
  margin: 0 0 77px;
}
@media (min-width: 992px) {
  .section-card-category .wrap-text {
    margin-bottom: 0;
    max-width: 335px;
  }
}

.card-category {
  display: flex;
  flex-direction: column;
  position: relative;
  width: 100%;
  min-height: 351px;
  text-decoration: none;
  color: #fff;
  background-color: #26a84a;
  border-radius: 5px;
  z-index: 1;
  overflow: hidden;
  text-decoration: none;
}
.card-category:hover {
  color: #fff;
}
.card-category:hover:before,
.card-category:hover .card-img:before {
  opacity: 1;
}
.card-category:before {
  transition: opacity 0.3s ease-in-out;
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #26a84a;
  z-index: -2;
  opacity: 0;
}
.card-category h3 {
  font-size: 35px;
  line-height: 1.14;
  font-weight: 700;
}
.card-category .card-decor {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -3;
  max-width: 100%;
}
.card-category .card-img {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: -1;
}
.card-category .card-img:before {
  transition: opacity 0.3s ease-in-out;
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #00458c;
  z-index: 2;
  opacity: 0;
}
.card-category .card-img:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 69, 140, 0.7);
  mix-blend-mode: multiply;
}
.card-category .card-img img {
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 100%;
}
.card-category .card-body {
  display: flex;
  flex-direction: column;
}
.card-category .link-wrap {
  margin-top: auto;
  padding: 0 0 6px 3px;
}
.card-category .link {
  text-decoration: underline;
  text-underline-offset: 2px;
  font-weight: 600;
  font-size: 18px;
}

.section-card-post {
  padding: 77px 0 70px;
  background-color: #e6eff0;
}
@media (min-width: 992px) {
  .section-card-post {
    padding: 77px 0 88px;
  }
}
.section-card-post h2 {
  font-size: 32px;
  line-height: 1.25;
  margin-bottom: 46px;
  font-weight: 400;
}
@media (min-width: 992px) {
  .section-card-post h2 {
    font-size: 48px;
    line-height: 1.2;
    margin-bottom: 0;
  }
}
.section-card-post h2:last-child {
  margin-bottom: 0;
}
@media (min-width: 992px) {
  .section-card-post .section-wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}
@media (min-width: 992px) {
  .section-card-post .section-wrap > h2 {
    width: calc(36% - 20px);
  }
}
@media (min-width: 992px) {
  .section-card-post .wrap-card {
    width: 64%;
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px;
  }
}
@media (min-width: 992px) {
  .section-card-post .wrap-card .card-post {
    width: calc(50% - 20px);
    margin: 10px;
  }
}

.card-post {
  display: block;
  background-color: #00458c;
  border-radius: 5px;
  text-decoration: none;
  color: #fff;
  width: 100%;
  overflow: hidden;
  margin: 32px 0;
}
.card-post:hover {
  color: #fff;
}
.card-post:hover .card-img img {
  transform: scale(1.1);
}
.card-post h3 {
  font-size: 35px;
  line-height: 1.14;
  font-weight: 400;
}
.card-post h3:last-child {
  margin-bottom: 0;
}
.card-post .card-img {
  padding-top: 75%;
  position: relative;
  overflow: hidden;
  border-radius: 5px 5px 0 0;
}
.card-post .card-img img {
  transition: transform 0.3s ease-in-out;
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.card-post .card-body {
  padding: 7px 19px 12px;
  min-height: 102px;
  display: flex;
  align-items: center;
}

.section-form-card {
  background-color: #00458c;
  padding: 96px 0;
}
@media (min-width: 992px) {
  .section-form-card {
    padding: 135px 0;
  }
}
.section-form-card h2 {
  line-height: 0.95;
  margin-bottom: 22px;
}
@media (min-width: 992px) {
  .section-form-card h2 {
    line-height: 1.15;
    margin-bottom: 28px;
  }
}
.section-form-card input[type=text],
.section-form-card input[type=email] {
  display: block;
  width: 100%;
  border-radius: 5px;
  border: 1px solid #a1a7aa;
  height: 43px;
  font-size: 16px;
  color: #323435;
  padding: 0 7px;
}
@media (min-width: 992px) {
  .section-form-card input[type=text],
  .section-form-card input[type=email] {
    font-size: 18px;
    padding: 0 15px;
  }
}
.section-form-card input[type=text]::-webkit-input-placeholder,
.section-form-card input[type=email]::-webkit-input-placeholder {
  color: #323435;
}
.section-form-card input[type=text]::-moz-placeholder,
.section-form-card input[type=email]::-moz-placeholder {
  opacity: 1;
  color: #323435;
}
.section-form-card input[type=text]:-moz-placeholder,
.section-form-card input[type=email]:-moz-placeholder {
  color: #323435;
}
.section-form-card input[type=text]:-ms-input-placeholder,
.section-form-card input[type=email]:-ms-input-placeholder {
  color: #323435;
}
.section-form-card input[type=text].placeholder,
.section-form-card input[type=email].placeholder {
  color: #323435;
}
.section-form-card .wpcf7-form-control-wrap {
  display: block;
  margin: 0 0 29px;
}
.section-form-card .wpcf7-form-control-wrap:last-child {
  margin-bottom: 0;
}
.section-form-card .form-card {
  background-color: #fff;
  padding: 42px 18px 39px;
  border-radius: 20px;
}
@media (min-width: 992px) {
  .section-form-card .form-card {
    padding: 37px 52px 49px;
  }
}
@media (min-width: 992px) {
  .section-form-card .form-container {
    display: flex;
    justify-content: space-between;
  }
}
.section-form-card .form-container .col-form {
  margin: 0 0 50px;
}
@media (min-width: 992px) {
  .section-form-card .form-container .col-form {
    margin-bottom: 0;
  }
}
@media (min-width: 992px) {
  .section-form-card .form-container .col-form:nth-child(odd) {
    width: calc(65.4% - 27px);
  }
}
@media (min-width: 992px) {
  .section-form-card .form-container .col-form:nth-child(even) {
    width: calc(34.5% - 27px);
  }
}
.section-form-card .form-container .col-form:last-child {
  margin-bottom: 0;
}
.section-form-card .checkbox-group {
  display: flex;
  margin: 0 0 26px;
}
@media (min-width: 992px) {
  .section-form-card .checkbox-group {
    margin-bottom: 52px;
  }
}
.section-form-card .checkbox-group label {
  font-size: 14px;
  line-height: 1.78;
}
@media (min-width: 992px) {
  .section-form-card .checkbox-group label {
    font-size: 16px;
    line-height: 1.56;
  }
}
.section-form-card .jcf-checkbox {
  width: 27px;
  height: 27px;
  background-color: #fff;
  border-width: 1px;
  border-style: solid;
  border-color: #a1a7aa;
  margin-right: 10px;
  flex-shrink: 0;
}
.section-form-card .jcf-checkbox.jcf-focus {
  border-color: #a1a7aa !important;
}
.section-form-card .jcf-checkbox.jcf-checked span {
  transform: translate(-50%, -50%) scale(1);
}
.section-form-card .jcf-checkbox span {
  transition: transform 0.3s ease-in-out;
  width: 10px;
  height: 10px;
  background-color: #a1a7aa;
  transform: rotate(0);
  border: 0;
  margin: 0;
  transform: translate(-50%, -50%) scale(0);
  display: block;
}
@media (min-width: 992px) {
  .section-form-card .submit-wrap {
    text-align: right;
    display: flex;
    flex-direction: row-reverse;
  }
}
.section-form-card .submit-wrap .btn {
  transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out;
  width: 100%;
  font-weight: 700;
  font-size: 16px;
  padding: 15px;
  line-height: 1;
  margin-top: 0;
}
@media (min-width: 992px) {
  .section-form-card .submit-wrap .btn {
    width: auto;
    font-size: 18px;
    min-width: 219px;
  }
}
.section-form-card .submit-wrap .btn.btn-primary {
  background-color: #00458c;
  color: #fff;
}
.section-form-card .submit-wrap .btn.btn-primary:hover {
  background-color: #fff;
  color: #00458c;
}
.section-form-card .wpcf7-not-valid-tip {
  color: #dc3545;
  font-size: 12px;
}
.section-form-card .wpcf7 form.invalid .wpcf7-response-output {
  border-color: #00458c;
}
.section-form-card .wpcf7-response-output {
  margin: 10px 0 0 !important;
}
.section-form-card .wpcf7-list-item.first.last {
  margin-left: 0;
}

.slider-card-category-arrow,
.slider-card-info,
.slider-card-category {
  margin: 0 -30px;
}
@media (min-width: 992px) {
  .slider-card-category-arrow,
  .slider-card-info,
  .slider-card-category {
    margin: 0 -30px 0 0;
  }
}
@media (min-width: 1460px) {
  .slider-card-category-arrow,
  .slider-card-info,
  .slider-card-category {
    margin: 0 -79px 0 -22px;
  }
}
.slider-card-category-arrow.not-enough-slides .slick-track,
.slider-card-info.not-enough-slides .slick-track,
.slider-card-category.not-enough-slides .slick-track {
  transform: translate3d(0, 0, 0) !important;
}
.slider-card-category-arrow.not-enough-slides .counter-num,
.slider-card-category-arrow.not-enough-slides .slick-arrow,
.slider-card-info.not-enough-slides .counter-num,
.slider-card-info.not-enough-slides .slick-arrow,
.slider-card-category.not-enough-slides .counter-num,
.slider-card-category.not-enough-slides .slick-arrow {
  display: none;
}
.slider-card-category-arrow .slick-list,
.slider-card-info .slick-list,
.slider-card-category .slick-list {
  padding: 0 30px;
}
@media (min-width: 992px) {
  .slider-card-category-arrow .slick-list,
  .slider-card-info .slick-list,
  .slider-card-category .slick-list {
    padding: 0;
  }
}
.slider-card-category-arrow .slick-track,
.slider-card-info .slick-track,
.slider-card-category .slick-track {
  display: flex;
}
.slider-card-category-arrow .slick-slide,
.slider-card-info .slick-slide,
.slider-card-category .slick-slide {
  width: 266px;
  margin: 0 17px;
  height: auto;
  display: flex;
}
.slider-card-category-arrow .counter-num,
.slider-card-info .counter-num,
.slider-card-category .counter-num {
  width: 201px;
  padding: 0 80px;
  font-weight: 600;
  text-align: center;
  margin: 0 0 41px auto;
}
@media (min-width: 992px) {
  .slider-card-category-arrow .counter-num,
  .slider-card-info .counter-num,
  .slider-card-category .counter-num {
    display: block;
    margin-top: -79px;
    width: 323px;
    margin-bottom: 46px;
  }
}
.slider-card-category-arrow .slick-arrow,
.slider-card-info .slick-arrow,
.slider-card-category .slick-arrow {
  transition: transform 0.3s ease-in-out, color 0.3s ease-in-out;
  padding: 0;
  background-color: transparent;
  border: 0;
  color: #323435;
  position: absolute;
  top: -65px;
}
.slider-card-category-arrow .slick-arrow:hover,
.slider-card-info .slick-arrow:hover,
.slider-card-category .slick-arrow:hover {
  transform: scale(1.1);
}
.slider-card-category-arrow .slick-arrow.slick-disabled,
.slider-card-info .slick-arrow.slick-disabled,
.slider-card-category .slick-arrow.slick-disabled {
  color: rgba(50, 52, 53, 0.4);
}
.slider-card-category-arrow .slick-arrow.slick-disabled:hover,
.slider-card-info .slick-arrow.slick-disabled:hover,
.slider-card-category .slick-arrow.slick-disabled:hover {
  transform: scale(1);
}
.slider-card-category-arrow .slick-arrow.slick-prev,
.slider-card-info .slick-arrow.slick-prev,
.slider-card-category .slick-arrow.slick-prev {
  right: 135px;
}
@media (min-width: 992px) {
  .slider-card-category-arrow .slick-arrow.slick-prev,
  .slider-card-info .slick-arrow.slick-prev,
  .slider-card-category .slick-arrow.slick-prev {
    right: 252px;
  }
}
.slider-card-category-arrow .slick-arrow.slick-next,
.slider-card-info .slick-arrow.slick-next,
.slider-card-category .slick-arrow.slick-next {
  right: 28px;
}
@media (min-width: 992px) {
  .slider-card-category-arrow .slick-arrow.slick-next,
  .slider-card-info .slick-arrow.slick-next,
  .slider-card-category .slick-arrow.slick-next {
    right: 34px;
  }
}
.slider-card-category-arrow .slick-arrow svg,
.slider-card-info .slick-arrow svg,
.slider-card-category .slick-arrow svg {
  fill: currentColor;
}
.slider-card-category-arrow .slick-dots,
.slider-card-info .slick-dots,
.slider-card-category .slick-dots {
  padding: 18px 0 0;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  margin: 0 -4px;
  line-height: 1;
}
.slider-card-category-arrow .slick-dots li,
.slider-card-info .slick-dots li,
.slider-card-category .slick-dots li {
  margin: 2px 4px;
}
.slider-card-category-arrow .slick-dots li.slick-active button,
.slider-card-info .slick-dots li.slick-active button,
.slider-card-category .slick-dots li.slick-active button {
  background-color: currentColor;
}
.slider-card-category-arrow .slick-dots button,
.slider-card-info .slick-dots button,
.slider-card-category .slick-dots button {
  transition: background-color 0.3s ease-in-out;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background-color: #fff;
  color: #00458c;
  border: 1px solid currentColor;
  box-shadow: inset 0 0 0 2px #fff;
  font-size: 0;
  padding: 0;
}

.slider-card-category .counter-num {
  display: none;
}
@media (min-width: 992px) {
  .slider-card-category .counter-num {
    display: block;
  }
}

.slider-card-info {
  margin: 0 -30px;
}
@media (min-width: 992px) {
  .slider-card-info {
    margin: 0 -30px 0 0;
    padding-top: 62px;
  }
}
@media (min-width: 1460px) {
  .slider-card-info {
    margin: 0 -79px 0 0;
  }
}
.slider-card-info .slick-list {
  padding: 0 30px;
}
@media (min-width: 992px) {
  .slider-card-info .slick-list {
    padding: 0;
  }
}
.slider-card-info .slick-slide {
  width: 260px;
  margin: 0 10px;
  height: auto;
  display: flex;
}
@media (min-width: 390px) {
  .slider-card-info .slick-slide {
    width: 300px;
  }
}
@media (min-width: 992px) {
  .slider-card-info .slick-arrow.slick-next {
    right: 77px;
  }
}
@media (min-width: 992px) {
  .slider-card-info .slick-arrow.slick-prev {
    right: 295px;
  }
}
@media (min-width: 992px) {
  .slider-card-info .counter-num {
    width: 410px;
    padding: 0 166px;
    margin-bottom: 36px;
  }
}

@media (min-width: 992px) {
  .slider-card-category-arrow {
    margin-top: 148px;
    margin-left: 0;
  }
}
@media (min-width: 992px) {
  .slider-card-category-arrow .slick-arrow.slick-next {
    right: 77px;
  }
}
@media (min-width: 992px) {
  .slider-card-category-arrow .slick-arrow.slick-prev {
    right: 295px;
  }
}
@media (min-width: 992px) {
  .slider-card-category-arrow .counter-num {
    width: 410px;
    padding: 0 166px;
    margin-bottom: 36px;
  }
}

.main-inform-content {
  font-size: 16px;
  line-height: 1.75;
}
@media (min-width: 992px) {
  .main-inform-content {
    display: flex;
    max-width: 1512px;
    margin: 0 auto;
    font-size: 18px;
    line-height: 1.77;
  }
}
.main-inform-content h2 {
  font-weight: 400;
  font-size: 32px;
  line-height: 1.25;
}
@media (min-width: 992px) {
  .main-inform-content h2 {
    font-size: 48px;
    line-height: 1.08;
    margin-bottom: 56px;
  }
}
.main-inform-content p {
  margin-bottom: 27px;
}
@media (min-width: 992px) {
  .main-inform-content p {
    margin-bottom: 33px;
  }
}
.main-inform-content p:last-child {
  margin-bottom: 0;
}
.main-inform-content blockquote {
  margin: 49px 0 67px;
  padding: 30px 0 0;
  border: 0;
  position: relative;
  z-index: 0;
}
@media (min-width: 992px) {
  .main-inform-content blockquote {
    padding-top: 43px;
    margin-bottom: 93px;
  }
}
.main-inform-content blockquote:last-child {
  margin-bottom: 0;
}
.main-inform-content blockquote p {
  font: 35px/1.14 "Baloo Chettan 2", cursive;
  margin: 0 0 22px;
}
@media (min-width: 992px) {
  .main-inform-content blockquote p {
    font-size: 48px;
    line-height: 1.08;
    margin-bottom: 36px;
  }
}
.main-inform-content blockquote svg {
  fill: rgba(255, 255, 255, 0.5);
  width: 430px;
  position: absolute;
  top: 61px;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1;
}
@media (min-width: 768px) {
  .main-inform-content blockquote svg {
    top: 0;
  }
}
.main-inform-content blockquote cite {
  display: block;
  font-style: normal;
  font-weight: 600;
}
.main-inform-content ol:not([class]) {
  overflow: hidden;
  counter-reset: item;
  padding: 0;
  margin: 0 0 18px;
}
.main-inform-content ol:not([class]):last-child {
  margin-bottom: 0;
}
.main-inform-content ol:not([class]) > li {
  padding: 0 0 0 24px;
}
.main-inform-content ol:not([class]) > li:before {
  float: left;
  width: 24px;
  margin: 0 0 0 -24px;
  content: counters(item, ".") ".";
  counter-increment: item;
  text-align: center;
}
.main-inform-content ul:not([class]) {
  margin: 0 0 18px;
}
.main-inform-content ul:not([class]):last-child {
  margin-bottom: 0;
}
.main-inform-content ul:not([class]) > li {
  position: relative;
  padding: 0 0 0 24px;
}
.main-inform-content ul:not([class]) > li:before {
  width: 4px;
  height: 4px;
  content: "";
  position: absolute;
  left: 10px;
  top: 12px;
  border-radius: 50%;
  background: currentColor;
}
.main-inform-content a {
  transition: text-decoration 0.3s ease-in-out;
  text-decoration: underline;
}
.main-inform-content a:hover {
  text-decoration-color: transparent;
}
.main-inform-content .btn {
  transition: backgroun-color 0.3s ease-in-out, color 0.3s ease-in-out;
  font-weight: 700;
  font-size: 16px;
  padding: 16px 20px 12px;
  line-height: 1;
  margin-top: 0;
  text-align: center;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}
@media (min-width: 992px) {
  .main-inform-content .btn {
    min-width: 192px;
    padding: 16px 20px 14px;
  }
}
.main-inform-content .btn svg {
  margin: -6px -2px -3px 15px;
}
.main-inform-content .group-section {
  padding: 69px 30px 94px;
  background-color: rgba(230, 239, 240, 0.4);
}
@media (min-width: 992px) {
  .main-inform-content .group-section {
    padding: 69px 10019px 82px 20px;
    margin: 0 -9999px 0 0;
  }
}
@media (min-width: 1460px) {
  .main-inform-content .group-section {
    padding-left: 85px;
    padding-right: 10080px;
  }
}
.main-inform-content .group-section:first-child {
  padding-top: 0;
}
@media (min-width: 992px) {
  .main-inform-content .group-section:first-child {
    padding-top: 74px;
  }
}
.main-inform-content .group-section.bg-light-section {
  background-color: #e6eff0;
}
@media (max-width: 991.98px) {
  .main-inform-content .group-section.bg-mobile-white {
    background-color: #fff !important;
  }
}
@media (min-width: 992px) {
  .main-inform-content .group-section.bg-mobile-white {
    background-color: rgba(230, 239, 240, 0.4);
  }
}
.main-inform-content .group-section > h3 {
  color: #00458c;
  font-size: 27px;
  line-height: 1.47;
  font-weight: 400;
  margin-bottom: 19px;
}
@media (min-width: 992px) {
  .main-inform-content .group-section > h3 {
    line-height: 1.15;
    font-size: 38px;
  }
}
.main-inform-content .group-section .title {
  font: 600 16px/2 "Raleway", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
  text-transform: uppercase;
  color: #323435;
  margin-bottom: -32px;
  max-width: calc(100% - 201px);
}
.main-inform-content .visual-block {
  margin: 0 0 50px;
}
@media (min-width: 992px) {
  .main-inform-content .visual-block {
    display: flex;
    justify-content: space-between;
    margin-bottom: 52px;
  }
}
@media (min-width: 992px) {
  .main-inform-content .visual-block.reverse-mod {
    flex-direction: row-reverse;
  }
}
@media (min-width: 992px) {
  .main-inform-content .visual-block.reverse-mod .img-col {
    text-align: right;
  }
}
.main-inform-content .visual-block:last-child {
  margin-bottom: 0;
}
.main-inform-content .visual-block h3 {
  color: #00458c;
  font-size: 27px;
  font-weight: 400;
  margin: 0 0 23px;
}
@media (min-width: 992px) {
  .main-inform-content .visual-block h3 {
    font-size: 38px;
    margin-bottom: 21px;
  }
}
.main-inform-content .visual-block .img-col {
  margin: 0 0 20px;
  text-align: center;
}
@media (min-width: 992px) {
  .main-inform-content .visual-block .img-col {
    margin-bottom: 0;
    text-align: left;
    width: calc(45% - 24px);
  }
}
.main-inform-content .visual-block .img-col img {
  border-radius: 5px;
}
@media (min-width: 992px) {
  .main-inform-content .visual-block .text-col {
    width: calc(55% - 24px);
  }
}
.main-inform-content .visual-block .ratio {
  position: relative;
}
.main-inform-content .visual-block .ratio.ratio-16x9 {
  padding-top: 56.25%;
}
.main-inform-content .visual-block .ratio iframe {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  border: 0;
  margin: 0;
  border-radius: 5px;
}
.main-inform-content .accordion-content {
  margin: -6px 0 70px;
}
@media (min-width: 992px) {
  .main-inform-content .accordion-content {
    margin: 32px 0 70px;
    max-width: 860px;
  }
}
.main-inform-content .accordion-content:last-child {
  margin-bottom: 0;
}
.main-inform-content .accordion-content li {
  border-style: solid;
  border-color: currentColor;
  border-width: 1px 0;
}
.main-inform-content .accordion-content li.active .accordion-opener:before {
  transform: translateY(-50%) rotate(180deg);
}
.main-inform-content .accordion-content li + li {
  margin-top: -1px;
}
.main-inform-content .accordion-content .accordion-opener {
  text-decoration: none;
  display: block;
  padding: 10px 20px 6px 0;
  position: relative;
  font-weight: 700;
  color: #00458c;
}
@media (min-width: 992px) {
  .main-inform-content .accordion-content .accordion-opener {
    padding: 15px 52px 17px 0;
  }
}
.main-inform-content .accordion-content .accordion-opener:before {
  transition: transform 0.3s ease-in-out;
  content: url("data:image/svg+xml;charset=UTF-8,<svg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 16.5 6.9' style='enable-background:new 0 0 16.5 6.9;' xml:space='preserve'><path d='M8.3,6.9L0,1l1.5-1l6.8,4.8L15.1,0l1.5,1L8.3,6.9z' fill='%23323435'/></svg>");
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 13px;
  height: 24px;
  color: #26a84a;
}
@media (min-width: 992px) {
  .main-inform-content .accordion-content .accordion-opener:before {
    right: 20px;
    width: 18px;
  }
}
.main-inform-content .accordion-content .slide {
  padding: 0 0 22px;
}
.main-inform-content .accordion-content p:last-child {
  margin-bottom: 0;
}
.main-inform-content .opener-sidebar-list,
.main-inform-content .card-category {
  text-decoration: none;
}
.main-inform-content .card-visual h3 {
  margin-bottom: 23px;
}
@media (min-width: 992px) {
  .main-inform-content .card-info p {
    margin-bottom: 26px;
  }
}

.anchor-sidebar {
  background-color: #fff;
}
@media (min-width: 992px) {
  .anchor-sidebar {
    width: 10299px;
    padding: 0 0 0 9999px;
    margin: 0 0 0 -9999px;
  }
}
@media (min-width: 1460px) {
  .anchor-sidebar {
    width: 10399px;
  }
}
.anchor-sidebar .anchor-sidebar-wrap {
  background-color: #fff;
  padding: 43px 30px;
  position: relative;
  z-index: 10;
}
@media (min-width: 992px) {
  .anchor-sidebar .anchor-sidebar-wrap {
    padding: 85px 20px 85px 30px;
  }
}
@media (min-width: 1460px) {
  .anchor-sidebar .anchor-sidebar-wrap {
    padding: 85px 72px 85px 80px;
  }
}
.anchor-sidebar .title {
  display: block;
  text-transform: uppercase;
  font-size: 14px;
  margin: 0 0 8px;
}
@media (min-width: 992px) {
  .anchor-sidebar .title {
    font-size: 18px;
    margin-bottom: 13px;
  }
}

.anchor-sidebar-popup {
  border: 1px solid currentColor;
  border-radius: 5px;
  overflow: hidden;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.16;
}
@media (min-width: 992px) {
  .anchor-sidebar-popup {
    border: 0;
    font-size: 18px;
    font-weight: 400;
    overflow: visible;
  }
}
.anchor-sidebar-popup.active .opener-sidebar-list:after {
  transform: rotate(135deg);
}
.anchor-sidebar-popup .slide {
  border-radius: 0 0 5px 5px;
  margin: -5px 0 0;
  background-color: #fff;
}
@media (min-width: 992px) {
  .anchor-sidebar-popup .slide {
    display: block !important;
    position: static !important;
    margin: 0 0 0 -20px;
  }
}

.opener-sidebar-list {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-color: #fff;
  padding: 13px 19px 12px 19px;
  text-decoration: none;
}
.opener-sidebar-list:after {
  width: 8px;
  height: 8px;
  transition: transform 0.3s ease-in-out;
  content: "";
  display: inline-block;
  border-width: 0 0 2px 2px;
  border-style: solid;
  border-color: currentColor;
  margin: -3px 0 0;
  transform: rotate(-45deg);
}

@media (min-width: 992px) {
  .sidebar-list {
    padding: 10px 0;
  }
}
@media (min-width: 992px) {
  .sidebar-list li.anchor-active a {
    border-color: #00458c;
    font-weight: 600;
  }
}
.sidebar-list li + li {
  margin-top: -4px;
}
.sidebar-list a {
  display: block;
  padding: 10px 19px;
  text-decoration: none;
  border-top: 1px solid currentColor;
}
@media (min-width: 992px) {
  .sidebar-list a {
    transition: border-color 0.3s ease-in-out;
    display: inline-block;
    padding: 16px 17px 14px;
    border: 3px solid transparent;
    border-radius: 40px;
  }
}

@media (min-width: 992px) {
  .inform-content {
    width: calc(100% - 300px);
  }
}
@media (min-width: 1460px) {
  .inform-content {
    width: calc(100% - 400px);
  }
}

.diagram-block {
  margin: 0 -18px 50px;
  background-color: #fff;
  padding: 16px 18px 109px;
  font-size: 14px;
  font-weight: 700;
}
@media (min-width: 992px) {
  .diagram-block {
    margin: 0 0 30px;
    padding: 25px 35px 38px;
  }
}
.diagram-block:last-child {
  margin-bottom: 0;
}
.diagram-block h3 {
  color: #00458c;
  font-size: 25px;
  margin-bottom: 3px;
  font-weight: 400;
  font-family: "Raleway", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
}
.diagram-block .btn-wrap {
  text-align: right;
  margin: 0 0 43px;
}
@media (min-width: 992px) {
  .diagram-block .btn-wrap {
    margin-bottom: 0;
  }
}
.diagram-block .text-wrap {
  padding: 0 12px;
  margin: 0 3px 88px;
}
@media (min-width: 992px) {
  .diagram-block .text-wrap {
    margin: 0 0 36px;
    padding: 0;
  }
}
.diagram-block .img-hold {
  text-align: center;
  margin: 0 -4px;
}

.main-post-content {
  font-size: 16px;
  line-height: 1.75;
  padding: 30px 15px 70px;
}
@media (min-width: 992px) {
  .main-post-content {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    font-size: 18px;
    line-height: 1.77;
    padding: 65px 0;
  }
}
.main-post-content h1 {
  font-weight: 400;
  font-size: 32px;
  line-height: 1.25;
  margin-bottom: 21px;
  color: #00458c;
}
@media (min-width: 992px) {
  .main-post-content h1 {
    font-size: 48px;
    line-height: 1.08;
    margin-bottom: 35px;
  }
}
.main-post-content h2 {
  font-weight: 400;
  font-size: 27px;
  line-height: 1.47;
  margin-bottom: 21px;
  margin-top: 48px;
}
@media (min-width: 992px) {
  .main-post-content h2 {
    font-size: 38px;
    line-height: 1.15;
    margin-bottom: 21px;
    margin-top: 37px;
  }
}
.main-post-content p {
  margin-bottom: 27px;
}
@media (min-width: 992px) {
  .main-post-content p {
    margin-bottom: 33px;
  }
}
.main-post-content p:last-child {
  margin-bottom: 0;
}
.main-post-content ul:not([class]),
.main-post-content .menu {
  margin: 0 0 18px;
}
.main-post-content ul:not([class]) > li,
.main-post-content .menu > li {
  position: relative;
  padding: 0 0 0 24px;
}
.main-post-content ul:not([class]) > li:before,
.main-post-content .menu > li:before {
  width: 4px;
  height: 4px;
  content: "";
  position: absolute;
  left: 10px;
  top: 12px;
  border-radius: 50%;
  background: currentColor;
}
.main-post-content a {
  transition: text-decoration 0.3s ease-in-out;
  text-decoration: underline;
}
.main-post-content a:hover {
  text-decoration-color: transparent;
}
.main-post-content .link-back-wrap {
  width: 100%;
  margin: 0 0 37px;
}
@media (min-width: 992px) {
  .main-post-content .link-back-wrap {
    margin-bottom: 13px;
  }
}
.main-post-content .link-back {
  font-size: 14px;
}
.main-post-content .post-sidebar {
  margin: 0 0 51px;
}
@media (min-width: 992px) {
  .main-post-content .post-sidebar {
    width: calc(38.8% - 24px);
    margin-bottom: 0;
  }
}
.main-post-content .post-sidebar img {
  margin: 0 0 37px;
  border-radius: 5px;
}
@media (min-width: 992px) {
  .main-post-content .post-sidebar img {
    margin-bottom: 48px;
  }
}
.main-post-content .post-sidebar h2 {
  margin-top: 0;
}
@media (min-width: 992px) {
  .main-post-content .post-content {
    width: calc(61.2% - 24px);
  }
}

.card-visual {
  margin: 67px 0 104px;
}
@media (min-width: 992px) {
  .card-visual {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 85px 0 90px;
  }
}
@media (min-width: 992px) {
  .card-visual:nth-child(even) {
    flex-direction: row-reverse;
  }
}
.card-visual:last-child {
  margin-bottom: 0;
}
.card-visual h3 {
  color: #00458c;
  font-size: 27px;
  font-weight: 400;
  margin: 0 0 23px;
}
@media (min-width: 992px) {
  .card-visual h3 {
    font-size: 38px;
    margin-bottom: 21px;
  }
}
.card-visual p:last-child {
  margin-bottom: 0;
}
.card-visual .img-col {
  margin: 0 0 31px;
  text-align: center;
}
@media (min-width: 992px) {
  .card-visual .img-col {
    margin: 0;
    width: calc(45% - 24px);
  }
}
.card-visual .img-col img {
  border-radius: 5px;
}
@media (min-width: 992px) {
  .card-visual .text-col {
    width: calc(55% - 24px);
  }
}
.card-visual .ratio {
  position: relative;
}
.card-visual .ratio.ratio-16x9 {
  padding-top: 56.25%;
}
.card-visual .ratio iframe {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  border: 0;
  margin: 0;
  border-radius: 5px;
}

.card-info {
  background-color: #fff;
  border-radius: 5px;
  padding: 32px 22px 24px;
  border: 2px solid #00458c;
  font-size: 16px;
  line-height: 1.75;
}
.card-info h3 {
  color: #00458c;
  font-size: 27px;
  line-height: 1.17;
  font-weight: 600;
  margin-bottom: 15px;
}
.card-info h4 {
  font: 600 18px/1.38 "Raleway", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
  color: #00458c;
  margin-bottom: 32px;
}
@media (min-width: 992px) {
  .card-info p {
    margin-bottom: 26px;
  }
}

.lightbox-diagram {
  font-size: 16px;
  line-height: 1.75;
}
@media (min-width: 992px) {
  .lightbox-diagram {
    font-size: 18px;
    line-height: 1.77;
  }
}
.lightbox-diagram.fancybox-is-open .fancybox-bg {
  opacity: 1;
}
.lightbox-diagram p {
  margin-bottom: 30px;
}
.lightbox-diagram h2 {
  font-size: 32px;
  line-height: 1.25;
  margin-bottom: 43px;
  font-weight: 400;
}
@media (min-width: 992px) {
  .lightbox-diagram h2 {
    font-size: 48px;
    line-height: 1.08;
    margin-bottom: 96px;
  }
}
.lightbox-diagram dl {
  margin: 0;
}
.lightbox-diagram dl dt {
  font-weight: 400;
}
.lightbox-diagram a:not([class]) {
  transition: text-decoration 0.3s ease-in-out;
}
.lightbox-diagram a:not([class]):hover {
  text-decoration: underline;
  text-decoration-color: transparent;
}
.lightbox-diagram .fancybox-bg {
  background-color: #e6eff0;
}
.lightbox-diagram .fancybox-slide {
  padding: 0;
}
.lightbox-diagram .fancybox-content {
  width: 100%;
  max-width: 1512px;
  background-color: transparent;
  padding: 64px 30px;
}
@media (min-width: 1460px) {
  .lightbox-diagram .fancybox-content {
    padding: 88px 80px;
  }
}
.lightbox-diagram .fancybox-close-small {
  display: none;
}
.lightbox-diagram .close-btn-wrap {
  text-align: right;
  margin: 0 0 88px;
}
@media (min-width: 992px) {
  .lightbox-diagram .close-btn-wrap {
    margin-bottom: 64px;
  }
}
.lightbox-diagram .btn {
  transition: backgroun-color 0.3s ease-in-out, color 0.3s ease-in-out;
  font-weight: 700;
  font-size: 16px;
  padding: 16px 20px 12px 27px;
  line-height: 1;
  text-align: center;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  background-color: #fff;
}
@media (min-width: 992px) {
  .lightbox-diagram .btn {
    padding: 16px 24px 14px;
  }
}
.lightbox-diagram .btn svg {
  margin: -6px -2px -3px 25px;
}
.lightbox-diagram .diagram-block {
  padding: 79px 18px 109px;
}
@media (min-width: 992px) {
  .lightbox-diagram .diagram-block {
    padding: 63px 42px 109px;
    margin-bottom: 106px;
  }
}
.lightbox-diagram .diagram-block h3 {
  margin-bottom: 2px;
}
@media (min-width: 992px) {
  .lightbox-diagram .diagram-block h3 {
    margin-bottom: 20px;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInZlbmRvcnMvX3NsaWNrLXNsaWRlci5zY3NzIiwiYmFzZS9faGVscGVycy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2luY2x1ZGUtbWVkaWEvZGlzdC9faW5jbHVkZS1tZWRpYS5zY3NzIiwiYWJzdHJhY3RzL19taXhpbnMuc2NzcyIsImxheW91dC9fY29tbW9uLnNjc3MiLCJjb21wb25lbnRzL19zZWN0aW9uLXRleHQuc2NzcyIsImFic3RyYWN0cy9fdmFyaWFibGVzLnNjc3MiLCJjb21wb25lbnRzL19zZWN0aW9uLWNhcmQtY2F0ZWdvcnkuc2NzcyIsImNvbXBvbmVudHMvX3NlY3Rpb24tY2FyZC1wb3N0LnNjc3MiLCJjb21wb25lbnRzL19zZWN0aW9uLWZvcm0tY2FyZC5zY3NzIiwiY29tcG9uZW50cy9fY3VzdG9tLXNsaWNrLXNsaWRlci5zY3NzIiwiY29tcG9uZW50cy9fbWFpbi1pbmZvcm0tY29udGVudC5zY3NzIiwiY29tcG9uZW50cy9fbWFpbi1wb3N0LWNvbnRlbnQuc2NzcyIsImNvbXBvbmVudHMvX2NhcmQtdmlzdWFsLnNjc3MiLCJjb21wb25lbnRzL19jYXJkLWluZm8uc2NzcyIsImNvbXBvbmVudHMvX2xpZ2h0Ym94LWRpYWdyYW0uc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUVBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDQzs7QUFFRDtFQUNDO0VBQ0E7OztBQUlGO0FBQUE7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBRUM7RUFDQTs7QUFFRDtFQUNDOztBQUVEO0VBQ0M7OztBQUlGO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDQzs7QUFFRDtFQUNDOztBQUVEO0VBQ0M7O0FBRUQ7RUFDQzs7QUFFRDtFQUNDOztBQUVEO0VBQ0M7O0FBRUQ7RUFDQztFQUNBO0VBQ0E7OztBQUlGO0VBQ0M7OztBQ3pGRDtBQUFBO0FBQUE7QUFBQTtFQUNDO0VBQ0E7RUFDQTs7O0FBS0E7RUFDQztFQUNBO0VBQ0E7OztBQXNERjtFQUNDO0FBQ0E7RUFDQTtBQUNBO0VBQ0E7OztBQUdEO0VBSUM7RUFDQTs7QUM4ZEc7RUNwT0k7SUFFUTs7O0FEa09aO0VDOU5JO0lBRVE7OztBRDROWjtFQ3BPSTtJQUVROzs7QURrT1o7RUM5Tkk7SUFFUTs7O0FENE5aO0VDcE9JO0lBRVE7OztBRGtPWjtFQzlOSTtJQUVROzs7QUQ0Tlo7RUNoTlE7SUFFUTtJQUNBOzs7QUQ2TWhCO0VDaE5RO0lBRVE7SUFDQTs7O0FENk1oQjtFQ2hOUTtJQUVRO0lBQ0E7OztBRDZNaEI7RUNoTlE7SUFFUTtJQUNBOzs7QUQ2TWhCO0VDaE5RO0lBRVE7SUFDQTs7O0FENk1oQjtFQ2hOUTtJQUVRO0lBQ0E7OztBRDZNaEI7RUNoTlE7SUFFUTtJQUNBOzs7QUQ2TWhCO0VDaE5RO0lBRVE7SUFDQTs7O0FENk1oQjtFQ2hOUTtJQUVRO0lBQ0E7OztBRDZNaEI7RUNoTlE7SUFFUTtJQUNBOzs7QUQ2TWhCO0VDaE5RO0lBRVE7SUFDQTs7O0FENk1oQjtFQ2hOUTtJQUVRO0lBQ0E7OztBRDZNaEI7RUN2TVE7SUFFUTs7O0FEcU1oQjtFQ3ZNUTtJQUVROzs7QURxTWhCO0VDdk1RO0lBRVE7OztBRHFNaEI7RUN2TVE7SUFFUTs7O0FEcU1oQjtFQ3ZNUTtJQUVROzs7QURxTWhCO0VDdk1RO0lBRVE7OztBRHFNaEI7RUN2TVE7SUFFUTs7O0FEcU1oQjtFQ3ZNUTtJQUVROzs7QURxTWhCO0VDdk1RO0lBRVE7OztBRHFNaEI7RUN2TVE7SUFFUTs7O0FEcU1oQjtFQ3ZNUTtJQUVROzs7QURxTWhCO0VDdk1RO0lBRVE7OztBRHFNaEI7RUNoTlE7SUFFUTtJQUNBOzs7QUQ2TWhCO0VDaE5RO0lBRVE7SUFDQTs7O0FENk1oQjtFQ2hOUTtJQUVRO0lBQ0E7OztBRDZNaEI7RUNoTlE7SUFFUTtJQUNBOzs7QUQ2TWhCO0VDaE5RO0lBRVE7SUFDQTs7O0FENk1oQjtFQ2hOUTtJQUVRO0lBQ0E7OztBRDZNaEI7RUNoTlE7SUFFUTtJQUNBOzs7QUQ2TWhCO0VDaE5RO0lBRVE7SUFDQTs7O0FENk1oQjtFQ2hOUTtJQUVRO0lBQ0E7OztBRDZNaEI7RUNoTlE7SUFFUTtJQUNBOzs7QUQ2TWhCO0VDaE5RO0lBRVE7SUFDQTs7O0FENk1oQjtFQ2hOUTtJQUVRO0lBQ0E7OztBRDZNaEI7RUN2TVE7SUFFUTs7O0FEcU1oQjtFQ3ZNUTtJQUVROzs7QURxTWhCO0VDdk1RO0lBRVE7OztBRHFNaEI7RUN2TVE7SUFFUTs7O0FEcU1oQjtFQ3ZNUTtJQUVROzs7QURxTWhCO0VDdk1RO0lBRVE7OztBRHFNaEI7RUN2TVE7SUFFUTs7O0FEcU1oQjtFQ3ZNUTtJQUVROzs7QURxTWhCO0VDdk1RO0lBRVE7OztBRHFNaEI7RUN2TVE7SUFFUTs7O0FEcU1oQjtFQ3ZNUTtJQUVROzs7QURxTWhCO0VDdk1RO0lBRVE7OztBRHFNaEI7RUNoTlE7SUFFUTtJQUNBOzs7QUQ2TWhCO0VDaE5RO0lBRVE7SUFDQTs7O0FENk1oQjtFQ2hOUTtJQUVRO0lBQ0E7OztBRDZNaEI7RUNoTlE7SUFFUTtJQUNBOzs7QUQ2TWhCO0VDaE5RO0lBRVE7SUFDQTs7O0FENk1oQjtFQ2hOUTtJQUVRO0lBQ0E7OztBRDZNaEI7RUNoTlE7SUFFUTtJQUNBOzs7QUQ2TWhCO0VDaE5RO0lBRVE7SUFDQTs7O0FENk1oQjtFQ2hOUTtJQUVRO0lBQ0E7OztBRDZNaEI7RUNoTlE7SUFFUTtJQUNBOzs7QUQ2TWhCO0VDaE5RO0lBRVE7SUFDQTs7O0FENk1oQjtFQ2hOUTtJQUVRO0lBQ0E7OztBRDZNaEI7RUN2TVE7SUFFUTs7O0FEcU1oQjtFQ3ZNUTtJQUVROzs7QURxTWhCO0VDdk1RO0lBRVE7OztBRHFNaEI7RUN2TVE7SUFFUTs7O0FEcU1oQjtFQ3ZNUTtJQUVROzs7QURxTWhCO0VDdk1RO0lBRVE7OztBRHFNaEI7RUN2TVE7SUFFUTs7O0FEcU1oQjtF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Q0E7RUFDQTs7QWJnZkU7RWFwZkg7SUFPRTs7O0FBSUY7RUFDQzs7QUFHRDtFQUNDO0VBQ0E7O0FibWVFO0VhcmVIO0lBS0U7OztBQUlGO0Vad0tHLFlBSFc7RVluS2I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esa0JUdkZNOztBSndpQko7RWE1ZEg7SUFjRTs7O0FBR0Q7RUFDQzs7QUFJRjtFQUNDOztBYnFjRTtFYXRjSDtJQUlFO0lBQ0E7OztBQUdEO0VBQ0M7O0FiNmJDO0VhOWJGO0lBSUUiLCJmaWxlIjoidXBkYXRlLXN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIFNsaWNrIHNsaWRlciBzdHlsZXMgKi9cblxuLnNsaWNrLXNsaWRlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcblx0LXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcblx0LWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuXHQtbW96LXVzZXItc2VsZWN0OiBub25lO1xuXHQtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdHVzZXItc2VsZWN0OiBub25lO1xuXHQtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcblx0dG91Y2gtYWN0aW9uOiBwYW4teTtcblx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWNrLWxpc3Qge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdCY6Zm9jdXMge1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdH1cblx0Ji5kcmFnZ2luZyB7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdGN1cnNvcjogaGFuZDtcblx0fVxufVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFjayB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bGVmdDogMDtcblx0dG9wOiAwO1xuXHRkaXNwbGF5OiBibG9jaztcblx0JjpiZWZvcmUsXG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0ZGlzcGxheTogdGFibGU7XG5cdH1cblx0JjphZnRlciB7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdH1cblx0LnNsaWNrLWxvYWRpbmcgJiB7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHR9XG59XG5cbi5zbGljay1zbGlkZSB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRoZWlnaHQ6IDEwMCU7XG5cdG1pbi1oZWlnaHQ6IDFweDtcblx0ZGlzcGxheTogbm9uZTtcblx0W2Rpcj1cInJ0bFwiXSAmIHtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdH1cblx0aW1nIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXHQmLnNsaWNrLWxvYWRpbmcgaW1nIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdCYuZHJhZ2dpbmcgaW1nIHtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0fVxuXHQuc2xpY2staW5pdGlhbGl6ZWQgJiB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblx0LnNsaWNrLWxvYWRpbmcgJiB7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHR9XG5cdC5zbGljay12ZXJ0aWNhbCAmIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdH1cbn1cblxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG5cdGRpc3BsYXk6IG5vbmU7XG59IiwiLy8gbGlzdCByZXNldFxuJWxpc3RyZXNldCB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0bGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLy8gY2xlYXJmaXhcbiVjbGVhcmZpeCB7XG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGNsZWFyOiBib3RoO1xuXHR9XG59XG5cbi5jbGVhcmZpeCB7XG5cdEBleHRlbmQgJWNsZWFyZml4O1xufVxuXG4vLyB0cmFuc2l0aW9uXG4ldHJhbnNpdGlvbiB7XG5cdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4vLyBqdXN0aWZ5IG5hdlxuJWp1c3RpZnkge1xuXHR0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuXHRmb250LXNpemU6IDFweDtcblx0bGluZS1oZWlnaHQ6IDA7XG5cblx0Pioge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG5cdFx0bGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuXHR9XG5cblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdH1cbn1cblxuJWJnQ292ZXIge1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbiVhYnNvbHV0ZUNvdmVyIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHJpZ2h0OiAwO1xuXHRib3R0b206IDA7XG59XG5cbi8vLyAqIEhlbHBlciBjbGFzcyB0byB0cnVuY2F0ZSBhbmQgYWRkIGVsbGlwc2lzIHRvIGEgc3RyaW5nIHRvbyBsb25nIGZvciBpdCB0byBmaXRcbi8vLyAqIG9uIGEgc2luZ2xlIGxpbmUuXG4vLy8gKiAxLiBQcmV2ZW50IGNvbnRlbnQgZnJvbSB3cmFwcGluZywgZm9yY2luZyBpdCBvbiBhIHNpbmdsZSBsaW5lLlxuLy8vICogMi4gQWRkIGVsbGlwc2lzIGF0IHRoZSBlbmQgb2YgdGhlIGxpbmUuXG5cbi5lbGxpcHNpcyB7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdC8qIDEgKi9cblx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdC8qIDIgKi9cblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmRmLXJvdyB7XG5cdEBpbmNsdWRlIGFkZC1wYXJhbXMoKTtcblx0QGluY2x1ZGUgZmxleC1ncmlkKCk7XG5cblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXG5cdEBpbmNsdWRlIG1lZGlhKCfiiaV0YWJsZXQnKSB7XG5cdFx0bWFyZ2luOiAwICgtJGd1dHRlcik7XG5cdH1cbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vICAgICBfICAgICAgICAgICAgXyAgICAgICAgICAgXyAgICAgICAgICAgICAgICAgICAgICAgICAgIF8gX1xuLy8gICAgKF8pICAgICAgICAgIHwgfCAgICAgICAgIHwgfCAgICAgICAgICAgICAgICAgICAgICAgICB8IChfKVxuLy8gICAgIF8gXyBfXyAgIF9fX3wgfF8gICBfICBfX3wgfCBfX18gICBfIF9fIF9fXyAgIF9fXyAgX198IHxfICBfXyBfXG4vLyAgICB8IHwgJ18gXFwgLyBfX3wgfCB8IHwgfC8gX2AgfC8gXyBcXCB8ICdfIGAgXyBcXCAvIF8gXFwvIF9gIHwgfC8gX2AgfFxuLy8gICAgfCB8IHwgfCB8IChfX3wgfCB8X3wgfCAoX3wgfCAgX18vIHwgfCB8IHwgfCB8ICBfXy8gKF98IHwgfCAoX3wgfFxuLy8gICAgfF98X3wgfF98XFxfX198X3xcXF9fLF98XFxfXyxffFxcX19ffCB8X3wgfF98IHxffFxcX19ffFxcX18sX3xffFxcX18sX3xcbi8vXG4vLyAgICAgIFNpbXBsZSwgZWxlZ2FudCBhbmQgbWFpbnRhaW5hYmxlIG1lZGlhIHF1ZXJpZXMgaW4gU2Fzc1xuLy8gICAgICAgICAgICAgICAgICAgICAgICB2MS40Ljlcbi8vXG4vLyAgICAgICAgaHR0cHM6Ly9lZHVhcmRvYm91Y2FzLmdpdGh1Yi5pby9pbmNsdWRlLW1lZGlhXG4vL1xuLy8gICAgICAgICBBdXRob3JzOiBFZHVhcmRvIEJvdWNhcyAoQGVkdWFyZG9ib3VjYXMpXG4vLyAgICAgICAgICAgICAgICAgIEtpdHR5IEdpcmF1ZGVsIChAa2l0dHlnaXJhdWRlbClcbi8vXG4vLyAgICAgIFRoaXMgcHJvamVjdCBpcyBsaWNlbnNlZCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIE1JVCBsaWNlbnNlXG4vLy8vXG4vLy8gaW5jbHVkZS1tZWRpYSBsaWJyYXJ5IHB1YmxpYyBjb25maWd1cmF0aW9uXG4vLy8gQGF1dGhvciBFZHVhcmRvIEJvdWNhc1xuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8vXG5cblxuLy8vXG4vLy8gQ3JlYXRlcyBhIGxpc3Qgb2YgZ2xvYmFsIGJyZWFrcG9pbnRzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gQ3JlYXRlcyBhIHNpbmdsZSBicmVha3BvaW50IHdpdGggdGhlIGxhYmVsIGBwaG9uZWBcbi8vLyAgJGJyZWFrcG9pbnRzOiAoJ3Bob25lJzogMzIwcHgpO1xuLy8vXG4kYnJlYWtwb2ludHM6IChcbiAgJ3Bob25lJzogMzIwcHgsXG4gICd0YWJsZXQnOiA3NjhweCxcbiAgJ2Rlc2t0b3AnOiAxMDI0cHhcbikgIWRlZmF1bHQ7XG5cblxuLy8vXG4vLy8gQ3JlYXRlcyBhIGxpc3Qgb2Ygc3RhdGljIGV4cHJlc3Npb25zIG9yIG1lZGlhIHR5cGVzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gQ3JlYXRlcyBhIHNpbmdsZSBtZWRpYSB0eXBlIChzY3JlZW4pXG4vLy8gICRtZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nOiAnc2NyZWVuJyk7XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gQ3JlYXRlcyBhIHN0YXRpYyBleHByZXNzaW9uIHdpdGggbG9naWNhbCBkaXNqdW5jdGlvbiAoT1Igb3BlcmF0b3IpXG4vLy8gICRtZWRpYS1leHByZXNzaW9uczogKFxuLy8vICAgICdyZXRpbmEyeCc6ICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpJ1xuLy8vICApO1xuLy8vXG4kbWVkaWEtZXhwcmVzc2lvbnM6IChcbiAgJ3NjcmVlbic6ICdzY3JlZW4nLFxuICAncHJpbnQnOiAncHJpbnQnLFxuICAnaGFuZGhlbGQnOiAnaGFuZGhlbGQnLFxuICAnbGFuZHNjYXBlJzogJyhvcmllbnRhdGlvbjogbGFuZHNjYXBlKScsXG4gICdwb3J0cmFpdCc6ICcob3JpZW50YXRpb246IHBvcnRyYWl0KScsXG4gICdyZXRpbmEyeCc6ICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLCAobWluLXJlc29sdXRpb246IDJkcHB4KScsXG4gICdyZXRpbmEzeCc6ICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAzKSwgKG1pbi1yZXNvbHV0aW9uOiAzNTBkcGkpLCAobWluLXJlc29sdXRpb246IDNkcHB4KSdcbikgIWRlZmF1bHQ7XG5cblxuLy8vXG4vLy8gRGVmaW5lcyBhIG51bWJlciB0byBiZSBhZGRlZCBvciBzdWJ0cmFjdGVkIGZyb20gZWFjaCB1bml0IHdoZW4gZGVjbGFyaW5nIGJyZWFrcG9pbnRzIHdpdGggZXhjbHVzaXZlIGludGVydmFsc1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEludGVydmFsIGZvciBwaXhlbHMgaXMgZGVmaW5lZCBhcyBgMWAgYnkgZGVmYXVsdFxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPjEyOHB4Jykge31cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiAxMjlweCkge31cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBJbnRlcnZhbCBmb3IgZW1zIGlzIGRlZmluZWQgYXMgYDAuMDFgIGJ5IGRlZmF1bHRcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz4yMGVtJykge31cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiAyMC4wMWVtKSB7fVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEludGVydmFsIGZvciByZW1zIGlzIGRlZmluZWQgYXMgYDAuMWAgYnkgZGVmYXVsdCwgdG8gYmUgdXNlZCB3aXRoIGBmb250LXNpemU6IDYyLjUlO2Bcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz4yLjByZW0nKSB7fVxuLy8vXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgQG1lZGlhIChtaW4td2lkdGg6IDIuMXJlbSkge31cbi8vL1xuJHVuaXQtaW50ZXJ2YWxzOiAoXG4gICdweCc6IDEsXG4gICdlbSc6IDAuMDEsXG4gICdyZW0nOiAwLjEsXG4gICcnOiAwXG4pICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBEZWZpbmVzIHdoZXRoZXIgc3VwcG9ydCBmb3IgbWVkaWEgcXVlcmllcyBpcyBhdmFpbGFibGUsIHVzZWZ1bCBmb3IgY3JlYXRpbmcgc2VwYXJhdGUgc3R5bGVzaGVldHNcbi8vLyBmb3IgYnJvd3NlcnMgdGhhdCBkb24ndCBzdXBwb3J0IG1lZGlhIHF1ZXJpZXMuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gRGlzYWJsZXMgc3VwcG9ydCBmb3IgbWVkaWEgcXVlcmllc1xuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICAuZm9vIHtcbi8vLyAgICBjb2xvcjogdG9tYXRvO1xuLy8vICB9XG4vLy9cbiRpbS1tZWRpYS1zdXBwb3J0OiB0cnVlICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBTZWxlY3RzIHdoaWNoIGJyZWFrcG9pbnQgdG8gZW11bGF0ZSB3aGVuIHN1cHBvcnQgZm9yIG1lZGlhIHF1ZXJpZXMgaXMgZGlzYWJsZWQuIE1lZGlhIHF1ZXJpZXMgdGhhdCBzdGFydCBhdCBvclxuLy8vIGludGVyY2VwdCB0aGUgYnJlYWtwb2ludCB3aWxsIGJlIGRpc3BsYXllZCwgYW55IG90aGVycyB3aWxsIGJlIGlnbm9yZWQuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIHNob3cgYmVjYXVzZSBpdCBpbnRlcmNlcHRzIHRoZSBzdGF0aWMgYnJlYWtwb2ludFxuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCc7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICAuZm9vIHtcbi8vLyAgICBjb2xvcjogdG9tYXRvO1xuLy8vICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIE5PVCBzaG93IGJlY2F1c2UgaXQgZG9lcyBub3QgaW50ZXJjZXB0IHRoZSBkZXNrdG9wIGJyZWFrcG9pbnRcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ3RhYmxldCc7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gIC8qIE5vIG91dHB1dCAqL1xuLy8vXG4kaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBTZWxlY3RzIHdoaWNoIG1lZGlhIGV4cHJlc3Npb25zIGFyZSBhbGxvd2VkIGluIGFuIGV4cHJlc3Npb24gZm9yIGl0IHRvIGJlIHVzZWQgd2hlbiBtZWRpYSBxdWVyaWVzXG4vLy8gYXJlIG5vdCBzdXBwb3J0ZWQuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIHNob3cgYmVjYXVzZSBpdCBpbnRlcmNlcHRzIHRoZSBzdGF0aWMgYnJlYWtwb2ludCBhbmQgY29udGFpbnMgb25seSBhY2NlcHRlZCBtZWRpYSBleHByZXNzaW9uc1xuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCc7XG4vLy8gICRpbS1uby1tZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nKTtcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJ3NjcmVlbicpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgIC5mb28ge1xuLy8vICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFRoaXMgbWVkaWEgcXVlcnkgd2lsbCBOT1Qgc2hvdyBiZWNhdXNlIGl0IGludGVyY2VwdHMgdGhlIHN0YXRpYyBicmVha3BvaW50IGJ1dCBjb250YWlucyBhIG1lZGlhIGV4cHJlc3Npb24gdGhhdCBpcyBub3QgYWNjZXB0ZWRcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnO1xuLy8vICAkaW0tbm8tbWVkaWEtZXhwcmVzc2lvbnM6ICgnc2NyZWVuJyk7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsICdyZXRpbmEyeCcpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgLyogTm8gb3V0cHV0ICovXG4vLy9cbiRpbS1uby1tZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nLCAncG9ydHJhaXQnLCAnbGFuZHNjYXBlJykgIWRlZmF1bHQ7XG5cbi8vLy9cbi8vLyBDcm9zcy1lbmdpbmUgbG9nZ2luZyBlbmdpbmVcbi8vLyBAYXV0aG9yIEtpdHR5IEdpcmF1ZGVsXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8vXG5cblxuLy8vXG4vLy8gTG9nIGEgbWVzc2FnZSBlaXRoZXIgd2l0aCBgQGVycm9yYCBpZiBzdXBwb3J0ZWRcbi8vLyBlbHNlIHdpdGggYEB3YXJuYCwgdXNpbmcgYGZlYXR1cmUtZXhpc3RzKCdhdC1lcnJvcicpYFxuLy8vIHRvIGRldGVjdCBzdXBwb3J0LlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRtZXNzYWdlIC0gTWVzc2FnZSB0byBsb2dcbi8vL1xuQGZ1bmN0aW9uIGltLWxvZygkbWVzc2FnZSkge1xuICBAaWYgZmVhdHVyZS1leGlzdHMoJ2F0LWVycm9yJykge1xuICAgIEBlcnJvciAkbWVzc2FnZTtcbiAgfSBAZWxzZSB7XG4gICAgQHdhcm4gJG1lc3NhZ2U7XG4gICAgJF86IG5vb3AoKTtcbiAgfVxuXG4gIEByZXR1cm4gJG1lc3NhZ2U7XG59XG5cblxuLy8vXG4vLy8gV3JhcHBlciBtaXhpbiBmb3IgdGhlIGxvZyBmdW5jdGlvbiBzbyBpdCBjYW4gYmUgdXNlZCB3aXRoIGEgbW9yZSBmcmllbmRseVxuLy8vIEFQSSB0aGFuIGBAaWYgaW0tbG9nKCcuLicpIHt9YCBvciBgJF86IGltLWxvZygnLi4nKWAuIEJhc2ljYWxseSwgdXNlIHRoZSBmdW5jdGlvblxuLy8vIHdpdGhpbiBmdW5jdGlvbnMgYmVjYXVzZSBpdCBpcyBub3QgcG9zc2libGUgdG8gaW5jbHVkZSBhIG1peGluIGluIGEgZnVuY3Rpb25cbi8vLyBhbmQgdXNlIHRoZSBtaXhpbiBldmVyeXdoZXJlIGVsc2UgYmVjYXVzZSBpdCdzIG11Y2ggbW9yZSBlbGVnYW50LlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRtZXNzYWdlIC0gTWVzc2FnZSB0byBsb2dcbi8vL1xuQG1peGluIGxvZygkbWVzc2FnZSkge1xuICBAaWYgaW0tbG9nKCRtZXNzYWdlKSB7fVxufVxuXG5cbi8vL1xuLy8vIEZ1bmN0aW9uIHdpdGggbm8gYEByZXR1cm5gIGNhbGxlZCBuZXh0IHRvIGBAd2FybmAgaW4gU2FzcyAzLjNcbi8vLyB0byB0cmlnZ2VyIGEgY29tcGlsaW5nIGVycm9yIGFuZCBzdG9wIHRoZSBwcm9jZXNzLlxuLy8vXG5AZnVuY3Rpb24gbm9vcCgpIHt9XG5cbi8vL1xuLy8vIERldGVybWluZXMgd2hldGhlciBhIGxpc3Qgb2YgY29uZGl0aW9ucyBpcyBpbnRlcmNlcHRlZCBieSB0aGUgc3RhdGljIGJyZWFrcG9pbnQuXG4vLy9cbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICAgJGNvbmRpdGlvbnMgIC0gTWVkaWEgcXVlcnkgY29uZGl0aW9uc1xuLy8vXG4vLy8gQHJldHVybiB7Qm9vbGVhbn0gLSBSZXR1cm5zIHRydWUgaWYgdGhlIGNvbmRpdGlvbnMgYXJlIGludGVyY2VwdGVkIGJ5IHRoZSBzdGF0aWMgYnJlYWtwb2ludFxuLy8vXG5AZnVuY3Rpb24gaW0taW50ZXJjZXB0cy1zdGF0aWMtYnJlYWtwb2ludCgkY29uZGl0aW9ucy4uLikge1xuICAkbm8tbWVkaWEtYnJlYWtwb2ludC12YWx1ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICRpbS1uby1tZWRpYS1icmVha3BvaW50KTtcblxuICBAaWYgbm90ICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlIHtcbiAgICBAaWYgaW0tbG9nKCdgI3skaW0tbm8tbWVkaWEtYnJlYWtwb2ludH1gIGlzIG5vdCBhIHZhbGlkIGJyZWFrcG9pbnQuJykge31cbiAgfVxuXG4gIEBlYWNoICRjb25kaXRpb24gaW4gJGNvbmRpdGlvbnMge1xuICAgIEBpZiBub3QgbWFwLWhhcy1rZXkoJG1lZGlhLWV4cHJlc3Npb25zLCAkY29uZGl0aW9uKSB7XG4gICAgICAkb3BlcmF0b3I6IGdldC1leHByZXNzaW9uLW9wZXJhdG9yKCRjb25kaXRpb24pO1xuICAgICAgJHByZWZpeDogZ2V0LWV4cHJlc3Npb24tcHJlZml4KCRvcGVyYXRvcik7XG4gICAgICAkdmFsdWU6IGdldC1leHByZXNzaW9uLXZhbHVlKCRjb25kaXRpb24sICRvcGVyYXRvcik7XG5cbiAgICAgIEBpZiAoJHByZWZpeCA9PSAnbWF4JyBhbmQgJHZhbHVlIDw9ICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlKSBvclxuICAgICAgICAgICgkcHJlZml4ID09ICdtaW4nIGFuZCAkdmFsdWUgPiAkbm8tbWVkaWEtYnJlYWtwb2ludC12YWx1ZSkge1xuICAgICAgICBAcmV0dXJuIGZhbHNlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgbm90IGluZGV4KCRpbS1uby1tZWRpYS1leHByZXNzaW9ucywgJGNvbmRpdGlvbikge1xuICAgICAgQHJldHVybiBmYWxzZTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuIHRydWU7XG59XG5cbi8vLy9cbi8vLyBQYXJzaW5nIGVuZ2luZVxuLy8vIEBhdXRob3IgS2l0dHkgR2lyYXVkZWxcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLy9cblxuXG4vLy9cbi8vLyBHZXQgb3BlcmF0b3Igb2YgYW4gZXhwcmVzc2lvblxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRleHByZXNzaW9uIC0gRXhwcmVzc2lvbiB0byBleHRyYWN0IG9wZXJhdG9yIGZyb21cbi8vL1xuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBBbnkgb2YgYD49YCwgYD5gLCBgPD1gLCBgPGAsIGDiiaVgLCBg4omkYFxuLy8vXG5AZnVuY3Rpb24gZ2V0LWV4cHJlc3Npb24tb3BlcmF0b3IoJGV4cHJlc3Npb24pIHtcbiAgQGVhY2ggJG9wZXJhdG9yIGluICgnPj0nLCAnPicsICc8PScsICc8JywgJ+KJpScsICfiiaQnKSB7XG4gICAgQGlmIHN0ci1pbmRleCgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKSB7XG4gICAgICBAcmV0dXJuICRvcGVyYXRvcjtcbiAgICB9XG4gIH1cblxuICAvLyBJdCBpcyBub3QgcG9zc2libGUgdG8gaW5jbHVkZSBhIG1peGluIGluc2lkZSBhIGZ1bmN0aW9uLCBzbyB3ZSBoYXZlIHRvXG4gIC8vIHJlbHkgb24gdGhlIGBpbS1sb2coLi4pYCBmdW5jdGlvbiByYXRoZXIgdGhhbiB0aGUgYGxvZyguLilgIG1peGluLiBCZWNhdXNlXG4gIC8vIGZ1bmN0aW9ucyBjYW5ub3QgYmUgY2FsbGVkIGFueXdoZXJlIGluIFNhc3MsIHdlIG5lZWQgdG8gaGFjayB0aGUgY2FsbCBpblxuICAvLyBhIGR1bW15IHZhcmlhYmxlLCBzdWNoIGFzIGAkX2AuIElmIGFueWJvZHkgZXZlciByYWlzZSBhIHNjb3BpbmcgaXNzdWUgd2l0aFxuICAvLyBTYXNzIDMuMywgY2hhbmdlIHRoaXMgbGluZSBpbiBgQGlmIGltLWxvZyguLikge31gIGluc3RlYWQuXG4gICRfOiBpbS1sb2coJ05vIG9wZXJhdG9yIGZvdW5kIGluIGAjeyRleHByZXNzaW9ufWAuJyk7XG59XG5cblxuLy8vXG4vLy8gR2V0IGRpbWVuc2lvbiBvZiBhbiBleHByZXNzaW9uLCBiYXNlZCBvbiBhIGZvdW5kIG9wZXJhdG9yXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGV4cHJlc3Npb24gLSBFeHByZXNzaW9uIHRvIGV4dHJhY3QgZGltZW5zaW9uIGZyb21cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG9wZXJhdG9yIC0gT3BlcmF0b3IgZnJvbSBgJGV4cHJlc3Npb25gXG4vLy9cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gYHdpZHRoYCBvciBgaGVpZ2h0YCAob3IgcG90ZW50aWFsbHkgYW55dGhpbmcgZWxzZSlcbi8vL1xuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLWRpbWVuc2lvbigkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKSB7XG4gICRvcGVyYXRvci1pbmRleDogc3RyLWluZGV4KCRleHByZXNzaW9uLCAkb3BlcmF0b3IpO1xuICAkcGFyc2VkLWRpbWVuc2lvbjogc3RyLXNsaWNlKCRleHByZXNzaW9uLCAwLCAkb3BlcmF0b3ItaW5kZXggLSAxKTtcbiAgJGRpbWVuc2lvbjogJ3dpZHRoJztcblxuICBAaWYgc3RyLWxlbmd0aCgkcGFyc2VkLWRpbWVuc2lvbikgPiAwIHtcbiAgICAkZGltZW5zaW9uOiAkcGFyc2VkLWRpbWVuc2lvbjtcbiAgfVxuXG4gIEByZXR1cm4gJGRpbWVuc2lvbjtcbn1cblxuXG4vLy9cbi8vLyBHZXQgZGltZW5zaW9uIHByZWZpeCBiYXNlZCBvbiBhbiBvcGVyYXRvclxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvcGVyYXRvciAtIE9wZXJhdG9yXG4vLy9cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gYG1pbmAgb3IgYG1heGBcbi8vL1xuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLXByZWZpeCgkb3BlcmF0b3IpIHtcbiAgQHJldHVybiBpZihpbmRleCgoJzwnLCAnPD0nLCAn4omkJyksICRvcGVyYXRvciksICdtYXgnLCAnbWluJyk7XG59XG5cblxuLy8vXG4vLy8gR2V0IHZhbHVlIG9mIGFuIGV4cHJlc3Npb24sIGJhc2VkIG9uIGEgZm91bmQgb3BlcmF0b3Jcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gZXh0cmFjdCB2YWx1ZSBmcm9tXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvcGVyYXRvciAtIE9wZXJhdG9yIGZyb20gYCRleHByZXNzaW9uYFxuLy8vXG4vLy8gQHJldHVybiB7TnVtYmVyfSAtIEEgbnVtZXJpYyB2YWx1ZVxuLy8vXG5AZnVuY3Rpb24gZ2V0LWV4cHJlc3Npb24tdmFsdWUoJGV4cHJlc3Npb24sICRvcGVyYXRvcikge1xuICAkb3BlcmF0b3ItaW5kZXg6IHN0ci1pbmRleCgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcbiAgJHZhbHVlOiBzdHItc2xpY2UoJGV4cHJlc3Npb24sICRvcGVyYXRvci1pbmRleCArIHN0ci1sZW5ndGgoJG9wZXJhdG9yKSk7XG5cbiAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJHZhbHVlKSB7XG4gICAgJHZhbHVlOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJHZhbHVlKTtcbiAgfSBAZWxzZSB7XG4gICAgJHZhbHVlOiB0by1udW1iZXIoJHZhbHVlKTtcbiAgfVxuXG4gICRpbnRlcnZhbDogbWFwLWdldCgkdW5pdC1pbnRlcnZhbHMsIHVuaXQoJHZhbHVlKSk7XG5cbiAgQGlmIG5vdCAkaW50ZXJ2YWwge1xuICAgIC8vIEl0IGlzIG5vdCBwb3NzaWJsZSB0byBpbmNsdWRlIGEgbWl4aW4gaW5zaWRlIGEgZnVuY3Rpb24sIHNvIHdlIGhhdmUgdG9cbiAgICAvLyByZWx5IG9uIHRoZSBgaW0tbG9nKC4uKWAgZnVuY3Rpb24gcmF0aGVyIHRoYW4gdGhlIGBsb2coLi4pYCBtaXhpbi4gQmVjYXVzZVxuICAgIC8vIGZ1bmN0aW9ucyBjYW5ub3QgYmUgY2FsbGVkIGFueXdoZXJlIGluIFNhc3MsIHdlIG5lZWQgdG8gaGFjayB0aGUgY2FsbCBpblxuICAgIC8vIGEgZHVtbXkgdmFyaWFibGUsIHN1Y2ggYXMgYCRfYC4gSWYgYW55Ym9keSBldmVyIHJhaXNlIGEgc2NvcGluZyBpc3N1ZSB3aXRoXG4gICAgLy8gU2FzcyAzLjMsIGNoYW5nZSB0aGlzIGxpbmUgaW4gYEBpZiBpbS1sb2coLi4pIHt9YCBpbnN0ZWFkLlxuICAgICRfOiBpbS1sb2coJ1Vua25vd24gdW5pdCBgI3t1bml0KCR2YWx1ZSl9YC4nKTtcbiAgfVxuXG4gIEBpZiAkb3BlcmF0b3IgPT0gJz4nIHtcbiAgICAkdmFsdWU6ICR2YWx1ZSArICRpbnRlcnZhbDtcbiAgfSBAZWxzZSBpZiAkb3BlcmF0b3IgPT0gJzwnIHtcbiAgICAkdmFsdWU6ICR2YWx1ZSAtICRpbnRlcnZhbDtcbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuXG5cbi8vL1xuLy8vIFBhcnNlIGFuIGV4cHJlc3Npb24gdG8gcmV0dXJuIGEgdmFsaWQgbWVkaWEtcXVlcnkgZXhwcmVzc2lvblxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRleHByZXNzaW9uIC0gRXhwcmVzc2lvbiB0byBwYXJzZVxuLy8vXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIFZhbGlkIG1lZGlhIHF1ZXJ5XG4vLy9cbkBmdW5jdGlvbiBwYXJzZS1leHByZXNzaW9uKCRleHByZXNzaW9uKSB7XG4gIC8vIElmIGl0IGlzIHBhcnQgb2YgJG1lZGlhLWV4cHJlc3Npb25zLCBpdCBoYXMgbm8gb3BlcmF0b3JcbiAgLy8gdGhlbiB0aGVyZSBpcyBubyBuZWVkIHRvIGdvIGFueSBmdXJ0aGVyLCBqdXN0IHJldHVybiB0aGUgdmFsdWVcbiAgQGlmIG1hcC1oYXMta2V5KCRtZWRpYS1leHByZXNzaW9ucywgJGV4cHJlc3Npb24pIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1lZGlhLWV4cHJlc3Npb25zLCAkZXhwcmVzc2lvbik7XG4gIH1cblxuICAkb3BlcmF0b3I6IGdldC1leHByZXNzaW9uLW9wZXJhdG9yKCRleHByZXNzaW9uKTtcbiAgJGRpbWVuc2lvbjogZ2V0LWV4cHJlc3Npb24tZGltZW5zaW9uKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpO1xuICAkcHJlZml4OiBnZXQtZXhwcmVzc2lvbi1wcmVmaXgoJG9wZXJhdG9yKTtcbiAgJHZhbHVlOiBnZXQtZXhwcmVzc2lvbi12YWx1ZSgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcblxuICBAcmV0dXJuICcoI3skcHJlZml4fS0jeyRkaW1lbnNpb259OiAjeyR2YWx1ZX0pJztcbn1cblxuLy8vXG4vLy8gU2xpY2UgYCRsaXN0YCBiZXR3ZWVuIGAkc3RhcnRgIGFuZCBgJGVuZGAgaW5kZXhlc1xuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICRsaXN0IC0gTGlzdCB0byBzbGljZVxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc3RhcnQgWzFdIC0gU3RhcnQgaW5kZXhcbi8vLyBAcGFyYW0ge051bWJlcn0gJGVuZCBbbGVuZ3RoKCRsaXN0KV0gLSBFbmQgaW5kZXhcbi8vL1xuLy8vIEByZXR1cm4ge0xpc3R9IFNsaWNlZCBsaXN0XG4vLy9cbkBmdW5jdGlvbiBzbGljZSgkbGlzdCwgJHN0YXJ0OiAxLCAkZW5kOiBsZW5ndGgoJGxpc3QpKSB7XG4gIEBpZiBsZW5ndGgoJGxpc3QpIDwgMSBvciAkc3RhcnQgPiAkZW5kIHtcbiAgICBAcmV0dXJuICgpO1xuICB9XG5cbiAgJHJlc3VsdDogKCk7XG5cbiAgQGZvciAkaSBmcm9tICRzdGFydCB0aHJvdWdoICRlbmQge1xuICAgICRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCBudGgoJGxpc3QsICRpKSk7XG4gIH1cblxuICBAcmV0dXJuICRyZXN1bHQ7XG59XG5cbi8vLy9cbi8vLyBTdHJpbmcgdG8gbnVtYmVyIGNvbnZlcnRlclxuLy8vIEBhdXRob3IgS2l0dHkgR2lyYXVkZWxcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLy9cblxuXG4vLy9cbi8vLyBDYXN0cyBhIHN0cmluZyBpbnRvIGEgbnVtYmVyXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZyB8IE51bWJlcn0gJHZhbHVlIC0gVmFsdWUgdG8gYmUgcGFyc2VkXG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9XG4vLy9cbkBmdW5jdGlvbiB0by1udW1iZXIoJHZhbHVlKSB7XG4gIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ251bWJlcicge1xuICAgIEByZXR1cm4gJHZhbHVlO1xuICB9IEBlbHNlIGlmIHR5cGUtb2YoJHZhbHVlKSAhPSAnc3RyaW5nJyB7XG4gICAgJF86IGltLWxvZygnVmFsdWUgZm9yIGB0by1udW1iZXJgIHNob3VsZCBiZSBhIG51bWJlciBvciBhIHN0cmluZy4nKTtcbiAgfVxuXG4gICRmaXJzdC1jaGFyYWN0ZXI6IHN0ci1zbGljZSgkdmFsdWUsIDEsIDEpO1xuICAkcmVzdWx0OiAwO1xuICAkZGlnaXRzOiAwO1xuICAkbWludXM6ICgkZmlyc3QtY2hhcmFjdGVyID09ICctJyk7XG4gICRudW1iZXJzOiAoJzAnOiAwLCAnMSc6IDEsICcyJzogMiwgJzMnOiAzLCAnNCc6IDQsICc1JzogNSwgJzYnOiA2LCAnNyc6IDcsICc4JzogOCwgJzknOiA5KTtcblxuICAvLyBSZW1vdmUgKy8tIHNpZ24gaWYgcHJlc2VudCBhdCBmaXJzdCBjaGFyYWN0ZXJcbiAgQGlmICgkZmlyc3QtY2hhcmFjdGVyID09ICcrJyBvciAkZmlyc3QtY2hhcmFjdGVyID09ICctJykge1xuICAgICR2YWx1ZTogc3RyLXNsaWNlKCR2YWx1ZSwgMik7XG4gIH1cblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIHN0ci1sZW5ndGgoJHZhbHVlKSB7XG4gICAgJGNoYXJhY3Rlcjogc3RyLXNsaWNlKCR2YWx1ZSwgJGksICRpKTtcblxuICAgIEBpZiBub3QgKGluZGV4KG1hcC1rZXlzKCRudW1iZXJzKSwgJGNoYXJhY3Rlcikgb3IgJGNoYXJhY3RlciA9PSAnLicpIHtcbiAgICAgIEByZXR1cm4gdG8tbGVuZ3RoKGlmKCRtaW51cywgLSRyZXN1bHQsICRyZXN1bHQpLCBzdHItc2xpY2UoJHZhbHVlLCAkaSkpXG4gICAgfVxuXG4gICAgQGlmICRjaGFyYWN0ZXIgPT0gJy4nIHtcbiAgICAgICRkaWdpdHM6IDE7XG4gICAgfSBAZWxzZSBpZiAkZGlnaXRzID09IDAge1xuICAgICAgJHJlc3VsdDogJHJlc3VsdCAqIDEwICsgbWFwLWdldCgkbnVtYmVycywgJGNoYXJhY3Rlcik7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkZGlnaXRzOiAkZGlnaXRzICogMTA7XG4gICAgICAkcmVzdWx0OiAkcmVzdWx0ICsgbWFwLWdldCgkbnVtYmVycywgJGNoYXJhY3RlcikgLyAkZGlnaXRzO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gaWYoJG1pbnVzLCAtJHJlc3VsdCwgJHJlc3VsdCk7XG59XG5cblxuLy8vXG4vLy8gQWRkIGAkdW5pdGAgdG8gYCR2YWx1ZWBcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdmFsdWUgLSBWYWx1ZSB0byBhZGQgdW5pdCB0b1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkdW5pdCAtIFN0cmluZyByZXByZXNlbnRhdGlvbiBvZiB0aGUgdW5pdFxuLy8vXG4vLy8gQHJldHVybiB7TnVtYmVyfSAtIGAkdmFsdWVgIGV4cHJlc3NlZCBpbiBgJHVuaXRgXG4vLy9cbkBmdW5jdGlvbiB0by1sZW5ndGgoJHZhbHVlLCAkdW5pdCkge1xuICAkdW5pdHM6ICgncHgnOiAxcHgsICdjbSc6IDFjbSwgJ21tJzogMW1tLCAnJSc6IDElLCAnY2gnOiAxY2gsICdwYyc6IDFwYywgJ2luJzogMWluLCAnZW0nOiAxZW0sICdyZW0nOiAxcmVtLCAncHQnOiAxcHQsICdleCc6IDFleCwgJ3Z3JzogMXZ3LCAndmgnOiAxdmgsICd2bWluJzogMXZtaW4sICd2bWF4JzogMXZtYXgpO1xuXG4gIEBpZiBub3QgaW5kZXgobWFwLWtleXMoJHVuaXRzKSwgJHVuaXQpIHtcbiAgICAkXzogaW0tbG9nKCdJbnZhbGlkIHVuaXQgYCN7JHVuaXR9YC4nKTtcbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlICogbWFwLWdldCgkdW5pdHMsICR1bml0KTtcbn1cblxuLy8vXG4vLy8gVGhpcyBtaXhpbiBhaW1zIGF0IHJlZGVmaW5pbmcgdGhlIGNvbmZpZ3VyYXRpb24ganVzdCBmb3IgdGhlIHNjb3BlIG9mXG4vLy8gdGhlIGNhbGwuIEl0IGlzIGhlbHBmdWwgd2hlbiBoYXZpbmcgYSBjb21wb25lbnQgbmVlZGluZyBhbiBleHRlbmRlZFxuLy8vIGNvbmZpZ3VyYXRpb24gc3VjaCBhcyBjdXN0b20gYnJlYWtwb2ludHMgKHJlZmVycmVkIHRvIGFzIHR3ZWFrcG9pbnRzKVxuLy8vIGZvciBpbnN0YW5jZS5cbi8vL1xuLy8vIEBhdXRob3IgS2l0dHkgR2lyYXVkZWxcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkdHdlYWtwb2ludHMgWygpXSAtIE1hcCBvZiB0d2Vha3BvaW50cyB0byBiZSBtZXJnZWQgd2l0aCBgJGJyZWFrcG9pbnRzYFxuLy8vIEBwYXJhbSB7TWFwfSAkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnMgWygpXSAtIE1hcCBvZiB0d2Vha2VkIG1lZGlhIGV4cHJlc3Npb25zIHRvIGJlIG1lcmdlZCB3aXRoIGAkbWVkaWEtZXhwcmVzc2lvbmBcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBFeHRlbmQgdGhlIGdsb2JhbCBicmVha3BvaW50cyB3aXRoIGEgdHdlYWtwb2ludFxuLy8vICBAaW5jbHVkZSBtZWRpYS1jb250ZXh0KCgnY3VzdG9tJzogNjc4cHgpKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBAaW5jbHVkZSBtZWRpYSgnPnBob25lJywgJzw9Y3VzdG9tJykge1xuLy8vICAgICAgIC8vIC4uLlxuLy8vICAgICAgfVxuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEV4dGVuZCB0aGUgZ2xvYmFsIG1lZGlhIGV4cHJlc3Npb25zIHdpdGggYSBjdXN0b20gb25lXG4vLy8gIEBpbmNsdWRlIG1lZGlhLWNvbnRleHQoJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zOiAoJ2FsbCc6ICdhbGwnKSkge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgQGluY2x1ZGUgbWVkaWEoJ2FsbCcsICc+cGhvbmUnKSB7XG4vLy8gICAgICAgLy8gLi4uXG4vLy8gICAgICB9XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gRXh0ZW5kIGJvdGggY29uZmlndXJhdGlvbiBtYXBzXG4vLy8gIEBpbmNsdWRlIG1lZGlhLWNvbnRleHQoKCdjdXN0b20nOiA2NzhweCksICgnYWxsJzogJ2FsbCcpKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBAaW5jbHVkZSBtZWRpYSgnYWxsJywgJz5waG9uZScsICc8PWN1c3RvbScpIHtcbi8vLyAgICAgICAvLyAuLi5cbi8vLyAgICAgIH1cbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuQG1peGluIG1lZGlhLWNvbnRleHQoJHR3ZWFrcG9pbnRzOiAoKSwgJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zOiAoKSkge1xuICAvLyBTYXZlIGdsb2JhbCBjb25maWd1cmF0aW9uXG4gICRnbG9iYWwtYnJlYWtwb2ludHM6ICRicmVha3BvaW50cztcbiAgJGdsb2JhbC1tZWRpYS1leHByZXNzaW9uczogJG1lZGlhLWV4cHJlc3Npb25zO1xuXG4gIC8vIFVwZGF0ZSBnbG9iYWwgY29uZmlndXJhdGlvblxuICAkYnJlYWtwb2ludHM6IG1hcC1tZXJnZSgkYnJlYWtwb2ludHMsICR0d2Vha3BvaW50cykgIWdsb2JhbDtcbiAgJG1lZGlhLWV4cHJlc3Npb25zOiBtYXAtbWVyZ2UoJG1lZGlhLWV4cHJlc3Npb25zLCAkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnMpICFnbG9iYWw7XG5cbiAgQGNvbnRlbnQ7XG5cbiAgLy8gUmVzdG9yZSBnbG9iYWwgY29uZmlndXJhdGlvblxuICAkYnJlYWtwb2ludHM6ICRnbG9iYWwtYnJlYWtwb2ludHMgIWdsb2JhbDtcbiAgJG1lZGlhLWV4cHJlc3Npb25zOiAkZ2xvYmFsLW1lZGlhLWV4cHJlc3Npb25zICFnbG9iYWw7XG59XG5cbi8vLy9cbi8vLyBpbmNsdWRlLW1lZGlhIHB1YmxpYyBleHBvc2VkIEFQSVxuLy8vIEBhdXRob3IgRWR1YXJkbyBCb3VjYXNcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vL1xuXG5cbi8vL1xuLy8vIEdlbmVyYXRlcyBhIG1lZGlhIHF1ZXJ5IGJhc2VkIG9uIGEgbGlzdCBvZiBjb25kaXRpb25zXG4vLy9cbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICAgJGNvbmRpdGlvbnMgIC0gTWVkaWEgcXVlcnkgY29uZGl0aW9uc1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggYSBzaW5nbGUgc2V0IGJyZWFrcG9pbnRcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz5waG9uZScpIHsgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggdHdvIHNldCBicmVha3BvaW50c1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPnBob25lJywgJzw9dGFibGV0JykgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBjdXN0b20gdmFsdWVzXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PTM1OHB4JywgJzw4NTBweCcpIHsgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggc2V0IGJyZWFrcG9pbnRzIHdpdGggY3VzdG9tIHZhbHVlc1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnLCAnPD0xMzUwcHgnKSB7IH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIGEgc3RhdGljIGV4cHJlc3Npb25cbi8vLyAgQGluY2x1ZGUgbWVkaWEoJ3JldGluYTJ4JykgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gTWl4aW5nIGV2ZXJ5dGhpbmdcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49MzUwcHgnLCAnPHRhYmxldCcsICdyZXRpbmEzeCcpIHsgfVxuLy8vXG5AbWl4aW4gbWVkaWEoJGNvbmRpdGlvbnMuLi4pIHtcbiAgQGlmICgkaW0tbWVkaWEtc3VwcG9ydCBhbmQgbGVuZ3RoKCRjb25kaXRpb25zKSA9PSAwKSBvclxuICAgICAgKG5vdCAkaW0tbWVkaWEtc3VwcG9ydCBhbmQgaW0taW50ZXJjZXB0cy1zdGF0aWMtYnJlYWtwb2ludCgkY29uZGl0aW9ucy4uLikpIHtcbiAgICBAY29udGVudDtcbiAgfSBAZWxzZSBpZiAoJGltLW1lZGlhLXN1cHBvcnQgYW5kIGxlbmd0aCgkY29uZGl0aW9ucykgPiAwKSB7XG4gICAgQG1lZGlhICN7dW5xdW90ZShwYXJzZS1leHByZXNzaW9uKG50aCgkY29uZGl0aW9ucywgMSkpKX0ge1xuICAgICAgLy8gUmVjdXJzaXZlIGNhbGxcbiAgICAgIEBpbmNsdWRlIG1lZGlhKHNsaWNlKCRjb25kaXRpb25zLCAyKS4uLikge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIHZlcnRpY2FsIGFsaWduIGVsIGluc2lkZSBwYXJlbnQgd2l0aCBmaXhlZCBoZWlnaHQvbWluLWhlaWdodFxuLy8gdXNhZ2Vcbi8vIGh0bWwgLSAucGFyZW50Pi5jaGlsZFxuLy8gc2NzcyAtIEBpbmNsdWRlIHYtYWxpZ247XG4vLyAgICAgb3IgQGluY2x1ZGUgdi1hbGlnbigyNTBweCk7XG4vLyAgICAgb3IgQGluY2x1ZGUgdi1hbGlnbigyNTBweCwgYm90dG9tLCBiZWZvcmUpO1xuLy9cbkBtaXhpbiB2LWFsaWduKCR2YS1oZWlnaHQ6IDEwMCUsICR2YS1kaXJlY3Rpb246IG1pZGRsZSwgJHZhLXBzZXVkbzogYWZ0ZXIpIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICY6I3skdmEtcHNldWRvfSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAkdmEtZGlyZWN0aW9uO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgbWluLWhlaWdodDogJHZhLWhlaWdodDtcbiAgICB9XG5cbiAgICA+KiB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246ICR2YS1kaXJlY3Rpb247XG4gICAgICAgIG1heC13aWR0aDogOTklO1xuICAgIH1cbn1cblxuLy8gdmVydGljYWwgYWxpZ24gYSBwYWlyIG9mIGNoaWxkIGVsIGluc2lkZSBwYXJlbnRcbi8vIHVzYWdlXG4vLyBodG1sIC0gLnBvc3Q+LmltYWdlKy50ZXh0XG4vLyBzY3NzIC0gQGluY2x1ZGUgdi1hbGlnbi1wYWlyKGltYWdlLCB0ZXh0KTtcbi8vICAgICBvciBAaW5jbHVkZSB2LWFsaWduLXBhaXIoaW1hZ2UsIHRleHQsIGJvdHRvbSk7XG4vLyAgICAgb3IgQGluY2x1ZGUgdi1hbGlnbi1wYWlyKGltYWdlLCB0ZXh0LCBtaWRkbGUsIDIwMHB4KTtcbi8vXG5AbWl4aW4gdi1hbGlnbi1wYWlyKCRjaGlsZC1uYW1lMSwgJGNoaWxkLW5hbWUyLCAkdmFsaWduOiBtaWRkbGUsICR3aWR0aDE6IGF1dG8sICR3aWR0aDI6IGF1dG8pIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcblxuICAgIC4jeyRjaGlsZC1uYW1lMX0ge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogJHZhbGlnbjtcbiAgICAgICAgd2lkdGg6ICR3aWR0aDE7XG4gICAgfVxuXG4gICAgLiN7JGNoaWxkLW5hbWUyfSB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAkdmFsaWduO1xuICAgICAgICB3aWR0aDogJHdpZHRoMjtcbiAgICB9XG59XG5cbi8vIHZlcnRpY2FsIGFsaWduIGVsXG4vLyB1c2FnZTogQGluY2x1ZGUgdmVydGljYWwtYWxpZ24tZWw7XG4vL1xuQG1peGluIHZlcnRpY2FsLWFsaWduLWVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4vLy8gTWl4aW4gaGVscGluZyBkZWZpbmluZyBib3RoIGB3aWR0aGAgYW5kIGBoZWlnaHRgIHNpbXVsdGFuZW91c2x5LlxuLy8vXG4vLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG4vLy9cbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vXG4vLy8gQHBhcmFtIHtMZW5ndGh9ICR3aWR0aCAtIEVsZW1lbnTigJlzIGB3aWR0aGBcbi8vLyBAcGFyYW0ge0xlbmd0aH0gJGhlaWdodCAoJHdpZHRoKSAtIEVsZW1lbnTigJlzIGBoZWlnaHRgXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5mb28ge1xuLy8vICAgICBAaW5jbHVkZSBzaXplKDEwZW0pO1xuLy8vICAgfVxuLy8vXG4vLy8gICAuYmFyIHtcbi8vLyAgICAgQGluY2x1ZGUgc2l6ZSgxMDAlLCAxMGVtKTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBvdXRwdXRcbi8vLyAgIC5mb28ge1xuLy8vICAgICB3aWR0aDogMTBlbTtcbi8vLyAgICAgaGVpZ2h0OiAxMGVtO1xuLy8vICAgfVxuLy8vXG4vLy8gICAuYmFyIHtcbi8vLyAgICAgd2lkdGg6IDEwMCU7XG4vLy8gICAgIGhlaWdodDogMTBlbTtcbi8vLyAgIH1cbi8vL1xuQG1peGluIHNpemUoJHdpZHRoLCAkaGVpZ2h0OiAkd2lkdGgpIHtcbiAgICB3aWR0aDogJHdpZHRoO1xuICAgIGhlaWdodDogJGhlaWdodDtcbn1cblxuLy8vIGZvbnQtc21vdGhpbmdcbi8vLyBAaW5jbHVkZSBmb250LXNtb290aGluZyhvbik7XG4vLy8gQGluY2x1ZGUgZm9udC1zbW9vdGhpbmcob2ZmKTtcbkBtaXhpbiBmb250LXNtb290aGluZygkdmFsdWU6IG9uKSB7XG4gICAgQGlmICR2YWx1ZSA9PW9uIHtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgfVxuXG4gICAgQGVsc2Uge1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGF1dG87XG4gICAgfVxufVxuXG5cbi8vLyBIaWRlcyB0aGUgdGV4dCBpbiBhbiBlbGVtZW50LCBjb21tb25seSB1c2VkIHRvIHNob3cgYW4gaW1hZ2UuIFNvbWUgZWxlbWVudHMgd2lsbCBuZWVkIGJsb2NrLWxldmVsIHN0eWxlcyBhcHBsaWVkLlxuLy8vXG4vLy8gQGxpbmsgaHR0cDovL3plbGRtYW4uY29tLzIwMTIvMDMvMDEvcmVwbGFjaW5nLXRoZS05OTk5cHgtaGFjay1uZXctaW1hZ2UtcmVwbGFjZW1lbnRcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBoaWRlLXRleHQ7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIG92ZXJmbG93OiBoaWRkZW47XG4vLy8gICAgIHRleHQtaW5kZW50OiAxMDElO1xuLy8vICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuLy8vICAgfVxuLy8vXG5AbWl4aW4gaGlkZS10ZXh0IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtaW5kZW50OiAxMDElO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cblxuLy8vIENyZWF0ZXMgYSB2aXN1YWwgdHJpYW5nbGUuXG4vLy8gTWl4aW4gdGFrZXMgKCRzaXplLCAkY29sb3IsICRkaXJlY3Rpb24pXG4vLy8gVGhlICRzaXplIGFyZ3VtZW50IGNhbiB0YWtlIG9uZSBvciB0d28gdmFsdWVz4oCUd2lkdGggaGVpZ2h0LlxuLy8vIFRoZSAkY29sb3IgYXJndW1lbnQgY2FuIHRha2Ugb25lIG9yIHR3b1xuLy8vIHZhbHVlc+KAlGZvcmVncm91bmQtY29sb3IgYmFja2dyb3VuZC1jb2xvci5cbi8vL1xuLy8vIEBhdXRob3IgaHR0cDovL2JvdXJib24uaW8vZG9jcy8jdHJpYW5nbGVcbi8vL1xuLy8vICRkaXJlY3Rpb246XG4vLy8gdXAsIGRvd24sIGxlZnQsIHJpZ2h0LCB1cC1yaWdodCwgdXAtbGVmdCwgZG93bi1yaWdodCwgZG93bi1sZWZ0XG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICBAaW5jbHVkZSB0cmlhbmdsZSgxMnB4LCBncmF5LCBkb3duKTtcbi8vLyAgIEBpbmNsdWRlIHRyaWFuZ2xlKDEycHggNnB4LCBncmF5IGJsdWUsIHVwLWxlZnQpO1xuLy8vXG5AbWl4aW4gdHJpYW5nbGUoJHNpemUsICRjb2xvciwgJGRpcmVjdGlvbikge1xuICAgICR3aWR0aDogbnRoKCRzaXplLCAxKTtcbiAgICAkaGVpZ2h0OiBudGgoJHNpemUsIGxlbmd0aCgkc2l6ZSkpO1xuICAgICRmb3JlZ3JvdW5kLWNvbG9yOiBudGgoJGNvbG9yLCAxKTtcbiAgICAkYmFja2dyb3VuZC1jb2xvcjogaWYobGVuZ3RoKCRjb2xvcik9PTIsIG50aCgkY29sb3IsIDIpLCB0cmFuc3BhcmVudCk7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuXG4gICAgQGlmICgkZGlyZWN0aW9uID09dXApIG9yICgkZGlyZWN0aW9uID09ZG93bikgb3IgKCRkaXJlY3Rpb24gPT1yaWdodCkgb3IgKCRkaXJlY3Rpb24gPT1sZWZ0KSB7XG4gICAgICAgICR3aWR0aDogJHdpZHRoIC8gMjtcbiAgICAgICAgJGhlaWdodDogaWYobGVuZ3RoKCRzaXplKSA+IDEsICRoZWlnaHQsICRoZWlnaHQvMik7XG5cbiAgICAgICAgQGlmICRkaXJlY3Rpb24gPT11cCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAkaGVpZ2h0IHNvbGlkICRmb3JlZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6ICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogJHdpZHRoIHNvbGlkICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgQGVsc2UgaWYgJGRpcmVjdGlvbiA9PXJpZ2h0IHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAkaGVpZ2h0IHNvbGlkICRmb3JlZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogJHdpZHRoIHNvbGlkICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgQGVsc2UgaWYgJGRpcmVjdGlvbiA9PWRvd24ge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6ICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogJHdpZHRoIHNvbGlkICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogJGhlaWdodCBzb2xpZCAkZm9yZWdyb3VuZC1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBlbHNlIGlmICRkaXJlY3Rpb24gPT1sZWZ0IHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogJGhlaWdodCBzb2xpZCAkZm9yZWdyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci10b3A6ICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBlbHNlIGlmICgkZGlyZWN0aW9uID09dXAtcmlnaHQpIG9yICgkZGlyZWN0aW9uID09dXAtbGVmdCkge1xuICAgICAgICBib3JkZXItdG9wOiAkaGVpZ2h0IHNvbGlkICRmb3JlZ3JvdW5kLWNvbG9yO1xuXG4gICAgICAgIEBpZiAkZGlyZWN0aW9uID09dXAtcmlnaHQge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6ICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBlbHNlIGlmICRkaXJlY3Rpb24gPT11cC1sZWZ0IHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogJHdpZHRoIHNvbGlkICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGVsc2UgaWYgKCRkaXJlY3Rpb24gPT1kb3duLXJpZ2h0KSBvciAoJGRpcmVjdGlvbiA9PWRvd24tbGVmdCkge1xuICAgICAgICBib3JkZXItYm90dG9tOiAkaGVpZ2h0IHNvbGlkICRmb3JlZ3JvdW5kLWNvbG9yO1xuXG4gICAgICAgIEBpZiAkZGlyZWN0aW9uID09ZG93bi1yaWdodCB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogJHdpZHRoIHNvbGlkICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgQGVsc2UgaWYgJGRpcmVjdGlvbiA9PWRvd24tbGVmdCB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6ICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBlbHNlIGlmICgkZGlyZWN0aW9uID09aW5zZXQtdXApIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvciAkYmFja2dyb3VuZC1jb2xvciAkZm9yZWdyb3VuZC1jb2xvcjtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAkaGVpZ2h0ICR3aWR0aDtcbiAgICB9XG5cbiAgICBAZWxzZSBpZiAoJGRpcmVjdGlvbiA9PWluc2V0LWRvd24pIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZm9yZWdyb3VuZC1jb2xvciAkYmFja2dyb3VuZC1jb2xvciAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAkaGVpZ2h0ICR3aWR0aDtcbiAgICB9XG5cbiAgICBAZWxzZSBpZiAoJGRpcmVjdGlvbiA9PWluc2V0LXJpZ2h0KSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJhY2tncm91bmQtY29sb3IgJGJhY2tncm91bmQtY29sb3IgJGJhY2tncm91bmQtY29sb3IgJGZvcmVncm91bmQtY29sb3I7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogJHdpZHRoICRoZWlnaHQ7XG4gICAgfVxuXG4gICAgQGVsc2UgaWYgKCRkaXJlY3Rpb24gPT1pbnNldC1sZWZ0KSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJhY2tncm91bmQtY29sb3IgJGZvcmVncm91bmQtY29sb3IgJGJhY2tncm91bmQtY29sb3IgJGJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogJHdpZHRoICRoZWlnaHQ7XG4gICAgfVxufVxuXG5cbi8vLyBBbmltYXRlIGNzcyBwcm9wZXJ0aWVzXG4vLyB1c2FnZVxuLy8gc2NzcyAtIEBpbmNsdWRlIGFuaW1hdGUoY29sb3IpO1xuLy8gICAgIG9yIEBpbmNsdWRlIGFuaW1hdGUoY29sb3Igd2lkdGgpO1xuLy8gICAgIG9yIEBpbmNsdWRlIGFuaW1hdGUoY29sb3Igd2lkdGgsIDFzLCBsaW5lYXIpO1xuLy9cbiRhbmltYXRpb24tc3BlZWQ6IDAuM3MgIWRlZmF1bHQ7XG5cbkBtaXhpbiBhbmltYXRlKCRwcm9wZXJ0aWVzLCAkZHVyYXRpb246ICRhbmltYXRpb24tc3BlZWQsICRlYXNpbmc6IGVhc2UtaW4tb3V0KSB7XG4gICAgJGxpc3Q6ICgpO1xuXG4gICAgQGVhY2ggJHByb3AgaW4gJHByb3BlcnRpZXMge1xuICAgICAgICAkc3RyOiAjeyRwcm9wfSAjeyRkdXJhdGlvbn0gI3skZWFzaW5nfTtcbiAgICAgICAgJGxpc3Q6IGpvaW4oJGxpc3QsICN7JHN0cn0sIGNvbW1hKTtcbiAgICB9XG5cbiAgICB0cmFuc2l0aW9uOiAkbGlzdDtcbn1cblxuXG4vLy8gTWl4aW4gZm9yIHN0eWxpbmcgZm9ybS1wbGFjZWhvbGRlcnNcbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcbi8vLyAgICBjb2xvcjogIzMzMztcbi8vLyAgIH1cbi8vL1xuLy8vICAgaW5wdXRbdHlwZT0ndGV4dCddLFxuLy8vICAgaW5wdXRbdHlwZT0ndGVsJ10sXG4vLy8gICBpbnB1dFt0eXBlPSdlbWFpbCddIHtcbi8vLyAgICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIge1xuLy8vICAgICAgY29sb3I6IHJlZDtcbi8vLyAgICAgfVxuLy8vICAgfVxuXG5AbWl4aW4gcGxhY2Vob2xkZXIge1xuICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICAmLnBsYWNlaG9sZGVyIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG4vLy8gRm9udC1zaXplIHB4IHRvIHJlbSBjYWxjXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gc2VsZWN0b3Ige1xuLy8vICAgIEBpbmNsdWRlIHJlbS1mb250LXNpemUoMTZweCk7XG4vLy8gfVxuXG5AbWl4aW4gcmVtLWZvbnQtc2l6ZSgkcHgtc2l6ZSkge1xuICAgIGZvbnQtc2l6ZTogJHB4LXNpemU7XG4gICAgZm9udC1zaXplOiAoJHB4LXNpemUgLyAxMHB4KSArIHJlbTtcbn1cblxuLy9mb250LWZhY2VcbkBtaXhpbiBmb250LWZhY2UoJGZvbnQtbmFtZSwgJGZvbnQtcGF0aCwgJHdlaWdodCwgJHN0eWxlKSB7XG4gICAgQGZvbnQtZmFjZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnI3skZm9udC1uYW1lfSc7XG4gICAgICAgIHNyYzogdXJsKCdmb250cy8jeyRmb250LXBhdGh9LndvZmYyJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgIHVybCgnZm9udHMvI3skZm9udC1wYXRofS53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xuICAgICAgICBmb250LXN0eWxlOiAkc3R5bGU7XG4gICAgfVxufVxuXG4vLyBCdXR0b24gc2l6ZXNcbkBtaXhpbiBidXR0b24tY29sb3IoJGJ0bi1iYWNrZ3JvdW5kLCAkYnRuLWNvbG9yLCAkYnRuLWJvcmRlciwgJGJ0bi1ob3Zlci1iYWNrZ3JvdW5kLCAkYnRuLWhvdmVyLWJvcmRlciwgJGJ0bi1ob3Zlci1jb2xvcikge1xuICAgIGJhY2tncm91bmQ6ICRidG4tYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGJ0bi1jb2xvcjtcbiAgICBib3JkZXI6ICRidG4tYm9yZGVyO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRidG4taG92ZXItYmFja2dyb3VuZDtcbiAgICAgICAgY29sb3I6ICRidG4taG92ZXItY29sb3I7XG4gICAgICAgIGJvcmRlcjogJGJ0bi1ob3Zlci1ib3JkZXI7XG4gICAgfVxufVxuXG5AbWl4aW4gYWRkLXBhcmFtcygpIHtcblxuICAgIEBlYWNoICR2YWwsXG4gICAgJG1lZGlhIGluICRncmlkIHtcbiAgICAgICAgJi5kZi1yci0jeyR2YWx9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCfiiaUnICsgJG1lZGlhKSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5kZi1haWMtI3skdmFsfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgn4omlJyArICRtZWRpYSkge1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIGZsZXggZ3JpZFxuQG1peGluIGZsZXgtZ3JpZCgpIHtcblxuICAgIEBlYWNoICR2YWwsXG4gICAgJG1lZGlhIGluICRncmlkIHtcbiAgICAgICAgQGZvciAkZ3V0dGVyIGZyb20gMSB0aHJvdWdoIDEyIHtcbiAgICAgICAgICAgIC5jb2wtI3skdmFsfS0jeyRndXR0ZXJ9IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgn4omlJyArICRtZWRpYSkge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDAgY2FsYygxMDAlIC8gMTIgKiAjeyRndXR0ZXJ9KTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLyAxMiAqICN7JGd1dHRlcn0pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBmb3IgJGd1dHRlciBmcm9tIDAgdGhyb3VnaCAxMSB7XG4gICAgICAgICAgICAuY29sLW9mZnNldC0jeyR2YWx9LSN7JGd1dHRlcn0ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCfiiaUnICsgJG1lZGlhKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDEwMCUgLyAxMiAqICN7JGd1dHRlcn0pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIHYtY2VudGVyKCRtaW4taGVpZ2h0OiA0MDBweCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICA+KiB7XG4gICAgICAgIG1pbi1oZWlnaHQ6ICRtaW4taGVpZ2h0O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4vLyBvYmplY3QgZml0IGZvciBpbWFnZVxuQG1peGluIGltZy1zY2FsZSB7XG5cdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcbn0iLCIuY29udGFpbmVyIHtcblx0Ji53aWRlLWluZGVudCB7XG5cdFx0cGFkZGluZzogMCAzMHB4O1xuXG5cdFx0Ji5jb250YWluZXItbGcge1xuXHRcdFx0bWF4LXdpZHRoOiAxNDE1cHg7XG5cdFx0fVxuXG5cdFx0Ji5jb250YWluZXItbWQge1xuXHRcdFx0bWF4LXdpZHRoOiAxMTY0cHg7XG5cdFx0fVxuXHR9XG59XG5cbi5pbnRyby5jYXB0aW9uLWFic29sdXRlIC5pbnRyby1ob2xkZXIgLnNlY3Rpb24taGVhZGluZzpiZWZvcmUge1xuXHR0b3A6IDUwJTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufSIsIi5zZWN0aW9uLXRleHQge1xuXHRwYWRkaW5nOiA1M3B4IDAgOTVweDtcblx0Zm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG5cdGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcblxuXHRAaW5jbHVkZSBtZWRpYSgn4omlZGVza3RvcCcpIHtcblx0XHRwYWRkaW5nOiA4MXB4IDAgODZweDtcblx0XHRmb250LXNpemU6ICRmb250LXNpemUtYmFzZS1sYXJnZTtcblx0XHRsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2UtbGFyZ2U7XG5cdH1cblxuXHRwIHtcblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cbn0iLCIvLyBDb2xvcnNcbi8vIENvbG9yIGNhbGN1bGF0b3IgLSBodHRwOi8vcmF6b3JqYW0uZ2l0aHViLmlvL3Nhc3Njb2xvdXJmdW5jdGlvbmNhbGN1bGF0b3IvXG4vLyBDb2xvciBuYW1lcyAtIGh0dHA6Ly9uYW1lLW9mLWNvbG9yLmNvbS9cbi8vIENvbG9yIHN5c3RlbVxuXG4kd2hpdGU6ICNmZmY7XG4kZ3JheTogI2RkZCAhZGVmYXVsdDtcbiRncmF5LTEwMDogI2Y4ZjlmYSAhZGVmYXVsdDsgXG4kZ3JheS0yMDA6ICNlNmVmZjA7XG4kZ3JheS0zMDA6ICNkZWUyZTYgIWRlZmF1bHQ7XG4kZ3JheS00MDA6ICNjZWQ0ZGEgIWRlZmF1bHQ7XG4kZ3JheS01MDA6ICNhMWE3YWE7XG4kZ3JheS02MDA6ICM2Yzc1N2QgIWRlZmF1bHQ7XG4kZ3JheS03MDA6ICM0OTUwNTcgIWRlZmF1bHQ7XG4kZ3JheS04MDA6ICMzMjM0MzU7XG4kZ3JheS05MDA6ICMyMTI1MjkgIWRlZmF1bHQ7XG4kYmxhY2s6ICMwMDA7XG5cbiRncmF5czogKFxuXHQpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRncmF5czogbWFwLW1lcmdlKChcIjEwMFwiOiAkZ3JheS0xMDAsXG5cdFx0XHRcIjIwMFwiOiAkZ3JheS0yMDAsXG5cdFx0XHRcIjMwMFwiOiAkZ3JheS0zMDAsXG5cdFx0XHRcIjQwMFwiOiAkZ3JheS00MDAsXG5cdFx0XHRcIjUwMFwiOiAkZ3JheS01MDAsXG5cdFx0XHRcIjYwMFwiOiAkZ3JheS02MDAsXG5cdFx0XHRcIjcwMFwiOiAkZ3JheS03MDAsXG5cdFx0XHRcIjgwMFwiOiAkZ3JheS04MDAsXG5cdFx0XHRcIjkwMFwiOiAkZ3JheS05MDAgKSxcblx0XHQkZ3JheXNcbik7XG5cbiRibHVlOiAjMDA0NThjO1xuJGluZGlnbzogIzY2MTBmMiAhZGVmYXVsdDtcbiRwdXJwbGU6ICM2ZjQyYzEgIWRlZmF1bHQ7XG4kcGluazogI2U4M2U4YyAhZGVmYXVsdDtcbiRyZWQ6ICNkYzM1NDUgIWRlZmF1bHQ7XG4kb3JhbmdlOiAjZmQ3ZTE0ICFkZWZhdWx0O1xuJHllbGxvdzogI2ZmYzEwNyAhZGVmYXVsdDtcbiRncmVlbjogIzI2YTg0YTtcbiR0ZWFsOiAjMjBjOTk3ICFkZWZhdWx0O1xuJGN5YW46ICMxN2EyYjggIWRlZmF1bHQ7XG5cbiRjb2xvcnM6IChcblx0KSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kY29sb3JzOiBtYXAtbWVyZ2UoKFwiYmx1ZVwiOiAkYmx1ZSxcblx0XHRcdFwiaW5kaWdvXCI6ICRpbmRpZ28sXG5cdFx0XHRcInB1cnBsZVwiOiAkcHVycGxlLFxuXHRcdFx0XCJwaW5rXCI6ICRwaW5rLFxuXHRcdFx0XCJyZWRcIjogJHJlZCxcblx0XHRcdFwib3JhbmdlXCI6ICRvcmFuZ2UsXG5cdFx0XHRcInllbGxvd1wiOiAkeWVsbG93LFxuXHRcdFx0XCJncmVlblwiOiAkZ3JlZW4sXG5cdFx0XHRcInRlYWxcIjogJHRlYWwsXG5cdFx0XHRcImN5YW5cIjogJGN5YW4sXG5cdFx0XHRcIndoaXRlXCI6ICR3aGl0ZSxcblx0XHRcdFwiZ3JheVwiOiAkZ3JheS02MDAsXG5cdFx0XHRcImdyYXktZGFya1wiOiAkZ3JheS04MDAgKSxcblx0XHQkY29sb3JzXG4pO1xuXG4kcHJpbWFyeTogJGJsdWUgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5OiAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kc3VjY2VzczogJGdyZWVuICFkZWZhdWx0O1xuJGluZm86ICRjeWFuICFkZWZhdWx0O1xuJHdhcm5pbmc6ICR5ZWxsb3cgIWRlZmF1bHQ7XG4kZGFuZ2VyOiAkcmVkICFkZWZhdWx0O1xuJGxpZ2h0OiAkZ3JheS0yMDA7XG4kZGFyazogJGdyYXktODAwICFkZWZhdWx0O1xuXG4kdGhlbWUtY29sb3JzOiAoXG5cdCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJHRoZW1lLWNvbG9yczogbWFwLW1lcmdlKChcInByaW1hcnlcIjogJHByaW1hcnksXG5cdFx0XHRcInNlY29uZGFyeVwiOiAkc2Vjb25kYXJ5LFxuXHRcdFx0XCJzdWNjZXNzXCI6ICRzdWNjZXNzLFxuXHRcdFx0XCJpbmZvXCI6ICRpbmZvLFxuXHRcdFx0XCJ3YXJuaW5nXCI6ICR3YXJuaW5nLFxuXHRcdFx0XCJkYW5nZXJcIjogJGRhbmdlcixcblx0XHRcdFwibGlnaHRcIjogJGxpZ2h0LFxuXHRcdFx0XCJkYXJrXCI6ICRkYXJrICksXG5cdFx0JHRoZW1lLWNvbG9yc1xuKTtcblxuLy8gZm9udHMgbmFtZVxuJGJhc2UtZm9udC1zYW5zLXNlcmlmOiAnUmFsZXdheScsICdBcmlhbCcsICdIZWx2ZXRpY2EgTmV1ZScsICdIZWx2ZXRpY2EnLCBzYW5zLXNlcmlmO1xuJGJhc2UtZm9udC1zZXJpZjogJ1RpbWVzIE5ldyBSb21hbicsICdUaW1lcycsICdCYXNrZXJ2aWxsZScsICdHZW9yZ2lhJywgc2VyaWY7XG4kYmFzZS1mb250LWN1cnNpdmU6ICdCYWxvbyBDaGV0dGFuIDInLCBjdXJzaXZlO1xuXG4kYmFzZS1mb250OiAkYmFzZS1mb250LXNhbnMtc2VyaWY7XG5cbi8vIEJvZHlcbiRiYXNlLXRleHQtY29sb3I6ICRncmF5LTgwMDtcbiRiYXNlLWJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRiYXNlLWJhY2tncm91bmQtYm9keTogJHdoaXRlICFkZWZhdWx0O1xuJGJhc2UtYmFja2dyb3VuZC1mb290ZXI6ICRiYXNlLWJhY2tncm91bmQtYm9keSAhZGVmYXVsdDtcbiRmb250LXNpemUtYmFzZTogMTZweDtcbiRsaW5lLWhlaWdodC1iYXNlOiAxLjc1O1xuJGZvbnQtc2l6ZS1iYXNlLWxhcmdlOiAxOHB4O1xuJGxpbmUtaGVpZ2h0LWJhc2UtbGFyZ2U6IDEuNzc7XG4kYmFzZS1mb250LWZhbWlseTogJGJhc2UtZm9udCAhZGVmYXVsdDtcbiRiYXNlLW1pbi13aWR0aDogMzIwcHg7XG5cbi8vIGJhc2UgdmFyaWFibGVzXG4kYmFzZS1yYWRpdXM6IDVweDtcbiRiYXNlLXJhZGl1cy1zbWFsbDogMDtcblxuLy8gY29udGFpbmVyIHNldHRpbmdzXG4kbWF4LXdpZHRoLWNlbnRlci1jb250YWluZXI6IDEyMDBweDtcbiRndXR0ZXI6IDE1cHg7XG4kcGFkZGluZy1jb250YWluZXI6IDAgJGd1dHRlcjtcblxuJHVuaXQtaW50ZXJ2YWxzOiAoXG4gICdweCc6IDAuMDIsXG4gICdlbSc6IDAuMDEsXG4gICdyZW0nOiAwLjEsXG4gICcnOiAwXG4pO1xuXG4vLyBncmlkIHNpc3RlbVxuJGdyaWQ6IChcblx0cGg6ICdwaG9uZScsXG5cdHNtOiAndGFibGV0Jyxcblx0bWQ6ICdkZXNrdG9wJ1xuKTtcblxuLy8gZm9udCB3ZWlnaHRcbiR0aGluOiAxMDA7XG4kbGlnaHQtZm9udDogMzAwO1xuJG5vcm1hbDogNDAwO1xuJG1lZGl1bTogNTAwO1xuJHNlbWlib2xkOiA2MDA7XG4kYm9sZDogNzAwO1xuJGV4dHJhOiA4MDA7XG4kYmxhY2stZm9udDogOTAwO1xuXG4vLyBkZWZhdWx0IG1hcmdpbnNcbiR2ZXJ0aWNhbC1yaHl0aG06ICRmb250LXNpemUtYmFzZSArIDQ7XG4kd2lkZ2V0LW1hcmdpbjogMjBweDtcblxuLy8gTGlrc1xuJGJhc2UtbGluay1jb2xvcjogJGJsdWU7XG4kYmFzZS1saW5rLWhvdmVyLWNvbG9yOiAkYmxhY2s7XG4kdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuJHRleHQtZGVjb3JhdGlvbi1ob3Zlcjogbm9uZTtcblxuLy8gSGVhZGVycyBzaXplXG4kdGl0bGUtcGFsZXR0ZTogKFxuXHRtb2JpbGU6ICgnaDEnOiAyMCxcblx0XHQnaDInOiAxNixcblx0XHQnaDMnOiAxNSxcblx0XHQnaDQnOiAxNCxcblx0XHQnaDUnOiAxNCxcblx0XHQnaDYnOiAxNCksXG5cdHRhYmxldDogKCdoMSc6IDQwLFxuXHRcdCdoMic6IDMwLFxuXHRcdCdoMyc6IDI4LFxuXHRcdCdoNCc6IDIwLFxuXHRcdCdoNSc6IDE4LFxuXHRcdCdoNic6IDE2KSxcblx0ZGVza3RvcDogKCdoMSc6IDQwLFxuXHRcdCdoMic6IDMwLFxuXHRcdCdoMyc6IDI4LFxuXHRcdCdoNCc6IDIwLFxuXHRcdCdoNSc6IDE4LFxuXHRcdCdoNic6IDE2KSxcblx0d2lkZXNjcmVlbjogKCdoMSc6IDQwLFxuXHRcdCdoMic6IDMwLFxuXHRcdCdoMyc6IDI4LFxuXHRcdCdoNCc6IDIwLFxuXHRcdCdoNSc6IDE4LFxuXHRcdCdoNic6IDE2KVxuKTtcblxuLy8gaGVhZGluZ3Mgc3R5bGVcbiRoZWFkaW5ncy1mb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7XG4kaGVhZGluZ3MtY29sb3I6IGluaGVyaXQgIWRlZmF1bHQ7XG5cbi8vIEJ1dHRvbnNcbi8vIGJ0biBkZWZhdWx0XG4kYnRuLWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuLy8gJGJ0bi1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgJGJ0bi1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXM6ICRiYXNlLXJhZGl1cztcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogJGJhc2UtcmFkaXVzLXNtYWxsO1xuJGJ0bi1wYWRkaW5nOiAxMHB4IDIwcHggIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmctc206IDRweCAxMHB4ICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemU6IDE1cHggIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0OiAkYnRuLWZvbnQtc2l6ZSArIDI7XG5cbiRidG4tYmFja2dyb3VuZDogJGJsYWNrICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXI6ICRidG4tYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRidG4tY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbi8vIGhvdmVyXG4kYnRuLWhvdmVyLWJhY2tncm91bmQ6IGRhcmtlbigkYnRuLWJhY2tncm91bmQsIDEwJSkgIWRlZmF1bHQ7XG4kYnRuLWhvdmVyLWJvcmRlcjogJGJ0bi1ob3Zlci1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGJ0bi1ob3Zlci1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLyBidG4gcHJpbWFyeVxuJGJ0bi1iYWNrZ3JvdW5kLXByaW1hcnk6ICRwcmltYXJ5ICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcHJpbWFyeTogJHByaW1hcnkgIWRlZmF1bHQ7XG4kYnRuLWNvbG9yLXByaW1hcnk6ICR3aGl0ZSAhZGVmYXVsdDtcbi8vIGhvdmVyXG4kYnRuLWhvdmVyLWJhY2tncm91bmQtcHJpbWFyeTogZGFya2VuKCRwcmltYXJ5LCAxMCUpICFkZWZhdWx0O1xuJGJ0bi1ob3Zlci1ib3JkZXItcHJpbWFyeTogJGJ0bi1ob3Zlci1iYWNrZ3JvdW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kYnRuLWhvdmVyLWNvbG9yLXByaW1hcnk6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8gYnRuIHdhcm5pbmdcbiRidG4tYmFja2dyb3VuZC13YXJuaW5nOiAkd2FybmluZyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXdhcm5pbmc6ICRidG4tYmFja2dyb3VuZC13YXJuaW5nICFkZWZhdWx0O1xuJGJ0bi1jb2xvci13YXJuaW5nOiAkd2hpdGUgIWRlZmF1bHQ7XG4vLyBob3ZlclxuJGJ0bi1ob3Zlci1iYWNrZ3JvdW5kLXdhcm5pbmc6IGRhcmtlbigkd2FybmluZywgMTAlKSAhZGVmYXVsdDtcbiRidG4taG92ZXItYm9yZGVyLXdhcm5pbmc6ICRidG4taG92ZXItYmFja2dyb3VuZC13YXJuaW5nICFkZWZhdWx0O1xuJGJ0bi1ob3Zlci1jb2xvci13YXJuaW5nOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vIEZvcm1zXG4kaW5wdXQtZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7IC8vIGZvbnQgc2l6ZSBmb3IgZm9ybXMgZWxlbWVudHNcbiRpbnB1dC1saW5lLWhlaWdodDogJGlucHV0LWZvbnQtc2l6ZSArIDI7IC8vIGxpbmUgaGVpZ2h0IGZvciBmb3JtcyBlbGVtZW50c1xuJGlucHV0LWZvbnQtZmFtaWx5OiAkYmFzZS1mb250O1xuJGlucHV0LXBhZGRpbmctdmVydGljYWw6IDEwcHggIWRlZmF1bHQ7IC8vIHBhZGRpbmcgZm9yIGZvcm1zIGVsZW1lbnRzXG4kaW5wdXQtcGFkZGluZy1ob3Jpem9udGFsOiAyMHB4ICFkZWZhdWx0OyAvLyBwYWRkaW5nIGZvciBmb3JtcyBlbGVtZW50c1xuJGlucHV0LXBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXZlcnRpY2FsICRpbnB1dC1wYWRkaW5nLWhvcml6b250YWwgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXdpZHRoOiAxcHg7IC8vIGJvcmRlciBpbnB1dCdzIHdpZHRoXG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAkZ3JheS01MDA7XG4kaW5wdXQtYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRibGFjayAhZGVmYXVsdDsgLy8gYm9yZGVyIGZvciBmb3JtcyBlbGVtZW50c1xuJGlucHV0LWJvcmRlci1yYWRpdXM6IDAgIWRlZmF1bHQ7IC8vIGJvcmRlciByYWRpdXMgZm9yIGZvcm1zIGVsZW1lbnRzXG4kaW5wSDogJGlucHV0LWJvcmRlci13aWR0aCArIDIgKiAkaW5wdXQtcGFkZGluZy12ZXJ0aWNhbCArICRpbnB1dC1saW5lLWhlaWdodDtcbiRpbnB1dC1oZWlnaHQ6IChcblx0MiAqICgkaW5wdXQtYm9yZGVyLXdpZHRoICsgJGlucHV0LXBhZGRpbmctdmVydGljYWwpICsgJGlucHV0LWxpbmUtaGVpZ2h0KSAhZGVmYXVsdDsgLy8gaGVpZ2h0IGZvciBmb3JtcyBlbGVtZW50c1xuLy9zdWJtaXRcbiRzdWJtaXQtYmFja2dyb3VuZDogJGJ0bi1iYWNrZ3JvdW5kO1xuJHN1Ym1pdC1jb2xvcjogJGJ0bi1jb2xvcjtcbiRzdWJtaXQtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuJHN1Ym1pdC1ib3JkZXI6ICRidG4tYm9yZGVyO1xuJHN1Ym1pdC1wYWRkaW5nOiAkaW5wdXQtcGFkZGluZztcbiRzdWJtaXQtZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xuJHN1Ym1pdC1saW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuLy8gc3VibWl0IGhvdmVyXG4kc3VibWl0LWhvdmVyLWJhY2tncm91bmQ6ICRidG4taG92ZXItYmFja2dyb3VuZDsgLy8gc3VibWl0IGJhY2tncm91bmQgaG92ZXJcbiRzdWJtaXQtaG92ZXItY29sb3I6ICRidG4taG92ZXItY29sb3I7IC8vIHN1Ym1pdCBjb2xvciBob3ZlclxuLy9mb2N1c1xuJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogJGJsYWNrICFkZWZhdWx0OyAvLyBib3JkZXIgY29sb3IgZm9yIGZvcm1zIGVsZW1lbnRzXG4vL3BsYWNlaG9sZGVyXG4kcGxhY2Vob2xkZXItY29sb3I6ICRncmF5ICFkZWZhdWx0O1xuLy8gc2VsZWN0XG4kc2VsZWN0LWhlaWdodDogJGlucHV0LWhlaWdodDtcbiRzZWxlY3QtYm9yZGVyOiAkaW5wdXQtYm9yZGVyO1xuJHNlbGVjdC1ib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cztcbiRzZWxlY3QtcGFkZGluZzogJGlucHV0LXBhZGRpbmc7XG4kc2VsZWN0LWZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiRzZWxlY3QtbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcblxuLy8gYW5pbWF0aW9uIHNwZWVkXG4kYW5pbWF0aW9uLXNwZWVkOiAwLjNzO1xuIiwiLnNlY3Rpb24tY2FyZC1jYXRlZ29yeSB7XG5cdHBhZGRpbmc6IDkwcHggMCAzNXB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRsaWdodCwgMC40KTtcblx0Zm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG5cdGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcblxuXHRAaW5jbHVkZSBtZWRpYSgn4omlZGVza3RvcCcpIHtcblx0XHRwYWRkaW5nOiAxMTZweCAwIDEyNHB4O1xuXHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlLWxhcmdlO1xuXHRcdGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZS1sYXJnZTtcblx0fVxuXG5cdCYuYmctbGlnaHQtc2VjdGlvbiB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0O1xuXHR9XG5cblx0aDIge1xuXHRcdGZvbnQtc2l6ZTogMzJweDtcblx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRtYXJnaW4tYm90dG9tOiA0NnB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgn4omlZGVza3RvcCcpIHtcblx0XHRcdGZvbnQtc2l6ZTogNDhweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjA4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNThweDtcblx0XHR9XG5cdH1cblxuXHQudGl0bGUge1xuXHRcdGZvbnQ6IDYwMCAxNnB4LyN7Mn0gJGJhc2UtZm9udDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGNvbG9yOiAkYmFzZS10ZXh0LWNvbG9yO1xuXHRcdG1hcmdpbi1ib3R0b206IDM5cHg7XG5cdH1cblxuXHQud3JhcC10ZXh0IHtcblx0XHRtYXJnaW46IDAgMCA3N3B4O1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJ+KJpWRlc2t0b3AnKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0bWF4LXdpZHRoOiAzMzVweDtcblx0XHR9XG5cdH1cbn1cblxuLmNhcmQtY2F0ZWdvcnkge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAxMDAlO1xuXHRtaW4taGVpZ2h0OiAzNTFweDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRjb2xvcjogJHdoaXRlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkc3VjY2Vzcztcblx0Ym9yZGVyLXJhZGl1czogJGJhc2UtcmFkaXVzO1xuXHR6LWluZGV4OiAxO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0Jjpob3ZlciB7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblxuXHRcdCY6YmVmb3JlLFxuXHRcdC5jYXJkLWltZzpiZWZvcmUge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHR9XG5cdH1cblxuXHQmOmJlZm9yZSB7XG5cdFx0QGluY2x1ZGUgYW5pbWF0ZSAob3BhY2l0eSk7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogMDtcblx0XHR0b3A6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGJhY2tncm91bmQ6ICRzdWNjZXNzO1xuXHRcdHotaW5kZXg6IC0yO1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cblxuXHRoMyB7XG5cdFx0Zm9udC1zaXplOiAzNXB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjE0O1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdH1cblxuXHQuY2FyZC1kZWNvciB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHotaW5kZXg6IC0zO1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0fVxuXG5cdC5jYXJkLWltZyB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHR6LWluZGV4OiAtMTtcblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdEBpbmNsdWRlIGFuaW1hdGUgKG9wYWNpdHkpO1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuXHRcdFx0ei1pbmRleDogMjtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0fVxuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHRvcDogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0YmFja2dyb3VuZDogcmdiYSgkcHJpbWFyeSwgMC43KTtcblx0XHRcdG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcblx0XHR9XG5cblx0XHRpbWcge1xuXHRcdFx0QGluY2x1ZGUgaW1nLXNjYWxlO1xuXHRcdH1cblx0fVxuXG5cdC5jYXJkLWJvZHkge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0fVxuXG5cdC5saW5rLXdyYXAge1xuXHRcdG1hcmdpbi10b3A6IGF1dG87XG5cdFx0cGFkZGluZzogMCAwIDZweCAzcHg7XG5cdH1cblxuXHQubGluayB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0dGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAycHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRmb250LXNpemU6ICRmb250LXNpemUtYmFzZS1sYXJnZTtcblx0fVxufSIsIi5zZWN0aW9uLWNhcmQtcG9zdCB7XG5cdHBhZGRpbmc6IDc3cHggMCA3MHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQ7XG5cblx0QGluY2x1ZGUgbWVkaWEoJ+KJpWRlc2t0b3AnKSB7XG5cdFx0cGFkZGluZzogNzdweCAwIDg4cHg7XG5cdH1cblxuXHRoMiB7XG5cdFx0Zm9udC1zaXplOiAzMnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjI1O1xuXHRcdG1hcmdpbi1ib3R0b206IDQ2cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCfiiaVkZXNrdG9wJykge1xuXHRcdFx0Zm9udC1zaXplOiA0OHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG5cblx0LnNlY3Rpb24td3JhcCB7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJ+KJpWRlc2t0b3AnKSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHR9XG5cblx0XHQ+IGgyIHtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCfiiaVkZXNrdG9wJykge1xuXHRcdFx0XHR3aWR0aDogY2FsYygzNiUgLSAyMHB4KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQud3JhcC1jYXJkIHtcblx0XHRAaW5jbHVkZSBtZWRpYSgn4omlZGVza3RvcCcpIHtcblx0XHRcdHdpZHRoOiA2NCU7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0bWFyZ2luOiAwIC0xMHB4O1xuXHRcdH1cblxuXHRcdC5jYXJkLXBvc3Qge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJ+KJpWRlc2t0b3AnKSB7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xuXHRcdFx0XHRtYXJnaW46IDEwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5jYXJkLXBvc3Qge1xuXHRkaXNwbGF5OiBibG9jaztcblx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG5cdGJvcmRlci1yYWRpdXM6ICRiYXNlLXJhZGl1cztcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRjb2xvcjogJHdoaXRlO1xuXHR3aWR0aDogMTAwJTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0bWFyZ2luOiAzMnB4IDA7XG5cblx0Jjpob3ZlciB7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblxuXHRcdC5jYXJkLWltZyBpbWcge1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuXHRcdH1cblx0fVxuXG5cdGgzIHtcblx0XHRmb250LXNpemU6IDM1cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMTQ7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxuXG5cdC5jYXJkLWltZyB7XG5cdFx0cGFkZGluZy10b3A6IDc1JTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRib3JkZXItcmFkaXVzOiAkYmFzZS1yYWRpdXMgJGJhc2UtcmFkaXVzIDAgMDsgXG5cblx0XHRpbWcge1xuXHRcdFx0QGluY2x1ZGUgYW5pbWF0ZSAodHJhbnNmb3JtKTtcblx0XHRcdEBpbmNsdWRlIGltZy1zY2FsZTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0fVxuXHR9XG5cblx0LmNhcmQtYm9keSB7XG5cdFx0cGFkZGluZzogN3B4IDE5cHggMTJweDtcblx0XHRtaW4taGVpZ2h0OiAxMDJweDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdH1cbn0iLCIuc2VjdGlvbi1mb3JtLWNhcmQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcblx0cGFkZGluZzogOTZweCAwO1xuXG5cdEBpbmNsdWRlIG1lZGlhKCfiiaVkZXNrdG9wJykge1xuXHRcdHBhZGRpbmc6IDEzNXB4IDA7XG5cdH1cblxuXHRoMiB7XG5cdFx0bGluZS1oZWlnaHQ6IDAuOTU7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjJweDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCfiiaVkZXNrdG9wJykge1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMTU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyOHB4O1xuXHRcdH1cblx0fVxuXG5cdGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuXHRpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJvcmRlci1yYWRpdXM6ICRiYXNlLXJhZGl1cztcblx0XHRib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcblx0XHRoZWlnaHQ6IDQzcHg7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGNvbG9yOiAkYmFzZS10ZXh0LWNvbG9yO1xuXHRcdHBhZGRpbmc6IDAgN3B4O1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJ+KJpWRlc2t0b3AnKSB7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRwYWRkaW5nOiAwIDE1cHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgcGxhY2Vob2xkZXIge1xuXHRcdFx0Y29sb3I6ICRiYXNlLXRleHQtY29sb3I7XG5cdFx0fVxuXHR9XG5cblx0LndwY2Y3LWZvcm0tY29udHJvbC13cmFwIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW46IDAgMCAyOXB4O1xuXG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG5cblx0LmZvcm0tY2FyZCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdHBhZGRpbmc6IDQycHggMThweCAzOXB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDIwcHg7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgn4omlZGVza3RvcCcpIHtcblx0XHRcdHBhZGRpbmc6IDM3cHggNTJweCA0OXB4O1xuXHRcdH1cblx0fVxuXG5cdC5mb3JtLWNvbnRhaW5lciB7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJ+KJpWRlc2t0b3AnKSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdH1cblxuXHRcdC5jb2wtZm9ybSB7XG5cdFx0XHRtYXJnaW46IDAgMCA1MHB4O1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgn4omlZGVza3RvcCcpIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblxuXHRcdFx0JjpudGgtY2hpbGQob2RkKSB7XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCfiiaVkZXNrdG9wJykge1xuXHRcdFx0XHRcdHdpZHRoOiBjYWxjKDY1LjQlIC0gMjdweCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0JjpudGgtY2hpbGQoZXZlbikge1xuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgn4omlZGVza3RvcCcpIHtcblx0XHRcdFx0XHR3aWR0aDogY2FsYygzNC41JSAtIDI3cHgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmNoZWNrYm94LWdyb3VwIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdG1hcmdpbjogMCAwIDI2cHg7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgn4omlZGVza3RvcCcpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDUycHg7XG5cdFx0fVxuXG5cdFx0bGFiZWwge1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNzg7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKCfiiaVkZXNrdG9wJykge1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjU2O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5qY2YtY2hlY2tib3gge1xuXHRcdEBpbmNsdWRlIHNpemUgKDI3cHgpO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHRib3JkZXI6IHtcblx0XHRcdHdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoO1xuXHRcdFx0c3R5bGU6IHNvbGlkO1xuXHRcdFx0Y29sb3I6ICRpbnB1dC1ib3JkZXItY29sb3I7XG5cdFx0fTtcblx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0ZmxleC1zaHJpbms6IDA7XG5cblx0XHQmLmpjZi1mb2N1cyB7XG5cdFx0XHRib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXItY29sb3IgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQmLmpjZi1jaGVja2VkIHtcblx0XHRcdHNwYW4ge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRzcGFuIHtcblx0XHRcdEBpbmNsdWRlIGFuaW1hdGUgKHRyYW5zZm9ybSk7XG5cdFx0XHRAaW5jbHVkZSBzaXplICgxMHB4KTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1ib3JkZXItY29sb3I7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcblx0XHRcdGJvcmRlcjogMDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDApO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG5cblx0LnN1Ym1pdC13cmFwIHtcblx0XHRAaW5jbHVkZSBtZWRpYSgn4omlZGVza3RvcCcpIHtcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcblx0XHR9XG5cblx0XHQuYnRuIHtcblx0XHRcdEBpbmNsdWRlIGFuaW1hdGUgKGNvbG9yIGJhY2tncm91bmQtY29sb3IpO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0cGFkZGluZzogMTVweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJ+KJpWRlc2t0b3AnKSB7XG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdG1pbi13aWR0aDogMjE5cHg7XG5cdFx0XHR9XG5cblx0XHRcdCYuYnRuLXByaW1hcnkge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LndwY2Y3LW5vdC12YWxpZC10aXAge1xuXHRcdGNvbG9yOiAkcmVkO1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0fVxuXG5cdC53cGNmNyB7XG5cdFx0Zm9ybSB7XG5cdFx0XHQmLmludmFsaWQge1xuXHRcdFx0XHQud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRwcmltYXJ5O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG5cdFx0bWFyZ2luOiAxMHB4IDAgMCAhaW1wb3J0YW50O1xuXHR9XG5cblx0LndwY2Y3LWxpc3QtaXRlbS5maXJzdC5sYXN0IHtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0fVxufSIsIi5zbGlkZXItY2FyZC1jYXRlZ29yeS1hcnJvdyxcbi5zbGlkZXItY2FyZC1pbmZvLFxuLnNsaWRlci1jYXJkLWNhdGVnb3J5IHtcblx0bWFyZ2luOiAwIC0zMHB4O1xuXG5cdEBpbmNsdWRlIG1lZGlhKCfiiaVkZXNrdG9wJykge1xuXHRcdG1hcmdpbjogMCAtMzBweCAwIDA7XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYSgn4omld2lkZXNjcmVlbicpIHtcblx0XHRtYXJnaW46IDAgLTc5cHggMCAtMjJweDtcblx0fVxuXG5cdCYubm90LWVub3VnaC1zbGlkZXMge1xuXHRcdC5zbGljay10cmFjayB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0LmNvdW50ZXItbnVtLFxuXHRcdC5zbGljay1hcnJvdyB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdC5zbGljay1saXN0IHtcblx0XHRwYWRkaW5nOiAwIDMwcHg7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgn4omlZGVza3RvcCcpIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXHR9XG5cblx0LnNsaWNrLXRyYWNrIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHR9XG5cblx0LnNsaWNrLXNsaWRlIHtcblx0XHR3aWR0aDogMjY2cHg7XG5cdFx0bWFyZ2luOiAwIDE3cHg7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdH1cblxuXHQuY291bnRlci1udW0ge1xuXHRcdHdpZHRoOiAyMDFweDtcblx0XHRwYWRkaW5nOiAwIDgwcHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bWFyZ2luOiAwIDAgNDFweCBhdXRvO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJ+KJpWRlc2t0b3AnKSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbi10b3A6IC03OXB4O1xuXHRcdFx0d2lkdGg6IDMyM3B4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNDZweDtcblx0XHR9XG5cdH1cblxuXHQuc2xpY2stYXJyb3cge1xuXHRcdEBpbmNsdWRlIGFuaW1hdGUgKHRyYW5zZm9ybSBjb2xvcik7XG5cdFx0cGFkZGluZzogMDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRib3JkZXI6IDA7XG5cdFx0Y29sb3I6ICRiYXNlLXRleHQtY29sb3I7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogLTY1cHg7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcblx0XHR9XG5cdFxuXHRcdCYuc2xpY2stZGlzYWJsZWQge1xuXHRcdFx0Y29sb3I6IHJnYmEoJGJhc2UtdGV4dC1jb2xvciwgMC40KTtcblx0XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0XHRcdH1cblx0XHR9XG5cdFxuXHRcdCYuc2xpY2stcHJldiB7XG5cdFx0XHRyaWdodDogMTM1cHg7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKCfiiaVkZXNrdG9wJykge1xuXHRcdFx0XHRyaWdodDogMjUycHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcblx0XHQmLnNsaWNrLW5leHQge1xuXHRcdFx0cmlnaHQ6IDI4cHg7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKCfiiaVkZXNrdG9wJykge1xuXHRcdFx0XHRyaWdodDogMzRweDtcblx0XHRcdH1cblx0XHR9XG5cdFxuXHRcdHN2ZyB7XG5cdFx0XHRmaWxsOiBjdXJyZW50Q29sb3I7XG5cdFx0fVxuXHR9XG5cblx0LnNsaWNrLWRvdHMge1xuXHRcdEBleHRlbmQgJWxpc3RyZXNldDtcblx0XHRwYWRkaW5nOiAxOHB4IDAgMDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdG1hcmdpbjogMCAtNHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXG5cdFx0bGkge1xuXHRcdFx0bWFyZ2luOiAycHggNHB4O1xuXG5cdFx0XHQmLnNsaWNrLWFjdGl2ZSB7XG5cdFx0XHRcdGJ1dHRvbiB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0YnV0dG9uIHtcblx0XHRcdEBpbmNsdWRlIGFuaW1hdGUgKGJhY2tncm91bmQtY29sb3IpO1xuXHRcdFx0QGluY2x1ZGUgc2l6ZSAoMTRweCk7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0XHRjb2xvcjogJHByaW1hcnk7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG5cdFx0XHRib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggJHdoaXRlO1xuXHRcdFx0Zm9udC1zaXplOiAwO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cdH1cbn1cblxuLnNsaWRlci1jYXJkLWNhdGVnb3J5IHtcblx0LmNvdW50ZXItbnVtIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJ+KJpWRlc2t0b3AnKSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cbn1cblxuLnNsaWRlci1jYXJkLWluZm8ge1xuXHRtYXJnaW46IDAgLTMwcHg7XG5cblx0QGluY2x1ZGUgbWVkaWEoJ+KJpWRlc2t0b3AnKSB7XG5cdFx0bWFyZ2luOiAwIC0zMHB4IDAgMDtcblx0XHRwYWRkaW5nLXRvcDogNjJweDtcblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhKCfiiaV3aWRlc2NyZWVuJykge1xuXHRcdG1hcmdpbjogMCAtNzlweCAwIDA7XG5cdH1cblxuXHQuc2xpY2stbGlzdCB7XG5cdFx0cGFkZGluZzogMCAzMHB4O1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJ+KJpWRlc2t0b3AnKSB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblx0fVxuXG5cdC5zbGljay1zbGlkZSB7XG5cdFx0d2lkdGg6IDI2MHB4O1xuXHRcdG1hcmdpbjogMCAxMHB4O1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRkaXNwbGF5OiBmbGV4O1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJ+KJpXBob25lJykge1xuXHRcdFx0d2lkdGg6IDMwMHB4O1xuXHRcdH1cblx0fVxuXG5cdC5zbGljay1hcnJvdyB7XG5cdFx0Ji5zbGljay1uZXh0IHtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCfiiaVkZXNrdG9wJykge1xuXHRcdFx0XHRyaWdodDogNzdweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLnNsaWNrLXByZXYge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJ+KJpWRlc2t0b3AnKSB7XG5cdFx0XHRcdHJpZ2h0OiAyOTVweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuY291bnRlci1udW0ge1xuXHRcdEBpbmNsdWRlIG1lZGlhKCfiiaVkZXNrdG9wJykge1xuXHRcdFx0d2lkdGg6IDQxMHB4O1xuXHRcdFx0cGFkZGluZzogMCAxNjZweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDM2cHg7XG5cdFx0fVxuXHR9XG59XG5cbi5zbGlkZXItY2FyZC1jYXRlZ29yeS1hcnJvdyB7XG5cdEBpbmNsdWRlIG1lZGlhKCfiiaVkZXNrdG9wJykge1xuXHRcdG1hcmdpbi10b3A6IDE0OHB4O1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHR9XG5cblx0LnNsaWNrLWFycm93IHtcblx0XHQmLnNsaWNrLW5leHQge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJ+KJpWRlc2t0b3AnKSB7XG5cdFx0XHRcdHJpZ2h0OiA3N3B4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuc2xpY2stcHJldiB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgn4omlZGVza3RvcCcpIHtcblx0XHRcdFx0cmlnaHQ6IDI5NXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5jb3VudGVyLW51bSB7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJ+KJpWRlc2t0b3AnKSB7XG5cdFx0XHR3aWR0aDogNDEwcHg7XG5cdFx0XHRwYWRkaW5nOiAwIDE2NnB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzZweDtcblx0XHR9XG5cdH1cbn0iLCIubWFpbi1pbmZvcm0tY29udGVudCB7XG5cdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuXHRsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG5cblx0QGluY2x1ZGUgbWVkaWEoJ+KJpWRlc2t0b3AnKSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRtYXgtd2lkdGg6IDE1MTJweDtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRmb250LXNpemU6ICRmb250LXNpemUtYmFzZS1sYXJnZTtcblx0XHRsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2UtbGFyZ2U7XG5cdH1cblxuXHRoMiB7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRmb250LXNpemU6IDMycHg7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMjU7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgn4omlZGVza3RvcCcpIHtcblx0XHRcdGZvbnQtc2l6ZTogNDhweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjA4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNTZweDtcblx0XHR9XG5cdH1cblxuXHRwIHtcblx0XHRtYXJnaW4tYm90dG9tOiAyN3B4O1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJ+KJpWRlc2t0b3AnKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzM3B4O1xuXHRcdH1cblxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxuXG5cdGJsb2NrcXVvdGUge1xuXHRcdG1hcmdpbjogNDlweCAwIDY3cHg7XG5cdFx0cGFkZGluZzogMzBweCAwIDA7XG5cdFx0Ym9yZGVyOiAwO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAwO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJ+KJpWRlc2t0b3AnKSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogNDNweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDkzcHg7XG5cdFx0fVxuXG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXG5cdFx0cCB7XG5cdFx0XHRmb250OiAzNXB4LyN7MS4xNH0gJGJhc2UtZm9udC1jdXJzaXZlO1xuXHRcdFx0bWFyZ2luOiAwIDAgMjJweDtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJ+KJpWRlc2t0b3AnKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogNDhweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMDg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDM2cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0c3ZnIHtcblx0XHRcdGZpbGw6IHJnYmEoJHdoaXRlLCAwLjUpO1xuXHRcdFx0d2lkdGg6IDQzMHB4O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA2MXB4O1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdFx0ei1pbmRleDogLTE7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKCfiiaV0YWJsZXQnKSB7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRjaXRlIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHR9XG5cdH1cblxuXHRvbDpub3QoW2NsYXNzXSkge1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0Y291bnRlci1yZXNldDogaXRlbTtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdG1hcmdpbjogMCAwIDE4cHg7XG5cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cblx0XHQ+IGxpIHtcblx0XHRcdHBhZGRpbmc6IDAgMCAwIDI0cHg7XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdHdpZHRoOiAyNHB4O1xuXHRcdFx0XHRtYXJnaW46IDAgMCAwIC0yNHB4O1xuXHRcdFx0XHRjb250ZW50OiBjb3VudGVycyhpdGVtLCBcIi5cIikgXCIuXCI7XG5cdFx0XHRcdGNvdW50ZXItaW5jcmVtZW50OiBpdGVtO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0dWw6bm90KFtjbGFzc10pIHtcblx0XHRAZXh0ZW5kICVsaXN0cmVzZXQ7XG5cdFx0bWFyZ2luOiAwIDAgMThweDtcblxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblxuXHRcdD4gbGkge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0cGFkZGluZzogMCAwIDAgMjRweDtcblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRAaW5jbHVkZSBzaXplICg0cHgpO1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGxlZnQ6IDEwcHg7XG5cdFx0XHRcdHRvcDogMTJweDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0YSB7XG5cdFx0QGluY2x1ZGUgYW5pbWF0ZSAodGV4dC1kZWNvcmF0aW9uKTtcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHR9XG5cdH1cblxuXHQuYnRuIHtcblx0XHRAaW5jbHVkZSBhbmltYXRlIChiYWNrZ3JvdW4tY29sb3IgY29sb3IpO1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdHBhZGRpbmc6IDE2cHggMjBweCAxMnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJ+KJpWRlc2t0b3AnKSB7XG5cdFx0XHRtaW4td2lkdGg6IDE5MnB4O1xuXHRcdFx0cGFkZGluZzogMTZweCAyMHB4IDE0cHg7XG5cdFx0fVxuXG5cdFx0c3ZnIHtcblx0XHRcdG1hcmdpbjogLTZweCAtMnB4IC0zcHggMTVweDtcblx0XHR9XG5cdH1cblxuXHQuZ3JvdXAtc2VjdGlvbiB7XG5cdFx0cGFkZGluZzogNjlweCAzMHB4IDk0cHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkbGlnaHQsIDAuNCk7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgn4omlZGVza3RvcCcpIHtcblx0XHRcdHBhZGRpbmc6IDY5cHggMTAwMTlweCA4MnB4IDIwcHg7XG5cdFx0XHRtYXJnaW46IDAgLTk5OTlweCAwIDA7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJ+KJpXdpZGVzY3JlZW4nKSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDg1cHg7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMDA4MHB4O1xuXHRcdH1cblxuXHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0cGFkZGluZy10b3A6IDA7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKCfiiaVkZXNrdG9wJykge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogNzRweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmJnLWxpZ2h0LXNlY3Rpb24ge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0O1xuXHRcdH1cblxuXHRcdCYuYmctbW9iaWxlLXdoaXRlIHtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKCfiiaVkZXNrdG9wJykge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRsaWdodCwgMC40KTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQ+IGgzIHtcblx0XHRcdGNvbG9yOiAkcHJpbWFyeTtcblx0XHRcdGZvbnQtc2l6ZTogMjdweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjQ3O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDE5cHg7XG5cdFxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJ+KJpWRlc2t0b3AnKSB7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjE1O1xuXHRcdFx0XHRmb250LXNpemU6IDM4cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnRpdGxlIHtcblx0XHRcdGZvbnQ6IDYwMCAxNnB4LyN7Mn0gJGJhc2UtZm9udDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRjb2xvcjogJGJhc2UtdGV4dC1jb2xvcjtcblx0XHRcdG1hcmdpbi1ib3R0b206IC0zMnB4O1xuXHRcdFx0bWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyMDFweCk7XG5cdFx0fVxuXHR9XG5cblx0LnZpc3VhbC1ibG9jayB7XG5cdFx0bWFyZ2luOiAwIDAgNTBweDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCfiiaVkZXNrdG9wJykge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdC8vIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdG1hcmdpbi1ib3R0b206IDUycHg7XG5cdFx0fVxuXG5cdFx0Ji5yZXZlcnNlLW1vZCB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgn4omlZGVza3RvcCcpIHtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuXHRcdFx0fVxuXG5cdFx0XHQuaW1nLWNvbCB7XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCfiiaVkZXNrdG9wJykge1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXG5cdFx0aDMge1xuXHRcdFx0Y29sb3I6ICRwcmltYXJ5O1xuXHRcdFx0Zm9udC1zaXplOiAyN3B4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdG1hcmdpbjogMCAwIDIzcHg7XG5cdFxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJ+KJpWRlc2t0b3AnKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMzhweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjFweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuaW1nLWNvbCB7XG5cdFx0XHRtYXJnaW46IDAgMCAyMHB4O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgn4omlZGVza3RvcCcpIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0d2lkdGg6IGNhbGMoNDUlIC0gMjRweCk7XG5cdFx0XHR9XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6ICRiYXNlLXJhZGl1cztcblxuXHRcdFx0XHQvLyBAaW5jbHVkZSBtZWRpYSgn4omlZGVza3RvcCcpIHtcblx0XHRcdFx0Ly8gXHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0XHRcdC8vIFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdC8vIH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQudGV4dC1jb2wge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJ+KJpWRlc2t0b3AnKSB7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKDU1JSAtIDI0cHgpO1xuXHRcdFx0fVxuXHRcdH1cblxuXG5cdFx0LnJhdGlvIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XG5cdFx0XHQmLnJhdGlvLTE2eDkge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogNTYuMjUlO1xuXHRcdFx0fVxuXHRcblx0XHRcdGlmcmFtZSB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogJGJhc2UtcmFkaXVzO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5hY2NvcmRpb24tY29udGVudCB7XG5cdFx0QGV4dGVuZCAlbGlzdHJlc2V0O1xuXHRcdG1hcmdpbjogLTZweCAwIDcwcHg7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgn4omlZGVza3RvcCcpIHtcblx0XHRcdG1hcmdpbjogMzJweCAwIDcwcHg7XG5cdFx0XHRtYXgtd2lkdGg6IDg2MHB4O1xuXHRcdH1cblxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblxuXHRcdGxpIHtcblx0XHRcdGJvcmRlcjoge1xuXHRcdFx0XHRzdHlsZTogc29saWQ7XG5cdFx0XHRcdGNvbG9yOiBjdXJyZW50Q29sb3I7XG5cdFx0XHRcdHdpZHRoOiAxcHggMDtcblx0XHRcdH07XG5cblx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0LmFjY29yZGlvbi1vcGVuZXIge1xuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0KyBsaSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IC0xcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmFjY29yZGlvbi1vcGVuZXIge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwYWRkaW5nOiAxMHB4IDIwcHggNnB4IDA7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0Y29sb3I6ICRwcmltYXJ5O1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgn4omlZGVza3RvcCcpIHtcblx0XHRcdFx0cGFkZGluZzogMTVweCA1MnB4IDE3cHggMDtcblx0XHRcdH1cblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRAaW5jbHVkZSBhbmltYXRlICh0cmFuc2Zvcm0pO1xuXHRcdFx0XHRjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCw8c3ZnIHZlcnNpb249JzEuMScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluaycgeD0nMHB4JyB5PScwcHgnIHZpZXdCb3g9JzAgMCAxNi41IDYuOScgc3R5bGU9J2VuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTYuNSA2Ljk7JyB4bWw6c3BhY2U9J3ByZXNlcnZlJz48cGF0aCBkPSdNOC4zLDYuOUwwLDFsMS41LTFsNi44LDQuOEwxNS4xLDBsMS41LDFMOC4zLDYuOXonIGZpbGw9JyUyMzMyMzQzNScvPjwvc3ZnPlwiKTtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdFx0d2lkdGg6IDEzcHg7XG5cdFx0XHRcdGhlaWdodDogMjRweDtcblx0XHRcdFx0Y29sb3I6ICRzdWNjZXNzO1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCfiiaVkZXNrdG9wJykge1xuXHRcdFx0XHRcdHJpZ2h0OiAyMHB4O1xuXHRcdFx0XHRcdHdpZHRoOiAxOHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnNsaWRlIHtcblx0XHRcdHBhZGRpbmc6IDAgMCAyMnB4O1xuXHRcdH1cblxuXHRcdHAge1xuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQub3BlbmVyLXNpZGViYXItbGlzdCxcblx0LmNhcmQtY2F0ZWdvcnkge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxuXG5cdC5jYXJkLXZpc3VhbCB7XG5cdFx0aDMge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjNweDtcblx0XHR9XG5cdH1cblxuXHQuY2FyZC1pbmZvIHtcblx0XHRwIHtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCfiiaVkZXNrdG9wJykge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyNnB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uYW5jaG9yLXNpZGViYXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cblx0QGluY2x1ZGUgbWVkaWEoJ+KJpWRlc2t0b3AnKSB7XG5cdFx0d2lkdGg6IGNhbGMoMzAwcHggKyA5OTk5cHgpO1xuXHRcdHBhZGRpbmc6IDAgMCAwIDk5OTlweDtcblx0XHRtYXJnaW46IDAgMCAwIC05OTk5cHg7XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYSgn4omld2lkZXNjcmVlbicpIHtcblx0XHR3aWR0aDogY2FsYyg0MDBweCArIDk5OTlweCk7XG5cdH1cblxuXHQuYW5jaG9yLXNpZGViYXItd3JhcCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdHBhZGRpbmc6IDQzcHggMzBweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMTA7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgn4omlZGVza3RvcCcpIHtcblx0XHRcdHBhZGRpbmc6IDg1cHggMjBweCA4NXB4IDMwcHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJ+KJpXdpZGVzY3JlZW4nKSB7XG5cdFx0XHRwYWRkaW5nOiA4NXB4IDcycHggODVweCA4MHB4O1xuXHRcdH1cblx0fVxuXG5cdC50aXRsZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0bWFyZ2luOiAwIDAgOHB4O1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJ+KJpWRlc2t0b3AnKSB7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxM3B4O1xuXHRcdH1cblx0fVxufVxuXG4uYW5jaG9yLXNpZGViYXItcG9wdXAge1xuXHRib3JkZXI6IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG5cdGJvcmRlci1yYWRpdXM6ICRiYXNlLXJhZGl1cztcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRsaW5lLWhlaWdodDogMS4xNjtcblxuXHRAaW5jbHVkZSBtZWRpYSgn4omlZGVza3RvcCcpIHtcblx0XHRib3JkZXI6IDA7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdH1cblxuXHQmLmFjdGl2ZSB7XG5cdFx0Lm9wZW5lci1zaWRlYmFyLWxpc3Qge1xuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnNsaWRlIHtcblx0XHRib3JkZXItcmFkaXVzOiAwIDAgJGJhc2UtcmFkaXVzICRiYXNlLXJhZGl1cztcblx0XHRtYXJnaW46IC01cHggMCAwO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCfiiaVkZXNrdG9wJykge1xuXHRcdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0XHRcdHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcblx0XHRcdG1hcmdpbjogMCAwIDAgLTIwcHg7XG5cdFx0fVxuXHR9XG59XG5cbi5vcGVuZXItc2lkZWJhci1saXN0IHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdHBhZGRpbmc6IDEzcHggMTlweCAxMnB4IDE5cHg7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHQmOmFmdGVyIHtcblx0XHRAaW5jbHVkZSBzaXplICg4cHgpO1xuXHRcdEBpbmNsdWRlIGFuaW1hdGUgKHRyYW5zZm9ybSk7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0Ym9yZGVyOiB7XG5cdFx0XHR3aWR0aDogMCAwIDJweCAycHg7XG5cdFx0XHRzdHlsZTogc29saWQ7XG5cdFx0XHRjb2xvcjogY3VycmVudENvbG9yO1xuXHRcdH07XG5cdFx0bWFyZ2luOiAtM3B4IDAgMDtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXHR9XG59XG5cbi5zaWRlYmFyLWxpc3Qge1xuXHRAZXh0ZW5kICVsaXN0cmVzZXQ7XG5cblx0QGluY2x1ZGUgbWVkaWEoJ+KJpWRlc2t0b3AnKSB7XG5cdFx0cGFkZGluZzogMTBweCAwO1xuXHR9XG5cblx0bGkge1xuXHRcdCYuYW5jaG9yLWFjdGl2ZSB7XG5cdFx0XHRhIHtcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJ+KJpWRlc2t0b3AnKSB7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0KyBsaSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAtNHB4O1xuXHRcdH1cblx0fVxuXG5cdGEge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBhZGRpbmc6IDEwcHggMTlweDtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCfiiaVkZXNrdG9wJykge1xuXHRcdFx0QGluY2x1ZGUgYW5pbWF0ZSAoYm9yZGVyLWNvbG9yKTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHBhZGRpbmc6IDE2cHggMTdweCAxNHB4O1xuXHRcdFx0Ym9yZGVyOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA0MHB4O1xuXHRcdH1cblx0fVxufVxuXG4uaW5mb3JtLWNvbnRlbnQge1xuXHRAaW5jbHVkZSBtZWRpYSgn4omlZGVza3RvcCcpIHtcblx0XHR3aWR0aDogY2FsYygxMDAlIC0gMzAwcHgpO1xuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEoJ+KJpXdpZGVzY3JlZW4nKSB7XG5cdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDQwMHB4KTtcblx0fVxufVxuXG4uZGlhZ3JhbS1ibG9jayB7XG5cdG1hcmdpbjogMCAtMThweCA1MHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdHBhZGRpbmc6IDE2cHggMThweCAxMDlweDtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRmb250LXdlaWdodDogNzAwO1xuXG5cdEBpbmNsdWRlIG1lZGlhKCfiiaVkZXNrdG9wJykge1xuXHRcdG1hcmdpbjogMCAwIDMwcHg7XG5cdFx0cGFkZGluZzogMjVweCAzNXB4IDM4cHg7XG5cdH1cblxuXHQmOmxhc3QtY2hpbGQge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblxuXHRoMyB7XG5cdFx0Y29sb3I6ICRwcmltYXJ5O1xuXHRcdGZvbnQtc2l6ZTogMjVweDtcblx0XHRtYXJnaW4tYm90dG9tOiAzcHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRmb250LWZhbWlseTogJGJhc2UtZm9udDtcblx0fVxuXG5cdC5idG4td3JhcCB7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0bWFyZ2luOiAwIDAgNDNweDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCfiiaVkZXNrdG9wJykge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cblxuXHQudGV4dC13cmFwIHtcblx0XHRwYWRkaW5nOiAwIDEycHg7XG5cdFx0bWFyZ2luOiAwIDNweCA4OHB4O1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJ+KJpWRlc2t0b3AnKSB7XG5cdFx0XHRtYXJnaW46IDAgMCAzNnB4O1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cdH1cblxuXHQuaW1nLWhvbGQge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRtYXJnaW46IDAgLTRweDtcblx0fVxufSIsIi5tYWluLXBvc3QtY29udGVudCB7XG5cdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuXHRsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG5cdHBhZGRpbmc6IDMwcHggMTVweCA3MHB4O1xuXG5cdEBpbmNsdWRlIG1lZGlhKCfiiaVkZXNrdG9wJykge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRmb250LXNpemU6ICRmb250LXNpemUtYmFzZS1sYXJnZTtcblx0XHRsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2UtbGFyZ2U7XG5cdFx0cGFkZGluZzogNjVweCAwO1xuXHR9XG5cblx0aDEge1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0Zm9udC1zaXplOiAzMnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjI1O1xuXHRcdG1hcmdpbi1ib3R0b206IDIxcHg7XG5cdFx0Y29sb3I6ICRwcmltYXJ5O1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJ+KJpWRlc2t0b3AnKSB7XG5cdFx0XHRmb250LXNpemU6IDQ4cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMS4wODtcblx0XHRcdG1hcmdpbi1ib3R0b206IDM1cHg7XG5cdFx0fVxuXHR9XG5cblx0aDIge1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0Zm9udC1zaXplOiAyN3B4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjQ3O1xuXHRcdG1hcmdpbi1ib3R0b206IDIxcHg7XG5cdFx0bWFyZ2luLXRvcDogNDhweDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCfiiaVkZXNrdG9wJykge1xuXHRcdFx0Zm9udC1zaXplOiAzOHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMTU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMXB4O1xuXHRcdFx0bWFyZ2luLXRvcDogMzdweDtcblx0XHR9XG5cdH1cblxuXHRwIHtcblx0XHRtYXJnaW4tYm90dG9tOiAyN3B4O1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJ+KJpWRlc2t0b3AnKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzM3B4O1xuXHRcdH1cblxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxuXG5cdHVsOm5vdChbY2xhc3NdKSxcblx0Lm1lbnUge1xuXHRcdEBleHRlbmQgJWxpc3RyZXNldDtcblx0XHRtYXJnaW46IDAgMCAxOHB4O1xuXG5cdFx0PiBsaSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRwYWRkaW5nOiAwIDAgMCAyNHB4O1xuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdEBpbmNsdWRlIHNpemUgKDRweCk7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0bGVmdDogMTBweDtcblx0XHRcdFx0dG9wOiAxMnB4O1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRhIHtcblx0XHRAaW5jbHVkZSBhbmltYXRlICh0ZXh0LWRlY29yYXRpb24pO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb24tY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdH1cblx0fVxuXG5cdC5saW5rLWJhY2std3JhcCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luOiAwIDAgMzdweDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCfiiaVkZXNrdG9wJykge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTNweDtcblx0XHR9XG5cdH1cblxuXHQubGluay1iYWNrIHtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdH1cblxuXHQucG9zdC1zaWRlYmFyIHtcblx0XHRtYXJnaW46IDAgMCA1MXB4O1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJ+KJpWRlc2t0b3AnKSB7XG5cdFx0XHR3aWR0aDogY2FsYygzOC44JSAtIDI0cHgpO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cblx0XHRpbWcge1xuXHRcdFx0bWFyZ2luOiAwIDAgMzdweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6ICRiYXNlLXJhZGl1cztcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJ+KJpWRlc2t0b3AnKSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDQ4cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0aDIge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cdH1cblxuXHQucG9zdC1jb250ZW50IHtcblx0XHRAaW5jbHVkZSBtZWRpYSgn4omlZGVza3RvcCcpIHtcblx0XHRcdHdpZHRoOiBjYWxjKDYxLjIlIC0gMjRweCk7XG5cdFx0fVxuXHR9XG59IiwiLmNhcmQtdmlzdWFsIHtcblx0bWFyZ2luOiA2N3B4IDAgMTA0cHg7XG5cblx0QGluY2x1ZGUgbWVkaWEoJ+KJpWRlc2t0b3AnKSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRtYXJnaW46IDg1cHggMCA5MHB4O1xuXHR9XG5cblx0JjpudGgtY2hpbGQoZXZlbikge1xuXHRcdEBpbmNsdWRlIG1lZGlhKCfiiaVkZXNrdG9wJykge1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuXHRcdH1cblx0fVxuXG5cdCY6bGFzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXG5cdGgzIHtcblx0XHRjb2xvcjogJHByaW1hcnk7XG5cdFx0Zm9udC1zaXplOiAyN3B4O1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0bWFyZ2luOiAwIDAgMjNweDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCfiiaVkZXNrdG9wJykge1xuXHRcdFx0Zm9udC1zaXplOiAzOHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjFweDtcblx0XHR9XG5cdH1cblxuXHRwIHtcblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cblxuXHQuaW1nLWNvbCB7XG5cdFx0bWFyZ2luOiAwIDAgMzFweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgn4omlZGVza3RvcCcpIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHdpZHRoOiBjYWxjKDQ1JSAtIDI0cHgpO1xuXHRcdH1cblxuXHRcdGltZyB7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAkYmFzZS1yYWRpdXM7XG5cdFx0fVxuXHR9XG5cblx0LnRleHQtY29sIHtcblx0XHRAaW5jbHVkZSBtZWRpYSgn4omlZGVza3RvcCcpIHtcblx0XHRcdHdpZHRoOiBjYWxjKDU1JSAtIDI0cHgpO1xuXHRcdH1cblx0fVxuXG5cdC5yYXRpbyB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0Ji5yYXRpby0xNng5IHtcblx0XHRcdHBhZGRpbmctdG9wOiA1Ni4yNSU7XG5cdFx0fVxuXG5cdFx0aWZyYW1lIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGJvcmRlcjogMDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdGJvcmRlci1yYWRpdXM6ICRiYXNlLXJhZGl1cztcblx0XHR9XG5cdH1cbn0iLCIuY2FyZC1pbmZvIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRib3JkZXItcmFkaXVzOiAkYmFzZS1yYWRpdXM7XG5cdHBhZGRpbmc6IDMycHggMjJweCAyNHB4O1xuXHRib3JkZXI6IDJweCBzb2xpZCAkcHJpbWFyeTtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRsaW5lLWhlaWdodDogMS43NTtcblxuXHRoMyB7XG5cdFx0Y29sb3I6ICRwcmltYXJ5O1xuXHRcdGZvbnQtc2l6ZTogMjdweDtcblx0XHRsaW5lLWhlaWdodDogMS4xNztcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdH1cblxuXHRoNCB7XG5cdFx0Zm9udDogNjAwIDE4cHgvI3sxLjM4fSAkYmFzZS1mb250O1xuXHRcdGNvbG9yOiAkcHJpbWFyeTtcblx0XHRtYXJnaW4tYm90dG9tOiAzMnB4O1xuXHR9XG5cblx0cCB7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJ+KJpWRlc2t0b3AnKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyNnB4O1xuXHRcdH1cblx0fVxufSIsIi5saWdodGJveC1kaWFncmFtIHtcblx0Zm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG5cdGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcblxuXHRAaW5jbHVkZSBtZWRpYSgn4omlZGVza3RvcCcpIHtcblx0XHRmb250LXNpemU6ICRmb250LXNpemUtYmFzZS1sYXJnZTtcblx0XHRsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2UtbGFyZ2U7XG5cdH1cblxuXHQmLmZhbmN5Ym94LWlzLW9wZW4ge1xuXHRcdC5mYW5jeWJveC1iZyB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblx0fVxuXG5cdHAge1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdH1cblxuXHRoMiB7XG5cdFx0Zm9udC1zaXplOiAzMnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjI1O1xuXHRcdG1hcmdpbi1ib3R0b206IDQzcHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCfiiaVkZXNrdG9wJykge1xuXHRcdFx0Zm9udC1zaXplOiA0OHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMDg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA5NnB4O1xuXHRcdH1cblx0fVxuXG5cdGRsIHtcblx0XHRtYXJnaW46IDA7XG5cblx0XHRkdCB7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdH1cblx0fVxuXG5cdGE6bm90KFtjbGFzc10pIHtcblx0XHRAaW5jbHVkZSBhbmltYXRlICh0ZXh0LWRlY29yYXRpb24pO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0fVxuXHR9XG5cblx0LmZhbmN5Ym94LWJnIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0yMDA7XG5cdH1cblxuXHQuZmFuY3lib3gtc2xpZGUge1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblxuXHQuZmFuY3lib3gtY29udGVudCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWF4LXdpZHRoOiAxNTEycHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0cGFkZGluZzogNjRweCAzMHB4O1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJ+KJpXdpZGVzY3JlZW4nKSB7XG5cdFx0XHRwYWRkaW5nOiA4OHB4IDgwcHg7XG5cdFx0fVxuXHR9XG5cblx0LmZhbmN5Ym94LWNsb3NlLXNtYWxsIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0LmNsb3NlLWJ0bi13cmFwIHtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRtYXJnaW46IDAgMCA4OHB4O1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJ+KJpWRlc2t0b3AnKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA2NHB4O1xuXHRcdH1cblx0fVxuXG5cdC5idG4ge1xuXHRcdEBpbmNsdWRlIGFuaW1hdGUgKGJhY2tncm91bi1jb2xvciBjb2xvcik7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0cGFkZGluZzogMTZweCAyMHB4IDEycHggMjdweDtcblx0XHRsaW5lLWhlaWdodDogMTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJ+KJpWRlc2t0b3AnKSB7XG5cdFx0XHRwYWRkaW5nOiAxNnB4IDI0cHggMTRweDtcblx0XHR9XG5cblx0XHRzdmcge1xuXHRcdFx0bWFyZ2luOiAtNnB4IC0ycHggLTNweCAyNXB4O1xuXHRcdH1cblx0fVxuXG5cdC5kaWFncmFtLWJsb2NrIHtcblx0XHRwYWRkaW5nOiA3OXB4IDE4cHggMTA5cHg7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgn4omlZGVza3RvcCcpIHtcblx0XHRcdHBhZGRpbmc6IDYzcHggNDJweCAxMDlweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwNnB4O1xuXHRcdH1cblxuXHRcdGgzIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDJweDtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJ+KJpWRlc2t0b3AnKSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59Il19 */
