@charset "UTF-8";
/*
  This file loads all core SCSS files from main-parts file
*/
/* ------------------------------------------------------------------------- */
/* 1. SETUP */
/* ------------------------------------------------------------------------- */
/****************************************************/
/*** COLORS *****************************************/
/****************************************************/
/****************************************************/
/*** TYPOGRAPHY *************************************/
/****************************************************/
html {
  font-size: 1.125rem;
}

body {
  font-family: "BeausiteClassicClear", sans-serif;
  color: #2A343F;
  font-size: 1rem;
  line-height: 160%;
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%;
  box-sizing: border-box;
}

h1,
.large {
  font-family: "BeausiteClassicClear", sans-serif;
  font-size: 2.667rem;
  line-height: 125%;
  font-weight: normal;
  letter-spacing: -0.03em;
  text-transform: uppercase;
}
@media only screen and (max-width: 575px) {
  h1,
  .large {
    font-size: 1.778rem;
    line-height: 125%;
    font-weight: 700;
    letter-spacing: -0.01em;
  }
}

h2 {
  font-family: "BeausiteClassicClear", sans-serif;
  font-size: 2rem;
  line-height: 125%;
  font-weight: normal;
  letter-spacing: -0.03em;
  text-transform: uppercase;
}
@media only screen and (max-width: 575px) {
  h2 {
    font-size: 1.333rem;
    line-height: 125%;
    font-weight: 700;
    letter-spacing: 0;
  }
}

h3 {
  font-family: "BeausiteClassicClear", sans-serif;
  font-size: 1.333rem;
  line-height: 150%;
  font-weight: normal;
  letter-spacing: -0.03em;
}
@media only screen and (max-width: 575px) {
  h3 {
    font-size: 1.167rem;
    line-height: 125%;
    font-weight: 700;
    letter-spacing: 0;
  }
}

h4 {
  font-family: "BeausiteClassicClear", sans-serif;
  font-size: 1.167rem;
  line-height: 150%;
  font-weight: 700;
  letter-spacing: -0.03em;
}
@media only screen and (max-width: 575px) {
  h4 {
    font-size: 1rem;
    line-height: 150%;
    font-weight: 700;
    letter-spacing: 0;
  }
}

h5 {
  font-family: "BeausiteClassicClear", sans-serif;
  font-size: 0.667rem;
  line-height: 150%;
  font-weight: 700;
  letter-spacing: 0.05em;
}
@media only screen and (max-width: 575px) {
  h5 {
    font-size: 0.667rem;
    line-height: 150%;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
  }
}

h6 {
  font-family: "BeausiteClassicClear", sans-serif;
  font-size: 1rem;
  line-height: 150%;
  font-weight: normal;
  letter-spacing: 0;
}
@media only screen and (max-width: 575px) {
  h6 {
    font-size: 0.944rem;
    line-height: 150%;
    font-weight: 700;
    letter-spacing: 0;
  }
}

p {
  font-family: "BeausiteClassicClear", sans-serif;
  font-size: 1rem;
  line-height: 160%;
  font-weight: normal;
  letter-spacing: 0;
}
@media only screen and (max-width: 575px) {
  p {
    font-size: 0.9444rem;
    line-height: 150%;
    font-weight: normal;
  }
}

p.small,
a.small {
  font-family: "BeausiteClassicClear", sans-serif;
  font-size: 0.889rem;
  line-height: 150%;
  font-weight: normal;
  letter-spacing: 0;
}
@media only screen and (max-width: 575px) {
  p.small,
  a.small {
    font-size: 0.833rem;
  }
}

p.mobile-small,
a.mobile-small {
  font-size: 0.833rem;
}

p.x-small,
a.x-small {
  font-family: "BeausiteClassicClear", sans-serif;
  font-size: 0.778rem;
  line-height: 150%;
  font-weight: normal;
  letter-spacing: 0;
}
@media only screen and (max-width: 575px) {
  p.x-small,
  a.x-small {
    font-size: 0.778rem;
  }
}

a {
  font-family: "BeausiteClassicClear", sans-serif;
  font-size: 1rem;
  line-height: 160%;
  font-weight: 700;
  letter-spacing: 0;
}
@media only screen and (max-width: 575px) {
  a {
    font-size: 0.9444rem;
    line-height: 150%;
  }
}

a.small {
  font-family: "BeausiteClassicClear", sans-serif;
  font-size: 0.889rem;
  line-height: 150%;
  font-weight: 700;
  letter-spacing: 0;
}
@media only screen and (max-width: 575px) {
  a.small {
    font-size: 0.833rem;
    font-weight: normal;
  }
}

blockquote {
  font-family: "BeausiteClassicBold", sans-serif;
  font-size: 1rem;
  font-weight: normal;
  line-height: 150%;
  letter-spacing: 0;
}
@media only screen and (max-width: 575px) {
  blockquote {
    font-size: 0.9444rem;
    text-transform: uppercase;
    font-style: italic;
    line-height: 150%;
  }
}

button,
button[type=submit],
.btn,
.btn.large {
  font-family: "BeausiteClassicClear", sans-serif;
  font-size: 1rem;
  line-height: 100%;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: uppercase;
}

/****************************************************/
/*** BUTTONS ****************************************/
/****************************************************/
/* UI / button.large */
.btn,
button,
button[type=submit] {
  display: flex;
  align-items: center;
  color: #FFFFFF;
  border: none;
  background: #007637;
  padding: 13px 16px 12px;
  width: fit-content;
  height: fit-content;
  max-height: 100%;
  align-items: flex-end;
  vertical-align: middle;
  transition: all 0.3s ease-in-out;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  position: relative;
  border-radius: 0;
}
.btn:hover,
button:hover,
button[type=submit]:hover {
  background: #33915F;
  transition: all 0.3s ease-in-out;
}
.btn:active,
button:active,
button[type=submit]:active {
  background: #005E2C;
}
.btn:disabled,
button:disabled,
button[type=submit]:disabled {
  background: #EEEEEE;
  cursor: not-allowed;
}
.btn.btn-dark,
button.btn-dark,
button[type=submit].btn-dark {
  color: #FFFFFF;
  background: #2A343F;
}
.btn.btn-dark:hover,
button.btn-dark:hover,
button[type=submit].btn-dark:hover {
  background: #5B5D62;
}
.btn.btn-dark:active,
button.btn-dark:active,
button[type=submit].btn-dark:active {
  background: #2A343F;
}
.btn.btn-light,
button.btn-light,
button[type=submit].btn-light {
  color: #2A343F;
  background: #F5F5F5;
}
.btn.btn-light:hover,
button.btn-light:hover,
button[type=submit].btn-light:hover {
  background: #EEEEEE;
}
.btn.btn-light:active,
button.btn-light:active,
button[type=submit].btn-light:active {
  background: #E0E0E0;
}
.btn.small,
button.small,
button[type=submit].small {
  padding: 10px 14px 9px;
}
.btn.large,
button.large,
button[type=submit].large {
  padding: 15px 20px;
}
.btn.btn-text,
button.btn-text,
button[type=submit].btn-text {
  color: #007637;
  border: none;
  padding: 8px 0;
  background: transparent;
  text-transform: uppercase;
  font-size: 1rem;
  font-style: normal;
  font-weight: 700;
  line-height: 160%;
  display: inline-block;
  position: relative;
}
.btn.btn-text:after,
button.btn-text:after,
button[type=submit].btn-text:after {
  content: "";
  position: absolute;
  width: 100%;
  transform: scaleX(1);
  height: 2px;
  bottom: 25%;
  left: 0;
  background-color: #007637;
  transform-origin: bottom right;
  transition: transform 0.25s ease-out;
}
.btn.btn-text:hover:after,
button.btn-text:hover:after,
button[type=submit].btn-text:hover:after {
  transform: scaleX(0);
  transform-origin: bottom left;
}
.btn.btn-text:hover,
button.btn-text:hover,
button[type=submit].btn-text:hover {
  color: #2A343F;
}
.btn.btn-text:active,
button.btn-text:active,
button[type=submit].btn-text:active {
  color: #007637;
}
.btn.btn-text.small,
button.btn-text.small,
button[type=submit].btn-text.small {
  font-size: 0.889rem;
  line-height: 150%;
}
.btn.btn-text.small:after,
button.btn-text.small:after,
button[type=submit].btn-text.small:after {
  bottom: 20%;
}
.btn.btn-text.x-small,
button.btn-text.x-small,
button[type=submit].btn-text.x-small {
  font-size: 0.833rem;
}
.btn.btn-text.x-small:after,
button.btn-text.x-small:after,
button[type=submit].btn-text.x-small:after {
  bottom: 20%;
}

/* ------------------------------------------------------------------------- *
/*  WORDPRESS DEFAULTS OVERRIDES  */
/* ------------------------------------------------------------------------- */
/******** wp-admin ********/
#wpadminbar {
  top: -38px !important;
  opacity: 0.5;
  cursor: pointer;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

#wpadminbar .quicklinks ul {
  pointer-events: none;
}

#wpadminbar:hover {
  top: 0px !important;
  opacity: 1;
}

#wpadminbar:hover .quicklinks ul {
  pointer-events: initial;
}

@media only screen and (min-width: 992px) {
  #wpadminbar {
    top: -28px !important;
  }
}
/******** Searchforms ********/
.searchform > div {
  position: relative;
  width: 100%;
  max-width: 500px;
  margin: 40px auto 0;
}

.searchform .searchbar {
  width: 100%;
}

.searchform [type=submit] {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  border-radius: 0 3px 3px 0;
  background-color: #333;
  color: #fff;
}

#scroll-to-top {
  position: fixed;
  bottom: 20px;
  right: 20px;
  width: 40px;
  height: 40px;
  border-radius: 0.25rem;
  background-color: rgba(0, 0, 0, 0.3);
  font-size: 14px;
  line-height: 40px;
  text-align: center;
  opacity: 0;
}

#scroll-to-top.active {
  opacity: 1;
}

/******** Gallery ********/
.wp_gallery {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 1rem;
  margin-left: -0.8rem;
  margin-right: -0.8rem;
  padding: 0 1rem;
}

.wp_gallery > figure {
  width: 50%; /*on mobile all gallery images go to 50%*/
  padding: 0.4rem;
  height: 16vw;
}
@media only screen and (max-width: 991px) {
  .wp_gallery > figure {
    height: 20vw;
  }
}
@media only screen and (max-width: 600px) {
  .wp_gallery > figure {
    height: 30vw;
  }
}

.wp_gallery > figure > a {
  width: 100%;
  display: inline-block;
  height: 100%;
}

.wp_gallery > figure > a > img {
  object-fit: cover;
  width: 100% !important;
  height: 100%;
}
@media only screen and (max-width: 991px) {
  .wp_gallery > figure > a > img {
    height: 20vw;
  }
}
@media only screen and (max-width: 600px) {
  .wp_gallery > figure > a > img {
    height: 30vw;
  }
}

@media only screen and (min-width: 576px) {
  .wp_gallery > figure {
    padding: 5px;
  }
}
@media only screen and (min-width: 768px) {
  .gallery-columns- > figure,
  .gallery-columns-3 > figure {
    width: 33.3333333333%;
  }
  .gallery-columns-4 > figure {
    width: 25%;
  }
  .gallery-columns-5 > figure {
    width: 20%;
  }
  /* you can add higher column divisions but does not really make sense to go any higher unless necessary */
}
@media only screen and (min-width: 992px) {
  .wp_gallery {
    margin-top: 1.4rem;
  }
}
/*************************************** */
/* UMIBASE */
/*************************************** */
* {
  box-sizing: border-box;
  margin: 0;
}

body,
html,
ul,
ol,
form,
address,
dl,
dir,
menu,
blockquote,
article,
figure {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: 112px;
}

body {
  margin: 0;
  display: flex;
  min-height: 100vh;
  flex-direction: column;
  background: #FAFAFA;
  transition: all 0.2s ease-in-out;
  /* this makes sure footer is always at bottom of page */
}
body.fixed {
  overflow: hidden;
}
body main {
  display: block;
  flex: 1 0 auto;
}

ol,
ul {
  overflow-wrap: normal;
  list-style-type: none;
}

.btn-holder {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
}
.btn-holder button,
.btn-holder .btn,
.btn-holder a {
  margin: 0 24px 0 0;
}
.btn-holder button:last-child,
.btn-holder .btn:last-child,
.btn-holder a:last-child {
  margin-right: 0;
}
.btn-holder .btn-text {
  align-items: baseline;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  color: #2A343F;
}

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

h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child,
p:last-child {
  margin-bottom: 0;
}

a {
  color: #007637;
  -webkit-transition: all 0.1s ease-in-out;
  -moz-transition: all 0.1s ease-in-out;
  -ms-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
  cursor: pointer;
  text-decoration: none;
}

.underline {
  display: inline-block;
  position: relative;
}
.underline:after {
  content: "";
  position: absolute;
  width: 100%;
  transform: scaleX(1);
  height: 1px;
  bottom: 2px;
  left: 0;
  background-color: #007637;
  transform-origin: bottom right;
  transition: transform 0.25s ease-out;
}
.underline:hover:after {
  transform: scaleX(0);
  transform-origin: bottom left;
}

.underline-hover a {
  display: inline-block;
  position: relative;
}
.underline-hover a:after {
  content: "";
  position: absolute;
  width: 100%;
  transform: scaleX(0);
  height: 1px;
  bottom: 2px;
  left: 0;
  background-color: #007637;
  transform-origin: bottom right;
  transition: transform 0.25s ease-out;
}
.underline-hover a:hover:after {
  transform: scaleX(1);
  transform-origin: bottom left;
}

.separator {
  margin: 0 32px;
  border: 0;
  border-top: 1px solid #FFFFFF;
  height: 0px;
}

img {
  max-width: 100%;
  height: auto;
}

address {
  font-style: normal;
}

/******** IE Fix for Object fit ********/
.object-fit-container {
  width: 100%;
  height: 100%;
}

.object-fit-container > img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.IE-object-fit {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

.IE-object-fit > img {
  opacity: 0;
}

/******** Youtube Embeds in WYSIWYG's ********/
.video-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 1200px;
  margin: 1rem auto;
}

.video-container iframe,
.video-container object,
.video-container embed,
.video-container video {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}

@media only screen and (min-width: 992px) {
  .video-container {
    margin: 1.5rem auto;
  }
}
/******** Section Padding ********/
.p-t {
  padding-top: 80px;
}
@media (max-width: 768px) {
  .p-t {
    padding-top: 40px;
  }
}

.p-b {
  padding-bottom: 80px;
}
@media (max-width: 768px) {
  .p-b {
    padding-bottom: 40px;
  }
}

.p-default {
  padding-right: 13px;
  padding-top: 0.9375em;
  padding-bottom: 0.9375em;
}

.p-new {
  padding-top: 3.75rem;
}

.p-end {
  padding-bottom: 3.75rem;
}

@media only screen and (min-width: 992px) {
  .p-default {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }
  .p-new {
    padding-top: 5rem;
  }
  .p-end {
    padding-bottom: 5rem;
  }
}
/*************************************** */
/*** SECTION TITLE **********************************/
/*************************************** */
.section-title {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: flex-start;
  padding: 0px;
  position: relative;
  width: 100%;
  color: #2A343F;
}
@media only screen and (max-width: 575px) {
  .section-title {
    padding: 4px 0px;
  }
}

/*************************************** */
/*** FULL TITLE - BASE COMPONENT ********************/
/*************************************** */
.section-title {
  max-width: 730px;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 0px;
  color: #2A343F;
  position: relative;
  margin: 0 auto;
  text-align: center;
}
.section-title.left {
  align-items: flex-start;
  text-align: left;
}
.section-title .subheading {
  flex: none;
  color: #2A343F;
  flex-grow: 0;
}
.section-title .title {
  flex: none;
  color: #2A343F;
  flex-grow: 0;
}
.section-title .caption {
  color: #2A343F;
  flex: none;
  flex-grow: 0;
}
.section-title .caption a {
  display: inline-block;
  position: relative;
}
.section-title .caption a:after {
  content: "";
  position: absolute;
  width: 100%;
  transform: scaleX(1);
  height: 1px;
  bottom: 2px;
  left: 0;
  background-color: #007637;
  transform-origin: bottom right;
  transition: transform 0.25s ease-out;
}
.section-title .caption a:hover:after {
  transform: scaleX(0);
  transform-origin: bottom left;
}
.section-title .btn-holder {
  flex: none;
  flex-grow: 0;
}
.section-title > * {
  margin: 20px 0px;
}
@media only screen and (max-width: 768px) {
  .section-title > * {
    margin: 12px 0px;
  }
}
.section-title > :first-child {
  margin-top: 0;
}
.section-title > :last-child {
  margin-bottom: 0;
}
@media only screen and (max-width: 1024px) {
  .section-title {
    max-width: 575px;
    margin: 0 auto;
    width: 100%;
  }
}
.section-title ul {
  list-style-type: disc;
  padding-left: 24px;
  text-align: inherit;
  justify-content: inherit;
  align-items: center;
  display: flex;
  flex-direction: column;
}

@media only screen and (max-width: 1024px) {
  .btn-holder {
    max-width: 575px;
    margin: 0 auto;
    width: 100%;
    flex-direction: column;
    text-align: center;
  }
  .btn-holder button,
  .btn-holder .btn {
    width: 100%;
    margin: 0;
    justify-content: center;
    margin-top: 10px;
  }
  .btn-holder button:first-child,
  .btn-holder .btn:first-child {
    margin-top: 0;
  }
  .btn-holder:first-child {
    margin-right: 0;
    width: 100%;
  }
  .btn-holder:last-child {
    margin-left: 0;
    width: 100%;
  }
}
/*************************************** */
/* Plugin / Library overrides / addons */
/*************************************** */
.slick-slide {
  height: fit-content;
  cursor: grab;
}
.slick-slide:active {
  cursor: grabbing;
}

.slick-dots {
  margin: 32px auto 0;
  height: 4px;
  line-height: 0;
  display: flex;
  justify-content: center;
}
.slick-dots li {
  display: inline-block;
  width: auto;
  height: 4px;
  display: inline-block;
  padding: 0;
  margin: 0;
}
.slick-dots li:only-child {
  display: none;
}
.slick-dots li button {
  background: #EEEEEE;
  font-size: 0;
  padding: 2px clamp(16px, 10%, 36px);
}
.slick-dots li button:before {
  content: none;
}
.slick-dots li.slick-active button {
  background: #2A343F;
}

/*************************************** */
/* LOADING SPINNER */
/*************************************** */
.ajax-loader.hidden {
  display: none;
}

.ajax-overlay {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100vh;
  z-index: 999;
  opacity: 1;
  transition: all 0.2s;
}

.ajax-loader {
  display: inline-block;
  width: 80px;
  height: 80px;
  margin: calc(50vh - 40px) auto;
}

.ajax-loader:after {
  content: " ";
  display: block;
  width: 64px;
  height: 64px;
  margin: 5% auto;
  border-radius: 50%;
  border: 2px solid #2A343F;
  border-color: #FFFFFF transparent #2A343F transparent;
  animation: ajax-loader 1.2s linear infinite;
}

@keyframes ajax-loader {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
#popup {
  display: none;
  opacity: 0;
  pointer-events: none;
  position: fixed;
  background-color: rgba(0, 0, 0, 0.6);
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 10;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: 0.2s all ease;
}
#popup.show {
  display: flex;
  opacity: 1;
  pointer-events: all;
}
#popup.show > div {
  opacity: 1;
  pointer-events: auto;
  max-height: 1000px;
}
#popup > div {
  width: 350px;
  max-height: 0;
  overflow: hidden;
  z-index: 10;
  background-color: white;
  opacity: 0;
  pointer-events: none;
  box-shadow: 0px 6px 20px -4px rgba(0, 0, 0, 0.35);
  transition: 0.3s all ease;
}
@media (max-width: 575px) {
  #popup > div {
    width: 90%;
  }
}
#popup > div .popup-variation {
  display: none;
  padding: 16px;
}
#popup > div .popup-variation.active {
  display: block;
}
#popup > div .popup-variation .image_hold {
  height: 260px;
  width: 100%;
  margin-bottom: 16px;
}
#popup > div .popup-variation .image_hold img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
#popup > div .popup-variation .content h3 {
  margin: 0 0 16px;
  text-transform: uppercase;
  text-align: center;
}
#popup > div .popup-variation .content p {
  line-height: 120%;
  font-size: 16px;
  text-align: center;
}
#popup > div .popup-variation .buttons {
  margin-top: 24px;
  display: flex;
  gap: 16px;
  align-items: center;
  justify-content: center;
}

/* ------------------------------------------------------------------------- *
/* 2. BASE */
/* ------------------------------------------------------------------------- */
/****************************************************/
/* HEADER */
/****************************************************/
/* remove body scroll when main menu is open - uses js also */
body.menu-open {
  position: fixed;
  overflow-y: scroll;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}

header {
  position: fixed;
  top: 0;
  width: 100%;
  margin: auto;
  z-index: 4;
  height: auto;
  transition: all 0.3s ease-in-out;
  box-shadow: 0px 6px 20px -4px rgba(0, 0, 0, 0.1);
}
header .navbar {
  width: 100%;
  background: #FFFFFF;
  z-index: 3;
}
header .navbar * {
  color: #2A343F;
  text-decoration: none;
  font-family: "BeausiteClassicClear", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 0.778rem;
  line-height: 160%;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  text-align: center;
}
header .navbar .top-nav {
  min-height: 72px;
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 0 0 43px;
  transition: transform 0.3s ease-in-out;
}
@media only screen and (max-width: 768px) {
  header .navbar .top-nav {
    padding: 0 0 0 30px;
  }
}
@media only screen and (max-width: 575px) {
  header .navbar .top-nav {
    padding: 0;
  }
}
header .navbar .top-nav .left {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media only screen and (max-width: 768px) {
  header .navbar .top-nav .left {
    padding-left: 24px;
  }
}
header .navbar .top-nav .left .main-logo {
  min-width: 150px;
}
@media only screen and (max-width: 575px) {
  header .navbar .top-nav .left .main-logo {
    display: inline-block;
    margin-top: 7px;
  }
}
header .navbar .top-nav .left .main-logo .logo {
  width: auto;
  min-width: 145px;
  height: 38px;
}
header .navbar .top-nav .left .main-logo .logo.brand {
  height: 20px;
}
@media only screen and (max-width: 1024px) {
  header .navbar .top-nav .left .main-logo {
    height: 16px;
  }
}
header .navbar .top-nav .centre {
  display: flex;
  justify-content: center;
  align-items: center;
  flex: auto;
}
@media only screen and (max-width: 1024px) {
  header .navbar .top-nav .centre {
    justify-content: flex-end;
  }
}
header .navbar .top-nav .centre .menu-item-has-children {
  position: relative;
  width: 100%;
  max-width: 125px;
}
@media only screen and (max-width: 575px) {
  header .navbar .top-nav .centre .menu-item-has-children {
    width: unset;
  }
}
header .navbar .top-nav .centre .menu-item-has-children .hotels-toggler {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 125px;
  margin-right: 32px;
  padding-right: 8px;
  background-color: transparent;
  border: none;
  cursor: pointer;
}
header .navbar .top-nav .centre .menu-item-has-children .hotels-toggler i {
  padding-left: 12px;
  padding-bottom: 4px;
  font-size: 16px;
  height: 100%;
  font-weight: 900;
}
@media only screen and (max-width: 1024px) {
  header .navbar .top-nav .centre .menu-item-has-children .hotels-toggler i {
    padding-left: 8px;
  }
}
@media only screen and (max-width: 575px) {
  header .navbar .top-nav .centre .menu-item-has-children .hotels-toggler i {
    padding-bottom: 2px;
  }
}
@media only screen and (max-width: 575px) {
  header .navbar .top-nav .centre .menu-item-has-children .hotels-toggler > span {
    display: none;
  }
}
header .navbar .top-nav .centre .menu-item-has-children .hotels-toggler .mob-icon {
  display: none;
  background-image: url("../../images/hotel-solid.svg");
  height: 18px;
  width: 18px;
}
@media only screen and (max-width: 575px) {
  header .navbar .top-nav .centre .menu-item-has-children .hotels-toggler .mob-icon {
    display: block;
  }
}
header .navbar .top-nav .centre .menu-item-has-children .hotels-toggler:active {
  color: #2A343F;
}
header .navbar .top-nav .centre .menu-item-has-children .hotels-toggler:hover {
  color: #5B5D62;
}
header .navbar .top-nav .centre .menu-item-has-children .hotels-toggler:hover i {
  color: #5B5D62;
}
header .navbar .top-nav .centre .menu-item-has-children .sub-menu {
  visibility: hidden;
  opacity: 0;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  transform: translateY(-1em);
  transition: all 0s ease-in-out 0s, visibility 0s linear 0.3s, z-index 0s linear 0.01s;
  flex-direction: column;
  gap: 0;
}
@media only screen and (max-width: 575px) {
  header .navbar .top-nav .centre .menu-item-has-children .sub-menu {
    min-width: 125px;
  }
}
header .navbar .top-nav .centre .menu-item-has-children.open-sub-menu .hotels-toggler span {
  font-weight: 700;
}
header .navbar .top-nav .centre .menu-item-has-children.open-sub-menu .sub-menu {
  visibility: visible;
  opacity: 1;
  transform: translateY(0%);
  transition: all 0.3s ease-in-out 0s, visibility 0s linear 0.3s, z-index 0s linear 0.01s;
  transition-delay: 0s, 0s, 0.3s;
  border-radius: 4px;
  z-index: 2;
}
header .navbar .top-nav .centre .menu-item-has-children.open-sub-menu .sub-menu li {
  color: #5B5D62;
  background-color: #FFFFFF;
  border-right: 1px solid #DAD9D6;
  border-left: 1px solid #DAD9D6;
}
header .navbar .top-nav .centre .menu-item-has-children.open-sub-menu .sub-menu li:first-child {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  border-top: 1px solid #DAD9D6;
}
header .navbar .top-nav .centre .menu-item-has-children.open-sub-menu .sub-menu li:last-child {
  border-bottom: 1px #DAD9D6;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1);
}
header .navbar .top-nav .centre .menu-item-has-children.open-sub-menu .sub-menu li:hover {
  background: #2A343F;
}
header .navbar .top-nav .centre .menu-item-has-children.open-sub-menu .sub-menu li:hover span,
header .navbar .top-nav .centre .menu-item-has-children.open-sub-menu .sub-menu li:hover a {
  color: #FFFFFF;
}
header .navbar .top-nav .centre .menu-item-has-children.open-sub-menu .sub-menu li a {
  padding: 12px 16px 12px;
  width: 100%;
  display: inline-block;
}
header .navbar .top-nav .centre .menu-item-has-children.open-sub-menu .sub-menu li a:first-child {
  padding-top: 12px;
}
header .navbar .top-nav .centre .menu-item-has-children.open-sub-menu .sub-menu li.title {
  padding: 4px 16px;
  background: #007637;
}
header .navbar .top-nav .centre .menu-item-has-children.open-sub-menu .sub-menu li.title span {
  color: #FFFFFF;
  font-size: 0.778em;
  font-weight: bold;
}
header .navbar .top-nav .centre .menu-item-has-children.open-sub-menu .sub-menu li.title:hover span {
  pointer-events: none;
}
header .navbar .top-nav .centre .menu-item-has-children.open-sub-menu .sub-menu li span a:hover {
  text-decoration: underline;
  transition: all 0.3s ease-in-out;
}
header .navbar .top-nav .centre .main-nav ul {
  display: flex;
  list-style-type: none;
  gap: 32px;
}
@media only screen and (max-width: 1024px) {
  header .navbar .top-nav .centre .main-nav ul {
    gap: 16px;
  }
}
@media only screen and (max-width: 1024px) {
  header .navbar .top-nav .centre .main-nav {
    display: none;
  }
}
header .navbar .top-nav .centre .main-nav .navbar-nav {
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding: 0;
  padding-right: 12px;
}
header .navbar .top-nav .centre .main-nav .navbar-nav li {
  position: relative;
}
header .navbar .top-nav .centre .main-nav .navbar-nav li a:hover {
  color: #5B5D62;
}
header .navbar .top-nav .centre .main-nav .navbar-nav li a:active {
  color: #2A343F;
}
header .navbar .top-nav .centre .main-nav .navbar-nav li.menu-item-has-children {
  position: relative;
  width: 100%;
  max-width: 125px;
}
header .navbar .top-nav .centre .main-nav .navbar-nav li.menu-item-has-children > a i {
  padding-left: 25px;
  padding-bottom: 4px;
  font-size: 16px;
  height: 100%;
  font-weight: 900;
}
@media only screen and (max-width: 1024px) {
  header .navbar .top-nav .centre .main-nav .navbar-nav li.menu-item-has-children > a i {
    padding-left: 8px;
  }
}
header .navbar .top-nav .centre .main-nav .navbar-nav li.menu-item-has-children .sub-menu {
  visibility: hidden;
  opacity: 0;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  transform: translateY(-1em);
  transition: all 0s ease-in-out 0s, visibility 0s linear 0.3s, z-index 0s linear 0.01s;
}
header .navbar .top-nav .centre .main-nav .navbar-nav li.open-sub-menu a {
  font-weight: 700;
}
header .navbar .top-nav .centre .main-nav .navbar-nav li.open-sub-menu .sub-menu {
  background: #FFFFFF;
  z-index: 2;
  visibility: visible;
  opacity: 1;
  transform: translateY(0%);
  transition: all 0.3s ease-in-out 0s, visibility 0s linear 0.3s, z-index 0s linear 0.01s;
  transition-delay: 0s, 0s, 0.3s;
}
header .navbar .top-nav .centre .main-nav .navbar-nav li.open-sub-menu .sub-menu li > a {
  font-weight: normal;
  padding: 0 16px 12px;
}
header .navbar .top-nav .centre .main-nav .navbar-nav li.open-sub-menu .sub-menu li > a:first-child {
  padding-top: 12px;
}
header .navbar .top-nav .centre .main-nav .navbar-nav li.open-sub-menu .sub-menu li > a:hover {
  transition: all 0.3s ease-in-out;
}
header .navbar .top-nav .right {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
header .navbar .top-nav .right .member-login {
  padding-right: 32px;
  display: flex;
}
@media only screen and (max-width: 1024px) {
  header .navbar .top-nav .right .member-login {
    padding: 0 16px 0 8px;
  }
}
@media only screen and (max-width: 575px) {
  header .navbar .top-nav .right .member-login {
    display: none;
  }
}
header .navbar .top-nav .right .member-login span {
  position: relative;
  margin-left: 25px;
  font-family: "BeausiteClassicBold", sans-serif;
  text-align: center;
}
header .navbar .top-nav .right .member-login span:before {
  content: "";
  position: absolute;
  left: -25px;
  top: calc(50% - 8px);
  width: 15px;
  height: 15px;
  background-image: url("../../images/user-solid_black.svg");
  background-size: contain;
  background-repeat: no-repeat;
}
header .navbar .top-nav .right .member-login span:after {
  height: 2px;
  background-color: #5B5D62;
}
header .navbar .top-nav .right .member-login span:hover {
  color: #5B5D62;
}
header .navbar .top-nav .right .member-login span:hover:before {
  background-image: url("../../images/user-solid_grey.svg");
}
header .navbar .top-nav .right .member-login span:active {
  color: #2A343F;
}
header .navbar .top-nav .right .navbar-toggler {
  display: flex;
  border: 0;
  padding: 24px;
  position: relative;
  cursor: pointer;
  border: 1px solid #007637;
}
header .navbar .top-nav .right .navbar-toggler * {
  color: #FFFFFF;
}
header .navbar .top-nav .right .navbar-toggler span {
  position: relative;
  margin-left: 25px;
  font-family: "BeausiteClassicBold", sans-serif;
}
header .navbar .top-nav .right .navbar-toggler span:before {
  content: "";
  position: absolute;
  left: -25px;
  top: calc(50% - 8px);
  width: 15px;
  height: 15px;
  background-image: url("../../images/hamburger_white.svg");
  background-size: contain;
  background-repeat: no-repeat;
}
header .navbar .top-nav .right .navbar-toggler:hover {
  background: #33915F;
  border: 1px solid #33915F;
  transition: all 0.3s ease-in-out;
}
header .navbar .top-nav .right .navbar-toggler:active {
  background: #005E2C;
}
header .navbar .top-nav .right .navbar-toggler:focus {
  outline: 0;
}
header .navbar .overflow-main-nav {
  width: 100%;
  display: flex;
  justify-content: space-between;
  padding: 16px 36px;
  background: #FAFAFA;
}
header .navbar .anchor-navbar {
  width: 100%;
  display: flex;
  justify-content: space-between;
  padding: 16px 36px;
  background: #FAFAFA;
  overflow: scroll;
}
@media only screen and (max-width: 1024px) {
  header .navbar .anchor-navbar {
    padding: 12px 24px;
  }
}
@media only screen and (max-width: 768px) {
  header .navbar .anchor-navbar {
    display: none;
  }
}
header .navbar .anchor-navbar .title,
header .navbar .anchor-navbar .right {
  flex-grow: 1;
  flex-basis: 0;
}
header .navbar .anchor-navbar .title a {
  text-transform: capitalize;
  cursor: pointer;
}
header .navbar .anchor-navbar .anchor-nav ul {
  display: flex;
  gap: 32px;
}
@media only screen and (max-width: 1024px) {
  header .navbar .anchor-navbar .anchor-nav ul {
    gap: 16px;
  }
}
header .navbar .anchor-navbar .anchor-nav ul li a:after {
  background-color: #5B5D62;
}
header .navbar .anchor-navbar .anchor-nav ul li a:hover {
  color: #5B5D62;
}
header .navbar .anchor-navbar .anchor-nav ul li a:active {
  color: #2A343F;
}
header .navbar .anchor-navbar .anchor-nav .menu-item {
  margin: 0px 48px;
}
@media only screen and (max-width: 1400px) {
  header .navbar .anchor-navbar .anchor-nav .menu-item {
    margin: 0px 35px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1200px) {
  header .navbar .anchor-navbar .anchor-nav .menu-item {
    margin: 0px 12px;
  }
}
header .navbar .anchor-navbar .anchor-nav .menu-item:first-child {
  margin-left: 0;
}
header .navbar .anchor-navbar .anchor-nav .menu-item:last-child {
  margin-right: 0;
}

#mainMenu {
  position: fixed;
  top: 0;
  right: -120%;
  z-index: 16;
  width: 100%;
  max-width: 1024px;
  height: 100%;
  background-color: #2A343F;
  display: flex;
  flex-direction: column;
  transition: all 1s ease-in-out;
  box-shadow: -10px 3px 12px rgba(0, 0, 0, 0.25);
  overflow-y: auto;
}
#mainMenu * {
  color: #FFFFFF;
}
#mainMenu .close {
  padding: 0;
  position: absolute;
  right: 32px;
  top: 32px;
  display: inline-block;
  cursor: pointer;
  z-index: 2;
  background: #FFFFFF;
  border-radius: 50%;
  border: 1px solid #E0E0E0;
  background-image: url("../../images/times_black.svg");
  background-repeat: no-repeat;
  background-size: 20px;
  background-position: center;
  height: 48px;
  width: 48px;
}
@media only screen and (max-width: 1024px) {
  #mainMenu .close {
    background-size: 16px;
    height: 40px;
    width: 40px;
  }
}
@media only screen and (max-width: 768px) {
  #mainMenu .close {
    background-size: 12px;
    height: 32px;
    width: 32px;
  }
}
#mainMenu .close:hover {
  background-color: #E0E0E0;
}
#mainMenu .close:focus {
  outline: 0;
}
#mainMenu .hamburger-cta {
  margin: 120px 138px 0;
}
@media (max-width: 1024px) {
  #mainMenu .hamburger-cta {
    margin: 120px 110px 0;
  }
}
@media (max-width: 768px) {
  #mainMenu .hamburger-cta {
    margin: 100px 64px 0;
  }
}
@media (max-width: 575px) {
  #mainMenu .hamburger-cta {
    margin: 100px 40px 0;
  }
}
#mainMenu .slide-in-menu {
  display: flex;
  flex-direction: column;
  margin: 40px 120px 40px;
  width: calc(100% - 240px);
  max-width: 922px;
}
@media (max-width: 1024px) {
  #mainMenu .slide-in-menu {
    margin: 40px 92px 40px;
    width: calc(100% - 184px);
    max-width: 100vw;
  }
}
@media (max-width: 768px) {
  #mainMenu .slide-in-menu {
    margin: 40px 48px 40px;
    width: calc(100% - 84px);
  }
}
@media (max-width: 575px) {
  #mainMenu .slide-in-menu {
    margin: 40px 40px 40px;
  }
}
#mainMenu .slide-in-menu h5 {
  margin-bottom: 16px;
  text-transform: uppercase;
}
#mainMenu .slide-in-menu a:after {
  height: 1px;
  background-color: #FFFFFF;
}
#mainMenu .slide-in-menu .top {
  columns: 2;
  display: flex;
  margin-bottom: 32px;
  margin-right: 16px;
  width: 100%;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
}
@media only screen and (max-width: 575px) {
  #mainMenu .slide-in-menu .top {
    flex-direction: column;
  }
}
#mainMenu .slide-in-menu .top .x-small {
  text-transform: uppercase;
}
#mainMenu .slide-in-menu .top .top-left {
  display: flex;
  flex-direction: column;
  padding: 0;
  flex-basis: 50%;
  margin: 0 18px;
}
@media only screen and (max-width: 575px) {
  #mainMenu .slide-in-menu .top .top-left {
    margin: 0;
  }
}
@media only screen and (max-width: 768px) {
  #mainMenu .slide-in-menu .top .top-left {
    margin-right: 0;
  }
}
#mainMenu .slide-in-menu .top .top-left .menu-item h3 {
  margin: 12px 0;
}
#mainMenu .slide-in-menu .top .top-left .menu-item h3:first-child {
  margin: 0 0 12px;
}
@media only screen and (max-width: 575px) {
  #mainMenu .slide-in-menu .top .top-left .menu-item h3:first-child {
    margin: 0 0 6px;
  }
}
#mainMenu .slide-in-menu .top .top-left .menu-item h3 a {
  text-transform: uppercase;
  text-decoration: none;
}
#mainMenu .slide-in-menu .top .top-left .menu-item h3 a:after {
  height: 2px;
}
#mainMenu .slide-in-menu .top .top-left .menu-item.menu-item-has-children > h3 {
  display: none;
}
#mainMenu .slide-in-menu .top .top-right {
  flex-basis: 50%;
  margin: 0 18px;
  padding-top: 50px;
}
@media only screen and (max-width: 768px) {
  #mainMenu .slide-in-menu .top .top-right {
    margin-left: 0;
    padding-top: 24px;
  }
}
#mainMenu .slide-in-menu .top .top-right .address-name {
  margin-bottom: 24px;
}
@media only screen and (max-width: 768px) {
  #mainMenu .slide-in-menu .top .top-right .address-name {
    margin-bottom: 16px;
  }
}
#mainMenu .slide-in-menu .top .top-right a {
  text-decoration: none;
}
#mainMenu .slide-in-menu .top .top-right .whatwords {
  margin: 24px 0;
}
#mainMenu .slide-in-menu .top .top-right .whatwords a {
  font-weight: normal;
}
@media only screen and (max-width: 768px) {
  #mainMenu .slide-in-menu .top .top-right .whatwords {
    margin: 16px 0;
  }
}
#mainMenu .slide-in-menu .top .top-right .directions .mobile-small {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 0.667rem;
}
@media only screen and (max-width: 768px) {
  #mainMenu .slide-in-menu .top .top-right .directions {
    margin: 16px 0;
  }
}
#mainMenu .slide-in-menu .top .top-right .member-login-menu-view {
  display: none;
}
@media only screen and (max-width: 575px) {
  #mainMenu .slide-in-menu .top .top-right .member-login-menu-view {
    display: block;
  }
  #mainMenu .slide-in-menu .top .top-right .member-login-menu-view span {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 0.667rem;
    position: relative;
    margin-left: 25px;
  }
  #mainMenu .slide-in-menu .top .top-right .member-login-menu-view span:before {
    content: "";
    position: absolute;
    left: -25px;
    top: calc(50% - 8px);
    width: 15px;
    height: 15px;
    background-image: url("../../images/user-solid_white.svg");
    background-size: contain;
    background-repeat: no-repeat;
  }
  #mainMenu .slide-in-menu .top .top-right .member-login-menu-view span:after {
    height: 2px;
    background-color: #5B5D62;
  }
  #mainMenu .slide-in-menu .top .top-right .member-login-menu-view span:hover {
    color: #5B5D62;
  }
  #mainMenu .slide-in-menu .top .top-right .member-login-menu-view span:hover:before {
    background-image: url("../../images/user-solid_grey.svg");
  }
  #mainMenu .slide-in-menu .top .top-right .member-login-menu-view span:active {
    color: #2A343F;
  }
}
#mainMenu .slide-in-menu .top .top-right .social {
  margin-top: 80px;
}
@media only screen and (max-width: 768px) {
  #mainMenu .slide-in-menu .top .top-right .social {
    margin-top: 32px;
  }
}
#mainMenu .slide-in-menu .top .top-right .social .social-icons-list {
  margin-right: 8px;
}
#mainMenu .slide-in-menu .top .top-right .social .social-icons-list:last-child {
  margin-right: 0;
}
#mainMenu .slide-in-menu .bottom {
  columns: 2;
  display: flex;
  margin-top: 32px;
  margin-right: 16px;
  width: 100%;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
}
@media only screen and (max-width: 575px) {
  #mainMenu .slide-in-menu .bottom {
    flex-direction: column;
    margin-top: 16px;
  }
}
#mainMenu .slide-in-menu .bottom .bottom-left {
  display: flex;
  flex-direction: column;
  padding: 0;
  flex-basis: 50%;
  margin: 0 18px;
}
@media only screen and (max-width: 575px) {
  #mainMenu .slide-in-menu .bottom .bottom-left {
    display: none;
  }
}
#mainMenu .slide-in-menu .bottom .bottom-left .links {
  columns: 2;
}
#mainMenu .slide-in-menu .bottom .bottom-left .links a {
  text-decoration: none;
  font-family: "BeausiteClassicClear", sans-serif;
  font-size: 0.833rem;
  line-height: 150%;
  font-weight: normal;
  letter-spacing: 0;
}
#mainMenu .slide-in-menu .bottom .bottom-right {
  display: flex;
  flex-direction: column;
  flex-basis: 50%;
  margin: 0 18px;
}
@media only screen and (max-width: 575px) {
  #mainMenu .slide-in-menu .bottom .bottom-right {
    margin: 0;
  }
}
#mainMenu .slide-in-menu .bottom .bottom-right .locations {
  columns: 2;
}
#mainMenu .slide-in-menu .bottom .bottom-right .locations > div:first-child {
  margin-right: 18px;
}
#mainMenu .slide-in-menu .bottom .bottom-right .locations > div:last-child {
  margin-left: 18px;
}
#mainMenu .slide-in-menu .bottom .bottom-right .locations a {
  text-decoration: none;
  font-weight: normal;
}
#mainMenu.slide-in {
  right: 0 !important;
}

.page-template-page-insiders-guide header {
  border-bottom: 1px solid rgb(255, 227, 128);
}
.page-template-page-insiders-guide header .navbar {
  background: #000000;
}
.page-template-page-insiders-guide header .navbar * {
  color: #FFFFFF;
}
.page-template-page-insiders-guide header .navbar .top-nav .left {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media only screen and (max-width: 768px) {
  .page-template-page-insiders-guide header .navbar .top-nav .left {
    padding-left: 24px;
  }
}
.page-template-page-insiders-guide header .navbar .top-nav .left .main-logo {
  min-width: 150px;
}
@media only screen and (max-width: 575px) {
  .page-template-page-insiders-guide header .navbar .top-nav .left .main-logo {
    display: inline-block;
    margin-top: 7px;
  }
}
.page-template-page-insiders-guide header .navbar .top-nav .left .main-logo .logo {
  width: auto;
  min-width: 145px;
  height: 20px;
}
@media only screen and (max-width: 1024px) {
  .page-template-page-insiders-guide header .navbar .top-nav .left .main-logo {
    height: 16px;
  }
}
.page-template-page-insiders-guide header .navbar .top-nav .centre .menu-item-has-children .hotels-toggler .mob-icon {
  display: none;
  background-image: url("../../images/hotel_wht.svg");
  height: 18px;
  width: 18px;
}
@media only screen and (max-width: 575px) {
  .page-template-page-insiders-guide header .navbar .top-nav .centre .menu-item-has-children .hotels-toggler .mob-icon {
    display: block;
  }
}
.page-template-page-insiders-guide header .navbar .top-nav .centre .menu-item-has-children.open-sub-menu .hotels-toggler:hover i {
  color: #FFFFFF;
}
.page-template-page-insiders-guide header .navbar .top-nav .centre .menu-item-has-children.open-sub-menu .sub-menu li {
  color: #FFFFFF;
  background-color: #000000;
}
.page-template-page-insiders-guide header .navbar .top-nav .centre .menu-item-has-children.open-sub-menu .sub-menu li:hover {
  background: #FFCE2E;
}
.page-template-page-insiders-guide header .navbar .top-nav .centre .menu-item-has-children.open-sub-menu .sub-menu li:hover span,
.page-template-page-insiders-guide header .navbar .top-nav .centre .menu-item-has-children.open-sub-menu .sub-menu li:hover a {
  color: #000000;
}
.page-template-page-insiders-guide header .navbar .top-nav .centre .menu-item-has-children.open-sub-menu .sub-menu li.title {
  background: #5B5D62;
}
.page-template-page-insiders-guide header .navbar .top-nav .centre .menu-item-has-children.open-sub-menu .sub-menu li.title:hover span,
.page-template-page-insiders-guide header .navbar .top-nav .centre .menu-item-has-children.open-sub-menu .sub-menu li.title:hover a {
  color: #FFFFFF;
}
.page-template-page-insiders-guide header .navbar .top-nav .centre .main-nav .navbar-nav li a:hover {
  color: #FFCE2E;
}
.page-template-page-insiders-guide header .navbar .top-nav .centre .main-nav .navbar-nav li.open-sub-menu .sub-menu {
  background: #000000;
}
.page-template-page-insiders-guide header .navbar .top-nav .right .member-login span:before {
  background-image: url("../../images/user-solid_white.svg");
}
.page-template-page-insiders-guide header .navbar .top-nav .right .member-login span:after {
  background-color: #FFFFFF;
}
.page-template-page-insiders-guide header .navbar .top-nav .right .member-login span:hover {
  color: #FFCE2E;
}
.page-template-page-insiders-guide header .navbar .top-nav .right .member-login span:hover:before {
  background-image: url("../../images/user-solid_yellow.svg");
}
.page-template-page-insiders-guide header .navbar .top-nav .right .navbar-toggler {
  border: 1px solid #FFCE2E;
}
.page-template-page-insiders-guide header .navbar .top-nav .right .navbar-toggler * {
  color: #000000;
}
.page-template-page-insiders-guide header .navbar .top-nav .right .navbar-toggler span:before {
  background-image: url("../../images/hamburger_black.svg");
}
.page-template-page-insiders-guide header .navbar .top-nav .right .navbar-toggler:hover {
  background: #FFE380;
  border: 1px solid #FFE380;
}
.page-template-page-insiders-guide header .navbar .top-nav .right button {
  background: #FFCE2E;
}
.page-template-page-insiders-guide #mainMenu {
  background-color: #000000;
}

/* ------------------------------------------------------------------------- *
/* FOOTER */
/* ------------------------------------------------------------------------- */
footer {
  display: flex;
  flex-direction: column;
  max-width: 100%;
  background: #ffffff;
  z-index: 1;
}
footer .instagram-plugin {
  padding: 40px 120px;
  max-width: 1480px;
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (max-width: 1400px) {
  footer .instagram-plugin {
    padding: 40px 48px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media only screen and (max-width: 1200px) {
  footer .instagram-plugin {
    padding: 40px 120px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media only screen and (max-width: 1100px) {
  footer .instagram-plugin {
    padding: 40px 48px 20px 48px;
  }
}
@media only screen and (max-width: 992px) {
  footer .instagram-plugin {
    padding: 40px 24px 20px 24px;
  }
}
footer .instagram-plugin h2 {
  padding-bottom: 20px;
  color: #FFFFFF;
}
footer .inner-footer {
  background: #2A343F;
}
footer .inner-footer a {
  text-decoration: none;
}
footer .inner-footer .underline-hover a:after {
  height: 1px;
  background-color: #FFFFFF;
}
footer .inner-footer .pre-footer {
  padding: 40px 120px;
  background: #A4A6A8;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}
@media only screen and (max-width: 1400px) {
  footer .inner-footer .pre-footer {
    padding: 40px 48px;
  }
}
@media only screen and (max-width: 1200px) {
  footer .inner-footer .pre-footer {
    flex-direction: column;
    padding: 80px 24px;
  }
}
@media only screen and (max-width: 575px) {
  footer .inner-footer .pre-footer {
    flex-direction: column;
    padding: 40px 24px;
  }
}
footer .inner-footer .pre-footer * {
  color: #FFFFFF;
}
footer .inner-footer .pre-footer .content {
  display: flex;
  flex-direction: column;
  width: 376px;
  margin-right: 12px;
}
@media only screen and (max-width: 1200px) {
  footer .inner-footer .pre-footer .content {
    justify-content: center;
    align-items: center;
    margin: 0;
    text-align: center;
  }
}
@media only screen and (max-width: 575px) {
  footer .inner-footer .pre-footer .content {
    width: unset;
  }
}
footer .inner-footer .pre-footer .content .pre-footer-title {
  margin-bottom: 24px;
}
footer .inner-footer .pre-footer .features {
  margin: 0 24px;
}
@media only screen and (max-width: 1200px) {
  footer .inner-footer .pre-footer .features {
    margin: 32px;
  }
}
@media only screen and (max-width: 575px) {
  footer .inner-footer .pre-footer .features {
    margin: 32px 0;
  }
}
footer .inner-footer .pre-footer .features ul {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
}
@media only screen and (max-width: 1200px) {
  footer .inner-footer .pre-footer .features ul {
    max-width: 576px;
    margin: auto;
  }
}
@media only screen and (max-width: 575px) {
  footer .inner-footer .pre-footer .features ul {
    justify-content: center;
  }
}
footer .inner-footer .pre-footer .features ul li {
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 0 16px 16px 0;
  width: 50%;
}
@media only screen and (max-width: 575px) {
  footer .inner-footer .pre-footer .features ul li {
    flex-direction: column;
    justify-content: center;
    padding: 0 8px 8px;
  }
}
footer .inner-footer .pre-footer .features ul li .icon {
  background-color: rgba(0, 0, 0, 0.03);
  min-height: 65px;
  height: 65px;
  min-width: 65px;
  width: 65px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 36px;
}
footer .inner-footer .pre-footer .features ul li .icon img {
  width: 20px;
  height: 20px;
}
@media only screen and (max-width: 1100px) {
  footer .inner-footer .pre-footer .features ul li .icon {
    min-height: 48px;
    height: 48px;
    min-width: 48px;
    width: 48px;
    margin-right: 24px;
  }
}
@media only screen and (max-width: 575px) {
  footer .inner-footer .pre-footer .features ul li .icon {
    margin: 0 0 16px;
  }
}
footer .inner-footer .pre-footer .features ul li h6 {
  max-width: 169px;
}
@media only screen and (max-width: 575px) {
  footer .inner-footer .pre-footer .features ul li h6 {
    text-align: center;
  }
}
footer .inner-footer .pre-footer .btn {
  min-width: 200px;
  background: #2A343F;
  justify-content: center;
}
footer .inner-footer .top-footer {
  display: flex;
  flex-direction: row;
  background: #2A343F;
  padding: 40px 120px;
}
@media only screen and (max-width: 1100px) {
  footer .inner-footer .top-footer {
    padding: 24px 48px;
  }
}
@media only screen and (max-width: 992px) {
  footer .inner-footer .top-footer {
    padding: 32px 24px;
  }
}
@media only screen and (max-width: 768px) {
  footer .inner-footer .top-footer {
    flex-direction: column;
  }
}
footer .inner-footer .top-footer * {
  color: #FFFFFF;
}
footer .inner-footer .top-footer .left {
  margin-right: auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  max-width: 272px;
  min-width: fit-content;
}
@media only screen and (max-width: 992px) {
  footer .inner-footer .top-footer .left {
    align-items: flex-start;
    margin-right: 24px;
  }
}
@media only screen and (max-width: 768px) {
  footer .inner-footer .top-footer .left {
    justify-content: flex-start;
    max-width: 100%;
  }
}
footer .inner-footer .top-footer .left .main-logo {
  display: none;
}
@media only screen and (max-width: 768px) {
  footer .inner-footer .top-footer .left .main-logo {
    display: block;
    margin-bottom: 16px;
  }
  footer .inner-footer .top-footer .left .main-logo img {
    height: 20px;
  }
}
footer .inner-footer .top-footer .left .address-name {
  margin: 0 0 8px;
}
@media only screen and (max-width: 768px) {
  footer .inner-footer .top-footer .left .address-name {
    display: none;
  }
}
footer .inner-footer .top-footer .left address {
  margin: 8px 0;
}
@media only screen and (max-width: 768px) {
  footer .inner-footer .top-footer .left address {
    margin: 16px 0 12px;
  }
}
footer .inner-footer .top-footer .left .whatwords, footer .inner-footer .top-footer .left .tel-number {
  margin: 8px 0;
}
footer .inner-footer .top-footer .left .whatwords a, footer .inner-footer .top-footer .left .tel-number a {
  font-weight: normal;
}
@media only screen and (max-width: 768px) {
  footer .inner-footer .top-footer .left .whatwords, footer .inner-footer .top-footer .left .tel-number {
    margin: 12px 0;
  }
}
footer .inner-footer .top-footer .left .directions {
  margin: 8px 0 12px;
}
@media only screen and (max-width: 768px) {
  footer .inner-footer .top-footer .left .directions {
    margin: 12px 0;
  }
}
footer .inner-footer .top-footer .left .directions a {
  text-transform: uppercase;
}
footer .inner-footer .top-footer .left .directions a {
  font-weight: 700;
  font-size: 0.667rem;
  letter-spacing: 1px;
}
footer .inner-footer .top-footer .left .social {
  margin: 12px 0;
}
@media only screen and (max-width: 768px) {
  footer .inner-footer .top-footer .left .social {
    margin: 12px 0 16px;
  }
}
footer .inner-footer .top-footer .left .social .social-icons-list {
  margin-right: 8px;
}
footer .inner-footer .top-footer .left .social .social-icons-list:last-child {
  margin-right: 0;
}
footer .inner-footer .top-footer .center {
  min-width: 376px;
  display: flex;
  justify-content: space-evenly;
  align-items: flex-start;
  flex-direction: row;
  gap: 36px;
  padding: 0 36px;
}
@media only screen and (max-width: 992px) {
  footer .inner-footer .top-footer .center {
    min-width: 33vw;
  }
}
@media only screen and (max-width: 768px) {
  footer .inner-footer .top-footer .center {
    margin: 16px 0;
    justify-content: flex-start;
    max-width: 100%;
    padding: 0;
  }
}
footer .inner-footer .top-footer .center .center-left,
footer .inner-footer .top-footer .center .center-right {
  display: flex;
  flex-direction: column;
  margin: 8px 0;
}
@media only screen and (max-width: 768px) {
  footer .inner-footer .top-footer .center .center-left,
  footer .inner-footer .top-footer .center .center-right {
    width: 50%;
  }
}
footer .inner-footer .top-footer .center .center-left h5,
footer .inner-footer .top-footer .center .center-right h5 {
  margin-bottom: 8px;
  text-transform: uppercase;
}
footer .inner-footer .top-footer .center .navbar-nav li a,
footer .inner-footer .top-footer .center .secondary-nav li a {
  font-family: "BeausiteClassicClear", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 0.833em;
  line-height: 150%;
}
footer .inner-footer .top-footer .right {
  margin-left: auto;
  display: flex;
  justify-content: flex-end;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 12px;
  min-width: 19%;
  width: 100%;
}
@media only screen and (max-width: 992px) {
  footer .inner-footer .top-footer .right {
    margin-left: 24px;
  }
}
@media only screen and (max-width: 768px) {
  footer .inner-footer .top-footer .right {
    max-width: 100%;
    margin: 0;
    justify-content: flex-start;
    margin: 16px 0 0;
  }
}
footer .inner-footer .top-footer .right img {
  max-width: 70px;
}
footer .inner-footer .separator {
  display: none;
}
@media only screen and (max-width: 768px) {
  footer .inner-footer .separator {
    display: flex;
  }
}
footer .inner-footer .bottom-footer {
  display: flex;
  flex-direction: column;
  width: 100%;
  background: #2A343F;
  padding: 30px 120px;
}
@media only screen and (max-width: 1100px) {
  footer .inner-footer .bottom-footer {
    padding: 24px 48px;
  }
}
@media only screen and (max-width: 992px) {
  footer .inner-footer .bottom-footer {
    padding: 32px 24px;
  }
}
footer .inner-footer .bottom-footer * {
  color: #FFFFFF;
  text-decoration: none;
}
footer .inner-footer .bottom-footer .footer-nav ul {
  display: flex;
  gap: 32px;
  justify-content: center;
  align-items: center;
}
@media only screen and (max-width: 768px) {
  footer .inner-footer .bottom-footer .footer-nav ul {
    display: block;
    columns: 2;
    margin: 0 auto 16px;
  }
}
footer .inner-footer .bottom-footer .footer-nav ul li a {
  font-family: "BeausiteClassicClear", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 0.833rem;
  line-height: 150%;
}
@media only screen and (max-width: 768px) {
  footer .inner-footer .bottom-footer .copyright {
    margin: 16px 0 0;
  }
}
footer .inner-footer .bottom-footer .copyright p {
  display: flex;
  width: 100%;
  justify-content: center;
  align-items: center;
}

.page-template-page-insiders-guide footer {
  background: #000000;
}
.page-template-page-insiders-guide footer .pre-footer .btn {
  background: #FFCE2E;
  color: #000000;
}
.page-template-page-insiders-guide footer .pre-footer .btn:hover {
  background: #FFE380;
}
.page-template-page-insiders-guide footer .top-footer {
  background: unset;
}
.page-template-page-insiders-guide footer .bottom-footer {
  background: unset;
}

/* ------------------------------------------------------------------------- *
/* 3. INCLUDES */
/* ------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------- */
/* SINGLE PAGINATION */
/* ------------------------------------------------------------------------- */
.pagination > div {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  width: 100%;
  max-width: 1120px;
  margin: auto;
}
.pagination > div > div {
  flex: 1;
  margin: 0 16px;
  align-items: center;
}
@media only screen and (max-width: 575px) {
  .pagination > div > div {
    margin: 0 8px;
  }
}
.pagination > div > div img {
  margin-right: 24px;
}
@media only screen and (max-width: 575px) {
  .pagination > div > div img {
    margin-right: 8px;
  }
}
@media only screen and (max-width: 768px) {
  .pagination > div > div h2 {
    font-size: 48px;
  }
}
.pagination > div > div h2:hover {
  color: #007637;
}
@media only screen and (max-width: 575px) {
  .pagination > div > div h2 span {
    display: none;
  }
}
.pagination > div .previous.empty {
  background-color: unset;
  border: none;
}
.pagination > div .next {
  justify-content: flex-end;
}
.pagination > div .next img {
  transform: rotate(180deg);
  margin-bottom: 5px;
  margin-right: 0px;
  margin-left: 24px;
}
@media only screen and (max-width: 575px) {
  .pagination > div .next img {
    margin-right: 0px;
    margin-left: 8px;
  }
}
.pagination > div .next .content {
  text-align: right;
}
.pagination > div .next.empty {
  background-color: unset;
  border: none;
}

/* ------------------------------------------------------------------------- */
/* SOCIALS */
/* ------------------------------------------------------------------------- */
.socials {
  list-style: none;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
}
.socials li a {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  width: 100%;
}

#mainMenu .socials {
  justify-content: flex-start;
}
#mainMenu .socials li a {
  background-color: white;
  height: 40px;
  width: 40px;
  background-position: center;
  background-size: 22px 22px;
  background-repeat: no-repeat;
  border-radius: 50%;
}

footer .socials {
  margin: 12px 0;
  justify-content: flex-start;
}
footer .socials li {
  margin-left: 8px;
}
footer .socials li:first-child {
  margin-left: 0;
}
footer .socials li a {
  background-color: white;
  height: 32px;
  width: 32px;
  background-position: center;
  background-size: 22px 22px;
  background-repeat: no-repeat;
  border-radius: 50%;
}

#booking-bar {
  position: fixed;
  bottom: 0;
  width: 100%;
  z-index: 10;
  color: #5B5D62;
}
#booking-bar > div {
  background-color: #FFFFFF;
  min-height: 80px;
  box-shadow: 0px -6px 20px -4px rgba(0, 0, 0, 0.1);
}
@media (max-width: 1024px) {
  #booking-bar > div {
    width: 100%;
    padding: 16px;
  }
}
#booking-bar > div .mobile-view {
  display: none;
}
@media (max-width: 1024px) {
  #booking-bar > div .mobile-view {
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
#booking-bar > div .mobile-view .book-logo {
  display: none;
}
#booking-bar > div .mobile-view .book-logo.show {
  display: block;
  height: 20px;
}
#booking-bar > div .mobile-view > button {
  margin: 0 auto;
  padding-left: 30px;
}
#booking-bar > div .mobile-view > button.show {
  color: #2A343F;
  background: #F5F5F5;
  margin-right: 0;
  font-size: 0.833rem;
}
#booking-bar > div .mobile-view > button.show:before {
  content: "×";
  position: absolute;
  height: 8px;
  width: 10px;
  left: 10px;
  top: calc(50% - 8px);
}
#booking-bar > div .mobile-view > button.show:hover {
  background: #EEEEEE;
}
#booking-bar > div .mobile-view > button.show:active {
  background: #E0E0E0;
}
@media (max-width: 1024px) {
  #booking-bar > div form {
    max-height: 0;
    overflow: hidden;
    transition: all 0.5s ease-in-out;
  }
}
@media (max-width: 1024px) {
  #booking-bar > div form.show {
    max-height: 800px;
    margin-top: 48px;
    overflow-y: scroll;
  }
}
#booking-bar > div form > div {
  display: flex;
}
@media (max-width: 1024px) {
  #booking-bar > div form > div {
    flex-direction: column;
  }
}
#booking-bar > div form > div .form-holder {
  display: flex;
  justify-content: center;
  width: 100%;
  align-items: center;
  padding: 0px 40px;
  gap: 40px;
}
@media (max-width: 1350px) {
  #booking-bar > div form > div .form-holder {
    padding: 0px 20px;
    gap: 32px;
  }
}
@media (max-width: 1200px) {
  #booking-bar > div form > div .form-holder {
    padding: 0px 20px;
    gap: 24px;
  }
}
@media (max-width: 1024px) {
  #booking-bar > div form > div .form-holder {
    flex-direction: column;
    gap: unset;
  }
}
#booking-bar > div form > div .form-holder .form-field {
  min-height: 80px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
@media (max-width: 1024px) {
  #booking-bar > div form > div .form-holder .form-field {
    min-height: 48px;
    width: 100%;
    max-width: unset;
    padding: 16px 0;
  }
}
#booking-bar > div form > div .form-holder .form-field > div {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 120px;
  max-width: 198px;
  height: 42px;
}
@media (max-width: 1024px) {
  #booking-bar > div form > div .form-holder .form-field > div {
    max-width: 100%;
    width: 100%;
  }
}
#booking-bar > div form > div .form-holder .form-field .select,
#booking-bar > div form > div .form-holder .form-field input {
  position: relative;
  color: #5B5D62;
  background-color: #FFFFFF;
  font-size: 0.778rem;
  text-align: left;
  text-transform: uppercase;
  padding: 12px 16px;
  border: 1px solid #E0E0E0;
  border-radius: 4px;
  box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1);
  cursor: pointer;
}
#booking-bar > div form > div .form-holder .form-field .select::placeholder,
#booking-bar > div form > div .form-holder .form-field input::placeholder {
  color: #5B5D62;
}
#booking-bar > div form > div .form-holder .form-field .select::focus,
#booking-bar > div form > div .form-holder .form-field input::focus {
  outline: none;
}
#booking-bar > div form > div .form-holder .form-field .select .location, #booking-bar > div form > div .form-holder .form-field .select.checkin, #booking-bar > div form > div .form-holder .form-field .select.checkout,
#booking-bar > div form > div .form-holder .form-field input .location,
#booking-bar > div form > div .form-holder .form-field input.checkin,
#booking-bar > div form > div .form-holder .form-field input.checkout {
  width: 198px;
  min-width: 120px;
}
@media (max-width: 1200px) {
  #booking-bar > div form > div .form-holder .form-field .select .location, #booking-bar > div form > div .form-holder .form-field .select.checkin, #booking-bar > div form > div .form-holder .form-field .select.checkout,
  #booking-bar > div form > div .form-holder .form-field input .location,
  #booking-bar > div form > div .form-holder .form-field input.checkin,
  #booking-bar > div form > div .form-holder .form-field input.checkout {
    width: 150px;
  }
}
@media (max-width: 1100px) {
  #booking-bar > div form > div .form-holder .form-field .select .location, #booking-bar > div form > div .form-holder .form-field .select.checkin, #booking-bar > div form > div .form-holder .form-field .select.checkout,
  #booking-bar > div form > div .form-holder .form-field input .location,
  #booking-bar > div form > div .form-holder .form-field input.checkin,
  #booking-bar > div form > div .form-holder .form-field input.checkout {
    width: 100%;
    max-width: 150px;
  }
}
@media (max-width: 1024px) {
  #booking-bar > div form > div .form-holder .form-field .select .location, #booking-bar > div form > div .form-holder .form-field .select.checkin, #booking-bar > div form > div .form-holder .form-field .select.checkout,
  #booking-bar > div form > div .form-holder .form-field input .location,
  #booking-bar > div form > div .form-holder .form-field input.checkin,
  #booking-bar > div form > div .form-holder .form-field input.checkout {
    max-width: 100%;
    width: 100%;
  }
}
#booking-bar > div form > div .form-holder .form-field .select #adult,
#booking-bar > div form > div .form-holder .form-field .select #child,
#booking-bar > div form > div .form-holder .form-field input #adult,
#booking-bar > div form > div .form-holder .form-field input #child {
  width: 120px;
  min-width: 80px;
}
@media (max-width: 1100px) {
  #booking-bar > div form > div .form-holder .form-field .select #adult,
  #booking-bar > div form > div .form-holder .form-field .select #child,
  #booking-bar > div form > div .form-holder .form-field input #adult,
  #booking-bar > div form > div .form-holder .form-field input #child {
    width: 100%;
  }
}
@media (max-width: 1024px) {
  #booking-bar > div form > div .form-holder .form-field .select input[type=submit],
  #booking-bar > div form > div .form-holder .form-field .select .btn,
  #booking-bar > div form > div .form-holder .form-field input input[type=submit],
  #booking-bar > div form > div .form-holder .form-field input .btn {
    margin: 16px 0 0;
  }
}
#booking-bar > div form > div .form-holder .calendar {
  position: relative;
  width: 100%;
}
#booking-bar > div form > div .form-holder .calendar:after {
  content: "";
  position: absolute;
  width: 11px;
  height: 13px;
  background-image: url(../../images/calendar-alt_grey.svg);
  background-size: contain;
  background-repeat: no-repeat;
  right: 16px;
  top: calc(50% - 7px);
}
#booking-bar > div form > div .form-holder .s-hidden {
  visibility: hidden;
}
@media (max-width: 575px) {
  #booking-bar > div form > div .form-holder .select {
    min-width: 200px;
  }
}
#booking-bar > div form > div .form-holder .select .styledSelect {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  padding-left: 16px;
  background-color: transparent;
  font-weight: normal;
  line-height: normal;
  cursor: pointer;
}
#booking-bar > div form > div .form-holder .select .styledSelect:after {
  content: "";
  position: absolute;
  height: 8px;
  width: 10px;
  background-image: url(../../images/angle-down_grey.svg);
  background-size: contain;
  background-repeat: no-repeat;
  right: 16px;
  top: calc(50% - 4px);
}
#booking-bar > div form > div .form-holder .select .styledSelect.active:after {
  transform: rotate(180deg);
  top: 16px;
}
@media (max-width: 1024px) {
  #booking-bar > div form > div .form-holder .select .styledSelect {
    width: 100%;
    max-width: 100%;
    padding: 0 24px;
  }
}
#booking-bar > div form > div .form-holder .select .options {
  display: none;
  position: absolute;
  right: 0;
  bottom: 100%;
  left: 0;
  z-index: 999;
  margin: 0;
  padding: 0;
  list-style: none;
  background-color: #FFFFFF;
  border-radius: 4px;
}
@media only screen and (max-width: 1024px) {
  #booking-bar > div form > div .form-holder .select .options {
    top: 0;
  }
}
#booking-bar > div form > div .form-holder .select .options li {
  margin: 0;
  padding: 5px 10px;
  color: #5B5D62;
  background-color: #FFFFFF;
  border-right: 1px solid #E0E0E0;
  border-left: 1px solid #E0E0E0;
}
#booking-bar > div form > div .form-holder .select .options li:first-child {
  border-radius: 4px 4px 0 0;
  border-top: 1px solid #E0E0E0;
}
#booking-bar > div form > div .form-holder .select .options li:first-child:hover {
  border-top: 1px solid #2A343F;
}
#booking-bar > div form > div .form-holder .select .options li:last-child {
  border-bottom: 1px #E0E0E0;
  border-radius: 0 0 4px 4px;
  box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1);
}
#booking-bar > div form > div .form-holder .select .options li:last-child:hover {
  border-bottom: 1px #2A343F;
}
#booking-bar > div form > div .form-holder .select .options li:hover {
  color: #FFFFFF;
  background: #2A343F;
  border-right: 1px solid #2A343F;
  border-left: 1px solid #2A343F;
}
#booking-bar > div form > div .form-holder .select .options li.liv-option-five-adults {
  display: none;
}

.page-template-page-insiders-guide #booking-bar > div .mobile-view > button.mob-book {
  background: #FFCE2E;
  color: #000000;
}
.page-template-page-insiders-guide #booking-bar > div .form-holder .submit .btn {
  background: #FFCE2E;
  color: #000000;
}
.page-template-page-insiders-guide #booking-bar > div .form-holder .submit .btn:hover {
  background: #FFE380;
}

/* ------------------------------------------------------------------------- */
/* FLOATING JOIN NOW BUTTON */
/* ------------------------------------------------------------------------- */
.floating-button {
  z-index: 3;
  color: #FFFFFF;
  text-align: center;
  display: flex;
  align-items: stretch;
  flex-flow: wrap;
  top: 0;
  bottom: 0;
  margin: auto 0;
  max-height: 62px;
  background: #5B5D62;
  text-decoration: none;
  text-transform: uppercase;
  height: 48px;
  transition: all 0.3s ease-in-out;
  font-weight: normal;
  width: 100%;
}
.floating-button .floating-left,
.floating-button .floating-right {
  width: 49vw;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}
.floating-button .float-separate {
  height: 20px;
  width: 1px;
  color: white;
  background: white;
  position: absolute;
  left: 50%;
  top: 86px;
}
@media (min-width: 1201px) {
  .floating-button .floating-right .alternate-1 {
    display: none;
  }
}
.floating-button a {
  background: #007637;
  color: #FFFFFF;
  font-size: 12px;
  padding: 5px 15px;
  margin-left: 30px;
}
.floating-button a:hover {
  background: #33915F;
}
.floating-button a:active {
  background: #005E2C;
}
@media (max-width: 1200px) {
  .floating-button .floating-left, .floating-button .float-separate {
    display: none;
  }
  .floating-button .floating-right {
    width: 100vw;
  }
  .floating-button .floating-right .alternate-2 {
    display: none;
  }
  .floating-button .alternate-1 {
    display: inline;
  }
}

.page-template-page-insiders-guide .floating-button a {
  color: #000000;
  background: #FFCE2E;
}
.page-template-page-insiders-guide .floating-button a:hover {
  background: #FFE380;
}
.page-template-page-insiders-guide .floating-button.insider-left {
  left: 0;
  right: unset;
}
.page-template-page-insiders-guide .floating-button.insider-right {
  right: 0;
  left: unset;
}

/* ------------------------------------------------------------------------- *
/* 4. PARTIALS */
/* ------------------------------------------------------------------------- */
/* ------------------------ */
/* HERO */
/* ------------------------ */
#hero {
  position: relative;
}
#hero.video_var_par {
  padding-left: 0 !important;
}
#hero * {
  height: inherit;
}
#hero > div {
  display: flex;
}
@media only screen and (max-width: 768px) {
  #hero > div {
    flex-direction: column-reverse;
    padding-bottom: 54px;
  }
}
@media only screen and (max-width: 575px) {
  #hero > div {
    padding-bottom: 24px;
  }
}
#hero > div .hero-content {
  padding: 0 36px 0 42px;
  display: flex;
  flex-direction: column;
  flex: 0 0 40%;
  max-width: 534px;
  margin-top: 5%;
}
@media only screen and (max-width: 768px) {
  #hero > div .hero-content {
    padding: 24px;
    margin: -104px auto 0;
    z-index: 1;
  }
}
@media only screen and (max-width: 575px) {
  #hero > div .hero-content {
    margin: -64px 24px 0;
    max-width: 100%;
    width: calc(100% - 48px);
  }
}
#hero > div .hero-content .title {
  font-family: "BeausiteClassicClear", sans-serif;
  font-size: 2rem;
  line-height: 125%;
  font-weight: normal;
  letter-spacing: -0.03em;
  text-transform: uppercase;
}
@media only screen and (max-width: 575px) {
  #hero > div .hero-content .title {
    font-size: 1.333rem;
    line-height: 125%;
    font-weight: 700;
    letter-spacing: 0;
  }
}
@media only screen and (max-width: 575px) {
  #hero > div .hero-content .btn-holder .btn-text {
    margin-top: 16px;
    padding: 15px 20px;
    border: 1px solid #BDBDBD;
    color: #000000;
    background: #FFFFFF;
    font-size: 1rem;
    line-height: 100%;
  }
  #hero > div .hero-content .btn-holder .btn-text:after {
    display: none;
  }
  #hero > div .hero-content .btn-holder .btn-text:hover {
    background-color: #F5F5F5;
  }
}
#hero > div .holder {
  max-width: 1350px;
  overflow: hidden;
  max-height: 756px;
  flex: 1 1 60%;
  position: relative;
}
@media only screen and (max-width: 1250px) {
  #hero > div .holder {
    height: unset;
  }
}
@media only screen and (max-width: 1250px) {
  #hero > div .holder {
    height: 70vh;
  }
}
@media only screen and (max-width: 768px) {
  #hero > div .holder {
    height: 45vh;
    max-height: 433px;
  }
}
@media only screen and (max-width: 768px) {
  #hero > div .holder.video {
    height: auto;
  }
}
#hero > div .holder.video #slider-hero {
  overflow: hidden;
  min-height: 640px;
  position: relative;
}
@media only screen and (max-width: 768px) {
  #hero > div .holder.video #slider-hero {
    width: 100%;
    display: block;
    height: auto;
    overflow: hidden;
    position: relative;
    padding-bottom: 56.7%;
    min-height: 480px;
  }
  #hero > div .holder.video #slider-hero .overlay {
    background: transparent;
  }
}
#hero > div .holder.video #slider-hero video {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  height: 100%;
  width: 177.77777778vh;
  min-width: 100%;
  min-height: 56.25vw;
}
#hero > div .holder.video .vimeo-wrapper {
  width: 100%;
  height: 100%;
  z-index: 1;
  pointer-events: none;
  overflow: hidden;
  position: inherit;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media only screen and (max-width: 768px) {
  #hero > div .holder.video .vimeo-wrapper {
    position: initial;
    transform: none;
  }
}
#hero > div .holder.video .vimeo-wrapper iframe {
  width: 100%;
  height: 100%;
  min-width: 177.77vh;
  position: absolute;
  left: 50%;
  top: 0%;
  transform: translate(-50%, 0%);
  min-height: 640px;
}
@media only screen and (max-width: 768px) {
  #hero > div .holder.video .vimeo-wrapper iframe {
    min-height: 480px;
  }
}
#hero > div .holder.video.video_var {
  max-width: unset;
  max-height: unset;
  height: calc(100vh - 80px - 72px);
  flex: unset;
  width: 100%;
}
@media only screen and (max-width: 575px) {
  #hero > div .holder.video.video_var {
    height: calc(100dvh - 80px - 72px);
  }
}
#hero > div .holder.video.video_var #slider-hero {
  min-height: 100%;
  position: relative;
}
#hero > div .holder.video.video_var #slider-hero .vimeo-wrapper {
  overflow: hidden;
}
#hero > div .holder.video.video_var #slider-hero .vimeo-wrapper iframe {
  min-height: unset;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100vw;
  height: 56.25vw; /* 16:9 aspect ratio */
  min-height: 100%;
  min-width: 177.77vh; /* Maintain aspect ratio */
  transform: translate(-50%, -50%);
}
#hero > div .holder.video.video_var #slider-hero .hero-content {
  position: absolute;
  z-index: 2;
  margin: 0;
  padding: 0;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  max-width: unset;
  display: flex;
  flex-direction: column;
  text-align: center;
  justify-content: space-between;
  align-items: center;
}
#hero > div .holder.video.video_var #slider-hero .hero-content * {
  height: auto;
}
#hero > div .holder.video.video_var #slider-hero .hero-content .top {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 100%);
  width: 100%;
}
#hero > div .holder.video.video_var #slider-hero .hero-content .top > div {
  padding: 112px 120px 32px 120px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-self: center;
  gap: 40px;
}
@media only screen and (max-width: 768px) {
  #hero > div .holder.video.video_var #slider-hero .hero-content .top > div {
    padding: 112px 24px 32px 24px;
  }
}
@media only screen and (max-height: 700px) {
  #hero > div .holder.video.video_var #slider-hero .hero-content .top > div {
    padding: 112px 24px 32px 24px;
  }
}
#hero > div .holder.video.video_var #slider-hero .hero-content .top > div .btn-holder {
  width: unset;
  margin: 0 auto;
}
@media only screen and (max-width: 768px) {
  #hero > div .holder.video.video_var #slider-hero .hero-content .top > div .btn-holder {
    display: none;
  }
}
#hero > div .holder.video.video_var #slider-hero .hero-content .video_var_content {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%);
  width: 100%;
}
#hero > div .holder.video.video_var #slider-hero .hero-content .video_var_content > div {
  padding: 0px 120px 80px;
}
@media only screen and (max-width: 768px) {
  #hero > div .holder.video.video_var #slider-hero .hero-content .video_var_content > div {
    padding: 0px 24px 64px 24px;
  }
}
@media only screen and (max-height: 700px) {
  #hero > div .holder.video.video_var #slider-hero .hero-content .video_var_content > div {
    padding: 0px 24px 64px 24px;
  }
}
#hero > div .holder.video.video_var #slider-hero .hero-content .video_var_content > div span {
  color: #FFFFFF;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%; /* 36px */
  letter-spacing: 1px;
  text-transform: uppercase;
}
@media only screen and (max-width: 768px) {
  #hero > div .holder.video.video_var #slider-hero .hero-content .video_var_content > div span {
    font-size: 21px;
  }
}
@media only screen and (max-height: 700px) {
  #hero > div .holder.video.video_var #slider-hero .hero-content .video_var_content > div span {
    font-size: 21px;
  }
}
#hero > div .holder.video.video_var #slider-hero .hero-content .location_logo {
  width: 582px;
  margin: 0;
}
@media only screen and (max-width: 768px) {
  #hero > div .holder.video.video_var #slider-hero .hero-content .location_logo {
    width: auto;
    height: 77.5px;
  }
}
@media only screen and (max-height: 700px) {
  #hero > div .holder.video.video_var #slider-hero .hero-content .location_logo {
    width: auto;
    height: 77.5px;
  }
}
#hero > div .holder.video.video_var #slider-hero .hero-content .location_logo img {
  height: 100%;
  width: 100%;
  object-fit: contain;
  min-height: unset;
}
#hero > div .holder #slider-hero {
  width: 100%;
  height: 100%;
  overflow: hidden;
  min-height: 400px;
}
#hero > div .holder #slider-hero video {
  height: 100%;
  overflow: hidden;
}
#hero > div .holder #slider-hero img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  min-height: 350px;
}
#hero > div .holder #slider-hero ul {
  width: 100%;
  height: inherit;
  list-style: none;
}
#hero > div .holder #slider-hero .logo {
  position: absolute;
  bottom: 4.5rem;
  right: 1rem;
  width: 65px;
  height: 90px;
}
@media only screen and (min-width: 500px) {
  #hero > div .holder #slider-hero .logo {
    display: none;
  }
}
@media only screen and (min-width: 768px) {
  #hero > div .holder #slider-hero .logo {
    display: block;
    position: absolute;
    bottom: 1.5rem;
    right: 1.5rem;
    width: 85px;
    height: 120px;
    background-attachment: fixed;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    z-index: 2;
  }
}
#hero > div .holder #slider-hero .logo.trip-advisor {
  right: calc(2rem + 85px);
  width: 100px;
}
@media (max-width: 500px) {
  #hero > div .holder #slider-hero .logo.trip-advisor {
    right: calc(2rem + 50px);
    width: 80px;
  }
}
#hero > div .holder #slider-hero .logo.trip-advisor img {
  min-height: unset;
  object-fit: contain;
  max-height: 100px;
  margin-top: 10px;
}
#hero.white {
  background: #FFFFFF;
}
@media only screen and (max-width: 768px) {
  #hero.white {
    background: #FAFAFA;
  }
  #hero.white > div .hero-content {
    background: #FFFFFF;
  }
}
#hero.neutral50 {
  background: #FAFAFA;
}
@media only screen and (max-width: 768px) {
  #hero.neutral50 > div {
    background: #FFFFFF;
  }
  #hero.neutral50 > div .hero-content {
    background: #FAFAFA;
  }
}
#hero.lightgrey {
  background: #DAD9D6;
}
@media only screen and (max-width: 768px) {
  #hero.lightgrey > div {
    background: #FFFFFF;
  }
  #hero.lightgrey > div .hero-content {
    background: #DAD9D6;
  }
}
#hero.darkgrey {
  background: #5B5D62;
}
@media only screen and (max-width: 768px) {
  #hero.darkgrey {
    background: #FFFFFF;
  }
}
#hero.darkgrey * {
  color: #FFFFFF;
}
@media only screen and (max-width: 768px) {
  #hero.darkgrey > div .hero-content {
    background: #5B5D62;
  }
}
#hero.darkgrey > div .hero-content .btn-holder .btn-text:after {
  background-color: #FFFFFF;
}
@media only screen and (max-width: 575px) {
  #hero.darkgrey > div .hero-content .btn-holder .btn-text {
    border: 1px solid #BDBDBD;
    background: #FFFFFF;
  }
  #hero.darkgrey > div .hero-content .btn-holder .btn-text span {
    color: #000000;
  }
  #hero.darkgrey > div .hero-content .btn-holder .btn-text:hover {
    background-color: #F5F5F5;
  }
}
#hero.neutral {
  background: #2A343F;
}
@media only screen and (max-width: 768px) {
  #hero.neutral {
    background: #FFFFFF;
  }
}
#hero.neutral * {
  color: #FFFFFF;
}
@media only screen and (max-width: 768px) {
  #hero.neutral > div .hero-content {
    background: #2A343F;
  }
}
#hero.neutral > div .hero-content .btn-holder .btn-text:after {
  background-color: #FFFFFF;
}
@media only screen and (max-width: 575px) {
  #hero.neutral > div .hero-content .btn-holder .btn-text {
    border: none;
    background: #FFFFFF;
  }
  #hero.neutral > div .hero-content .btn-holder .btn-text span {
    color: #000000;
  }
  #hero.neutral > div .hero-content .btn-holder .btn-text:hover {
    background-color: #F5F5F5;
  }
}

.page-template-page-insiders-guide #hero {
  background: #000000 !important;
}
.page-template-page-insiders-guide #hero .hero-content .title,
.page-template-page-insiders-guide #hero .hero-content .caption {
  color: #FFFFFF !important;
}
@media only screen and (max-width: 768px) {
  .page-template-page-insiders-guide #hero .hero-content .title,
  .page-template-page-insiders-guide #hero .hero-content .caption {
    color: #000000 !important;
  }
}
.page-template-page-insiders-guide #hero .hero-content .btn-holder .btn:first-child {
  background: #FFCE2E;
  color: #000000;
}
.page-template-page-insiders-guide #hero .hero-content .btn-holder .btn:first-child:hover {
  background: #FFE380;
}
.page-template-page-insiders-guide #hero .hero-content .btn-holder .btn:nth-child(2) {
  background: #FFFFFF;
  color: #000000;
  padding: 13px 16px 12px;
}
.page-template-page-insiders-guide #hero .hero-content .btn-holder .btn:nth-child(2)::after {
  height: 0;
}
.page-template-page-insiders-guide #hero .hero-content .btn-holder .btn:nth-child(2):hover {
  background: #A4A6A8;
}

/* ------------------------------------------------------------------------- */
/* SIMPLE CONTENT */
/* ------------------------------------------------------------------------- */
.simple-content {
  overflow: hidden;
}
.simple-content > div {
  max-width: 672px;
  margin: auto;
  text-align: center;
  position: relative;
  width: 100%;
  padding: 0 120px;
}
@media only screen and (max-width: 1024px) {
  .simple-content > div {
    padding: 80px;
  }
}
@media only screen and (max-width: 992px) {
  .simple-content > div {
    padding: 0 65px;
  }
}
@media only screen and (max-width: 768px) {
  .simple-content > div {
    padding: 0 24px;
  }
}
.simple-content > div > h1,
.simple-content > div > h2,
.simple-content > div > h3,
.simple-content > div > h4,
.simple-content > div > h5,
.simple-content > div > h6,
.simple-content > div > p,
.simple-content > div > ul,
.simple-content > div > ol,
.simple-content > div > .btn-holder {
  margin: 1.25rem auto;
  max-width: 571px;
}
.simple-content > div h2 {
  font-size: 2.667rem;
  letter-spacing: 0.06em;
  line-height: 3rem;
}
@media (max-width: 768px) {
  .simple-content > div h2 {
    font-size: 1.5rem;
    letter-spacing: 0.01em;
    line-height: 1.8125rem;
  }
}
.simple-content > div > *:first-child {
  margin-top: 2.5rem;
}
.simple-content > div > *:last-child {
  margin-bottom: 37px;
}
.simple-content > div > h1:first-child,
.simple-content > div > h2:first-child,
.simple-content > div > h3:first-child,
.simple-content > div > h4:first-child,
.simple-content > div > h5:first-child,
.simple-content > div > h6:first-child {
  margin: 1.25rem auto 0;
}
.simple-content > div .video-container {
  max-width: 600px;
}
.simple-content > div a {
  display: inline-block;
  position: relative;
}
.simple-content > div a:after {
  content: "";
  position: absolute;
  width: 100%;
  transform: scaleX(1);
  height: 1px;
  bottom: 2px;
  left: 0;
  background-color: #007637;
  transform-origin: bottom right;
  transition: transform 0.25s ease-out;
}
.simple-content > div a:hover:after {
  transform: scaleX(0);
  transform-origin: bottom left;
}
.simple-content > div ul {
  list-style-type: disc;
  padding-left: 24px;
  text-align: center;
  justify-content: center;
  align-items: center;
  display: flex;
  flex-direction: column;
}
.simple-content > div:has(.instagram-feed) {
  max-width: unset;
}
@media (min-width: 992px) {
  .simple-content > div figure img {
    display: block;
    width: 75%;
    margin: auto;
  }
  .simple-content > div .video-container {
    max-width: none;
  }
}
.simple-content.no-padding {
  padding-top: 0;
  padding-bottom: 0;
}
.simple-content.full > div {
  max-width: 1200px;
  padding: 0 120px;
}
@media only screen and (max-width: 992px) {
  .simple-content.full > div {
    padding: 0 65px;
  }
}
@media only screen and (max-width: 768px) {
  .simple-content.full > div {
    padding: 0 24px;
  }
}
.simple-content.full > div:before, .simple-content.full > div:after {
  display: none;
}
.simple-content.full > div > h1,
.simple-content.full > div > h2,
.simple-content.full > div > h3,
.simple-content.full > div > h4,
.simple-content.full > div > h5,
.simple-content.full > div > h6,
.simple-content.full > div > p,
.simple-content.full > div > ul,
.simple-content.full > div > ol,
.simple-content.full > div > .btn-holder {
  max-width: 100%;
}
.simple-content.no-max-w > div {
  max-width: unset;
  padding: 0;
}
@media only screen and (max-width: 992px) {
  .simple-content.no-max-w > div {
    padding: 0;
  }
}
@media only screen and (max-width: 768px) {
  .simple-content.no-max-w > div {
    padding: 0;
  }
}
.simple-content.no-max-w > div:before, .simple-content.no-max-w > div:after {
  display: none;
}
.simple-content.no-max-w > div > h1,
.simple-content.no-max-w > div > h2,
.simple-content.no-max-w > div > h3,
.simple-content.no-max-w > div > h4,
.simple-content.no-max-w > div > h5,
.simple-content.no-max-w > div > h6,
.simple-content.no-max-w > div > p,
.simple-content.no-max-w > div > ul,
.simple-content.no-max-w > div > ol,
.simple-content.no-max-w > div > .btn-holder {
  max-width: 100%;
}

.single-post .simple-content > div {
  text-align: unset;
}

.page-template-page-insiders-guide .simple-content .btn {
  background: #FFCE2E;
  color: #000000;
}
.page-template-page-insiders-guide .simple-content .btn:after {
  height: 0;
}
.page-template-page-insiders-guide .simple-content .btn:hover {
  background: #FFE380;
}

/* ------------------------------------------------------------------------- */
/* FEATURES LIST */
/* ------------------------------------------------------------------------- */
.features-list {
  width: 100%;
  margin: auto;
}
.features-list > div {
  max-width: 1200px;
  margin: auto;
  min-width: 100%;
  width: 100%;
  padding: 80px 120px;
}
@media only screen and (max-width: 1024px) {
  .features-list > div {
    padding: 80px;
  }
}
@media only screen and (max-width: 992px) {
  .features-list > div {
    padding: 80px 56px;
  }
}
@media only screen and (max-width: 768px) {
  .features-list > div {
    padding: 40px 24px;
  }
}
.features-list > div .section-title {
  width: 100%;
  margin-bottom: 48px;
}
@media only screen and (max-width: 575px) {
  .features-list > div .section-title {
    margin-bottom: 32px;
  }
}
.features-list > div .ft-list {
  width: 100%;
  height: 100%;
  margin-top: 24px;
}
.features-list > div .ft-list > ul {
  margin: 24px 0 0 0;
  list-style: none;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 32px;
  width: inherit;
  position: relative;
}
@media only screen and (max-width: 992px) {
  .features-list > div .ft-list > ul {
    min-width: unset;
  }
}
@media only screen and (max-width: 768px) {
  .features-list > div .ft-list > ul {
    flex-direction: column;
    flex-wrap: nowrap;
    gap: unset;
  }
}
.features-list > div .ft-list > ul .carousel-cell {
  width: 273px;
  width: clamp(250px, 2vw, 250px);
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 40px 16px;
  max-width: 273px;
  min-width: 25px;
  box-shadow: 0px 6px 20px -4px rgba(0, 0, 0, 0.1);
}
.features-list > div .ft-list > ul .carousel-cell .icon {
  height: 170px;
  width: 170px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  background: #F5F5F5;
}
.features-list > div .ft-list > ul .carousel-cell .icon img {
  min-width: 65px;
  max-width: 79px;
  filter: invert(38%) sepia(7%) saturate(342%) hue-rotate(185deg) brightness(89%) contrast(88%);
}
.features-list > div .ft-list > ul .carousel-cell .content {
  text-align: center;
}
.features-list > div .ft-list > ul .carousel-cell .content h4 {
  margin: 32px 0 12px 0;
}
.features-list > div .ft-list > ul .carousel-cell .content p {
  margin-top: 8px;
}
@media only screen and (max-width: 768px) {
  .features-list > div .ft-list > ul .carousel-cell .content p {
    margin-top: 4px;
  }
}
.features-list > div .ft-list > ul .carousel-cell .content ul {
  font-size: 1.125rem;
  line-height: 160%;
  font-weight: 300;
  letter-spacing: 0;
  list-style-position: inside;
}
@media only screen and (max-width: 768px) {
  .features-list > div .ft-list .slick-list.draggable {
    padding: 0 !important;
  }
  .features-list > div .ft-list .slick-list .slick-track {
    display: flex;
  }
  .features-list > div .ft-list .slick-list .slick-track .slick-slide {
    height: auto;
    width: 100vw !important;
    max-width: 100%;
    margin: 0 12px 12px;
  }
}
.features-list.white {
  background: #FFFFFF;
}
.features-list.white > div .ft-list ul .carousel-cell {
  background: #FFFFFF;
}
.features-list.neutral50 {
  background: #FAFAFA;
}
.features-list.neutral50 > div .ft-list ul .carousel-cell {
  background: #FFFFFF;
}
.features-list.lightgrey {
  background: #DAD9D6;
}
.features-list.lightgrey > div .ft-list ul .carousel-cell {
  background: #FFFFFF;
}
.features-list.darkgrey {
  background: #5B5D62;
}
.features-list.darkgrey > div .section-title .title,
.features-list.darkgrey > div .section-title .caption {
  color: #FFFFFF;
}
.features-list.darkgrey > div .ft-list ul .carousel-cell {
  background: #FFFFFF;
}
.features-list.neutral {
  background: #2A343F;
}
.features-list.neutral > div .section-title .title,
.features-list.neutral > div .section-title .caption {
  color: #FFFFFF;
}
.features-list.neutral > div .ft-list ul .carousel-cell {
  background: #FFFFFF;
}
@media only screen and (max-width: 768px) {
  .features-list.neutral > div .ft-list ul .slick-dots li button {
    background: #5B5D62;
  }
  .features-list.neutral > div .ft-list ul .slick-dots li.slick-active button {
    background: #FFFFFF;
  }
}

/* ------------------------------------------------------------------------- */
/* CARDS */
/* ------------------------------------------------------------------------- */
.cards {
  height: fit-content;
  max-width: 100%;
  margin: auto;
}
.cards > div {
  max-width: 1200px;
  margin: auto;
  width: 100%;
  padding: 80px 120px;
  min-width: 100%;
}
@media only screen and (min-width: 1350px) {
  .cards > div {
    min-width: 98%;
  }
}
@media only screen and (max-width: 1024px) {
  .cards > div {
    padding: 80px;
  }
}
@media only screen and (max-width: 992px) {
  .cards > div {
    padding: 80px 56px;
  }
}
@media only screen and (max-width: 768px) {
  .cards > div {
    padding: 40px 24px;
  }
}
.cards > div .section-title {
  width: 100%;
  margin-bottom: 48px;
}
@media only screen and (max-width: 575px) {
  .cards > div .section-title {
    margin-bottom: 32px;
  }
}
.cards > div .section-title .subheading {
  margin-bottom: 24px;
  text-transform: uppercase;
}
.cards > div .section-title .title {
  margin-top: 0;
}
.cards > div .section-title .caption {
  margin-bottom: 20px;
}
.cards > div .card-slider {
  row-gap: 92px;
  width: 100%;
  max-width: inherit;
  display: flex;
  list-style: none;
  justify-content: center;
  margin: auto;
  padding: 0;
  flex-direction: row;
  flex-wrap: wrap;
}
@media only screen and (max-width: 768px) {
  .cards > div .card-slider {
    display: block;
    padding: 0;
  }
}
.cards > div .card-slider .card {
  margin: 0px 18px;
  transition: all 0.2s ease-in-out;
  background: #FFFFFF;
  box-shadow: 0px 16px 40px -8px rgba(0, 0, 0, 0.1);
  width: 100%;
  width: clamp(342px, 20vw, 376px);
}
@media only screen and (max-width: 768px) {
  .cards > div .card-slider .card {
    margin: 0px auto;
    box-shadow: 0px 6px 20px -4px rgba(0, 0, 0, 0.1);
  }
}
@media only screen and (max-width: 575px) {
  .cards > div .card-slider .card {
    min-width: unset;
  }
}
.cards > div .card-slider .card.disabled {
  pointer-events: none;
  cursor: default;
}
.cards > div .card-slider .card:hover {
  box-shadow: 0px 16px 40px -8px rgba(0, 0, 0, 0.15);
}
@media only screen and (max-width: 768px) {
  .cards > div .card-slider .card:hover {
    box-shadow: 0px 6px 20px -4px rgba(0, 0, 0, 0.15);
  }
}
.cards > div .card-slider .card.card-row-2 {
  width: calc(50% - 36px);
  max-width: 430px;
}
@media only screen and (max-width: 768px) {
  .cards > div .card-slider .card.card-row-2 {
    min-width: unset;
    max-width: 80vw;
    width: calc(100% - 36px);
  }
  .cards > div .card-slider .card.card-row-2:last-child {
    max-width: 100%;
  }
}
.cards > div .card-slider .card.card-row-3 {
  min-width: calc(33.33% - 36px);
  width: calc(33.33% - 36px);
  max-width: 376px;
}
@media only screen and (max-width: 992px) {
  .cards > div .card-slider .card.card-row-3 {
    min-width: calc(50% - 36px);
    width: calc(50% - 36px);
  }
}
@media only screen and (max-width: 768px) {
  .cards > div .card-slider .card.card-row-3 {
    min-width: 80vw;
    max-width: 80vw;
    width: calc(100% - 36px);
  }
  .cards > div .card-slider .card.card-row-3:last-child {
    max-width: 100%;
  }
}
.cards > div .card-slider .card.card-row-4 {
  min-width: calc(25% - 36px);
  width: calc(25% - 36px);
  max-width: 272px;
}
@media only screen and (max-width: 992px) {
  .cards > div .card-slider .card.card-row-4 {
    min-width: calc(50% - 36px);
    width: calc(50% - 36px);
    max-width: 560px;
  }
}
@media only screen and (max-width: 768px) {
  .cards > div .card-slider .card.card-row-4 {
    min-width: calc(100% - 36px);
    max-width: 80vw;
    width: calc(100% - 36px);
  }
  .cards > div .card-slider .card.card-row-4:last-child {
    max-width: 100%;
  }
}
.cards > div .card-slider .card.card-row-5 {
  min-width: calc(20% - 36px);
  width: calc(20% - 36px);
  max-width: 272px;
}
@media only screen and (max-width: 1250px) {
  .cards > div .card-slider .card.card-row-5 {
    min-width: calc(33.33% - 36px);
    width: calc(33.33% - 36px);
    max-width: 376px;
  }
}
@media only screen and (max-width: 992px) {
  .cards > div .card-slider .card.card-row-5 {
    min-width: calc(50% - 36px);
    width: calc(50% - 36px);
    max-width: 560px;
  }
}
@media only screen and (max-width: 768px) {
  .cards > div .card-slider .card.card-row-5 {
    min-width: calc(100% - 36px);
    max-width: 80vw;
    width: calc(100% - 36px);
  }
  .cards > div .card-slider .card.card-row-5:last-child {
    max-width: 100%;
  }
}
.cards > div .card-slider .card .image-block {
  display: block;
}
.cards > div .card-slider .card .image-block .holder {
  position: relative;
}
.cards > div .card-slider .card .image-block .holder .image {
  min-height: 422px;
  margin-bottom: 8px;
  background-blend-mode: multiply, normal;
}
@media only screen and (max-width: 768px) {
  .cards > div .card-slider .card .image-block .holder .image {
    min-height: 250px;
  }
}
.cards > div .card-slider .card a {
  text-decoration: none;
  color: #2A343F;
}
.cards > div .card-slider .card a .content {
  text-align: center;
  margin: 32px 16px;
}
.cards > div .card-slider .card a .content h4 {
  margin-bottom: 16px;
  text-transform: capitalize;
}
.cards > div .card-slider .card a .content p {
  margin: 0 auto 8px auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  flex: 1 1 55px;
}
@media only screen and (max-width: 1200px) {
  .cards > div .card-slider .card a .content p {
    flex: 1 1 85px;
  }
}
@media only screen and (max-width: 992px) {
  .cards > div .card-slider .card a .content p {
    flex: 1 1 110px;
  }
}
.cards > div .card-slider .card a .content p:last-child {
  margin-bottom: 0;
}
.cards > div .card-slider .card a .content p.btn-text {
  text-transform: capitalize;
}
.cards > div .card-slider .card a .content p .btn {
  color: #007637;
}
.cards > div .card-slider .card a .content a {
  color: #007637;
}
.cards > div .card-slider .card a .content ul {
  list-style-type: disc;
  padding-left: 24px;
  padding-top: 16px;
  text-align: center;
  justify-content: center;
  align-items: center;
  display: flex;
  flex-direction: column;
}
@media only screen and (max-width: 768px) {
  .cards > div .card-slider .slick-list.draggable {
    padding: 0 !important;
  }
  .cards > div .card-slider .slick-list .slick-track {
    display: flex;
  }
  .cards > div .card-slider .slick-list .slick-track .slick-slide {
    height: auto;
    min-width: unset;
    max-width: unset;
    margin: 0 12px 12px;
  }
}
.cards.white {
  background: #FFFFFF;
}
.cards.white > div .ft-list ul .carousel-cell {
  background: #FFFFFF;
}
.cards.neutral50 {
  background: #FAFAFA;
}
.cards.neutral50 > div .ft-list ul .carousel-cell {
  background: #FFFFFF;
}
.cards.lightgrey {
  background: #DAD9D6;
}
.cards.lightgrey > div .ft-list ul .carousel-cell {
  background: #FFFFFF;
}
.cards.darkgrey {
  background: #5B5D62;
}
.cards.darkgrey > div .section-title .subheading,
.cards.darkgrey > div .section-title .title,
.cards.darkgrey > div .section-title .caption {
  color: #FFFFFF;
}
.cards.darkgrey > div .ft-list ul .carousel-cell {
  background: #FFFFFF;
  box-shadow: 0px 6px 20px -4px rgba(255, 255, 255, 0.1);
}
.cards.darkgrey > div .ft-list ul .carousel-cell:hover {
  box-shadow: 0px 30px 20px -4px rgba(255, 255, 255, 0.1);
}
.cards.neutral {
  background: #2A343F;
}
.cards.neutral > div .section-title .subheading,
.cards.neutral > div .section-title .title,
.cards.neutral > div .section-title .caption {
  color: #FFFFFF;
}
.cards.neutral > div .ft-list ul .carousel-cell {
  background: #FFFFFF;
  box-shadow: 0px 6px 20px -4px rgba(255, 255, 255, 0.1);
}
.cards.neutral > div .ft-list ul .carousel-cell:hover {
  box-shadow: 0px 30px 20px -4px rgba(255, 255, 255, 0.1);
}
@media only screen and (max-width: 768px) {
  .cards.neutral > div .slick-dots li button {
    background: #5B5D62;
  }
  .cards.neutral > div .slick-dots li.slick-active button {
    background: #FFFFFF;
  }
}

.page-template-page-insiders-guide .cards .content .btn.btn-text {
  color: #FFCE2E;
}
.page-template-page-insiders-guide .cards .content .btn.btn-text::after {
  background-color: #FFCE2E;
}
.page-template-page-insiders-guide .cards .slick-dots li.slick-active button {
  background: #FFCE2E;
}

/* ------------------------------------------------------------------------- */
/* FEATURE CONTENT */
/* ------------------------------------------------------------------------- */
.features-content {
  max-width: 100%;
  margin: auto;
}
.features-content > div {
  max-width: 1200px;
  margin: auto;
  width: 100%;
  padding: 80px 120px;
}
@media only screen and (max-width: 1024px) {
  .features-content > div {
    padding: 80px;
  }
}
@media only screen and (max-width: 992px) {
  .features-content > div {
    padding: 80px 56px;
  }
}
@media only screen and (max-width: 768px) {
  .features-content > div {
    padding: 40px 24px;
  }
}
.features-content > div .feature-row {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  flex-direction: row;
  gap: 32px;
}
@media only screen and (max-width: 768px) {
  .features-content > div .feature-row {
    flex-direction: column;
  }
}
.features-content > div .feature-row.left {
  flex-direction: row-reverse;
}
@media only screen and (max-width: 768px) {
  .features-content > div .feature-row.left {
    flex-direction: column;
  }
}
@media only screen and (max-width: 575px) {
  .features-content > div .feature-row {
    gap: 0;
  }
}
.features-content > div .feature-row .ft-content {
  margin-right: 40px;
  width: calc(40% - 40px);
  max-width: 474px;
  display: flex;
  position: relative;
  justify-content: flex-start;
  text-align: left;
}
@media only screen and (max-width: 1200px) {
  .features-content > div .feature-row .ft-content {
    width: calc(50% - 40px);
  }
}
@media only screen and (max-width: 768px) {
  .features-content > div .feature-row .ft-content {
    margin: 0 auto 24px;
    padding: 0;
    width: 100%;
    overflow: hidden;
    max-width: 450px;
    text-align: center;
  }
}
.features-content > div .feature-row .ft-content.section-title > div ul {
  align-items: flex-start;
}
@media only screen and (max-width: 768px) {
  .features-content > div .feature-row .ft-content.section-title > div ul {
    align-items: center;
  }
}
@media only screen and (max-width: 575px) {
  .features-content > div .feature-row .ft-content > div .section-title {
    margin-bottom: 32px;
  }
}
@media only screen and (max-width: 768px) {
  .features-content > div .feature-row .ft-content > div {
    width: 100%;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }
}
@media only screen and (max-width: 768px) {
  .features-content > div .feature-row .ft-content > div {
    align-items: center;
  }
}
.features-content > div .feature-row .ft-content > div .subheading {
  margin: 12px 0;
  text-transform: uppercase;
}
.features-content > div .feature-row .ft-content > div .headline {
  margin: 12px 0;
}
.features-content > div .feature-row .ft-content > div .content {
  margin: 12px 0;
}
.features-content > div .feature-row .ft-content > div .content ul {
  list-style-type: disc;
  padding-left: 24px;
  padding-top: 16px;
}
@media only screen and (max-width: 1200px) {
  .features-content > div .feature-row .ft-content > div .btn-holder {
    margin: 0 0 12px 0;
    gap: 24px;
  }
}
@media only screen and (max-width: 575px) {
  .features-content > div .feature-row .ft-content > div .btn-holder .btn-text {
    border: 1px solid #BDBDBD;
    background: #FFFFFF;
  }
  .features-content > div .feature-row .ft-content > div .btn-holder .btn-text span {
    color: #000000;
  }
  .features-content > div .feature-row .ft-content > div .btn-holder .btn-text:after {
    display: none;
  }
  .features-content > div .feature-row .ft-content > div .btn-holder .btn-text:hover {
    background-color: #F5F5F5;
  }
}
.features-content > div .feature-row .ft-content > div > *:nth-child(n) {
  margin: 20px 0;
}
@media only screen and (max-width: 768px) {
  .features-content > div .feature-row .ft-content > div > *:nth-child(n) {
    margin: 12px 0;
  }
}
.features-content > div .feature-row .ft-content > div > *:first-child {
  margin: 20px 0;
}
@media only screen and (max-width: 768px) {
  .features-content > div .feature-row .ft-content > div > *:first-child {
    margin-top: 0;
  }
}
@media only screen and (max-width: 768px) {
  .features-content > div .feature-row .ft-content > div > *:last-child {
    margin-bottom: 0;
  }
}
.features-content > div .feature-row .ft-image {
  width: 60%;
  max-width: 680px;
  max-height: 480px;
  min-height: 460px;
  height: 100%;
  overflow: hidden;
  position: sticky;
  top: 100px;
}
@media only screen and (max-width: 1200px) {
  .features-content > div .feature-row .ft-image {
    width: 50%;
  }
}
@media only screen and (max-width: 768px) {
  .features-content > div .feature-row .ft-image {
    margin: 24px auto 0;
    padding: 0;
    width: 100%;
    overflow: hidden;
    max-width: 460px;
    position: unset;
    min-height: fit-content;
  }
}
@media only screen and (max-width: 768px) {
  .features-content > div .feature-row .ft-image > div {
    margin: 0;
    padding: 0;
  }
}
.features-content > div .feature-row .ft-image > div .ft-gallery {
  position: relative;
}
.features-content > div .feature-row .ft-image > div .ft-gallery .gallery-item img {
  width: 100%;
  height: 100%;
  max-height: 480px;
  object-fit: cover;
  background-position: center;
  min-height: 370px;
}
.features-content > div .feature-row .ft-image > div .ft-gallery.video {
  width: 100%;
  height: 100%;
  max-height: 460px;
}
.features-content > div .feature-row .ft-image > div .ft-gallery.video .vimeo-wrapper {
  width: 100%;
  height: 100%;
}
@media only screen and (max-width: 768px) {
  .features-content > div .feature-row .ft-image > div .ft-gallery.video .vimeo-wrapper {
    position: initial;
    transform: none;
  }
}
.features-content > div .feature-row .ft-image > div .ft-gallery.video .vimeo-wrapper iframe {
  width: 100%;
  height: 100%;
  min-width: 177.77vh;
  position: absolute;
  left: 50%;
  top: 0%;
  transform: translate(-50%, 0%);
  min-height: 640px;
}
@media only screen and (max-width: 768px) {
  .features-content > div .feature-row .ft-image > div .ft-gallery.video .vimeo-wrapper iframe {
    min-height: 480px;
  }
}
.features-content > div .feature-row .ft-image > div .slick-list.draggable {
  padding: 0 !important;
}
.features-content > div .feature-row .ft-image > div .slick-list .slick-track {
  display: flex;
}
.features-content > div .feature-row .ft-image > div .slick-list .slick-track .slick-slide {
  height: auto;
  width: 100vw !important;
  max-width: 100%;
  margin: 0 12px 12px;
}
@media only screen and (max-width: 992px) {
  .features-content > div .feature-row .ft-image > div .slick-list .slick-track .slick-slide {
    margin: 0;
  }
}
@media only screen and (max-width: 768px) {
  .features-content > div .feature-row > *:first-child {
    margin-bottom: 40px;
  }
}
@media only screen and (max-width: 575px) {
  .features-content > div .feature-row > *:first-child {
    margin-bottom: 32px;
  }
}
.features-content.max-img > div {
  max-width: 1200px;
  padding-right: 0;
}
@media only screen and (max-width: 768px) {
  .features-content.max-img > div {
    padding-right: 24px;
  }
}
.features-content.max-img > div .feature-row {
  margin-right: 0;
  justify-content: space-between;
  max-width: unset;
}
.features-content.max-img > div .feature-row .ft-content {
  margin-left: 0;
}
@media only screen and (max-width: 992px) {
  .features-content.max-img > div .feature-row .ft-content {
    margin-left: auto;
  }
}
.features-content.max-img > div .ft-image > div .ft-gallery .gallery-item img {
  width: 100%;
  height: 100%;
  max-height: 460px;
  max-width: 50vw;
  object-fit: cover;
  background-position: center;
}
@media only screen and (max-width: 992px) {
  .features-content.max-img > div .ft-image > div .ft-gallery .gallery-item img {
    max-width: unset;
    height: 90%;
  }
}
.features-content.max-img > div .ft-image > div .slick-list .slick-track .slick-slide {
  margin-right: 0;
  margin-left: 0;
}
.features-content.white {
  background: #FFFFFF;
}
.features-content.neutral50 {
  background: #FAFAFA;
}
.features-content.lightgrey {
  background: #DAD9D6;
}
.features-content.darkgrey {
  background: #5B5D62;
}
.features-content.darkgrey > div .section-title .subheading,
.features-content.darkgrey > div .section-title .title,
.features-content.darkgrey > div .section-title .caption {
  color: #FFFFFF;
}
@media only screen and (max-width: 768px) {
  .features-content.darkgrey > div .ft-list ul .slick-dots li button {
    background: #5B5D62;
  }
  .features-content.darkgrey > div .ft-list ul .slick-dots li.slick-active button {
    background: #FFFFFF;
  }
}
.features-content.neutral {
  background: #2A343F;
}
.features-content.neutral > div .section-title .subheading,
.features-content.neutral > div .section-title .title,
.features-content.neutral > div .section-title .caption {
  color: #FFFFFF;
}
@media only screen and (max-width: 768px) {
  .features-content.neutral > div .slick-dots li button {
    background: #5B5D62;
  }
  .features-content.neutral > div .slick-dots li.slick-active button {
    background: #FFFFFF;
  }
}

/* ------------------------------------------------------------------------- */
/* INSTAGRAM */
/* ------------------------------------------------------------------------- */
.social-feed {
  width: 100%;
  margin: auto;
}
.social-feed > div {
  max-width: 1200px;
  margin: auto;
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  width: 100%;
  padding: 80px 120px 0;
}
@media only screen and (max-width: 1024px) {
  .social-feed > div {
    padding: 80px;
  }
}
@media only screen and (max-width: 992px) {
  .social-feed > div {
    padding: 80px 56px 0;
  }
}
@media only screen and (max-width: 768px) {
  .social-feed > div {
    padding: 40px 24px 0;
  }
}
.social-feed > div .section-title {
  margin-bottom: 48px;
}
@media only screen and (max-width: 768px) {
  .social-feed > div .section-title {
    margin-bottom: 32px;
  }
}
.social-feed > div .section-title .subheading {
  text-transform: uppercase;
}
.social-feed > div .section-title .social {
  margin: 12px 0;
}
@media only screen and (max-width: 768px) {
  .social-feed > div .section-title .social {
    margin: 12px 0 16px;
  }
}
.social-feed > div .section-title .social .social-icons-list {
  margin-right: 8px;
}
.social-feed > div .section-title .social .social-icons-list:last-child {
  margin-right: 0;
}
.social-feed > div .section-title .social .social-icons-list a {
  width: 48px;
  height: 48px;
  background-color: #FFFFFF;
  background-position: center;
  background-size: 22px 22px;
  background-repeat: no-repeat;
  border-radius: 50%;
  border: 1px solid #E0E0E0;
}
.social-feed > div .feed-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: auto;
  width: 100%;
  max-width: 892px;
  margin-top: 12px;
}
.social-feed > div .feed-row .feed {
  width: 50%;
  padding: 0.5rem;
}
@media (min-width: 768px) {
  .social-feed > div .feed-row .feed {
    width: 25%;
  }
}
@media (min-width: 992px) {
  .social-feed > div .feed-row .feed {
    padding: 12px;
  }
}
@media (max-width: 575px) {
  .social-feed > div .feed-row .feed:nth-child(n+5):nth-child(-n+8) {
    display: none;
  }
}
.social-feed > div .feed-row .feed a figure {
  position: relative;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  padding-top: 100%;
}
.social-feed > div .feed-row .feed a figure figcaption {
  position: absolute;
  display: flex;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 0.5rem;
  color: #fff;
  line-height: 1.4;
  background-color: rgba(0, 0, 0, 0.5);
  opacity: 0;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
@media (min-width: 1600px) {
  .social-feed > div .feed-row .feed a figure figcaption {
    font-size: 1em;
  }
}
@media (min-width: 993px) and (max-width: 1400px) {
  .social-feed > div .feed-row .feed a figure figcaption {
    background-image: none;
  }
}
.social-feed > div .feed-row .feed a figure figcaption:hover {
  opacity: 1;
}
.social-feed > div .feed-row .feed a figure figcaption > span {
  padding: 0 8px;
}
.social-feed > div .feed-row .feed a figure figcaption > span > i {
  padding-right: 10px;
}
.social-feed.white {
  background: #FFFFFF;
}
.social-feed.neutral50 {
  background: #FAFAFA;
}
.social-feed.lightgrey {
  background: #DAD9D6;
}
.social-feed.darkgrey {
  background: #5B5D62;
}
.social-feed.darkgrey > div .section-title .subheading,
.social-feed.darkgrey > div .section-title .title,
.social-feed.darkgrey > div .section-title .caption {
  color: #FFFFFF;
}
.social-feed.neutral {
  background: #2A343F;
}
.social-feed.neutral > div .section-title .subheading,
.social-feed.neutral > div .section-title .title,
.social-feed.neutral > div .section-title .caption {
  color: #FFFFFF;
}

/* ------------------------------------------------------------------------- */
/* CALL TO ACTION (CTA) */
/* ------------------------------------------------------------------------- */
.cta {
  width: 100%;
  margin: auto;
}
.cta > div {
  max-width: 1200px;
  margin: auto;
  display: flex;
  justify-content: space-between;
  min-height: 320px;
  min-width: 100%;
  width: 100%;
  padding: 0 120px 0 0;
}
@media only screen and (max-width: 1024px) {
  .cta > div {
    padding: 0 80px 0 0;
    min-width: unset;
  }
}
@media only screen and (max-width: 992px) {
  .cta > div {
    padding: 0 56px 0 0;
  }
}
@media only screen and (max-width: 768px) {
  .cta > div {
    padding: 0 24px 40px;
  }
}
.cta > div .image {
  height: inherit;
  width: 320px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  flex: 0 0 350px;
}
@media only screen and (max-width: 992px) {
  .cta > div .image {
    width: 220px;
    flex: 0 0 250px;
    background-size: contain;
  }
}
@media only screen and (max-width: 768px) {
  .cta > div .image {
    display: none;
  }
}
.cta > div .content {
  width: 100%;
  display: flex;
  flex-direction: row;
  margin: 0 auto;
  align-items: center;
}
@media only screen and (max-width: 992px) {
  .cta > div .content {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 40px 24px;
  }
}
@media only screen and (max-width: 768px) {
  .cta > div .content {
    height: fit-content;
  }
}
.cta > div .content .section-title {
  padding: 0 24px;
}
@media only screen and (max-width: 768px) {
  .cta > div .content .section-title {
    margin: 0;
    padding: 0;
  }
}
@media only screen and (max-width: 992px) {
  .cta > div .content .section-title * {
    margin: 12px auto;
    text-align: center;
  }
}
.cta > div .content .btn-holder.icon-links {
  display: flex;
  flex-direction: row;
  gap: 12px 0;
}
.cta > div .content .btn-holder.icon-links a {
  margin-right: 24px;
  height: 100px;
  width: 100px;
  background-size: cover;
}
.cta > div .content .btn-holder.icon-links a:last-child {
  margin-right: 0;
}
@media only screen and (max-width: 992px) {
  .cta > div .content .btn-holder {
    width: 100%;
    padding-top: 24px;
    padding-left: 24px;
  }
}
@media only screen and (max-width: 768px) {
  .cta > div .content .btn-holder {
    padding: 0;
    margin: 0;
  }
}
.cta.white {
  background: #FFFFFF;
}
.cta.neutral50 {
  background: #FAFAFA;
}
.cta.lightgrey {
  background: #DAD9D6;
}
.cta.darkgrey {
  background: #5B5D62;
}
.cta.darkgrey > div .section-title .subheading,
.cta.darkgrey > div .section-title .title,
.cta.darkgrey > div .section-title .caption {
  color: #FFFFFF;
}
.cta.neutral {
  background: #2A343F;
}
.cta.neutral > div .section-title .subheading,
.cta.neutral > div .section-title .title,
.cta.neutral > div .section-title .caption {
  color: #FFFFFF;
}

.page-template-page-insiders-guide .cta .content .subheading {
  font-weight: 700;
}
.page-template-page-insiders-guide .cta .content .title {
  margin: 10px 0;
}
.page-template-page-insiders-guide .cta .btn-holder .btn {
  background: #FFCE2E;
  color: #000000;
}
.page-template-page-insiders-guide .cta .btn-holder .btn:hover {
  background: #FFE380;
}

/* ------------------------------------------------------------------------- *
/* FAQS */
/* ------------------------------------------------------------------------- */
.faqs {
  width: 100%;
  margin: auto;
}
.faqs > div {
  max-width: 1200px;
  margin: auto;
  width: 100%;
  padding: 80px 120px;
}
@media only screen and (max-width: 1024px) {
  .faqs > div {
    padding: 80px;
  }
}
@media only screen and (max-width: 992px) {
  .faqs > div {
    padding: 80px 56px;
  }
}
@media only screen and (max-width: 768px) {
  .faqs > div {
    padding: 40px 24px;
  }
}
.faqs > div .section-title .subheading {
  text-transform: uppercase;
}
.faqs > div .accordion {
  margin: 96px auto;
}
@media only screen and (max-width: 992px) {
  .faqs > div .accordion {
    margin: 48px auto;
  }
}
@media only screen and (max-width: 768px) {
  .faqs > div .accordion {
    margin: 24px auto;
  }
}
.faqs > div .accordion .accordion-section-title {
  padding: 24px;
  background: #5B5D62;
  color: #FFFFFF;
  box-shadow: 0px 1px 0px rgba(0, 0, 0, 0.1);
  text-transform: uppercase;
}
.faqs > div .accordion .accordion-content {
  box-shadow: 0px 1px 0px rgba(0, 0, 0, 0.1);
  margin-bottom: 4px;
}
.faqs > div .accordion .accordion-content .accordion-title {
  padding: 24px;
  background: #F5F5F5;
  display: flex;
  align-items: center;
  width: 100%;
  cursor: pointer;
}
.faqs > div .accordion .accordion-content .accordion-title i {
  margin-left: auto;
}
.faqs > div .accordion .accordion-content .accordion-title.ui-state-active {
  background: #FFFFFF;
}
.faqs > div .accordion .accordion-answer {
  padding: 0 24px 24px;
  background: #FFFFFF;
}
.faqs > div .accordion .accordion-answer ul li,
.faqs > div .accordion .accordion-answer ol li {
  padding-left: 10px;
  padding-bottom: 10px;
  list-style-type: disc;
  list-style-position: inside;
}
.faqs > div .accordion .accordion-answer ul li:last-child,
.faqs > div .accordion .accordion-answer ol li:last-child {
  padding-bottom: 0;
}
.faqs.white {
  background: #FFFFFF;
}
.faqs.neutral50 {
  background: #FAFAFA;
}
.faqs.lightgrey {
  background: #DAD9D6;
}
.faqs.darkgrey {
  background: #5B5D62;
}
.faqs.darkgrey > div .section-title .subheading,
.faqs.darkgrey > div .section-title .title,
.faqs.darkgrey > div .section-title .caption {
  color: #FFFFFF;
}
.faqs.neutral {
  background: #2A343F;
}
.faqs.neutral > div .section-title .subheading,
.faqs.neutral > div .section-title .title,
.faqs.neutral > div .section-title .caption {
  color: #FFFFFF;
}

/* ------------------------------------------------------------------------- *
/* TABBED CONTENT */
/* ------------------------------------------------------------------------- */
.tabbed-content {
  width: 100%;
  margin: auto;
}
.tabbed-content > div {
  max-width: 1200px;
  margin: auto;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  padding: 80px 120px;
}
@media only screen and (max-width: 1024px) {
  .tabbed-content > div {
    padding: 80px;
  }
}
@media only screen and (max-width: 992px) {
  .tabbed-content > div {
    padding: 80px 56px;
  }
}
@media only screen and (max-width: 768px) {
  .tabbed-content > div {
    padding: 40px 24px;
    flex-direction: column;
  }
}
.tabbed-content > div .section-title {
  width: 100%;
  align-items: flex-start;
  text-align: left;
}
.tabbed-content > div .section-title .subheading {
  text-transform: uppercase;
}
.tabbed-content > div .section-title .title {
  margin: 24px 0 40px;
}
@media only screen and (max-width: 992px) {
  .tabbed-content > div .section-title .title {
    margin: 16px 0 24px;
  }
}
.tabbed-content > div .section-title ul {
  align-items: flex-start;
}
.tabbed-content > div .tabs {
  margin: 0px;
  padding: 0px;
  list-style: none;
  display: flex;
  flex-direction: column;
  width: 20vw;
  max-width: 154px;
  gap: 8px;
}
@media only screen and (max-width: 768px) {
  .tabbed-content > div .tabs {
    flex-direction: row;
    justify-content: space-between;
    width: 100%;
    min-width: 100%;
    padding: 0 16px 24px 16px;
    flex-flow: wrap;
  }
}
.tabbed-content > div .tabs li {
  width: 100%;
  display: inline-block;
  padding: 16px 24px;
  cursor: pointer;
}
@media only screen and (max-width: 768px) {
  .tabbed-content > div .tabs li {
    min-width: 25%;
    padding: 16px;
  }
}
.tabbed-content > div .tabs li.active {
  box-shadow: inset 0px -2px 0px rgba(42, 52, 63, 0.25);
}
.tabbed-content > div .tab-content {
  display: none;
  background: transparent;
  padding: 0 16px 0 24px;
  width: 80vw;
}
@media only screen and (max-width: 768px) {
  .tabbed-content > div .tab-content {
    padding: 0 16px 0 24px;
    width: 100%;
  }
}
.tabbed-content > div .tab-content.active {
  display: inherit;
}
.tabbed-content.white {
  background: #FFFFFF;
}
.tabbed-content.white > div .tabs li {
  color: #FFFFFF;
  background: #A4A6A8;
}
.tabbed-content.white > div .tabs li.active {
  background: #5B5D62;
  box-shadow: inset 0px -2px 0px rgba(42, 52, 63, 0.25);
}
.tabbed-content.neutral50 {
  background: #FAFAFA;
}
.tabbed-content.neutral50 > div .tabs li {
  color: #FFFFFF;
  background: #A4A6A8;
}
.tabbed-content.neutral50 > div .tabs li.active {
  background: #5B5D62;
  box-shadow: inset 0px -2px 0px rgba(42, 52, 63, 0.25);
}
.tabbed-content.lightgrey {
  background: #A4A6A8;
}
.tabbed-content.lightgrey > div .tabs li {
  color: #FFFFFF;
  background: #A4A6A8;
}
.tabbed-content.lightgrey > div .tabs li.active {
  background: #5B5D62;
  box-shadow: inset 0px -2px 0px rgba(42, 52, 63, 0.25);
}
.tabbed-content.darkgrey {
  background: #5B5D62;
}
.tabbed-content.darkgrey > div .section-title .subheading,
.tabbed-content.darkgrey > div .section-title .title,
.tabbed-content.darkgrey > div .section-title .caption {
  color: #FFFFFF;
}
.tabbed-content.darkgrey > div .tabs li {
  color: #FFFFFF;
  background: #A4A6A8;
}
.tabbed-content.darkgrey > div .tabs li.active {
  background: #2A343F;
}
.tabbed-content.neutral {
  background: #2A343F;
}
.tabbed-content.neutral > div .section-title .subheading,
.tabbed-content.neutral > div .section-title .title,
.tabbed-content.neutral > div .section-title .caption {
  color: #FFFFFF;
}
.tabbed-content.neutral > div .tabs li {
  color: #FFFFFF;
  background: #5B5D62;
}
.tabbed-content.neutral > div .tabs li.active {
  background: #A4A6A8;
}

/* ------------------------------------------------------------------------- */
/* CONTACT MAP */
/* ------------------------------------------------------------------------- */
.contact-map {
  width: 100%;
  margin: auto;
}
.contact-map > div {
  max-width: 1200px;
  margin: auto;
  width: 100%;
  padding: 80px 120px;
}
@media only screen and (max-width: 1024px) {
  .contact-map > div {
    padding: 80px;
  }
}
@media only screen and (max-width: 992px) {
  .contact-map > div {
    padding: 80px 56px;
  }
}
@media only screen and (max-width: 768px) {
  .contact-map > div {
    padding: 40px 24px;
  }
}
.contact-map > div .contact-content {
  display: flex;
  width: 100%;
  height: 100%;
  justify-content: space-between;
  background: #FFFFFF;
}
@media only screen and (max-width: 992px) {
  .contact-map > div .contact-content {
    flex-direction: column;
    justify-content: center;
  }
}
.contact-map > div .contact-content .left {
  width: 50%;
  padding: 80px 24px 80px;
  max-width: 560px;
}
@media only screen and (max-width: 1200px) {
  .contact-map > div .contact-content .left {
    width: 45%;
    padding: 48px;
  }
}
@media only screen and (max-width: 992px) {
  .contact-map > div .contact-content .left {
    width: 100%;
    max-width: 100%;
    text-align: center;
    padding: 24px;
  }
}
@media only screen and (max-width: 768px) {
  .contact-map > div .contact-content .left {
    padding: 16px;
  }
}
.contact-map > div .contact-content .left .address-name {
  margin-bottom: 40px;
}
@media only screen and (max-width: 768px) {
  .contact-map > div .contact-content .left .address-name {
    margin-bottom: 24px;
  }
}
.contact-map > div .contact-content .left address {
  margin-bottom: 24px;
}
.contact-map > div .contact-content .left p {
  margin-bottom: 24px;
}
.contact-map > div .contact-content .left p a {
  color: #2A343F;
  font-weight: normal;
}
@media only screen and (max-width: 1024px) {
  .contact-map > div .contact-content .left .btn-holder {
    margin-bottom: 24px;
    justify-content: center;
  }
}
.contact-map > div .contact-content .right {
  width: 50%;
  padding-left: 50px;
  max-width: 648px;
}
@media only screen and (max-width: 1200px) {
  .contact-map > div .contact-content .right {
    width: 55%;
    padding-left: 30px;
  }
}
@media only screen and (max-width: 992px) {
  .contact-map > div .contact-content .right {
    width: 100%;
    max-width: 560px;
    margin: 0 auto;
    padding-left: 0;
  }
}
@media only screen and (max-width: 768px) {
  .contact-map > div .contact-content .right {
    width: 100%;
    max-width: 100%;
  }
}
.contact-map > div .contact-content .right .holder {
  width: 100%;
  height: 100%;
  max-width: 560px;
}
@media only screen and (max-width: 992px) {
  .contact-map > div .contact-content .right .holder {
    margin: 0 auto 16px;
  }
}
@media only screen and (max-width: 768px) {
  .contact-map > div .contact-content .right .holder {
    width: 100%;
    max-width: 100%;
  }
}
.contact-map > div .contact-content .right .holder #map {
  height: 100%;
  width: 100%;
  max-height: 650px;
  min-height: 350px;
}
.contact-map.white {
  background: #FFFFFF;
}
.contact-map.white > div .contact-content {
  background: #FAFAFA;
}
.contact-map.neutral50 {
  background: #FAFAFA;
}
.contact-map.lightgrey {
  background: #DAD9D6;
}
.contact-map.darkgrey {
  background: #5B5D62;
}
.contact-map.neutral {
  background: #2A343F;
}

/* ------------------------------------------------------------------------- */
/* CARDS WITH INTRO TEXT */
/* ------------------------------------------------------------------------- */
.cards-with-intro-text {
  height: fit-content;
  max-width: 100%;
  margin: auto;
}
.cards-with-intro-text > div {
  max-width: 1200px;
  margin: auto;
  display: flex;
  min-width: 100%;
  padding: 80px 120px;
}
@media only screen and (max-width: 1024px) {
  .cards-with-intro-text > div {
    padding: 80px;
  }
}
@media only screen and (max-width: 992px) {
  .cards-with-intro-text > div {
    padding: 80px 56px;
  }
}
@media only screen and (max-width: 768px) {
  .cards-with-intro-text > div {
    padding: 40px 24px;
  }
}
@media only screen and (max-width: 992px) {
  .cards-with-intro-text > div {
    flex-direction: column;
  }
}
.cards-with-intro-text > div .section-title {
  width: calc(50% - 18px);
  margin-bottom: 48px;
  margin-right: 18px;
  max-width: 376px;
  height: 100%;
  position: sticky;
  top: 100px;
}
@media only screen and (max-width: 992px) {
  .cards-with-intro-text > div .section-title {
    max-width: unset;
    width: 100%;
    margin-right: 0;
    position: unset;
  }
}
.cards-with-intro-text > div .section-title .subheading {
  margin-bottom: 24px;
  text-transform: uppercase;
}
.cards-with-intro-text > div .section-title .title {
  margin-top: 0;
}
.cards-with-intro-text > div .section-title .caption {
  margin-bottom: 20px;
}
.cards-with-intro-text > div .card-slider {
  row-gap: 92px;
  width: 100%;
  max-width: 100%;
  display: flex;
  list-style: none;
  justify-content: center;
  margin: auto;
  padding: 0;
  flex-direction: row;
  flex-wrap: wrap;
}
@media only screen and (max-width: 768px) {
  .cards-with-intro-text > div .card-slider {
    display: block;
    padding: 0;
  }
}
.cards-with-intro-text > div .card-slider .card {
  margin: 0px 18px;
  transition: all 0.2s ease-in-out;
  background: #FFFFFF;
  box-shadow: 0px 16px 40px -8px rgba(0, 0, 0, 0.1);
}
@media only screen and (max-width: 768px) {
  .cards-with-intro-text > div .card-slider .card {
    margin: 0px auto;
    box-shadow: 0px 6px 20px -4px rgba(0, 0, 0, 0.1);
  }
}
.cards-with-intro-text > div .card-slider .card.disabled {
  pointer-events: none;
  cursor: default;
}
.cards-with-intro-text > div .card-slider .card:hover {
  box-shadow: 0px 16px 40px -8px rgba(0, 0, 0, 0.15);
}
@media only screen and (max-width: 768px) {
  .cards-with-intro-text > div .card-slider .card:hover {
    box-shadow: 0px 6px 20px -4px rgba(0, 0, 0, 0.15);
  }
}
.cards-with-intro-text > div .card-slider .card.card-row-1 {
  width: calc(100% - 36px);
  max-width: 786px;
}
@media only screen and (max-width: 768px) {
  .cards-with-intro-text > div .card-slider .card.card-row-1 {
    max-width: 80vw;
    width: calc(100% - 36px);
  }
  .cards-with-intro-text > div .card-slider .card.card-row-1:last-child {
    max-width: 100%;
  }
}
.cards-with-intro-text > div .card-slider .card.card-row-2 {
  width: calc(50% - 36px);
  max-width: 376px;
}
@media only screen and (max-width: 768px) {
  .cards-with-intro-text > div .card-slider .card.card-row-2 {
    max-width: 80vw;
    width: calc(100% - 36px);
  }
  .cards-with-intro-text > div .card-slider .card.card-row-2:last-child {
    max-width: 100%;
  }
}
.cards-with-intro-text > div .card-slider .card.card-row-3 {
  width: calc(33.33% - 36px);
  max-width: 376px;
}
@media only screen and (max-width: 992px) {
  .cards-with-intro-text > div .card-slider .card.card-row-3 {
    width: calc(50% - 36px);
  }
}
@media only screen and (max-width: 768px) {
  .cards-with-intro-text > div .card-slider .card.card-row-3 {
    max-width: 80vw;
    width: calc(100% - 36px);
  }
  .cards-with-intro-text > div .card-slider .card.card-row-3:last-child {
    max-width: 100%;
  }
}
.cards-with-intro-text > div .card-slider .card.card-row-4 {
  width: calc(25% - 36px);
  max-width: 272px;
}
@media only screen and (max-width: 992px) {
  .cards-with-intro-text > div .card-slider .card.card-row-4 {
    width: calc(50% - 36px);
    max-width: 560px;
  }
}
@media only screen and (max-width: 768px) {
  .cards-with-intro-text > div .card-slider .card.card-row-4 {
    max-width: 80vw;
    width: calc(100% - 36px);
  }
  .cards-with-intro-text > div .card-slider .card.card-row-4:last-child {
    max-width: 100%;
  }
}
.cards-with-intro-text > div .card-slider .card .image-block {
  display: block;
}
.cards-with-intro-text > div .card-slider .card .image-block .holder {
  position: relative;
}
.cards-with-intro-text > div .card-slider .card .image-block .holder .image {
  min-height: 422px;
  margin-bottom: 8px;
  background-blend-mode: multiply, normal;
}
@media only screen and (max-width: 768px) {
  .cards-with-intro-text > div .card-slider .card .image-block .holder .image {
    min-height: 250px;
  }
}
.cards-with-intro-text > div .card-slider .card a {
  text-decoration: none;
  color: #2A343F;
}
.cards-with-intro-text > div .card-slider .card a .content {
  text-align: center;
  margin: 32px 16px;
}
.cards-with-intro-text > div .card-slider .card a .content h4 {
  margin-bottom: 16px;
  text-transform: capitalize;
}
.cards-with-intro-text > div .card-slider .card a .content p {
  margin: 0 auto 8px auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  flex: 1 1 55px;
}
@media only screen and (max-width: 1200px) {
  .cards-with-intro-text > div .card-slider .card a .content p {
    flex: 1 1 85px;
  }
}
@media only screen and (max-width: 992px) {
  .cards-with-intro-text > div .card-slider .card a .content p {
    flex: 1 1 110px;
  }
}
.cards-with-intro-text > div .card-slider .card a .content p:last-child {
  margin-bottom: 0;
}
.cards-with-intro-text > div .card-slider .card a .content p.btn-text {
  text-transform: capitalize;
}
.cards-with-intro-text > div .card-slider .card a .content p .btn {
  color: #007637;
}
.cards-with-intro-text > div .card-slider .card a .content ul {
  list-style-type: disc;
  padding-left: 24px;
  padding-top: 16px;
  text-align: center;
  justify-content: center;
  align-items: center;
  display: flex;
  flex-direction: column;
}
.cards-with-intro-text > div .card-slider .card a .content a {
  color: #007637;
}
@media only screen and (max-width: 768px) {
  .cards-with-intro-text > div .card-slider .slick-list.draggable {
    padding: 0 !important;
  }
  .cards-with-intro-text > div .card-slider .slick-list .slick-track {
    display: flex;
  }
  .cards-with-intro-text > div .card-slider .slick-list .slick-track .slick-slide {
    height: auto;
    width: calc(100vw - 24px) !important;
    max-width: 100%;
    margin: 0 12px 12px;
  }
}
.cards-with-intro-text.white {
  background: #FFFFFF;
}
.cards-with-intro-text.white > div .ft-list ul .carousel-cell {
  background: #FFFFFF;
}
.cards-with-intro-text.neutral50 {
  background: #FAFAFA;
}
.cards-with-intro-text.neutral50 > div .ft-list ul .carousel-cell {
  background: #FFFFFF;
}
.cards-with-intro-text.lightgrey {
  background: #DAD9D6;
}
.cards-with-intro-text.lightgrey > div .ft-list ul .carousel-cell {
  background: #FFFFFF;
}
.cards-with-intro-text.darkgrey {
  background: #5B5D62;
}
.cards-with-intro-text.darkgrey > div .section-title .subheading,
.cards-with-intro-text.darkgrey > div .section-title .title,
.cards-with-intro-text.darkgrey > div .section-title .caption {
  color: #FFFFFF;
}
.cards-with-intro-text.darkgrey > div .ft-list ul .carousel-cell {
  background: #FFFFFF;
  box-shadow: 0px 6px 20px -4px rgba(255, 255, 255, 0.1);
}
.cards-with-intro-text.darkgrey > div .ft-list ul .carousel-cell:hover {
  box-shadow: 0px 30px 20px -4px rgba(255, 255, 255, 0.1);
}
.cards-with-intro-text.neutral {
  background: #2A343F;
}
.cards-with-intro-text.neutral > div .section-title .subheading,
.cards-with-intro-text.neutral > div .section-title .title,
.cards-with-intro-text.neutral > div .section-title .caption {
  color: #FFFFFF;
}
.cards-with-intro-text.neutral > div .ft-list ul .carousel-cell {
  background: #FFFFFF;
  box-shadow: 0px 6px 20px -4px rgba(255, 255, 255, 0.1);
}
.cards-with-intro-text.neutral > div .ft-list ul .carousel-cell:hover {
  box-shadow: 0px 30px 20px -4px rgba(255, 255, 255, 0.1);
}
@media only screen and (max-width: 768px) {
  .cards-with-intro-text.neutral > div .slick-dots li button {
    background: #5B5D62;
  }
  .cards-with-intro-text.neutral > div .slick-dots li.slick-active button {
    background: #FFFFFF;
  }
}

/* ------------------------------------------------------------------------- */
/* CARDS WITH INTRO TEXT */
/* ------------------------------------------------------------------------- */
.cards-carousel {
  height: fit-content;
  max-width: 100%;
  margin: auto;
}
.cards-carousel > div {
  margin: auto;
  display: flex;
  justify-content: space-between;
  width: 100%;
  padding: 80px 0 80px 120px;
}
@media only screen and (max-width: 1024px) {
  .cards-carousel > div {
    padding: 80px 0 80px 80px;
  }
}
@media only screen and (max-width: 992px) {
  .cards-carousel > div {
    padding: 80px 56px;
    padding-right: 0;
  }
}
@media only screen and (max-width: 768px) {
  .cards-carousel > div {
    padding: 40px 24px;
  }
}
@media only screen and (max-width: 992px) {
  .cards-carousel > div {
    flex-direction: column;
  }
}
.cards-carousel > div .section-title {
  justify-content: flex-start;
  width: 50%;
  margin: 0 0 48px 0;
  max-width: 376px;
  min-width: 376px;
  align-items: flex-start;
  text-align: left;
  padding-right: 120px;
}
@media only screen and (max-width: 1024px) {
  .cards-carousel > div .section-title {
    padding-right: 80px;
  }
}
@media only screen and (max-width: 992px) {
  .cards-carousel > div .section-title {
    max-width: unset;
    width: 100%;
    min-width: unset;
    padding: 0;
    text-align: center;
    align-items: initial;
  }
}
.cards-carousel > div .section-title .subheading {
  margin-bottom: 24px;
  text-transform: uppercase;
}
.cards-carousel > div .section-title .title {
  margin-top: 0;
}
.cards-carousel > div .section-title .caption {
  margin-bottom: 20px;
}
.cards-carousel > div .card-slider {
  row-gap: 92px;
  width: 50%;
  max-width: 100%;
  display: flex;
  flex: 1;
  list-style: none;
  justify-content: center;
  margin: 0;
  padding: 0 0 56px 0;
  flex-direction: row;
  flex-wrap: wrap;
}
@media only screen and (max-width: 992px) {
  .cards-carousel > div .card-slider {
    max-width: unset;
    width: 100%;
    min-width: unset;
    padding: 0 0 48px 0;
  }
}
@media only screen and (max-width: 768px) {
  .cards-carousel > div .card-slider {
    width: 100%;
    display: block;
    padding: 0;
  }
}
.cards-carousel > div .card-slider .card {
  margin: 0px 18px;
  transition: all 0.2s ease-in-out;
  background: #FFFFFF;
  box-shadow: 0px 16px 40px -8px rgba(0, 0, 0, 0.1);
  min-width: 348px;
  max-width: 273px;
}
@media only screen and (max-width: 768px) {
  .cards-carousel > div .card-slider .card {
    margin: 0px auto;
    box-shadow: 0px 6px 20px -4px rgba(0, 0, 0, 0.1);
  }
}
@media only screen and (max-width: 992px) {
  .cards-carousel > div .card-slider .card {
    width: calc(50% - 36px);
    min-width: unset;
  }
}
@media only screen and (max-width: 768px) {
  .cards-carousel > div .card-slider .card {
    max-width: 80vw;
    width: calc(100% - 36px);
  }
  .cards-carousel > div .card-slider .card:last-child {
    max-width: 100%;
  }
}
.cards-carousel > div .card-slider .card.disabled {
  pointer-events: none;
  cursor: default;
}
.cards-carousel > div .card-slider .card:hover {
  box-shadow: 0px 16px 40px -8px rgba(0, 0, 0, 0.15);
}
@media only screen and (max-width: 768px) {
  .cards-carousel > div .card-slider .card:hover {
    box-shadow: 0px 6px 20px -4px rgba(0, 0, 0, 0.15);
  }
}
@media only screen and (max-width: 768px) {
  .cards-carousel > div .card-slider .card {
    max-width: 80vw;
    width: calc(100% - 36px);
  }
  .cards-carousel > div .card-slider .card:last-child {
    max-width: 100%;
  }
}
.cards-carousel > div .card-slider .card .image-block {
  display: block;
}
.cards-carousel > div .card-slider .card .image-block .holder {
  position: relative;
}
.cards-carousel > div .card-slider .card .image-block .holder .image {
  min-height: 357px;
  max-height: 357px;
  margin-bottom: 8px;
  background-blend-mode: multiply, normal;
}
.cards-carousel > div .card-slider .card a {
  text-decoration: none;
  color: #2A343F;
}
.cards-carousel > div .card-slider .card a .content {
  text-align: center;
  margin: 32px 16px;
}
.cards-carousel > div .card-slider .card a .content h4 {
  margin-bottom: 16px;
  text-transform: capitalize;
}
.cards-carousel > div .card-slider .card a .content p {
  margin: 0 auto 8px auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  flex: 1 1 55px;
}
@media only screen and (max-width: 1200px) {
  .cards-carousel > div .card-slider .card a .content p {
    flex: 1 1 85px;
  }
}
@media only screen and (max-width: 992px) {
  .cards-carousel > div .card-slider .card a .content p {
    flex: 1 1 110px;
  }
}
.cards-carousel > div .card-slider .card a .content p:last-child {
  margin-bottom: 0;
}
.cards-carousel > div .card-slider .card a .content p.btn-text {
  text-transform: capitalize;
}
.cards-carousel > div .card-slider .card a .content p .btn {
  color: #007637;
}
.cards-carousel > div .card-slider .card a .content p a {
  color: #007637;
}
.cards-carousel > div .card-slider .card a .content ul {
  list-style-type: disc;
  padding-left: 24px;
  padding-top: 16px;
  text-align: center;
  justify-content: center;
  align-items: center;
  display: flex;
  flex-direction: column;
}
.cards-carousel > div .card-slider .slick-list.draggable {
  padding: 0 !important;
}
.cards-carousel > div .card-slider .slick-list .slick-track {
  display: flex;
  padding: 0 0 40px 24px;
}
@media only screen and (max-width: 1025px) {
  .cards-carousel > div .card-slider .slick-list .slick-track {
    padding: 0 0 40px 0;
    margin-left: 12px;
  }
}
@media only screen and (max-width: 768px) {
  .cards-carousel > div .card-slider .slick-list .slick-track {
    padding: 0;
    margin-left: 0;
  }
}
.cards-carousel > div .card-slider .slick-list .slick-track .slick-slide {
  height: auto;
  width: calc(100vw - 24px) !important;
  max-width: 376px;
  margin: 0 12px 12px;
}
@media only screen and (max-width: 768px) {
  .cards-carousel > div .card-slider .slick-list .slick-track .slick-slide {
    max-width: 100%;
  }
}
.cards-carousel > div .card-slider .slick-prev,
.cards-carousel > div .card-slider .slick-next {
  position: absolute;
  bottom: 0;
  left: 0;
  height: 67px;
  width: 67px;
  color: transparent;
  font-size: 0;
  background-color: transparent;
  margin-left: 36px;
  background: #FFFFFF;
  border: 1px solid #A4A6A8;
  border-radius: 50%;
  transform: matrix(1, 0, 0, -1, 0, 0);
  display: flex;
  justify-content: center;
  align-items: center;
}
@media only screen and (max-width: 1024px) {
  .cards-carousel > div .card-slider .slick-prev,
  .cards-carousel > div .card-slider .slick-next {
    margin-left: 12px;
  }
}
@media only screen and (max-width: 992px) {
  .cards-carousel > div .card-slider .slick-prev,
  .cards-carousel > div .card-slider .slick-next {
    height: 48px;
    width: 48px;
    margin-left: unset;
  }
}
@media (max-width: 768px) {
  .cards-carousel > div .card-slider .slick-prev,
  .cards-carousel > div .card-slider .slick-next {
    display: none !important;
  }
}
.cards-carousel > div .card-slider .slick-prev:before,
.cards-carousel > div .card-slider .slick-next:before {
  font-family: "icomoon" !important;
  font-size: 24px;
  color: #A4A6A8;
}
.cards-carousel > div .card-slider .slick-next {
  left: 107px;
}
.cards-carousel > div .card-slider .slick-next:before {
  content: "\f105";
}
.cards-carousel > div .card-slider .slick-prev:before {
  content: "\f104";
}
.cards-carousel.full-width > div {
  max-width: 100%;
  flex-direction: column;
}
.cards-carousel.full-width > div .section-title {
  justify-content: center;
  width: 100%;
  margin: 0 auto;
  max-width: 730px;
  margin-bottom: 96px;
  align-items: center;
  text-align: center;
}
@media only screen and (max-width: 768px) {
  .cards-carousel.full-width > div .section-title {
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 575px) {
  .cards-carousel.full-width > div .section-title {
    margin-bottom: 32px;
  }
}
.cards-carousel.full-width > div .card-slider {
  width: 100%;
  justify-content: flex-start;
}
.cards-carousel.room-carousel > div {
  max-width: 100%;
  flex-direction: column;
}
.cards-carousel.room-carousel > div .section-title-holder {
  gap: 32px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 120px 80px 0;
}
@media only screen and (max-width: 1024px) {
  .cards-carousel.room-carousel > div .section-title-holder {
    gap: 0;
  }
}
@media only screen and (max-width: 992px) {
  .cards-carousel.room-carousel > div .section-title-holder {
    padding: 0 56px 80px;
    flex-direction: row;
    width: 100%;
    margin: auto;
  }
}
@media only screen and (max-width: 1024px) {
  .cards-carousel.room-carousel > div .section-title-holder {
    flex-direction: column;
  }
}
@media only screen and (max-width: 768px) {
  .cards-carousel.room-carousel > div .section-title-holder {
    padding: 0 24px 40px;
  }
}
@media only screen and (max-width: 575px) {
  .cards-carousel.room-carousel > div .section-title-holder {
    margin: 0;
    padding: 0 0 32px 0;
  }
}
.cards-carousel.room-carousel > div .section-title {
  color: #2A343F;
  display: flex;
  padding: 0px;
  position: relative;
  min-width: unset;
  margin-bottom: 0;
  width: calc(75% - 36px);
  max-width: 730px;
  align-items: flex-start;
  text-align: left;
}
@media only screen and (max-width: 1024px) {
  .cards-carousel.room-carousel > div .section-title {
    align-items: center;
    text-align: center;
  }
}
@media only screen and (min-width: 992px) {
  .cards-carousel.room-carousel > div .section-title {
    margin-left: 36px;
    justify-content: center;
  }
  .cards-carousel.room-carousel > div .section-title.right {
    align-items: flex-end;
    min-width: fit-content;
    width: 20%;
  }
}
@media only screen and (max-width: 575px) {
  .cards-carousel.room-carousel > div .section-title {
    width: 100%;
    margin: 0;
    padding: 4px 0px;
  }
}
.cards-carousel.room-carousel > div .card-slider {
  width: 100%;
  justify-content: flex-start;
}
.cards-carousel.room-carousel > div .card-slider .rooms-item {
  margin: 0px 18px;
  transition: all 0.2s ease-in-out;
  background: #FFFFFF;
  box-shadow: 0px 16px 40px -8px rgba(0, 0, 0, 0.1);
  position: relative;
  width: calc(50% - 36px);
  max-width: 582px;
  min-width: 376px;
}
@media only screen and (max-width: 992px) {
  .cards-carousel.room-carousel > div .card-slider .rooms-item {
    min-width: unset;
  }
}
@media only screen and (max-width: 768px) {
  .cards-carousel.room-carousel > div .card-slider .rooms-item {
    max-width: 80vw;
    width: calc(100% - 36px);
    margin: 0px auto;
    box-shadow: 0px 6px 20px -4px rgba(0, 0, 0, 0.1);
  }
  .cards-carousel.room-carousel > div .card-slider .rooms-item:last-child {
    max-width: 100%;
  }
}
.cards-carousel.room-carousel > div .card-slider .rooms-item.disabled {
  pointer-events: none;
  cursor: default;
}
.cards-carousel.room-carousel > div .card-slider .rooms-item > div {
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: space-between;
}
.cards-carousel.room-carousel > div .card-slider .rooms-item > div .image {
  min-height: 357px;
  margin-bottom: 8px;
  background-blend-mode: multiply, normal;
  position: relative;
}
@media only screen and (max-width: 768px) {
  .cards-carousel.room-carousel > div .card-slider .rooms-item > div .image {
    min-height: 250px;
  }
}
.cards-carousel.room-carousel > div .card-slider .rooms-item > div .image .btn {
  position: absolute;
  bottom: 16px;
  left: 16px;
  padding: 10px 14px 9px;
  gap: 10px;
  background: #F5F5F5;
  text-transform: uppercase;
  color: #2A343F;
  opacity: 0.8;
  display: flex;
  align-items: center;
  justify-content: center;
}
.cards-carousel.room-carousel > div .card-slider .rooms-item > div .image .btn:hover {
  opacity: 1;
}
.cards-carousel.room-carousel > div .card-slider .rooms-item > div .content {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  text-align: left;
  padding: 40px;
  gap: 16px;
  flex: 1;
}
.cards-carousel.room-carousel > div .card-slider .rooms-item > div .content .features {
  margin: 56px 0;
}
@media only screen and (max-width: 992px) {
  .cards-carousel.room-carousel > div .card-slider .rooms-item > div .content .features {
    margin: 32px 0;
  }
}
.cards-carousel.room-carousel > div .card-slider .rooms-item > div .content .features li {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  margin-bottom: 24px;
}
.cards-carousel.room-carousel > div .card-slider .rooms-item > div .content .features li:last-child {
  margin-bottom: 0;
}
.cards-carousel.room-carousel > div .card-slider .rooms-item > div .content .features li img {
  margin-right: 52px;
  height: 50px;
  width: auto;
}
@media only screen and (max-width: 992px) {
  .cards-carousel.room-carousel > div .card-slider .rooms-item > div .content .features li img {
    margin-right: 32px;
    height: 32px;
  }
}
.cards-carousel.room-carousel > div .card-slider .rooms-item > div .content .btn-holder {
  gap: 12px;
  margin-top: auto;
}
.cards-carousel.room-carousel > div .card-slider .rooms-item > div .content .btn-holder .btn {
  font-weight: 700;
}
.cards-carousel.room-carousel .hidden {
  overflow: hidden;
  display: none;
  visibility: hidden;
}
.cards-carousel.gallery-carousel > div {
  max-width: 100%;
  flex-direction: column;
}
.cards-carousel.gallery-carousel > div .section-title {
  justify-content: center;
  width: 100%;
  margin: 0 auto;
  max-width: 730px;
  margin-bottom: 96px;
  align-items: center;
  text-align: center;
}
@media only screen and (max-width: 768px) {
  .cards-carousel.gallery-carousel > div .section-title {
    margin-bottom: 40px;
  }
}
@media only screen and (max-width: 575px) {
  .cards-carousel.gallery-carousel > div .section-title {
    margin-bottom: 32px;
  }
}
.cards-carousel.gallery-carousel > div .card-slider {
  width: 100%;
  justify-content: flex-start;
}
.cards-carousel.gallery-carousel > div .card-slider .card {
  cursor: pointer;
}
.cards-carousel.gallery-carousel > div .card-slider .card .image-block .holder .image {
  object-fit: cover;
  object-position: center;
  margin: 0;
  width: 100%;
  height: 100%;
}
.cards-carousel.white {
  background: #FFFFFF;
}
.cards-carousel.white > div .ft-list ul .carousel-cell {
  background: #FFFFFF;
}
.cards-carousel.neutral50 {
  background: #FAFAFA;
}
.cards-carousel.neutral50 > div .ft-list ul .carousel-cell {
  background: #FFFFFF;
}
.cards-carousel.lightgrey {
  background: #DAD9D6;
}
.cards-carousel.lightgrey > div .ft-list ul .carousel-cell {
  background: #FFFFFF;
}
.cards-carousel.darkgrey {
  background: #5B5D62;
}
.cards-carousel.darkgrey > div .section-title .subheading,
.cards-carousel.darkgrey > div .section-title .title,
.cards-carousel.darkgrey > div .section-title .caption {
  color: #FFFFFF;
}
.cards-carousel.darkgrey > div .ft-list ul .carousel-cell {
  background: #FFFFFF;
  box-shadow: 0px 6px 20px -4px rgba(255, 255, 255, 0.1);
}
.cards-carousel.darkgrey > div .ft-list ul .carousel-cell:hover {
  box-shadow: 0px 30px 20px -4px rgba(255, 255, 255, 0.1);
}
.cards-carousel.neutral {
  background: #2A343F;
}
.cards-carousel.neutral > div .section-title .subheading,
.cards-carousel.neutral > div .section-title .title,
.cards-carousel.neutral > div .section-title .caption {
  color: #FFFFFF;
}
.cards-carousel.neutral > div .ft-list ul .carousel-cell {
  background: #FFFFFF;
  box-shadow: 0px 6px 20px -4px rgba(255, 255, 255, 0.1);
}
.cards-carousel.neutral > div .ft-list ul .carousel-cell:hover {
  box-shadow: 0px 30px 20px -4px rgba(255, 255, 255, 0.1);
}
@media only screen and (max-width: 768px) {
  .cards-carousel.neutral > div .slick-dots li button {
    background: #5B5D62;
  }
  .cards-carousel.neutral > div .slick-dots li.slick-active button {
    background: #FFFFFF;
  }
}

/* ------------------------------------------------------------------------- *
/* FORM */
/* ------------------------------------------------------------------------- */
.form {
  background: #FFFFFF;
  height: fit-content;
  max-width: 100%;
  margin: auto;
}
.form > div {
  max-width: 1200px;
  margin: auto;
  width: 100%;
  padding: 80px 120px;
}
@media only screen and (max-width: 1024px) {
  .form > div {
    padding: 80px;
  }
}
@media only screen and (max-width: 992px) {
  .form > div {
    padding: 80px 56px;
  }
}
@media only screen and (max-width: 768px) {
  .form > div {
    padding: 40px 24px;
  }
}
.form > div .section-title {
  margin-bottom: 48px;
}
@media only screen and (max-width: 575px) {
  .form > div .section-title {
    margin-bottom: 32px;
  }
}
.form .gform_confirmation_wrapper {
  max-width: 730px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 0px;
  color: #2A343F;
  position: relative;
  margin: 0 auto;
  text-align: center;
}

#lostpasswordform fieldset,
#resetpasswordform fieldset {
  border: none;
}
#lostpasswordform fieldset legend,
#resetpasswordform fieldset legend {
  display: none;
}
#lostpasswordform fieldset p,
#resetpasswordform fieldset p {
  margin-bottom: 16px;
}
#lostpasswordform fieldset input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
#resetpasswordform fieldset input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
  padding: 12px 16px !important;
  font-family: "BeausiteClassicClear", sans-serif !important;
  font-weight: 400;
  font-size: 1rem;
  line-height: 131%;
  height: 48px;
  border: 1px solid #E0E0E0;
  border-radius: 4px;
  margin: 8px 0px;
  text-transform: none;
  max-width: 497px;
  width: 100%;
}
#lostpasswordform fieldset input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])::placeholder,
#resetpasswordform fieldset input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])::placeholder {
  font-family: "BeausiteClassicClear", sans-serif !important;
  font-weight: 400;
}

.gallery-block {
  width: 100%;
  margin: auto;
}
.gallery-block .gallery {
  max-width: 1200px;
  margin: auto;
  width: 100%;
  padding: 80px 120px;
}
@media only screen and (max-width: 1024px) {
  .gallery-block .gallery {
    padding: 80px;
  }
}
@media only screen and (max-width: 992px) {
  .gallery-block .gallery {
    padding: 80px;
  }
}
@media only screen and (max-width: 768px) {
  .gallery-block .gallery {
    padding: 40px 24px;
  }
}
.gallery-block .gallery .slick-gallery {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-top: 96px;
}
@media only screen and (max-width: 768px) {
  .gallery-block .gallery .slick-gallery {
    margin-top: 40px;
  }
}
.gallery-block .gallery .slick-gallery .block {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: repeat(2, 1fr);
  gap: 36px;
  margin-bottom: 36px;
}
@media only screen and (max-width: 768px) {
  .gallery-block .gallery .slick-gallery .block {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(auto-fill, 180px);
  }
}
.gallery-block .gallery .slick-gallery .block figure:nth-child(1) {
  grid-row: 1/span 2;
  grid-column: 1/span 2;
}
.gallery-block .gallery .slick-gallery .block figure:nth-child(10) {
  grid-row: 3/span 2;
  grid-column: 3/span 2;
}
@media only screen and (max-width: 768px) {
  .gallery-block .gallery .slick-gallery .block figure:nth-child(4), .gallery-block .gallery .slick-gallery .block figure:nth-child(7) {
    grid-column: 1/span 2;
  }
  .gallery-block .gallery .slick-gallery .block figure:nth-child(10) {
    grid-row: 8/span 2;
    grid-column: 1/span 2;
  }
}
.gallery-block .gallery .slick-gallery .block:not(:nth-child(1)) {
  display: none;
}
.gallery-block .gallery .slick-gallery .show {
  display: grid !important;
}
.gallery-block .gallery .slick-gallery .btn {
  margin-top: 60px;
}
@media only screen and (max-width: 768px) {
  .gallery-block .gallery .slick-gallery .btn {
    margin-top: 4px;
  }
}
.gallery-block .gallery .slick-gallery .btn.hide {
  display: none;
}

.form-block {
  background-color: #2A343F;
  padding: 121px 123px 143px 123px;
}
@media screen and (max-width: 1200px) {
  .form-block {
    padding: 120px 80px;
  }
}
@media screen and (max-width: 992px) {
  .form-block {
    padding: 100px 60px;
  }
}
@media screen and (max-width: 575px) {
  .form-block {
    padding: 50px 27px;
  }
}
.form-block .f-block {
  display: flex;
  flex-direction: row;
  align-items: start;
  color: #FFFFFF;
  justify-content: center;
  margin: 0 auto;
  gap: 129px;
}
@media screen and (max-width: 1200px) {
  .form-block .f-block {
    gap: 50px;
    align-items: center;
  }
}
@media screen and (max-width: 992px) {
  .form-block .f-block {
    gap: 20px;
    flex-direction: column;
  }
}
.form-block .f-block .left-f-block {
  max-width: 489px;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 992px) {
  .form-block .f-block .left-f-block .left-upper-content {
    text-align: center;
  }
}
.form-block .f-block .left-f-block .left-upper-content h3 {
  margin-top: -2px;
  font-style: normal;
  font-weight: 700;
  font-size: 11px;
  /* identical to box height, or 18px */
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: #FFFFFF;
}
.form-block .f-block .left-f-block .left-upper-content h1 {
  margin-top: 25px;
  font-style: normal;
  font-weight: 350;
  font-size: 35px;
  line-height: 125%;
  /* or 45px */
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #FFFFFF;
}
@media screen and (max-width: 575px) {
  .form-block .f-block .left-f-block .left-upper-content h1 {
    text-transform: capitalize;
    font-size: 23px;
    font-weight: 700;
    margin-top: 27px;
  }
}
.form-block .f-block .left-f-block .left-upper-content p {
  margin-top: 25px;
  font-style: normal;
  font-weight: 300;
  font-size: 18px;
  line-height: 29px;
  color: #FFFFFF;
}
@media screen and (max-width: 575px) {
  .form-block .f-block .left-f-block .left-upper-content p {
    font-size: 17px;
    margin: 0 auto;
    margin-top: 25.5px;
    line-height: 27px;
  }
}
.form-block .f-block .left-f-block .left-lower-content {
  margin-top: 25px;
}
@media screen and (max-width: 575px) {
  .form-block .f-block .left-f-block .left-lower-content {
    margin-top: 11px;
  }
}
.form-block .f-block .left-f-block .left-lower-content h2 {
  font-style: normal;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: capitalize;
  font-size: 21px;
  line-height: 150%;
  /* identical to box height, or 32px */
  color: #FFFFFF;
}
@media screen and (max-width: 575px) {
  .form-block .f-block .left-f-block .left-lower-content h2 {
    font-size: 16.5px;
  }
}
.form-block .f-block .left-f-block .left-lower-content ul {
  list-style: none;
  margin-top: 38px;
}
@media screen and (max-width: 575px) {
  .form-block .f-block .left-f-block .left-lower-content ul {
    margin-top: 30px;
  }
}
.form-block .f-block .left-f-block .left-lower-content ul li {
  display: flex;
  margin-left: 5px;
  align-items: flex-start;
  font-style: normal;
  font-weight: 200;
  font-size: 18px;
  margin-top: 9px;
  line-height: 160%;
  position: relative;
  /* identical to box height, or 29px */
  color: #FFFFFF;
}
.form-block .f-block .left-f-block .left-lower-content ul li p {
  font-size: 18px;
}
@media screen and (max-width: 575px) {
  .form-block .f-block .left-f-block .left-lower-content ul li p {
    font-size: 15px;
  }
}
.form-block .f-block .left-f-block .left-lower-content ul li img {
  width: 20px;
  height: 20px;
  margin-top: 1px;
  margin-right: 10px;
}
@media screen and (max-width: 575px) {
  .form-block .f-block .left-f-block .left-lower-content ul li img {
    width: 19px;
    height: 19px;
  }
}
.form-block .f-block .right-f-block {
  display: flex;
  flex-direction: column;
  max-width: 582px;
  height: auto;
  width: 100%;
  border-radius: 5px;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 2px 8px 0px;
}
@media screen and (max-width: 575px) {
  .form-block .f-block .right-f-block {
    height: auto;
    max-width: 400px;
    margin: 0 auto;
    margin-top: 30px;
  }
}
.form-block .f-block .right-f-block .right-upper-content {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0 auto;
  width: 90%;
  height: 77px;
  border-radius: 5px 5px 0px 0px;
  padding: 24px, 32px, 24px, 32px;
}
@media screen and (max-width: 575px) {
  .form-block .f-block .right-f-block .right-upper-content {
    padding: 25px 32px;
    height: auto;
    flex-direction: column;
  }
}
.form-block .f-block .right-f-block .right-upper-content h2 {
  letter-spacing: 0.05px;
  font-style: normal;
  text-transform: capitalize;
  font-weight: 350;
  font-size: 18px;
  line-height: 160%;
  /* identical to box height, or 29px */
  color: #FFFFFF;
}
@media screen and (max-width: 575px) {
  .form-block .f-block .right-f-block .right-upper-content h2 {
    font-size: 17.5px;
  }
}
.form-block .f-block .right-f-block .right-upper-content h3 {
  font-style: normal;
  font-weight: 700;
  letter-spacing: 0.05px;
  font-size: 18px;
  line-height: 160%;
  /* identical to box height, or 29px */
  color: #FFFFFF;
}
@media screen and (max-width: 575px) {
  .form-block .f-block .right-f-block .right-upper-content h3 {
    font-size: 16.5px;
    margin-top: 6px;
  }
}
.form-block .f-block .right-f-block .right-lower-content {
  background-color: #ffffff;
  padding: 55px 32px 32px 32px;
  border-radius: 0px 0px 5px 5px;
}
@media screen and (max-width: 575px) {
  .form-block .f-block .right-f-block .right-lower-content {
    padding: 20px 4px;
  }
}
.form-block .f-block .right-f-block .right-lower-content .right-form-content {
  min-width: 350px;
}
@media screen and (max-width: 992px) {
  .form-block .f-block .right-f-block .right-lower-content .right-form-content {
    min-width: 300px;
    height: auto;
    max-height: fit-content;
  }
}
.form-block .f-block .right-f-block .right-lower-content .right-form-content .gform_heading .gform_required_legend {
  display: none;
}
.form-block .f-block .right-f-block .right-lower-content .right-form-content .gfield_label,
.form-block .f-block .right-f-block .right-lower-content .right-form-content label {
  color: #2A343F;
}
.form-block .f-block .right-f-block .right-lower-content .right-form-content .ginput_container_consent {
  margin-right: unset;
}
.form-block .f-block .right-f-block .right-lower-content .right-form-content #gform_submit_button_6 {
  margin-top: 15px;
  padding: 0.8rem 1.2rem;
}

/* ------------------------------------------------------------------------- */
/* FEATURES ICON LIST */
/* ------------------------------------------------------------------------- */
.features-icon-list {
  width: 100%;
  margin: auto;
}
.features-icon-list > div {
  max-width: 1200px;
  margin: auto;
  min-width: 100%;
  width: 100%;
  padding: 80px 120px;
  background: #000000;
}
@media only screen and (max-width: 1024px) {
  .features-icon-list > div {
    padding: 80px;
  }
}
@media only screen and (max-width: 992px) {
  .features-icon-list > div {
    padding: 80px 56px;
  }
}
@media only screen and (max-width: 768px) {
  .features-icon-list > div {
    padding: 40px 24px;
  }
}
.features-icon-list > div .section-title {
  width: 100%;
  margin-bottom: 48px;
}
@media only screen and (max-width: 575px) {
  .features-icon-list > div .section-title {
    margin-bottom: 32px;
  }
}
.features-icon-list > div .section-title .title, .features-icon-list > div .section-title .caption {
  color: #FFFFFF;
}
.features-icon-list > div .ft-list {
  width: 100%;
  height: 100%;
  margin-top: 24px;
}
.features-icon-list > div .ft-list .feature-slider:after {
  content: "flickity";
  display: none; /* hide :after */
}
@media screen and (min-width: 768px) {
  .features-icon-list > div .ft-list {
    /* disable Flickity for large devices */
  }
  .features-icon-list > div .ft-list .feature-slider:after {
    content: "";
  }
}
.features-icon-list > div .ft-list > ul {
  display: flex;
  gap: 60px;
}
@media only screen and (max-width: 992px) {
  .features-icon-list > div .ft-list > ul {
    min-width: unset;
  }
}
@media only screen and (max-width: 768px) {
  .features-icon-list > div .ft-list > ul {
    flex-direction: column;
    flex-wrap: nowrap;
    gap: unset;
  }
}
.features-icon-list > div .ft-list > ul .flickity-page-dots {
  display: flex;
  width: 100%;
}
.features-icon-list > div .ft-list > ul .flickity-page-dots .dot {
  width: 20px;
  height: 4px;
  margin: 0;
  background: #ffffff;
  border-radius: 0;
  flex-grow: 1;
  opacity: unset;
}
.features-icon-list > div .ft-list > ul .flickity-page-dots .dot.is-selected {
  background: #FFCE2E;
}
.features-icon-list > div .ft-list > ul li {
  display: flex;
  flex-direction: column;
  gap: 24px;
  align-items: center;
  opacity: 1 !important;
  z-index: 0 !important;
}
.features-icon-list > div .ft-list > ul li .icon-wrapper {
  padding: 11px;
  border-radius: 50%;
  border: 1px solid transparent;
}
.features-icon-list > div .ft-list > ul li .icon-wrapper .icon {
  height: 88px;
  width: 88px;
  padding: 16px;
  border-radius: 50%;
  background-color: #444444;
  display: flex;
  justify-content: center;
  align-items: center;
}
.features-icon-list > div .ft-list > ul li:hover .icon-wrapper {
  border: 1px solid #FFCE2E;
}
.features-icon-list > div .ft-list > ul li .content {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.features-icon-list > div .ft-list > ul li .content h4, .features-icon-list > div .ft-list > ul li .content p {
  color: #FFFFFF;
  text-align: center;
}
.features-icon-list > div .ft-list > ul .slick-dots {
  flex-flow: nowrap;
}
.features-icon-list > div .ft-list > ul .slick-dots li button {
  width: 124px;
}
.features-icon-list > div .ft-list > ul .slick-dots li.slick-active button {
  background: #FFCE2E;
}

/* ------------------------------------------------------------------------- */
/* LONG TEXT BLOCK */
/* ------------------------------------------------------------------------- */
.long-text-block {
  width: 100%;
  margin: auto;
}
.long-text-block > div {
  max-width: 1200px;
  margin: auto;
  min-width: 100%;
  width: 100%;
  padding: 80px 120px;
  background: #000000;
  position: relative;
}
@media only screen and (max-width: 1024px) {
  .long-text-block > div {
    padding: 80px;
  }
}
@media only screen and (max-width: 992px) {
  .long-text-block > div {
    padding: 80px 56px;
  }
}
@media only screen and (max-width: 768px) {
  .long-text-block > div {
    padding: 40px 24px;
  }
}
.long-text-block > div .corner-content {
  position: absolute;
  top: 0;
  left: 0;
  font-family: "BeausiteClassicClear", sans-serif;
  padding: 20px;
}
@media only screen and (max-width: 992px) {
  .long-text-block > div .corner-content {
    display: none;
  }
}
.long-text-block > div .corner-content p {
  color: rgba(255, 206, 46, 0.8);
  font-size: 60px;
  font-weight: 700;
  line-height: 80px;
  text-transform: uppercase;
}
@media only screen and (max-width: 992px) {
  .long-text-block > div .corner-content p {
    font-size: 80px;
  }
}
.long-text-block > div h2, .long-text-block > div p {
  color: #FFFFFF;
  max-width: 1000px;
}
.long-text-block > div .main-content {
  max-width: 67vw;
  margin-left: 33vw;
}
@media only screen and (max-width: 992px) {
  .long-text-block > div .main-content {
    max-width: unset;
    margin-left: unset;
    text-align: center;
  }
}
@media only screen and (max-width: 768px) {
  .long-text-block > div .main-content h2 {
    color: #FFCE2E;
  }
}
.long-text-block > div .main-content .content {
  margin-top: 40px;
  display: flex;
  gap: 32px;
  max-width: 1000px;
}
@media only screen and (max-width: 992px) {
  .long-text-block > div .main-content .content {
    flex-direction: column;
  }
}
.long-text-block > div .main-content .content .left-content {
  flex: 1;
}
.long-text-block > div .main-content .content .right-content {
  flex: 1;
}
.long-text-block > div .main-content .content > div p a {
  color: #FFCE2E;
  display: inline-block;
  position: relative;
}
.long-text-block > div .main-content .content > div p a:after {
  content: "";
  position: absolute;
  width: 100%;
  transform: scaleX(1);
  height: 1px;
  bottom: 2px;
  left: 0;
  background-color: #FFCE2E;
  transform-origin: bottom right;
  transition: transform 0.25s ease-out;
}
.long-text-block > div .main-content .content > div p a:hover:after {
  transform: scaleX(0);
  transform-origin: bottom left;
}

/* ------------------------------------------------------------------------- */
/* SCROLLING CARD STACK */
/* ------------------------------------------------------------------------- */
@media only screen and (min-width: 1191px) {
  .scrolling-card-stack {
    width: 100%;
    margin: auto;
    background: #ffffff;
    padding: 120px 64px;
  }
  .scrolling-card-stack .main-title {
    text-align: center;
    margin-bottom: 64px;
    color: #000;
  }
  .scrolling-card-stack .accordion-wrapper {
    display: flex;
    border: none;
    margin: 0 auto;
    border-left: none;
    max-width: 1200px;
    box-shadow: 5px 0 15px -4px rgba(64, 64, 64, 0.1), -5px 0 8px -4px rgba(64, 64, 64, 0.1);
  }
  .scrolling-card-stack .accordion-wrapper .accordion {
    background-color: #FFF0C0;
    color: #444;
    cursor: pointer;
    padding: 18px;
    width: 84px;
    text-align: left;
    border: none;
    outline: none;
    transition: 1s;
    height: 720px;
    flex-shrink: 0;
    box-shadow: inset 2px 0px 5px -1px rgba(0, 0, 0, 0.1019607843);
  }
  .scrolling-card-stack .accordion-wrapper .accordion .feature {
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 10px;
    color: #000000;
    font-weight: 700;
    font-size: 24px;
    font-family: "BeausiteClassicClear", sans-serif;
    text-transform: capitalize;
  }
  .scrolling-card-stack .accordion-wrapper .accordion .feature .feature-text {
    writing-mode: vertical-lr;
    transform: rotate(180deg);
  }
  .scrolling-card-stack .accordion-wrapper .accordion .feature .feature-count {
    top: 28px;
    margin-left: -5px;
    position: absolute;
  }
  .scrolling-card-stack .accordion-wrapper .accordion.active {
    background-color: #FFCE2E;
  }
  .scrolling-card-stack .accordion-wrapper .panel {
    background-color: #ffffff;
    overflow: hidden;
    max-width: 0;
    transition: max-width 1s cubic-bezier(0.68, -0.55, 0.27, 1.55);
    height: 720px;
    flex-grow: 1;
    width: 0;
  }
  .scrolling-card-stack .accordion-wrapper .panel .text-content {
    padding: 64px 48px 48px 48px;
  }
  .scrolling-card-stack .accordion-wrapper .panel .text-content .section-title-insider {
    max-width: 544px;
  }
  .scrolling-card-stack .accordion-wrapper .panel .text-content .section-title-insider .title {
    font-size: 24px;
    text-transform: none;
    margin-bottom: 24px;
    color: #000000;
    font-family: "BeausiteClassicClear", sans-serif;
    font-weight: 700;
  }
  .scrolling-card-stack .accordion-wrapper .panel .text-content .section-title-insider .caption {
    max-height: 55px;
    overflow: hidden;
  }
  .scrolling-card-stack .accordion-wrapper .panel .text-content .section-title-insider .btn-holder .btn-text {
    margin-top: 24px;
    font-family: "BeausiteClassicClear", sans-serif;
    color: #FFCE2E;
    text-transform: none;
    padding: 0 0 5px 0;
  }
  .scrolling-card-stack .accordion-wrapper .panel .text-content .section-title-insider .btn-holder .btn-text::after {
    background-color: #FFCE2E;
  }
  .scrolling-card-stack .accordion-wrapper .panel .image-content {
    padding-left: 48px;
  }
  .scrolling-card-stack .accordion-wrapper .panel .image-content img {
    object-fit: cover;
    width: 544px;
    height: 380px;
  }
  .scrolling-card-stack .accordion-wrapper .panel.open {
    max-width: 100%;
    transition: max-width 1s cubic-bezier(0.68, -0.55, 0.27, 1.55);
  }
}
/* iPad */
@media only screen and (max-width: 1190px) {
  .scrolling-card-stack {
    width: 100%;
    margin: auto;
    background: #ffffff;
    padding: 40px 120px;
  }
  .scrolling-card-stack .main-title {
    text-align: center;
    margin-bottom: 40px;
    color: #000;
  }
  .scrolling-card-stack .accordion-wrapper {
    border: none;
    display: block;
    box-shadow: 5px 0 15px -4px rgba(64, 64, 64, 0.1), -5px 0 8px -4px rgba(64, 64, 64, 0.1);
  }
  .scrolling-card-stack .accordion-wrapper .accordion {
    background-color: #FFF0C0;
    width: 100%;
    height: 64px;
    color: #444;
    display: block;
    cursor: pointer;
    text-align: left;
    transition: 1s;
    flex-shrink: 0;
    border-left: none;
    box-shadow: inset 0px 2px 8px -1px rgba(0, 0, 0, 0.1019607843);
  }
  .scrolling-card-stack .accordion-wrapper .accordion .feature {
    display: flex;
    font-weight: 700;
    font-size: 21px;
    font-family: "BeausiteClassicClear", sans-serif;
    font-weight: 700;
    color: #000000;
    text-transform: capitalize;
  }
  .scrolling-card-stack .accordion-wrapper .accordion .feature .feature-text {
    order: 2;
  }
  .scrolling-card-stack .accordion-wrapper .accordion .feature .feature-count {
    min-width: 40px;
  }
  .scrolling-card-stack .accordion-wrapper .accordion.active {
    background-color: #FFCE2E;
  }
  .scrolling-card-stack .accordion-wrapper .panel {
    background-color: #ffffff;
    overflow: hidden;
    transition: max-height 1s cubic-bezier(0.68, -0.55, 0.27, 1.55);
    flex-grow: 1;
    max-height: 0;
    max-width: none;
    width: auto;
  }
  .scrolling-card-stack .accordion-wrapper .panel .text-content {
    padding: 32px 20px 32px 20px;
  }
  .scrolling-card-stack .accordion-wrapper .panel .text-content .section-title-insider .title {
    font-size: 24px;
    text-transform: none;
    margin-bottom: 20px;
    color: #000000;
    font-family: "BeausiteClassicClear", sans-serif;
    font-weight: 700;
  }
  .scrolling-card-stack .accordion-wrapper .panel .text-content .section-title-insider .caption {
    max-height: 100px;
    overflow: hidden;
  }
  .scrolling-card-stack .accordion-wrapper .panel .text-content .section-title-insider .btn-holder {
    width: max-content;
  }
  .scrolling-card-stack .accordion-wrapper .panel .text-content .section-title-insider .btn-holder .btn-text {
    margin-top: 24px;
    font-family: "BeausiteClassicClear", sans-serif;
    font-weight: 700;
    color: #FFCE2E;
    text-transform: none;
    padding: 0 0 5px 0;
    font-size: 16px;
  }
  .scrolling-card-stack .accordion-wrapper .panel .text-content .section-title-insider .btn-holder .btn-text::after {
    background-color: #FFCE2E;
  }
  .scrolling-card-stack .accordion-wrapper .panel .image-content {
    padding: 0 20px 32px 20px;
  }
  .scrolling-card-stack .accordion-wrapper .panel .image-content img {
    object-fit: cover;
    width: 100%;
    height: 359px;
  }
  .scrolling-card-stack .accordion-wrapper .panel.open {
    max-height: 800px;
    transition: max-height 1s cubic-bezier(0.68, -0.55, 0.27, 1.55);
  }
}
/* Mobile Adjustments */
@media only screen and (max-width: 768px) {
  .scrolling-card-stack {
    width: 100%;
    margin: auto;
    padding: 40px 24px;
  }
}
/* ------------------------------------------------------------------------- */
/* SLIDE IN CARDS */
/* ------------------------------------------------------------------------- */
.slide-in-cards {
  width: 100%;
  margin: auto;
  overflow: hidden;
}
.slide-in-cards > div {
  max-width: 1200px;
  margin: auto;
  min-width: 100%;
  width: 100%;
  padding: 80px 120px;
  position: relative;
  background-color: #000000;
  /* ------------------------------------------------------------------------- */
  /* MOBILE CARDS SLIDER */
  /* ------------------------------------------------------------------------- */
}
@media only screen and (max-width: 1024px) {
  .slide-in-cards > div {
    padding: 80px;
  }
}
@media only screen and (max-width: 992px) {
  .slide-in-cards > div {
    padding: 80px 56px;
  }
}
@media only screen and (min-width: 769px) {
  .slide-in-cards > div {
    padding: 40px 80px;
  }
  .slide-in-cards > div > ul {
    display: contents;
  }
  .slide-in-cards > div > #mobile-cards {
    display: none;
  }
}
@media only screen and (max-width: 768px) {
  .slide-in-cards > div {
    padding: 40px 24px;
  }
  .slide-in-cards > div > ul {
    display: none;
  }
  .slide-in-cards > div > #mobile-cards {
    display: contents;
  }
}
.slide-in-cards > div li > div {
  display: flex;
}
.slide-in-cards > div li > div > div h1 {
  color: #FFFFFF;
}
.slide-in-cards > div li > div > div .section-title-insider > .caption, .slide-in-cards > div li > div > div .section-title-insider h1, .slide-in-cards > div li > div > div .section-title-insider h2, .slide-in-cards > div li > div > div .section-title-insider h5 {
  color: #FFFFFF;
  margin-bottom: 24px;
}
.slide-in-cards > div li > div > div .section-title-insider .title {
  text-transform: none;
  font-size: 21px;
  font-weight: 700;
}
.slide-in-cards > div li > div > div .section-title-insider .btn-holder > a {
  color: #FFCE2E;
  text-align: left;
  max-width: fit-content;
  text-transform: unset;
}
.slide-in-cards > div li > div > div .section-title-insider .btn-holder > a:after {
  background-color: #FFCE2E;
}
.slide-in-cards > div li .slide-in {
  transition: all 0.5s;
}
.slide-in-cards > div li .slide-in .image-content {
  background-position: center;
  background-size: cover;
}
.slide-in-cards > div li .slide-in .image-content .section-title-insider {
  align-items: flex-start;
  text-align: left;
  background-color: rgba(0, 0, 0, 0.5);
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 24px;
}
.slide-in-cards > div li .slide-in .image-content .section-title-insider .btn-holder > a {
  color: #FFCE2E;
  text-align: left;
  max-width: fit-content;
}
.slide-in-cards > div li .slide-in .image-content .section-title-insider .btn-holder > a:after {
  background-color: #FFCE2E;
}
.slide-in-cards > div li .left-content {
  padding-right: 10px;
}
.slide-in-cards > div li .left-content.slide-in {
  transform: translateX(-30%) scale(1);
}
.slide-in-cards > div li .left-content.slide-in.active {
  transform: translateX(0%) scale(1);
}
.slide-in-cards > div li .left-content .section-title-insider {
  text-align: left;
  align-items: unset;
}
.slide-in-cards > div li .left-content .section-title-insider .btn-holder > a {
  color: #FFCE2E;
  text-align: left;
  max-width: fit-content;
}
.slide-in-cards > div li .left-content .section-title-insider .btn-holder > a:after {
  background-color: #FFCE2E;
}
.slide-in-cards > div li .left-content .small-image-content {
  width: 582px;
  height: 330px;
}
.slide-in-cards > div li .left-content .medium-image-content {
  width: 628px;
  height: 450px;
}
.slide-in-cards > div li .left-content .large-image-content {
  width: 628px;
  height: 630px;
}
.slide-in-cards > div li .right-content {
  padding-left: 10px;
}
.slide-in-cards > div li .right-content.slide-in {
  transform: translateX(30%) scale(1);
}
.slide-in-cards > div li .right-content.slide-in.active {
  transform: translateX(0%) scale(1);
}
.slide-in-cards > div li .right-content .small-image-content {
  width: 582px;
  height: 330px;
}
.slide-in-cards > div li .right-content .medium-image-content {
  width: 628px;
  height: 450px;
}
.slide-in-cards > div li .right-content .large-image-content {
  width: 628px;
  height: 630px;
}
.slide-in-cards > div li .first-section {
  margin-top: 64px;
  gap: 64px;
}
.slide-in-cards > div li .first-section .main-section .title {
  font-size: 2rem;
  font-weight: 350;
  text-transform: uppercase;
}
.slide-in-cards > div li .first-section .main-section .btn-holder {
  background-color: #FFCE2E;
  max-width: fit-content;
  padding: 0 12px;
}
.slide-in-cards > div li .first-section .main-section .btn-holder a {
  color: #000000;
}
.slide-in-cards > div li .second-section {
  margin-top: 64px;
  gap: 64px;
}
.slide-in-cards > div li .second-section .main_title {
  color: rgba(255, 206, 46, 0.6);
  font-weight: 700;
  font-size: 90px;
  margin-top: 90px;
}
.slide-in-cards > div #mobile-cards > .slide-in-mobile {
  padding: 24px 0;
}
.slide-in-cards > div #mobile-cards > .slide-in-mobile .top-content {
  padding-bottom: 24px;
}
.slide-in-cards > div #mobile-cards > .slide-in-mobile .top-content h5, .slide-in-cards > div #mobile-cards > .slide-in-mobile .top-content h2, .slide-in-cards > div #mobile-cards > .slide-in-mobile .top-content .caption {
  color: #ffffff;
  text-align: center;
  padding-bottom: 24px;
}
.slide-in-cards > div #mobile-cards > .slide-in-mobile .top-content .btn-holder {
  background-color: #FFCE2E;
  height: 48px;
  max-width: 100%;
}
.slide-in-cards > div #mobile-cards > .slide-in-mobile .top-content .btn-holder a {
  margin: auto;
  color: #000000;
}
.slide-in-cards > div #mobile-cards > .slide-in-mobile .top-content .btn-holder a:after {
  display: none;
}
.slide-in-cards > div #mobile-cards > .slide-in-mobile .blocks .block > div {
  height: 568px;
}
.slide-in-cards > div #mobile-cards > .slide-in-mobile .blocks .section-title-insider {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  color: #ffffff;
  background-color: rgba(0, 0, 0, 0.5);
  padding: 24px;
}
.slide-in-cards > div #mobile-cards > .slide-in-mobile .blocks .section-title-insider .title {
  color: #ffffff;
  font-size: 18px;
  font-weight: 700;
  padding-bottom: 24px;
}
.slide-in-cards > div #mobile-cards > .slide-in-mobile .blocks .section-title-insider .btn-holder a {
  color: #FFCE2E;
  text-align: left;
  width: fit-content;
  padding-top: 24px;
}
.slide-in-cards > div #mobile-cards > .slide-in-mobile .blocks .section-title-insider .btn-holder a:after {
  background-color: #FFCE2E;
}
.slide-in-cards > div #mobile-cards > .slide-in-mobile .blocks .flickity-page-dots {
  display: flex;
  width: 100%;
}
.slide-in-cards > div #mobile-cards > .slide-in-mobile .blocks .flickity-page-dots .dot {
  width: 20px;
  height: 4px;
  margin: 0;
  background: #ffffff;
  border-radius: 0;
  flex-grow: 1;
  opacity: unset;
}
.slide-in-cards > div #mobile-cards > .slide-in-mobile .blocks .flickity-page-dots .dot.is-selected {
  background: #FFCE2E;
}

/* ------------------------------------------------------------------------- *
/* 5. POSTS */
/* ------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------- *
/* 6. CPT */
/* ------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------- *
/* CPTS BLOCK */
/* ------------------------------------------------------------------------- */
.offers-block {
  background: #FFFFFF;
  height: fit-content;
  max-width: 100%;
  margin: auto;
}
.offers-block > div {
  max-width: 1200px;
  margin: auto;
  min-width: 100%;
  width: 100%;
  padding: 80px 120px;
}
@media only screen and (max-width: 992px) {
  .offers-block > div {
    padding: 80px;
  }
}
@media only screen and (max-width: 992px) {
  .offers-block > div {
    padding: 80px 56px;
  }
}
@media only screen and (max-width: 768px) {
  .offers-block > div {
    padding: 40px 24px;
  }
}
.offers-block > div .section-title {
  width: 100%;
  margin-bottom: 48px;
}
.offers-block > div .section-title .subheading {
  margin-bottom: 24px;
  text-transform: uppercase;
}
.offers-block > div .section-title .title {
  margin-top: 0;
}
.offers-block > div .section-title .caption {
  margin-bottom: 20px;
}
.offers-block > div .filter-buttons {
  margin: 96px auto;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 12px 0;
}
@media only screen and (max-width: 992px) {
  .offers-block > div .filter-buttons {
    margin: 48px auto;
  }
}
@media only screen and (max-width: 768px) {
  .offers-block > div .filter-buttons {
    margin: 24px auto;
  }
}
.offers-block > div .filter-buttons #offer-ajax-filter-search .filter-offers-list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
}
.offers-block > div .filter-buttons #offer-ajax-filter-search .filter-offers-list li a {
  padding: 15px 24px;
  gap: 10px;
  color: #A4A6A8;
  background: #FFFFFF;
  box-shadow: inset 0px -1px 0px #A4A6A8;
  cursor: pointer;
}
@media only screen and (max-width: 1024px) {
  .offers-block > div .filter-buttons #offer-ajax-filter-search .filter-offers-list li a {
    padding: 15px 16px;
    box-shadow: inset 0px -2px 0px -1px #A4A6A8;
  }
}
.offers-block > div .filter-buttons #offer-ajax-filter-search .filter-offers-list li a.active {
  color: #2A343F;
  background: #FFFFFF;
  box-shadow: inset 0px -2px 0px #2A343F;
}
@media only screen and (max-width: 1024px) {
  .offers-block > div .filter-buttons #offer-ajax-filter-search .filter-offers-list li a.active {
    box-shadow: inset 0px -3px 0px -1px #2A343F;
  }
}
.offers-block > div .filter-buttons .map-btn p i {
  padding-left: 10px;
}
.offers-block > div .offer-wrapper {
  transition: all 0.6s cubic-bezier(0.18, 0.89, 0.32, 1.28);
  width: 100%;
}
.offers-block > div .card-slider {
  row-gap: 92px;
  width: 100%;
  max-width: 100%;
  display: flex;
  list-style: none;
  justify-content: center;
  margin: auto;
  padding: 0;
  flex-direction: row;
  flex-wrap: wrap;
}
@media only screen and (max-width: 992px) {
  .offers-block > div .card-slider {
    row-gap: 40px;
  }
}
@media only screen and (max-width: 768px) {
  .offers-block > div .card-slider {
    display: block;
    padding: 0;
  }
}
.offers-block > div .card-slider .card {
  margin: 0px 18px;
  transition: all 0.2s ease-in-out;
  background: #FFFFFF;
  box-shadow: 0px 16px 40px -8px rgba(0, 0, 0, 0.1);
  position: relative;
  width: calc(33.33% - 36px);
  max-width: 376px;
}
@media only screen and (max-width: 768px) {
  .offers-block > div .card-slider .card {
    margin: 0px auto;
    box-shadow: 0px 6px 20px -4px rgba(0, 0, 0, 0.1);
  }
}
.offers-block > div .card-slider .card.disabled {
  pointer-events: none;
  cursor: default;
}
@media only screen and (max-width: 1350px) {
  .offers-block > div .card-slider .card {
    width: calc(50% - 36px);
    min-width: unset;
  }
}
@media only screen and (max-width: 768px) {
  .offers-block > div .card-slider .card {
    max-width: 80vw;
    width: calc(100% - 36px);
  }
  .offers-block > div .card-slider .card:last-child {
    max-width: 100%;
  }
}
.offers-block > div .card-slider .card .corner-banner {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
}
.offers-block > div .card-slider .card .corner-banner::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  border-color: transparent;
  border-style: solid;
  border-width: 120px 0 0 120px;
  border-right-color: #2A343F;
  border-top-color: #2A343F;
}
.offers-block > div .card-slider .card .banner-text {
  text-transform: uppercase;
  color: #FFFFFF;
  z-index: 2;
  position: absolute;
  right: 0;
  top: 0;
  transform: rotate(45deg);
}
.offers-block > div .card-slider .card .banner-text.offer {
  padding: 20px 20px;
  width: 120px;
  height: 120px;
}
.offers-block > div .card-slider .card .banner-text.free, .offers-block > div .card-slider .card .banner-text.win {
  padding: 20px 30px;
  width: 120px;
  height: 120px;
}
.offers-block > div .card-slider .card > div {
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: space-between;
}
.offers-block > div .card-slider .card > div .image {
  min-height: 357px;
  margin-bottom: 8px;
  background-blend-mode: multiply, normal;
}
.offers-block > div .card-slider .card > div .content {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  padding: 32px 16px;
  text-align: center;
  gap: 16px;
  flex: 1;
}
.offers-block > div .card-slider .card > div .content .read-more-link-wrapper {
  margin-top: auto;
}
.offers-block > div .card-slider .card > div .content .read-more-link-wrapper a {
  text-transform: uppercase;
  font-weight: 700;
}
@media only screen and (max-width: 768px) {
  .offers-block > div .card-slider .slick-list.draggable {
    padding: 0 !important;
  }
  .offers-block > div .card-slider .slick-list .slick-track {
    display: flex;
  }
  .offers-block > div .card-slider .slick-list .slick-track .slick-slide {
    height: auto;
    width: 100vw !important;
    max-width: 100%;
    margin: 0 12px 12px;
  }
}
.offers-block > div .card-slider .no-results {
  text-align: center;
  margin: 0 auto;
}

/** Slide In Main Menu */
#offersMap {
  position: fixed;
  top: 0;
  right: -120%;
  z-index: 2;
  width: 100%;
  max-width: 500px;
  height: auto;
  background-color: #2A343F;
  display: flex;
  flex-direction: column;
  box-shadow: -10px 3px 12px rgba(0, 0, 0, 0.25);
  overflow-y: auto;
  transition: all 0.8s linear;
}
#offersMap * {
  color: #2A343F;
  height: 100%;
}
@media only screen and (max-width: 992px) {
  #offersMap {
    width: 100%;
    max-width: 100%;
  }
}
#offersMap #map {
  width: inherit;
  height: inherit;
}
#offersMap #map * {
  height: auto;
}
#offersMap .close {
  padding: 0;
  position: absolute;
  right: 32px;
  top: 32px;
  display: inline-block;
  cursor: pointer;
  z-index: 2;
  background: #FFFFFF;
  border-radius: 50%;
  border: 1px solid #E0E0E0;
  background-image: url("../../images/times_black.svg");
  background-repeat: no-repeat;
  background-size: 20px;
  background-position: center;
  height: 48px;
  width: 48px;
}
#offersMap .close:hover {
  background-color: #E0E0E0;
}
#offersMap .close:focus {
  outline: 0;
}
#offersMap .slide-in-menu {
  display: flex;
  flex-direction: column;
  margin: 150px 120px 40px;
  width: calc(100% - 240px);
  max-width: 922px;
}
@media only screen and (max-width: 992px) {
  #offersMap .slide-in-menu {
    margin: 150px 92px 40px;
    width: calc(100% - 184px);
    max-width: 100vw;
  }
}
@media only screen and (max-width: 768px) {
  #offersMap .slide-in-menu {
    margin: 120px 48px 40px;
    width: calc(100% - 84px);
  }
}
#offersMap .slide-in-menu h5 {
  margin-bottom: 16px;
  text-transform: uppercase;
}
#offersMap .slide-in-menu a:after {
  height: 1px;
  background-color: #FFFFFF;
}
#offersMap.slide-in {
  right: 0 !important;
}

body.map-open .offers-block > div {
  padding: 80px 0 80px 120px;
}
@media only screen and (max-width: 992px) {
  body.map-open .offers-block > div {
    padding: 80px 56px;
  }
}
@media only screen and (max-width: 575px) {
  body.map-open .offers-block > div {
    padding: 40px 24px;
  }
}
body.map-open .offers-block > div .section-title {
  padding-right: 120px;
}
@media only screen and (max-width: 992px) {
  body.map-open .offers-block > div .section-title {
    padding-right: 56px;
  }
}
@media only screen and (max-width: 768px) {
  body.map-open .offers-block > div .section-title {
    padding-right: initial;
  }
}
body.map-open .offers-block > div .offer-wrapper {
  width: calc(100% - 500px);
}
@media only screen and (max-width: 992px) {
  body.map-open .offers-block > div .offer-wrapper {
    width: 100%;
  }
}

.page-template-page-insiders-guide .offers-block .filter-buttons #offer-ajax-filter-search .filter-offers-list li a.active {
  box-shadow: inset 0px -2px 0px #FFCE2E;
}
.page-template-page-insiders-guide .offers-block .filter-buttons #offersMapBtn {
  background: #FFCE2E;
  color: #000000;
}
.page-template-page-insiders-guide .offers-block .filter-buttons #offersMapBtn:hover {
  background: #FFE380;
}
.page-template-page-insiders-guide .offers-block .card-slider .content .read-more-link-wrapper a {
  color: #FFCE2E;
}
.page-template-page-insiders-guide .offers-block .card-slider .content .read-more-link-wrapper a:after {
  background-color: #FFCE2E;
}
.page-template-page-insiders-guide .offers-block .card-slider .slick-dots li.slick-active button {
  background: #FFCE2E;
}

/* ------------------------------------------------------------------------- *
/* ROOMS CPT BLOCK */
/* ------------------------------------------------------------------------- */
.rooms-block {
  background: #FFFFFF;
  height: fit-content;
  max-width: 100%;
  margin: auto;
}
.rooms-block > div {
  max-width: 1200px;
  margin: auto;
  min-width: 100vw;
  width: 100%;
  padding: 80px 120px;
}
@media only screen and (max-width: 992px) {
  .rooms-block > div {
    padding: 80px;
  }
}
@media only screen and (max-width: 992px) {
  .rooms-block > div {
    padding: 80px 56px;
  }
}
@media only screen and (max-width: 768px) {
  .rooms-block > div {
    padding: 40px 24px;
  }
}
.rooms-block > div .section-title {
  width: 100%;
  margin-bottom: 48px;
}
.rooms-block > div .section-title .subheading {
  margin-bottom: 24px;
  text-transform: uppercase;
}
.rooms-block > div .section-title .title {
  margin-top: 0;
}
.rooms-block > div .section-title .caption {
  margin-bottom: 20px;
}
.rooms-block > div .card-slider {
  row-gap: 92px;
  width: 100%;
  height: 100%;
  max-width: 100%;
  display: flex;
  list-style: none;
  justify-content: center;
  margin: auto;
  padding: 0;
  flex-direction: row;
  flex-wrap: wrap;
}
@media only screen and (max-width: 992px) {
  .rooms-block > div .card-slider {
    row-gap: 40px;
  }
}
@media only screen and (max-width: 768px) {
  .rooms-block > div .card-slider {
    display: block;
    padding: 0;
  }
}
.rooms-block > div .card-slider .card {
  margin: 0px 18px;
  transition: all 0.2s ease-in-out;
  background: #FFFFFF;
  box-shadow: 0px 16px 40px -8px rgba(0, 0, 0, 0.1);
  position: relative;
  width: calc(50% - 36px);
  max-width: 582px;
}
@media only screen and (min-width: 992px) and (max-width: 1350px) {
  .rooms-block > div .card-slider .card {
    min-width: 376px;
  }
}
@media only screen and (max-width: 1024px) {
  .rooms-block > div .card-slider .card {
    min-width: 342px;
  }
}
@media only screen and (max-width: 992px) {
  .rooms-block > div .card-slider .card {
    min-width: unset;
  }
}
@media only screen and (max-width: 768px) {
  .rooms-block > div .card-slider .card {
    max-width: 80vw;
    width: calc(100% - 36px);
  }
  .rooms-block > div .card-slider .card:last-child {
    max-width: 100%;
  }
}
@media only screen and (max-width: 768px) {
  .rooms-block > div .card-slider .card {
    margin: 0px auto;
    box-shadow: 0px 6px 20px -4px rgba(0, 0, 0, 0.1);
  }
}
.rooms-block > div .card-slider .card.disabled {
  pointer-events: none;
  cursor: default;
}
.rooms-block > div .card-slider .card > div {
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: space-between;
}
.rooms-block > div .card-slider .card > div .image {
  min-height: 357px;
  margin-bottom: 8px;
  background-blend-mode: multiply, normal;
  position: relative;
}
.rooms-block > div .card-slider .card > div .image .btn {
  position: absolute;
  bottom: 16px;
  left: 16px;
  padding: 10px 14px 9px;
  gap: 10px;
  background: #F5F5F5;
  text-transform: uppercase;
  color: #2A343F;
  opacity: 0.8;
  display: flex;
  align-items: center;
  justify-content: center;
}
.rooms-block > div .card-slider .card > div .image .btn:hover {
  opacity: 1;
}
.rooms-block > div .card-slider .card > div .content {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  text-align: left;
  padding: 40px;
  gap: 16px;
  flex: 1;
}
.rooms-block > div .card-slider .card > div .content .features {
  margin: 56px 0;
  flex: 1;
}
@media only screen and (max-width: 992px) {
  .rooms-block > div .card-slider .card > div .content .features {
    margin: 32px 0;
  }
}
.rooms-block > div .card-slider .card > div .content .features li {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  margin-bottom: 24px;
  columns: 2;
}
.rooms-block > div .card-slider .card > div .content .features li:last-child {
  margin-bottom: 0;
}
.rooms-block > div .card-slider .card > div .content .features li img {
  height: 50px;
  width: auto;
  max-width: 400px;
}
@media only screen and (max-width: 992px) {
  .rooms-block > div .card-slider .card > div .content .features li img {
    height: 32px;
  }
}
.rooms-block > div .card-slider .card > div .content .features li h4 {
  width: 70%;
  max-width: 400px;
  margin-left: auto;
}
.rooms-block > div .card-slider .card > div .content .btn-holder {
  gap: 12px;
  margin-top: auto;
}
.rooms-block > div .card-slider .card > div .content .btn-holder .btn {
  font-weight: 700;
}
@media only screen and (max-width: 768px) {
  .rooms-block > div .card-slider .slick-list.draggable {
    padding: 0 !important;
  }
  .rooms-block > div .card-slider .slick-list .slick-track {
    display: flex;
  }
  .rooms-block > div .card-slider .slick-list .slick-track .slick-slide {
    height: auto;
    width: 100vw !important;
    max-width: 100%;
    margin: 0 12px 12px;
  }
}
.rooms-block .hidden {
  overflow: hidden;
  display: none;
  visibility: hidden;
}

/* ------------------------------------------------------------------------- *
/* TESTIMONIALS */
/* ------------------------------------------------------------------------- */
.testimonials {
  height: fit-content;
  max-width: 100%;
  margin: auto;
}
.testimonials > div {
  padding: 80px 120px;
  max-width: 1200px;
  margin: auto;
}
@media only screen and (max-width: 992px) {
  .testimonials > div {
    padding: 80px;
  }
}
@media only screen and (max-width: 992px) {
  .testimonials > div {
    padding: 80px 56px;
  }
}
@media only screen and (max-width: 768px) {
  .testimonials > div {
    padding: 40px 24px;
  }
}
.testimonials > div .section-title .subheading {
  text-transform: uppercase;
}
.testimonials > div .slider .slider-review {
  margin: 64px auto 0;
  max-width: 994px;
}
@media (max-width: 768px) {
  .testimonials > div .slider .slider-review {
    margin-top: 40px;
  }
}
.testimonials > div .slider .slider-review .slick-track {
  display: flex !important;
}
@media (max-width: 768px) {
  .testimonials > div .slider .slider-review .slick-track {
    align-items: stretch;
  }
}
.testimonials > div .slider .slider-review .slick-track li {
  height: auto;
  display: flex;
  background-color: #FAFAFA;
}
@media (max-width: 768px) {
  .testimonials > div .slider .slider-review .slick-track li {
    background-color: unset;
    flex-direction: column;
    height: unset;
  }
}
@media only screen and (max-width: 575px) {
  .testimonials > div .slider .slider-review .slick-track li {
    height: inherit !important;
  }
}
.testimonials > div .slider .slider-review .slick-track li .content {
  max-width: 804px;
  margin: auto;
  padding: 64px 24px;
  text-align: center;
}
@media (max-width: 768px) {
  .testimonials > div .slider .slider-review .slick-track li .content {
    background-color: #FAFAFA;
  }
}
@media only screen and (max-width: 575px) {
  .testimonials > div .slider .slider-review .slick-track li .content {
    flex: 1;
    padding: 24px;
  }
}
.testimonials > div .slider .slider-review .slick-track li .content > div p {
  color: #5B5D62;
  line-height: 175%;
}
@media only screen and (max-width: 575px) {
  .testimonials > div .slider .slider-review .slick-track li .content > div p {
    line-height: 150%;
  }
}
.testimonials > div .slider .slider-review .slick-track li .mob-content {
  display: none;
  justify-content: center;
  margin-top: 24px;
}
@media (max-width: 768px) {
  .testimonials > div .slider .slider-review .slick-track li .mob-content {
    display: flex;
  }
}
.testimonials > div .slider .slider-review .slick-track li .mob-content img {
  height: 72px;
  width: 72px;
  border-radius: 50%;
  object-fit: cover;
}
.testimonials > div .slider .slider-review .slick-track li .mob-content .text {
  margin-left: 24px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.testimonials > div .slider .slider-review .slick-track li .mob-content .text span {
  color: #5B5D62;
  line-height: 160%;
  font-weight: normal;
  letter-spacing: 0;
}
@media only screen and (max-width: 575px) {
  .testimonials > div .slider .slider-review .slick-track li .mob-content .text span {
    font-size: 0.9444rem;
    line-height: 150%;
    font-weight: normal;
  }
}
.testimonials > div .slider .slider-review .slick-track li .mob-content .text span:last-child {
  color: #A4A6A8;
  font-size: 0.889rem;
  line-height: 150%;
  font-weight: normal;
  letter-spacing: 0;
}
@media only screen and (max-width: 575px) {
  .testimonials > div .slider .slider-review .slick-track li .mob-content .text span:last-child {
    font-size: 0.833rem;
  }
}
.testimonials > div .slider .slider-review .slick-arrow {
  position: absolute;
  bottom: -22.5px;
  height: 45px;
  width: 45px;
  font-size: 0;
  background-color: #F5F5F5;
  border-radius: 50%;
  background-image: url("../../images/chevron-left.svg");
  background-position: center;
  background-repeat: no-repeat;
}
.testimonials > div .slider .slider-review .slick-arrow.slick-next {
  right: 0;
  transform: rotate(180deg);
}
.testimonials > div .slider .slider-review .slick-dots {
  margin: 73px 0 33px;
}
@media only screen and (max-width: 575px) {
  .testimonials > div .slider .slider-review .slick-dots {
    margin: 32px auto 0;
  }
}
.testimonials > div .slider .slider-review .slick-dots li {
  height: 12px;
  width: 12px;
  border-radius: 50%;
  margin: 0 10px;
}
.testimonials > div .slider .slider-review .slick-dots li.slick-active > button {
  background: #5B5D62;
}
.testimonials > div .slider .slider-review .slick-dots li > button {
  height: 12px;
  width: 12px;
  border-radius: 50%;
  display: inline-block;
  padding: 0;
  background: #E0E0E0;
}
.testimonials > div .slider .slider-nav {
  max-width: 994px;
  margin: 64px auto 0;
}
@media (max-width: 768px) {
  .testimonials > div .slider .slider-nav {
    display: none;
  }
}
.testimonials > div .slider .slider-nav.three .slick-track {
  transform: translate3d(0px, 0px, 0px) !important;
}
.testimonials > div .slider .slider-nav .slick-track {
  display: flex;
  justify-content: space-around;
}
.testimonials > div .slider .slider-nav .slick-track li {
  opacity: 50%;
  cursor: pointer;
  display: flex;
  max-width: 238px;
}
.testimonials > div .slider .slider-nav .slick-track li .text {
  margin-left: 24px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.testimonials > div .slider .slider-nav .slick-track li .text span {
  color: #5B5D62;
  line-height: 160%;
  font-weight: normal;
  letter-spacing: 0;
}
@media only screen and (max-width: 575px) {
  .testimonials > div .slider .slider-nav .slick-track li .text span {
    font-size: 0.9444rem;
    line-height: 150%;
    font-weight: normal;
  }
}
.testimonials > div .slider .slider-nav .slick-track li .text span:last-child {
  color: #A4A6A8;
  font-size: 0.889rem;
  line-height: 150%;
  font-weight: normal;
  letter-spacing: 0;
}
@media only screen and (max-width: 575px) {
  .testimonials > div .slider .slider-nav .slick-track li .text span:last-child {
    font-size: 0.833rem;
  }
}
.testimonials > div .slider .slider-nav .slick-track li.slick-current {
  opacity: 1;
}
.testimonials > div .slider .slider-nav .slick-track li img {
  height: 72px;
  width: 72px;
  border-radius: 50%;
  object-fit: cover;
}
.testimonials.white {
  background: #FFFFFF;
}
.testimonials.neutral50 {
  background: #FAFAFA;
}
.testimonials.neutral50 > div .slider .slider-review .slick-track li {
  background: #FFFFFF;
}
.testimonials.lightgrey {
  background: #DAD9D6;
}
.testimonials.darkgrey {
  background: #5B5D62;
}
.testimonials.darkgrey > div .section-title .subheading,
.testimonials.darkgrey > div .section-title .title,
.testimonials.darkgrey > div .section-title .caption {
  color: #FFFFFF;
}
.testimonials.darkgrey > div .slider .slider-review .slider-nav .slick-track li .mob-content .text span,
.testimonials.darkgrey > div .slider .slider-review .slider-nav .slick-track li .text span {
  color: #FFFFFF;
}
.testimonials.darkgrey > div .slider .slider-review .slider-nav .slick-track li .mob-content .text span:last-child,
.testimonials.darkgrey > div .slider .slider-review .slider-nav .slick-track li .text span:last-child {
  color: #DAD9D6;
}
.testimonials.darkgrey > div .slider .slider-review .slick-track li img {
  filter: invert(100%) sepia(12%) saturate(91%) hue-rotate(223deg) brightness(113%) contrast(100%);
}
.testimonials.darkgrey > div .slider .slider-review .slick-track li .mob-content .text span,
.testimonials.darkgrey > div .slider .slider-review .slick-track li .text span {
  color: #FFFFFF;
}
.testimonials.darkgrey > div .slider .slider-review .slick-track li .mob-content .text span:last-child,
.testimonials.darkgrey > div .slider .slider-review .slick-track li .text span:last-child {
  color: #DAD9D6;
}
.testimonials.darkgrey > div .slider .slider-review .slick-dots li > button {
  background-color: #A4A6A8;
}
.testimonials.darkgrey > div .slider .slider-review .slick-dots li.slick-active > button {
  background: #FFFFFF;
}
.testimonials.neutral {
  background: #2A343F;
}
.testimonials.neutral > div .section-title .subheading,
.testimonials.neutral > div .section-title .title,
.testimonials.neutral > div .section-title .caption {
  color: #FFFFFF;
}
.testimonials.neutral > div .slider .slider-nav .slick-track li .text span {
  color: #FFFFFF;
}
.testimonials.neutral > div .slider .slider-nav .slick-track li .text span:last-child {
  color: #DAD9D6;
}

/* ------------------------------------------------------------------------- *
/* SINGLE ROOM CPT */
/* ------------------------------------------------------------------------- */
.single-room {
  background: #FFFFFF;
  height: fit-content;
  max-width: 100%;
  margin: auto;
}
.single-room > div {
  max-width: 1200px;
  margin: auto;
  min-width: 100vw;
  width: 100%;
  padding: 80px 120px;
}
@media only screen and (max-width: 992px) {
  .single-room > div {
    padding: 80px;
  }
}
@media only screen and (max-width: 992px) {
  .single-room > div {
    padding: 80px 56px;
  }
}
@media only screen and (max-width: 768px) {
  .single-room > div {
    padding: 40px 24px;
  }
}
.single-room > div .feature-row {
  max-width: 1200px;
  margin: auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-start;
  flex-direction: row;
}
@media only screen and (max-width: 768px) {
  .single-room > div .feature-row {
    flex-direction: column;
  }
}
.single-room > div .feature-row .ft-content {
  margin-right: 40px;
  width: calc(40% - 40px);
  max-width: 474px;
  display: flex;
  position: relative;
  justify-content: flex-start;
  text-align: left;
}
@media only screen and (max-width: 1200px) {
  .single-room > div .feature-row .ft-content {
    width: calc(50% - 40px);
  }
}
@media only screen and (max-width: 768px) {
  .single-room > div .feature-row .ft-content {
    margin: 0 auto 24px;
    padding: 0;
    width: 100%;
    overflow: hidden;
    max-width: 450px;
  }
}
@media only screen and (max-width: 768px) {
  .single-room > div .feature-row .ft-content > div {
    width: 100%;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }
}
.single-room > div .feature-row .ft-content > div .content {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  text-align: left;
  padding: 0 40px;
  gap: 16px;
  flex: 1;
}
.single-room > div .feature-row .ft-content > div .content .features {
  margin: 56px 0;
}
@media only screen and (max-width: 992px) {
  .single-room > div .feature-row .ft-content > div .content .features {
    margin: 32px 0;
  }
}
.single-room > div .feature-row .ft-content > div .content .features li {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  margin-bottom: 24px;
  columns: 2;
}
.single-room > div .feature-row .ft-content > div .content .features li:last-child {
  margin-bottom: 0;
}
.single-room > div .feature-row .ft-content > div .content .features li img {
  height: 50px;
  width: auto;
  max-width: 400px;
}
@media only screen and (max-width: 992px) {
  .single-room > div .feature-row .ft-content > div .content .features li img {
    height: 32px;
  }
}
.single-room > div .feature-row .ft-content > div .content .features li h4 {
  width: 70%;
  max-width: 400px;
  margin-left: auto;
}
.single-room > div .feature-row .ft-content > div .content .btn-holder {
  gap: 12px;
}
.single-room > div .feature-row .ft-content > div .content .btn-holder .btn {
  font-weight: 700;
}
.single-room > div .feature-row .ft-image {
  width: 60%;
  max-width: 680px;
  max-height: 480px;
  height: 480px;
  max-width: 680px;
  overflow: hidden;
  position: sticky;
  top: 20px;
}
@media only screen and (max-width: 1200px) {
  .single-room > div .feature-row .ft-image {
    width: 50%;
  }
}
@media only screen and (max-width: 768px) {
  .single-room > div .feature-row .ft-image {
    margin: 24px auto 0;
    padding: 0;
    width: 100%;
    overflow: hidden;
    max-width: 460px;
    position: unset;
  }
}
.single-room > div .feature-row .ft-image > div {
  height: 100%;
}
@media only screen and (max-width: 768px) {
  .single-room > div .feature-row .ft-image > div {
    margin: 0;
    padding: 0;
  }
}
.single-room > div .feature-row .ft-image > div .image {
  width: 100%;
  height: 100%;
  max-height: 460px;
  object-fit: cover;
  background-position: center;
  margin-bottom: 8px;
  background-blend-mode: multiply, normal;
  position: relative;
}
.single-room > div .feature-row .ft-image > div .image .btn {
  position: absolute;
  bottom: 16px;
  left: 16px;
  padding: 10px 14px 9px;
  gap: 10px;
  background: #F5F5F5;
  text-transform: uppercase;
  color: #2A343F;
  opacity: 0.8;
  display: flex;
  align-items: center;
  justify-content: center;
}
.single-room > div .feature-row .ft-image > div .image .btn:hover {
  opacity: 1;
}
.single-room > div .feature-row .ft-image > div .slick-list.draggable {
  padding: 0 !important;
}
.single-room > div .feature-row .ft-image > div .slick-list .slick-track {
  display: flex;
}
.single-room > div .feature-row .ft-image > div .slick-list .slick-track .slick-slide {
  height: auto;
  width: 100vw !important;
  max-width: 100%;
  margin: 0 12px 12px;
}
@media only screen and (max-width: 992px) {
  .single-room > div .feature-row .ft-image > div .slick-list .slick-track .slick-slide {
    margin: 0;
  }
}
@media only screen and (max-width: 768px) {
  .single-room > div .feature-row > *:first-child {
    margin-bottom: 40px;
  }
}
.single-room .hidden {
  overflow: hidden;
  display: none;
  visibility: hidden;
}

/* ------------------------------------------------------------------------- *
/* SINGLE CPT */
/* ------------------------------------------------------------------------- */
.single-cpt {
  max-width: 100%;
  margin: auto;
}
.single-cpt > div {
  max-width: 1200px;
  margin: auto;
  min-width: 100vw;
  width: 100%;
  padding: 80px 120px;
}
@media only screen and (max-width: 992px) {
  .single-cpt > div {
    padding: 80px;
  }
}
@media only screen and (max-width: 992px) {
  .single-cpt > div {
    padding: 80px 56px;
  }
}
@media only screen and (max-width: 768px) {
  .single-cpt > div {
    padding: 40px 24px;
  }
}

.single .map-btn {
  display: flex;
  display: flex;
  justify-content: center;
  padding: 64px 0;
  background: #FFFFFF;
}
.single #offersMap {
  height: 100%;
}

/* ------------------------------------------------------------------------- *
/* STORYTELLERS BLOCK */
/* ------------------------------------------------------------------------- */
.storytellers-block {
  height: fit-content;
  max-width: 100%;
  margin: auto;
}
.storytellers-block > div {
  padding: 80px 120px;
  background: #000000;
}
@media only screen and (max-width: 992px) {
  .storytellers-block > div {
    padding: 80px;
  }
}
@media only screen and (max-width: 992px) {
  .storytellers-block > div {
    padding: 80px 56px;
  }
}
@media only screen and (max-width: 768px) {
  .storytellers-block > div {
    padding: 40px 24px;
  }
}
.storytellers-block > div .section-title .subheading, .storytellers-block > div .section-title .title {
  color: #FFFFFF;
  text-transform: uppercase;
}
.storytellers-block > div .storyteller-slider .storyteller-slider-review {
  margin: 64px auto 0;
}
@media (max-width: 768px) {
  .storytellers-block > div .storyteller-slider .storyteller-slider-review {
    margin-top: 40px;
  }
}
@media (max-width: 768px) {
  .storytellers-block > div .storyteller-slider .storyteller-slider-review .flickity-viewport {
    min-height: 700px;
  }
}
.storytellers-block > div .storyteller-slider .storyteller-slider-review .flickity-slider {
  display: flex !important;
}
@media (max-width: 768px) {
  .storytellers-block > div .storyteller-slider .storyteller-slider-review .flickity-slider {
    align-items: stretch;
  }
}
.storytellers-block > div .storyteller-slider .storyteller-slider-review .flickity-slider li {
  height: auto;
  display: flex;
  gap: 36px;
  margin: 0 102px;
}
@media (max-width: 768px) {
  .storytellers-block > div .storyteller-slider .storyteller-slider-review .flickity-slider li {
    flex-direction: column;
    height: unset;
    margin: 0;
    gap: 0;
  }
}
@media only screen and (max-width: 575px) {
  .storytellers-block > div .storyteller-slider .storyteller-slider-review .flickity-slider li {
    height: inherit !important;
  }
}
.storytellers-block > div .storyteller-slider .storyteller-slider-review .flickity-slider li .image {
  flex: 2;
}
.storytellers-block > div .storyteller-slider .storyteller-slider-review .flickity-slider li .image img {
  width: 376px;
  height: 464px;
  object-fit: cover;
}
@media (max-width: 768px) {
  .storytellers-block > div .storyteller-slider .storyteller-slider-review .flickity-slider li .image img {
    height: 280px;
    width: 100%;
  }
}
.storytellers-block > div .storyteller-slider .storyteller-slider-review .flickity-slider li .content {
  text-align: center;
  color: #FFFFFF;
  flex: 3;
  padding: 40px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media only screen and (max-width: 575px) {
  .storytellers-block > div .storyteller-slider .storyteller-slider-review .flickity-slider li .content {
    flex: 1;
    padding: 24px;
  }
}
.storytellers-block > div .storyteller-slider .storyteller-slider-review .flickity-slider li .content > div p {
  line-height: 175%;
}
@media only screen and (max-width: 575px) {
  .storytellers-block > div .storyteller-slider .storyteller-slider-review .flickity-slider li .content > div p {
    line-height: 150%;
  }
}
.storytellers-block > div .storyteller-slider .storyteller-slider-review .flickity-slider li .content .quotations {
  position: relative;
  height: 40px;
  margin-bottom: 24px;
}
.storytellers-block > div .storyteller-slider .storyteller-slider-review .flickity-slider li .content .quotations:before {
  content: "";
  position: absolute;
  width: 56px;
  height: 40px;
  background-image: url("../../images/quotation-mark.svg");
  background-size: contain;
  background-repeat: no-repeat;
  left: 50%;
  transform: translateX(-50%);
}
.storytellers-block > div .storyteller-slider .storyteller-slider-review .flickity-slider li .content .author {
  margin-top: 24px;
}
.storytellers-block > div .storyteller-slider .storyteller-slider-review .flickity-slider li .mob-content {
  display: none;
  justify-content: center;
  margin-top: 24px;
}
@media (max-width: 768px) {
  .storytellers-block > div .storyteller-slider .storyteller-slider-review .flickity-slider li .mob-content {
    display: flex;
  }
}
.storytellers-block > div .storyteller-slider .storyteller-slider-review .flickity-slider li .mob-content img {
  height: 72px;
  width: 72px;
  border-radius: 50%;
  object-fit: cover;
}
.storytellers-block > div .storyteller-slider .storyteller-slider-review .flickity-slider li .mob-content .text {
  margin-left: 24px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.storytellers-block > div .storyteller-slider .storyteller-slider-review .flickity-slider li .mob-content .text span {
  color: #5B5D62;
  line-height: 160%;
  font-weight: normal;
  letter-spacing: 0;
}
@media only screen and (max-width: 575px) {
  .storytellers-block > div .storyteller-slider .storyteller-slider-review .flickity-slider li .mob-content .text span {
    font-size: 0.9444rem;
    line-height: 150%;
    font-weight: normal;
  }
}
.storytellers-block > div .storyteller-slider .storyteller-slider-review .flickity-slider li .mob-content .text span:last-child {
  color: #A4A6A8;
  font-size: 0.889rem;
  line-height: 150%;
  font-weight: normal;
  letter-spacing: 0;
}
@media only screen and (max-width: 575px) {
  .storytellers-block > div .storyteller-slider .storyteller-slider-review .flickity-slider li .mob-content .text span:last-child {
    font-size: 0.833rem;
  }
}
.storytellers-block > div .storyteller-slider .storyteller-slider-review .flickity-button-icon {
  display: none;
}
.storytellers-block > div .storyteller-slider .storyteller-slider-review .flickity-button {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  height: 45px;
  width: 45px;
  font-size: 0;
  background-color: transparent;
  border-radius: 50%;
  background-image: url("../../images/chevron-left_yellow.svg");
  background-position: center;
  background-repeat: no-repeat;
  border: 1px solid #FFE380;
  background-size: 12px 22px;
}
.storytellers-block > div .storyteller-slider .storyteller-slider-review .flickity-button.next {
  right: 0;
  transform: translateY(-50%) rotate(180deg);
}
.storytellers-block > div .storyteller-slider .storyteller-slider-review .flickity-button:focus {
  box-shadow: none;
}
@media only screen and (max-width: 768px) {
  .storytellers-block > div .storyteller-slider .storyteller-slider-review .flickity-button {
    display: none;
  }
  .storytellers-block > div .storyteller-slider .storyteller-slider-review .flickity-page-dots {
    display: flex !important;
    width: 100%;
  }
  .storytellers-block > div .storyteller-slider .storyteller-slider-review .flickity-page-dots .dot {
    width: 20px;
    height: 4px;
    margin: 0;
    background: #ffffff;
    border-radius: 0;
    flex-grow: 1;
    opacity: unset;
  }
  .storytellers-block > div .storyteller-slider .storyteller-slider-review .flickity-page-dots .dot.is-selected {
    background: #FFCE2E;
  }
}
.storytellers-block > div .storyteller-slider .storyteller-slider-review .flickity-page-dots {
  display: none;
}

/* ------------------------------------------------------------------------- *
/* 7. PLUGINS */
/* ------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------- *
/* GRAVITY FORM */
/* ------------------------------------------------------------------------- */
.gform_wrapper {
  position: relative;
}
.gform_wrapper form {
  max-width: 994px;
  margin: auto;
  padding: 0 24px;
  position: relative;
}
.gform_wrapper form label, .gform_wrapper form legend {
  font-family: "BeausiteClassicClear", sans-serif;
  text-transform: uppercase;
  font-style: normal;
  font-weight: 700 !important;
  font-size: 16px !important;
  line-height: 160%;
  margin: 0 !important;
}
.gform_wrapper form .ginput_container_time input {
  margin: 0 !important;
  padding: 12px 8px !important;
}
.gform_wrapper form .ginput_container_time select {
  margin: 0 !important;
  padding: 12px 8px !important;
}
.gform_wrapper form .gform_fields .gfield .ginput_container_text input {
  width: 100%;
}
.gform_wrapper form input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
  padding: 12px 16px !important;
  font-family: "BeausiteClassicClear", sans-serif !important;
  font-weight: 400;
  font-size: 1rem;
  line-height: 131%;
  height: 48px;
  border: 1px solid #E0E0E0;
  border-radius: 4px;
  margin: 8px 0px;
  text-transform: none;
}
.gform_wrapper form input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])::placeholder {
  font-family: "BeausiteClassicClear", sans-serif !important;
  font-weight: 400;
}
.gform_wrapper form .ginput_container_address span,
.gform_wrapper form .ginput_container_date input {
  width: 100%;
  flex: 1 !important;
}
.gform_wrapper form select {
  padding: 12px 16px !important;
  font-family: "BeausiteClassicClear", sans-serif !important;
  font-weight: 400;
  font-size: 1rem;
  line-height: 131%;
  height: 48px;
  background: #FFFFFF;
  border: 1px solid #E0E0E0;
  border-radius: 4px;
  margin: 8px 0px !important;
  text-transform: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}
.gform_wrapper form select::-ms-expand {
  display: none;
}
.gform_wrapper form .ginput_container_select {
  position: relative;
}
.gform_wrapper form .ginput_container_select:after {
  content: "";
  height: 12px;
  width: 12px;
  background-image: url(../../images/chevron-down.svg);
  display: block;
  position: absolute;
  right: 16px;
  top: calc(50% - 3.5px);
  background-repeat: no-repeat;
}
.gform_wrapper form .gfield_time_ampm {
  position: relative;
}
.gform_wrapper form .gfield_time_ampm:after {
  content: "";
  height: 12px;
  width: 12px;
  background-image: url(../../images/chevron-down.svg);
  display: block;
  position: absolute;
  right: 8px;
  top: calc(50% - 3.5px);
  background-repeat: no-repeat;
}
.gform_wrapper form textarea {
  padding: 12px 16px !important;
  font-family: "BeausiteClassicClear", sans-serif !important;
  font-weight: 400;
  font-size: 1rem !important;
  line-height: 131%;
  height: 132px !important;
  background: #FFFFFF;
  border: 1px solid #E0E0E0;
  border-radius: 4px;
  border-radius: 4px;
  margin: 10px 0px !important;
}
.gform_wrapper form textarea::placeholder {
  font-family: "BeausiteClassicClear", sans-serif !important;
  font-weight: 400;
}
.gform_wrapper form .gfield-choice-input + label {
  max-width: 100% !important;
}
.gform_wrapper form .ginput_container_consent {
  margin-right: 180px;
}
@media (max-width: 768px) {
  .gform_wrapper form .ginput_container_consent {
    margin-right: 0px;
  }
}
.gform_wrapper form .gfield_consent_label {
  font-family: "BeausiteClassicClear", sans-serif;
  font-size: 0.722rem !important;
  line-height: 160%;
  font-weight: 700 !important;
  letter-spacing: 0;
  text-transform: none;
}
.gform_wrapper form .gform_footer {
  display: flex;
  justify-content: flex-end;
}
@media (max-width: 575px) {
  .gform_wrapper form .gform_footer {
    width: 100%;
  }
}
@media (max-width: 575px) {
  .gform_wrapper form .gform_footer button {
    width: 100%;
    justify-content: center;
  }
}

.form div .logged-in-msg {
  margin-top: 96px;
}
.form div .gf_login_links {
  max-width: 994px;
  margin: auto;
  padding: 0 24px;
  position: relative;
}

/* ------------------------------------------------------------------------- *
/* COOKIE BOT */
/* ------------------------------------------------------------------------- */
#CybotCookiebotDialog {
  color: #2A343F !important;
}

#CybotCookiebotDialogBodyEdgeMoreDetailsLink {
  color: #2A343F !important;
}

#CybotCookiebotDialog .CybotCookiebotDialogContentWrapper {
  font-size: 1rem !important;
  font-family: "BeausiteClassicClear", sans-serif !important;
}

#CybotCookiebotDialog h1,
#CybotCookiebotDialog h2,
#CybotCookiebotDialog h3,
#CybotCookiebotDialog h4,
#CybotCookiebotDialog h5,
#CybotCookiebotDialog h6 {
  font-family: "BeausiteClassicBold", sans-serif !important;
  font-size: 1.167rem !important;
}

#CybotCookiebotDialog p {
  font-size: 1rem !important;
}

#CybotCookiebotDialogFooter #CybotCookiebotDialogBodyButtonAccept, #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonAccept, #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll {
  color: #DAD9D6 !important;
  background: #007637 !important;
  border: 1px solid #007637 !important;
  padding: 16px 32px !important;
}
#CybotCookiebotDialogFooter #CybotCookiebotDialogBodyButtonAccept:hover, #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonAccept:hover, #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll:hover {
  color: #33915F !important;
}
#CybotCookiebotDialogFooter #CybotCookiebotDialogBodyButtonAccept:active, #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonAccept:active, #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll:active {
  color: #005E2C !important;
}
#CybotCookiebotDialogFooter #CybotCookiebotDialogBodyButtonAccept:disabled, #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonAccept:disabled, #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll:disabled {
  cursor: not-allowed !important;
}

#CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton {
  border-radius: 2px !important;
  background: transparent !important;
}
#CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton:active {
  color: #007637 !important;
  border: 1px solid #007637 !important;
}
#CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton:disabled {
  background: transparent !important;
}

#CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonCustomize, #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection,
#CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton {
  border-color: #007637 !important;
  color: #2A343F !important;
}

#CybotCookiebotDialogNav .CybotCookiebotDialogNavItemLink {
  font-family: "BeausiteClassicBold", sans-serif !important;
  font-size: 1rem !important;
}

#CybotCookiebotDialogNav .CybotCookiebotDialogNavItemLink:hover {
  color: #007637 !important;
}

#CybotCookiebotDialog .CookieCard .CybotCookiebotDialogDetailBodyContentCookieContainerButton, #CybotCookiebotDialog .CookieCard .CybotCookiebotDialogDetailBodyContentIABv2Tab {
  color: #007637 !important;
}

#CybotCookiebotDialogTabContent .CybotCookiebotDialogDetailBulkConsentCount {
  background-color: #007637 !important;
}

#CybotCookiebotDialog #CybotCookiebotDialogBodyContentText a, #CybotCookiebotDialog #CybotCookiebotDialogBodyLevelButtonIABHeaderViewPartnersLink, #CybotCookiebotDialog #CybotCookiebotDialogDetailBulkConsentList dt a, #CybotCookiebotDialog #CybotCookiebotDialogDetailFooter a, #CybotCookiebotDialog .CybotCookiebotDialogBodyLevelButtonIABDescription a, #CybotCookiebotDialog .CybotCookiebotDialogDetailBodyContentCookieLink, #CybotCookiebotDialogDetailBodyContentTextAbout a {
  color: #007637 !important;
}

#CybotCookiebotDialogDetailBodyContentCookieContainerTypes .CybotCookiebotDialogDetailBodyContentCookieProvider:not(.CybotCookiebotDialogDetailBodyContentCookieInfoCount) {
  color: #2A343F !important;
}

#CybotCookiebotDialog .CookieCard .CybotCookiebotDialogDetailBodyContentCookieContainerButton:hover, #CybotCookiebotDialog .CookieCard .CybotCookiebotDialogDetailBodyContentIABv2Tab:hover, #CybotCookiebotDialogDetailBodyContentCookieContainerTypes .CybotCookiebotDialogDetailBodyContentCookieProvider:not(.CybotCookiebotDialogDetailBodyContentCookieInfoCount):hover {
  color: #005E2C !important;
}

#CookiebotWidget .CookiebotWidget-logo svg circle {
  fill: #005E2C !important;
}

#CybotCookiebotDialogTabContent .CybotCookiebotDialogBodyLevelButtonSlider {
  background-color: #DAD9D6 !important;
}

#CybotCookiebotDialogTabContent input:checked + .CybotCookiebotDialogBodyLevelButtonSlider {
  background-color: #005E2C !important;
}

#CybotCookiebotDialogNav .CybotCookiebotDialogNavItemLink.CybotCookiebotDialogActive {
  border-bottom: 1px solid #007637 !important;
  color: #007637 !important;
}

:root {
  --litepicker-container-months-color-bg: #ffffff;
  --litepicker-month-header-color: #5B5D62;
  --litepicker-button-prev-month-color: #5B5D62;
  --litepicker-button-next-month-color: #5B5D62;
  --litepicker-button-prev-month-color-hover: #2A343F;
  --litepicker-button-next-month-color-hover: #2A343F;
  --litepicker-month-weekday-color: #5B5D62;
  --litepicker-month-week-number-color: #5B5D62;
  --litepicker-day-color: #5B5D62;
  --litepicker-day-color-hover: #2A343F;
  --litepicker-is-today-color: #2A343F;
  --litepicker-is-start-color: #ffffff;
  --litepicker-is-start-color-bg: #2A343F;
  --litepicker-is-end-color: #ffffff;
  --litepicker-is-end-color-bg: #2A343F;
  --litepicker-button-cancel-color: #ffffff;
  --litepicker-button-cancel-color-bg: #5B5D62;
  --litepicker-button-apply-color: #ffffff;
  --litepicker-button-apply-color-bg: #2A343F;
  --litepicker-button-reset-color-hover: #2A343F;
  --litepicker-is-in-range-color: #F5F5F5;
}

.litepicker {
  font-family: inherit;
  font-size: 0.8em;
}
.litepicker .container__days .day-item {
  cursor: pointer;
}
.litepicker .container__days .day-item:hover {
  color: #FFFFFF;
  background: var(--litepicker-day-color-hover);
}
.litepicker .container__days .day-item.is-today {
  font-weight: bold;
}
.litepicker .container__days .day-item.is-today:hover {
  color: #FFFFFF;
  background: var(--litepicker-day-color-hover);
}
.litepicker .container__days .day-item.is-today:focus {
  color: #FFFFFF;
  background: var(--litepicker-day-color-hover);
}
.litepicker .container__days .day-item.is-today:focus {
  color: #FFFFFF;
  background: var(--litepicker-day-color-hover);
}
.litepicker .container__days .day-item.is-locked {
  background: transparent;
}
.litepicker .container__days .day-item.is-locked:hover {
  box-shadow: none;
  cursor: default;
}
.litepicker .container__days .day-item.is-start-date {
  background: var(--litepicker-is-today-color);
}

:root {
  --litepicker-mobilefriendly-backdrop-color-bg: #000;
}

.litepicker-backdrop {
  display: none !important;
  background-color: var(--litepicker-mobilefriendly-backdrop-color-bg);
  opacity: 0.3;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.litepicker-open {
  overflow: hidden;
}

.litepicker.mobilefriendly[data-plugins*=mobilefriendly] {
  transform: translate(-50%, -50%);
  font-size: 1.1rem;
  --litepicker-container-months-box-shadow-color: #616161;
}
@media only screen and (min-width: 768px) {
  .litepicker.mobilefriendly[data-plugins*=mobilefriendly] {
    font-size: 1rem;
  }
}

.litepicker.mobilefriendly-portrait {
  --litepicker-day-width: 13.5vw;
  --litepicker-month-width: calc(var(--litepicker-day-width) * 7);
}

.litepicker.mobilefriendly-landscape {
  --litepicker-day-width: 5.5vw;
  --litepicker-month-width: calc(var(--litepicker-day-width) * 7);
}
@media only screen and (min-width: 768px) {
  .litepicker.mobilefriendly-landscape {
    --litepicker-day-width: 4vw;
  }
}

.litepicker[data-plugins*=mobilefriendly] .container__months {
  overflow: hidden;
}

.litepicker.mobilefriendly[data-plugins*=mobilefriendly] .container__months .month-item-header {
  height: var(--litepicker-day-width);
}

.litepicker.mobilefriendly[data-plugins*=mobilefriendly] .container__days > div {
  height: var(--litepicker-day-width);
  display: flex !important;
  align-items: center;
  justify-content: center;
}

.litepicker[data-plugins*=mobilefriendly] .container__months .month-item {
  transform-origin: center;
}

.litepicker[data-plugins*=mobilefriendly] .container__months .month-item.touch-target-next {
  animation-name: lp-bounce-target-next;
  animation-duration: 0.5s;
  animation-timing-function: ease;
}

.litepicker[data-plugins*=mobilefriendly] .container__months .month-item.touch-target-prev {
  animation-name: lp-bounce-target-prev;
  animation-duration: 0.5s;
  animation-timing-function: ease;
}

@keyframes lp-bounce-target-next {
  from {
    transform: translateX(100px) scale(0.5);
  }
  to {
    transform: translateX(0px) scale(1);
  }
}
@keyframes lp-bounce-target-prev {
  from {
    transform: translateX(-100px) scale(0.5);
  }
  to {
    transform: translateX(0px) scale(1);
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsIm1haW4vc2V0dXAvX2JyYW5kaW5nLnNjc3MiLCJtYWluL3NldHVwL193cC1vdmVycmlkZXMuc2NzcyIsIm1haW4vc2V0dXAvX3VtaWJhc2Uuc2NzcyIsIm1haW4vYmFzZS9faGVhZGVyLnNjc3MiLCJtYWluL2Jhc2UvX2Zvb3Rlci5zY3NzIiwibWFpbi9pbmNsdWRlcy9fcGFnaW5hdGlvbi5zY3NzIiwibWFpbi9pbmNsdWRlcy9fc29jaWFscy5zY3NzIiwibWFpbi9pbmNsdWRlcy9fYm9va2luZy5zY3NzIiwibWFpbi9pbmNsdWRlcy9fZmxvYXRpbmctYnV0dG9uLnNjc3MiLCJtYWluL3BhcnRpYWxzL19oZXJvLnNjc3MiLCJtYWluL3BhcnRpYWxzL19zaW1wbGUtY29udGVudC5zY3NzIiwibWFpbi9wYXJ0aWFscy9fZmVhdHVyZXMtbGlzdC5zY3NzIiwibWFpbi9wYXJ0aWFscy9fY2FyZHMuc2NzcyIsIm1haW4vcGFydGlhbHMvX2ZlYXR1cmVzLWNvbnRlbnQuc2NzcyIsIm1haW4vcGFydGlhbHMvX3NvY2lhbC1mZWVkLnNjc3MiLCJtYWluL3BhcnRpYWxzL19jdGEuc2NzcyIsIm1haW4vcGFydGlhbHMvX2ZhcXMuc2NzcyIsIm1haW4vcGFydGlhbHMvX3RhYmJlZC1jb250ZW50LnNjc3MiLCJtYWluL3BhcnRpYWxzL19jb250YWN0LW1hcC5zY3NzIiwibWFpbi9wYXJ0aWFscy9fY2FyZHMtd2l0aC1pbnRyby10ZXh0LnNjc3MiLCJtYWluL3BhcnRpYWxzL19jYXJkcy1jYXJvdXNlbC5zY3NzIiwibWFpbi9wYXJ0aWFscy9fZm9ybS5zY3NzIiwibWFpbi9wYXJ0aWFscy9fZ2FsbGVyeS1ibG9jay5zY3NzIiwibWFpbi9wYXJ0aWFscy9fZm9ybS1ibG9jay5zY3NzIiwibWFpbi9wYXJ0aWFscy9fZmVhdHVyZXMtaWNvbi1saXN0LnNjc3MiLCJtYWluL3BhcnRpYWxzL19sb25nLXRleHQtYmxvY2suc2NzcyIsIm1haW4vcGFydGlhbHMvX3Njcm9sbGluZy1jYXJkLXN0YWNrLnNjc3MiLCJtYWluL3BhcnRpYWxzL19zbGlkZS1pbi1jYXJkcy5zY3NzIiwibWFpbi9jcHQvX29mZmVycy1ibG9jay5zY3NzIiwibWFpbi9jcHQvX3Jvb20tYmxvY2suc2NzcyIsIm1haW4vY3B0L190ZXN0aW1vbmlhbHMuc2NzcyIsIm1haW4vY3B0L19zaW5nbGUtcm9vbS5zY3NzIiwibWFpbi9jcHQvX3NpbmdsZS1jcHQuc2NzcyIsIm1haW4vY3B0L19zdG9yeXRlbGxlcnMtYmxvY2suc2NzcyIsIm1haW4vcGx1Z2lucy9fZ3Jhdml0eS1mb3Jtcy5zY3NzIiwibWFpbi9wbHVnaW5zL19jb29raWVib3Quc2NzcyIsIm1haW4vcGx1Z2lucy9fbGl0ZXBpY2tlci5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQTtBQUFBO0FBQUE7QUFJQTtBQUNBO0FBQ0E7QUNOQTtBQUNBO0FBQ0E7QUE4QkE7QUFDQTtBQUNBO0FBS0E7RUFDRTs7O0FBc0JGO0VBQ0UsYUEzQmlCO0VBNEJqQixPQS9DUTtFQWdEUixXQXRCZTtFQXVCZjtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7QUFBQTtFQUVFLGFBdENpQjtFQXVDakIsV0E1QmE7RUE2QmI7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFURjtBQUFBO0lBVUksV0E1QmtCO0lBNkJsQjtJQUNBO0lBQ0E7Ozs7QUFJSjtFQUNFLGFBdERpQjtFQXVEakIsV0EzQ2E7RUE0Q2I7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFSRjtJQVNJLFdBM0NrQjtJQTRDbEI7SUFDQTtJQUNBOzs7O0FBSUo7RUFDRSxhQXRFaUI7RUF1RWpCLFdBMURhO0VBMkRiO0VBQ0E7RUFDQTs7QUFFQTtFQVBGO0lBUUksV0F6RGtCO0lBMERsQjtJQUNBO0lBQ0E7Ozs7QUFJSjtFQUNFLGFBckZpQjtFQXNGakIsV0F4RWE7RUF5RWI7RUFDQTtFQUNBOztBQUVBO0VBUEY7SUFRSSxXQXZFa0I7SUF3RWxCO0lBQ0E7SUFDQTs7OztBQUlKO0VBQ0UsYUFwR2lC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O0lBRUM7SUFDQTtJQUNBO0lBQ0E7O0VBRUE7QUFBQTtJQUNDOztFQUlGO0lBQ0M7SUFDQTs7RUFHRDtJQUNDO0lBQ0E7OztBQU1IO0FBQ0E7QUFDQTtBQUNBO0VBQ0M7RUFDQTs7QUFFQTtFQUNDOzs7QUFJRjtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDQztFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDQzs7QUFHRDtFQUNDLFlGOWJXO0VFK2JYO0VBQ0E7O0FBRUE7RUFDQzs7QUFLRDtFQUNDLFlGL2NNOzs7QUV1ZFY7QUFDQTtBQUNBO0FBRUE7RUFDQzs7O0FBSUQ7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBSUQ7RUFDQztFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7SUFDQzs7RUFHRDtJQUNDOzs7QUFNRjtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDQztFQUNBO0VBQ0E7O0FBRUE7RUFDQztFQUNBO0VBQ0E7O0FBSUQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFYQTtJQVlDOzs7QUFHRDtFQUNDO0VBQ0E7O0FBRUE7RUFDQzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTs7QUFFQTtFQUNDO0VBQ0E7RUFDQTs7QUFLRDtFQUNDO0VBQ0E7RUFDQTs7QUFHRDtFQUNDO0VBQ0E7RUFDQTs7QUFJRjtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBSHBtQko7QUFBQTtBQUVBO0FJZEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0M7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RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFWSjtJQVdRO0lBQ0E7OztBQUdKO0VBZko7SUFnQlE7SUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7O0FBR0k7RUFESjtJQUVROzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFYSjtJQVlRO0lBQ0E7SUFDQTtJQUNBOzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVJKO0lBU1E7SUFDQTtJQUNBO0lBQ0E7OztBQUtaO0VBQ0k7O0FBRUE7RUFISjtJQUlROzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0VBQ0E7O0FBRUE7RUFWSjtJQVdROzs7QUFJUjtFQUNJO0VBQ0E7O0FBRUE7RUFKSjtJQUtROzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFFQTtFQUhKO0lBSVE7OztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFOSjtJQU9RO0lBQ0E7OztBQVF4QjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBOztBQUVBO0VBWEo7SUFZUTtJQUNBO0lBQ0E7SUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBVko7SUFXUTtJQUNBO0lBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7RUFDQTs7QUFFQTtFQVZKO0lBV1E7OztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0VBQ0E7O0FBRUE7RUFUSjtJQVVRO0lBQ0E7OztBQUtaO0VBQ0k7RUFDQTtFQUNBOztBQUdBO0VBTko7SUFPUTs7O0FBSUo7RUFDSTs7QUFFQTtF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RTtFQUNBOztBQUNBO0VBSEY7SUFJSTs7OztBQUlKO0VBQ0U7OztBQUdGO0VBR0U7OztBQUdGO0VBR0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBR0U7RUFDQTtFQUNBOzs7QUFHRjtFQUdFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtJQUNFOztFQUVGO0lBQ0U7OztBQUlKO0VBQ0U7SUFDRTs7RUFFRjtJQUNFIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLypcbiAgVGhpcyBmaWxlIGxvYWRzIGFsbCBjb3JlIFNDU1MgZmlsZXMgZnJvbSBtYWluLXBhcnRzIGZpbGVcbiovXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIDEuIFNFVFVQICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBpbXBvcnQgXCJtYWluL3NldHVwL2JyYW5kaW5nXCI7XG5AaW1wb3J0IFwibWFpbi9zZXR1cC93cC1vdmVycmlkZXNcIjtcbkBpbXBvcnQgXCJtYWluL3NldHVwL3VtaWJhc2VcIjtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXG4vKiAyLiBCQVNFICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBpbXBvcnQgXCJtYWluL2Jhc2UvaGVhZGVyXCI7XG5AaW1wb3J0IFwibWFpbi9iYXNlL2Zvb3RlclwiO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcbi8qIDMuIElOQ0xVREVTICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBpbXBvcnQgXCJtYWluL2luY2x1ZGVzL3BhZ2luYXRpb25cIjtcbkBpbXBvcnQgXCJtYWluL2luY2x1ZGVzL3NvY2lhbHNcIjtcbkBpbXBvcnQgXCJtYWluL2luY2x1ZGVzL2Jvb2tpbmdcIjtcbkBpbXBvcnQgXCJtYWluL2luY2x1ZGVzL2Zsb2F0aW5nLWJ1dHRvblwiO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcbi8qIDQuIFBBUlRJQUxTICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBpbXBvcnQgXCJtYWluL3BhcnRpYWxzL2hlcm9cIjtcbkBpbXBvcnQgXCJtYWluL3BhcnRpYWxzL3NpbXBsZS1jb250ZW50XCI7XG5AaW1wb3J0ICdtYWluL3BhcnRpYWxzL2ZlYXR1cmVzLWxpc3QnO1xuQGltcG9ydCAnbWFpbi9wYXJ0aWFscy9jYXJkcyc7XG5AaW1wb3J0ICdtYWluL3BhcnRpYWxzL2ZlYXR1cmVzLWNvbnRlbnQnO1xuQGltcG9ydCAnbWFpbi9wYXJ0aWFscy9zb2NpYWwtZmVlZCc7XG5AaW1wb3J0ICdtYWluL3BhcnRpYWxzL2N0YSc7XG5AaW1wb3J0ICdtYWluL3BhcnRpYWxzL2ZhcXMnO1xuQGltcG9ydCAnbWFpbi9wYXJ0aWFscy90YWJiZWQtY29udGVudCc7XG5AaW1wb3J0ICdtYWluL3BhcnRpYWxzL2NvbnRhY3QtbWFwJztcbkBpbXBvcnQgJ21haW4vcGFydGlhbHMvY2FyZHMtd2l0aC1pbnRyby10ZXh0JztcbkBpbXBvcnQgJ21haW4vcGFydGlhbHMvY2FyZHMtY2Fyb3VzZWwnO1xuQGltcG9ydCAnbWFpbi9wYXJ0aWFscy9mb3JtJztcbkBpbXBvcnQgJ21haW4vcGFydGlhbHMvZ2FsbGVyeS1ibG9jayc7XG5AaW1wb3J0ICdtYWluL3BhcnRpYWxzL2Zvcm0tYmxvY2snO1xuQGltcG9ydCAnbWFpbi9wYXJ0aWFscy9mZWF0dXJlcy1pY29uLWxpc3QnO1xuQGltcG9ydCAnbWFpbi9wYXJ0aWFscy9sb25nLXRleHQtYmxvY2snO1xuQGltcG9ydCAnbWFpbi9wYXJ0aWFscy9zY3JvbGxpbmctY2FyZC1zdGFjayc7XG5AaW1wb3J0ICdtYWluL3BhcnRpYWxzL3NsaWRlLWluLWNhcmRzJztcblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcbi8qIDUuIFBPU1RTICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxuLyogNi4gQ1BUICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBpbXBvcnQgJ21haW4vY3B0L29mZmVycy1ibG9jayc7XG5AaW1wb3J0ICdtYWluL2NwdC9yb29tLWJsb2NrJztcbkBpbXBvcnQgJ21haW4vY3B0L3Rlc3RpbW9uaWFscyc7XG5AaW1wb3J0ICdtYWluL2NwdC9zaW5nbGUtcm9vbSc7XG5AaW1wb3J0ICdtYWluL2NwdC9zaW5nbGUtY3B0JztcbkBpbXBvcnQgJ21haW4vY3B0L3N0b3J5dGVsbGVycy1ibG9jayc7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxuLyogNy4gUExVR0lOUyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AaW1wb3J0IFwibWFpbi9wbHVnaW5zL19ncmF2aXR5LWZvcm1zLnNjc3NcIjtcbkBpbXBvcnQgXCJtYWluL3BsdWdpbnMvY29va2llYm90XCI7XG5AaW1wb3J0IFwibWFpbi9wbHVnaW5zL2xpdGVwaWNrZXJcIjsiLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKiogQ09MT1JTICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vLyBQcmltYXJ5IENvbG9yc1xuJHByaW1hcnk6ICMwMDc2Mzc7XG4kcHJpbWFyeS1saWdodGVyOiAjMzM5MTVGO1xuJHByaW1hcnktZGFya2VyOiAjMDA1RTJDO1xuXG4vLyBTZWNvbmRhcnkgQ29sb3JzXG4kc2Vjb25kYXJ5OiAjRkZDRTJFO1xuJHNlY29uZGFyeS1saWdodGVyOiAjRkZFMzgwO1xuXG4vLyBUZXJ0aWFyeSBDb2xvcnNcbiR0ZXJ0aWFyeTogIzQ0NDQ0NDtcblxuLy8gTmV1dHJhbCBDb2xvcnNcbiRibGFjazogIzAwMDAwMDtcbiRuZXV0cmFsOiAjMkEzNDNGO1xuJG5ldXRyYWwtZGFyay1ncmV5OiAjNUI1RDYyO1xuJG5ldXRyYWwtZ3JleTogI0E0QTZBODtcbiRuZXV0cmFsLWxpZ2h0LWdyZXk6ICNEQUQ5RDY7XG4kbmV1dHJhbC00MDA6ICNCREJEQkQ7XG4kbmV1dHJhbC0zMDA6ICNFMEUwRTA7XG4kbmV1dHJhbC0yMDA6ICNFRUVFRUU7XG4kbmV1dHJhbC0xMDA6ICNGNUY1RjU7XG4kbmV1dHJhbC01MDogI0ZBRkFGQTtcbiR3aGl0ZTogI0ZGRkZGRjtcbi8vIFVJIENvbG9yc1xuJHJlZDogI0RGMkE0QTtcbiRyZWQtZGFya2VyOiAjQUIyMDM5O1xuJHJlZC1saWdodGVyOiAjRjgzQzVEO1xuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKiogVFlQT0dSQVBIWSAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vLyBCb2R5IFRleHRcbiRmb250LWZhbWlseS1iYXNlOiAnQmVhdXNpdGVDbGFzc2ljQ2xlYXInLCBzYW5zLXNlcmlmO1xuJGJvZHktY29sb3I6ICRuZXV0cmFsO1xuXG5odG1sIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTsgLy8gMThweCBcbn1cblxuJGZvbnQtc2l6ZS1iYXNlOiAxcmVtOyAvLyB3aWxsIGJlIDE4cHggYXMgc3BlY2lmaWVkIGFib3ZlIGluIGh0bWxcbi8vIEhlYWRpbmdzXG4kZm9udC1mYW1pbHktYmFzZS1ib2xkOiAnQmVhdXNpdGVDbGFzc2ljQm9sZCcsIHNhbnMtc2VyaWY7XG5cbiRoMS1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDIuNjY3OyAvLzQ4cHhcbiRoMi1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDI7IC8vMzZweFxuJGgzLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMS4zMzM7IC8vMjRweFxuJGg0LWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMS4xNjc7IC8vMjFweFxuJGg1LWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMC42Njc7IC8vMTJweFxuJGg2LWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMTsgLy8xOHB4XG5cbiRoMS1tb2JpbGUtZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAxLjc3ODsgLy8zMnB4XG4kaDItbW9iaWxlLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMS4zMzM7IC8vMjRweFxuJGgzLW1vYmlsZS1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDEuMTY3OyAvLzIxcHhcbiRoNC1tb2JpbGUtZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAxOyAvLzE4cHhcbiRoNS1tb2JpbGUtZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAwLjY2NzsgLy8xMnB4XG4kaDYtbW9iaWxlLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMC45NDQ7IC8vMTdweFxuXG5cbmJvZHkge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5oMSxcbi5sYXJnZSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgZm9udC1zaXplOiAkaDEtZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogMTI1JTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIGZvbnQtc2l6ZTogJGgxLW1vYmlsZS1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IDEyNSU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgfVxufVxuXG5oMiB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgZm9udC1zaXplOiAkaDItZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogMTI1JTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIGZvbnQtc2l6ZTogJGgyLW1vYmlsZS1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IDEyNSU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgfVxufVxuXG5oMyB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgZm9udC1zaXplOiAkaDMtZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIGZvbnQtc2l6ZTogJGgzLW1vYmlsZS1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IDEyNSU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgfVxufVxuXG5oNCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgZm9udC1zaXplOiAkaDQtZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIGZvbnQtc2l6ZTogJGg0LW1vYmlsZS1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgfVxufVxuXG5oNSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgZm9udC1zaXplOiAkaDUtZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgZm9udC1zaXplOiAkaDUtbW9iaWxlLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxufVxuXG5oNiB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgZm9udC1zaXplOiAkaDYtZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIGZvbnQtc2l6ZTogJGg2LW1vYmlsZS1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgfVxufVxuXG5wIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICBmb250LXNpemU6IDFyZW07IC8vMThweFxuICBsaW5lLWhlaWdodDogMTYwJTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIGZvbnQtc2l6ZTogMC45NDQ0cmVtOyAvLyAxN3B4XG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxufVxuXG5wLnNtYWxsLFxuYS5zbWFsbCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgZm9udC1zaXplOiAwLjg4OXJlbTsgLy8xNnB4XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMDtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgZm9udC1zaXplOiAwLjgzM3JlbTsgLy8xNXB4XG4gIH1cbn1cblxucC5tb2JpbGUtc21hbGwsXG5hLm1vYmlsZS1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC44MzNyZW07IC8vMTVweFxufVxuXG5wLngtc21hbGwsXG5hLngtc21hbGwge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIGZvbnQtc2l6ZTogMC43NzhyZW07IC8vMTRweFxuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIGZvbnQtc2l6ZTogMC43NzhyZW07IC8vMTRweFxuICB9XG59XG5cbmEge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIGZvbnQtc2l6ZTogMXJlbTsgLy8xOHB4XG4gIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgZm9udC1zaXplOiAwLjk0NDRyZW07IC8vIDE3cHhcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgfVxufVxuXG5hLnNtYWxsIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICBmb250LXNpemU6IDAuODg5cmVtOyAvLzE2cHhcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICBmb250LXNpemU6IDAuODMzcmVtOyAvLzE1cHhcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG59XG5cbmJsb2NrcXVvdGUge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2UtYm9sZDtcbiAgZm9udC1zaXplOiAxcmVtOyAvLzE4cHhcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICBmb250LXNpemU6IDAuOTQ0NHJlbTsgLy8gMTdweFxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICB9XG59XG5cbmJ1dHRvbixcbmJ1dHRvblt0eXBlPSdzdWJtaXQnXSxcbi5idG4sXG4uYnRuLmxhcmdlIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICBmb250LXNpemU6IDFyZW07IC8vMThweFxuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKiBCVVRUT05TICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIFVJIC8gYnV0dG9uLmxhcmdlICovXG4uYnRuLFxuYnV0dG9uLFxuYnV0dG9uW3R5cGU9J3N1Ym1pdCddIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgcGFkZGluZzogMTNweCAxNnB4IDEycHg7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWxpZ2h0ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnktZGFya2VyO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZDogJG5ldXRyYWwtMjAwO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIH1cblxuICAmLmJ0bi1kYXJrIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkbmV1dHJhbC1kYXJrLWdyZXk7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogJG5ldXRyYWw7XG4gICAgfVxuICB9XG5cbiAgJi5idG4tbGlnaHQge1xuICAgIGNvbG9yOiAkbmV1dHJhbDtcbiAgICBiYWNrZ3JvdW5kOiAkbmV1dHJhbC0xMDA7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsLTIwMDtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkbmV1dHJhbC0zMDA7XG4gICAgfVxuICB9XG5cbiAgJi5zbWFsbCB7XG4gICAgcGFkZGluZzogMTBweCAxNHB4IDlweDtcbiAgfVxuXG4gICYubGFyZ2Uge1xuICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgfVxuXG4gICYuYnRuLXRleHQge1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogOHB4IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE2MCU7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIGJvdHRvbTogMjUlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIHJpZ2h0O1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2Utb3V0O1xuICAgIH1cblxuICAgICY6aG92ZXI6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gbGVmdDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkbmV1dHJhbDtcblxuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICB9XG5cbiAgICAmLnNtYWxsIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44ODlyZW07IC8vMTZweFxuICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBib3R0b206IDIwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLngtc21hbGwge1xuICAgICAgZm9udC1zaXplOiAwLjgzM3JlbTsgLy8xNXB4XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBib3R0b206IDIwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcbi8qICBXT1JEUFJFU1MgREVGQVVMVFMgT1ZFUlJJREVTICAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKioqKioqKiogd3AtYWRtaW4gKioqKioqKiovXG5cbiN3cGFkbWluYmFyIHtcbiAgdG9wOiAtMzhweCAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbiN3cGFkbWluYmFyIC5xdWlja2xpbmtzIHVsIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbiN3cGFkbWluYmFyOmhvdmVyIHtcbiAgdG9wOiAwcHggIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMTtcbn1cblxuI3dwYWRtaW5iYXI6aG92ZXIgLnF1aWNrbGlua3MgdWwge1xuICBwb2ludGVyLWV2ZW50czogaW5pdGlhbDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAjd3BhZG1pbmJhciB7XG4gICAgdG9wOiAtMjhweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qKioqKioqKiBTZWFyY2hmb3JtcyAqKioqKioqKi9cblxuLnNlYXJjaGZvcm0gPiBkaXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDUwMHB4O1xuICBtYXJnaW46IDQwcHggYXV0byAwO1xufVxuXG4uc2VhcmNoZm9ybSAuc2VhcmNoYmFyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zZWFyY2hmb3JtIFt0eXBlPSdzdWJtaXQnXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAwIDNweCAzcHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgY29sb3I6ICNmZmY7XG59XG5cbiNzY3JvbGwtdG8tdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDIwcHg7XG4gIHJpZ2h0OiAyMHB4O1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogMDtcbn1cblxuI3Njcm9sbC10by10b3AuYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLyoqKioqKioqIEdhbGxlcnkgKioqKioqKiovXG5cbi53cF9nYWxsZXJ5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjhyZW07XG4gIG1hcmdpbi1yaWdodDogLTAuOHJlbTtcbiAgcGFkZGluZzogMCAxcmVtO1xufVxuXG4ud3BfZ2FsbGVyeSA+IGZpZ3VyZSB7XG4gIHdpZHRoOiA1MCU7IC8qb24gbW9iaWxlIGFsbCBnYWxsZXJ5IGltYWdlcyBnbyB0byA1MCUqL1xuICBwYWRkaW5nOiAwLjRyZW07XG4gIGhlaWdodDogMTZ2dztcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgaGVpZ2h0OiAyMHZ3O1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIGhlaWdodDogMzB2dztcbiAgfVxufVxuXG4ud3BfZ2FsbGVyeSA+IGZpZ3VyZSA+IGEge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi53cF9nYWxsZXJ5ID4gZmlndXJlID4gYSA+IGltZyB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCU7XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIGhlaWdodDogMjB2dztcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICBoZWlnaHQ6IDMwdnc7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAud3BfZ2FsbGVyeSA+IGZpZ3VyZSB7XG4gICAgcGFkZGluZzogNXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdhbGxlcnktY29sdW1ucy0gPiBmaWd1cmUsIC8qZGVmYXVsdCB3b3JkcHJlc3MgY29sdW1ucyBzZWVtcyB0byBtaXNzIG9mZiB0aGUgJzMnKi9cbiAgLmdhbGxlcnktY29sdW1ucy0zID4gZmlndXJlIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG4gIH1cblxuICAuZ2FsbGVyeS1jb2x1bW5zLTQgPiBmaWd1cmUge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA0KTtcbiAgfVxuXG4gIC5nYWxsZXJ5LWNvbHVtbnMtNSA+IGZpZ3VyZSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDUpO1xuICB9XG5cbiAgLyogeW91IGNhbiBhZGQgaGlnaGVyIGNvbHVtbiBkaXZpc2lvbnMgYnV0IGRvZXMgbm90IHJlYWxseSBtYWtlIHNlbnNlIHRvIGdvIGFueSBoaWdoZXIgdW5sZXNzIG5lY2Vzc2FyeSAqL1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC53cF9nYWxsZXJ5IHtcbiAgICBtYXJnaW4tdG9wOiAxLjRyZW07XG4gIH1cbn1cbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbi8qIFVNSUJBU0UgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbioge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRtYXJnaW46IDA7XG59XG5cbmJvZHksXG5odG1sLFxudWwsXG5vbCxcbmZvcm0sXG5hZGRyZXNzLFxuZGwsXG5kaXIsXG5tZW51LFxuYmxvY2txdW90ZSxcbmFydGljbGUsXG5maWd1cmUge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmh0bWwge1xuXHRzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcblx0c2Nyb2xsLXBhZGRpbmctdG9wOiAxMTJweDtcbn1cblxuYm9keSB7XG5cdG1hcmdpbjogMDtcblx0ZGlzcGxheTogZmxleDtcblx0bWluLWhlaWdodDogMTAwdmg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGJhY2tncm91bmQ6ICRuZXV0cmFsLTUwO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcblxuXHQmLmZpeGVkIHtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHR9XG5cblx0LyogdGhpcyBtYWtlcyBzdXJlIGZvb3RlciBpcyBhbHdheXMgYXQgYm90dG9tIG9mIHBhZ2UgKi9cblx0bWFpbiB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0ZmxleDogMSAwIGF1dG87XG5cdH1cbn1cblxub2wsXG51bCB7XG5cdG92ZXJmbG93LXdyYXA6IG5vcm1hbDtcblx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4uYnRuLWhvbGRlciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdGZsZXgtd3JhcDogd3JhcDtcblxuXHRidXR0b24sXG5cdC5idG4sXG5cdGEge1xuXHRcdG1hcmdpbjogMCAyNHB4IDAgMDtcblxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0fVxuXHR9XG5cblx0LmJ0bi10ZXh0IHtcblx0XHRhbGlnbi1pdGVtczogYmFzZWxpbmU7XG5cdH1cbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcblx0Y29sb3I6ICRuZXV0cmFsO1xufVxuXG5oMTpmaXJzdC1jaGlsZCxcbmgyOmZpcnN0LWNoaWxkLFxuaDM6Zmlyc3QtY2hpbGQsXG5oNDpmaXJzdC1jaGlsZCxcbmg1OmZpcnN0LWNoaWxkLFxuaDY6Zmlyc3QtY2hpbGQsXG5wOmZpcnN0LWNoaWxkIHtcblx0bWFyZ2luLXRvcDogMDtcbn1cblxuaDE6bGFzdC1jaGlsZCxcbmgyOmxhc3QtY2hpbGQsXG5oMzpsYXN0LWNoaWxkLFxuaDQ6bGFzdC1jaGlsZCxcbmg1Omxhc3QtY2hpbGQsXG5oNjpsYXN0LWNoaWxkLFxucDpsYXN0LWNoaWxkIHtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cblxuYSB7XG5cdGNvbG9yOiAkcHJpbWFyeTtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcblx0LW1vei10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcblx0LW1zLXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0O1xuXHQtby10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcblx0dHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vLyB1bmRlcmxpbmUgZWZmZWN0c1xuLnVuZGVybGluZSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlWCgxKTtcblx0XHRoZWlnaHQ6IDFweDtcblx0XHRib3R0b206IDJweDtcblx0XHRsZWZ0OiAwO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuXHRcdHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSByaWdodDtcblx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZS1vdXQ7XG5cdH1cblxuXHQmOmhvdmVyOmFmdGVyIHtcblx0XHR0cmFuc2Zvcm06IHNjYWxlWCgwKTtcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gbGVmdDtcblx0fVxufVxuXG4udW5kZXJsaW5lLWhvdmVyIHtcblx0YSB7XG5cdFx0Ly8gdW5kZXJsaW5lIGVmZmVjdFxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlWCgwKTtcblx0XHRcdGhlaWdodDogMXB4O1xuXHRcdFx0Ym90dG9tOiAycHg7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG5cdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gcmlnaHQ7XG5cdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZS1vdXQ7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlcjphZnRlciB7XG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlWCgxKTtcblx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBsZWZ0O1xuXHRcdH1cblx0fVxufVxuXG4uc2VwYXJhdG9yIHtcblx0bWFyZ2luOiAwIDMycHg7XG5cdGJvcmRlcjogMDtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICR3aGl0ZTtcblx0aGVpZ2h0OiAwcHg7XG59XG5cbmltZyB7XG5cdG1heC13aWR0aDogMTAwJTtcblx0aGVpZ2h0OiBhdXRvO1xufVxuXG5hZGRyZXNzIHtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4vKioqKioqKiogSUUgRml4IGZvciBPYmplY3QgZml0ICoqKioqKioqL1xuXG4ub2JqZWN0LWZpdC1jb250YWluZXIge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xufVxuXG4ub2JqZWN0LWZpdC1jb250YWluZXI+aW1nIHtcblx0b2JqZWN0LWZpdDogY292ZXI7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG59XG5cbi5JRS1vYmplY3QtZml0IHtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLklFLW9iamVjdC1maXQ+aW1nIHtcblx0b3BhY2l0eTogMDtcbn1cblxuLyoqKioqKioqIFlvdXR1YmUgRW1iZWRzIGluIFdZU0lXWUcncyAqKioqKioqKi9cblxuLnZpZGVvLWNvbnRhaW5lciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZy1ib3R0b206IDU2LjI1JTtcblx0aGVpZ2h0OiAwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRtYXgtd2lkdGg6IDEyMDBweDtcblx0bWFyZ2luOiAxcmVtIGF1dG87XG59XG5cbi52aWRlby1jb250YWluZXIgaWZyYW1lLFxuLnZpZGVvLWNvbnRhaW5lciBvYmplY3QsXG4udmlkZW8tY29udGFpbmVyIGVtYmVkLFxuLnZpZGVvLWNvbnRhaW5lciB2aWRlbyB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHRyaWdodDogMDtcblx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0aGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcblx0LnZpZGVvLWNvbnRhaW5lciB7XG5cdFx0bWFyZ2luOiAxLjVyZW0gYXV0bztcblx0fVxufVxuXG4vKioqKioqKiogU2VjdGlvbiBQYWRkaW5nICoqKioqKioqL1xuXG4ucC10IHtcblx0cGFkZGluZy10b3A6IDgwcHg7XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0cGFkZGluZy10b3A6IDQwcHg7XG5cdH1cbn1cblxuLnAtYiB7XG5cdHBhZGRpbmctYm90dG9tOiA4MHB4O1xuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXHR9XG59XG5cbi5wLWRlZmF1bHQge1xuXHRwYWRkaW5nLXJpZ2h0OiAxM3B4O1xuXHRwYWRkaW5nLXRvcDogMC45Mzc1ZW07XG5cdHBhZGRpbmctYm90dG9tOiAwLjkzNzVlbTtcbn1cblxuLnAtbmV3IHtcblx0cGFkZGluZy10b3A6IDMuNzVyZW07XG59XG5cbi5wLWVuZCB7XG5cdHBhZGRpbmctYm90dG9tOiAzLjc1cmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG5cdC5wLWRlZmF1bHQge1xuXHRcdHBhZGRpbmctdG9wOiAxLjI1cmVtO1xuXHRcdHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xuXHR9XG5cblx0LnAtbmV3IHtcblx0XHRwYWRkaW5nLXRvcDogNXJlbTtcblx0fVxuXG5cdC5wLWVuZCB7XG5cdFx0cGFkZGluZy1ib3R0b206IDVyZW07XG5cdH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuLyoqKiBTRUNUSU9OIFRJVExFICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG4uc2VjdGlvbi10aXRsZSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0cGFkZGluZzogMHB4O1xuXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDEwMCU7XG5cblx0Y29sb3I6ICRuZXV0cmFsO1xuXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcblx0XHRwYWRkaW5nOiA0cHggMHB4O1xuXHR9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbi8qKiogRlVMTCBUSVRMRSAtIEJBU0UgQ09NUE9ORU5UICoqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuLnNlY3Rpb24tdGl0bGUge1xuXHRtYXgtd2lkdGg6IDczMHB4O1xuXHR3aWR0aDogMTAwJTtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdHBhZGRpbmc6IDBweDtcblx0Y29sb3I6ICRuZXV0cmFsO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0Ji5sZWZ0IHtcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR9XG5cblx0LnN1YmhlYWRpbmcge1xuXHRcdGZsZXg6IG5vbmU7XG5cdFx0Y29sb3I6ICRuZXV0cmFsO1xuXHRcdGZsZXgtZ3JvdzogMDtcblx0fVxuXG5cdC50aXRsZSB7XG5cdFx0ZmxleDogbm9uZTtcblx0XHRjb2xvcjogJG5ldXRyYWw7XG5cdFx0ZmxleC1ncm93OiAwO1xuXHR9XG5cblx0LmNhcHRpb24ge1xuXHRcdGNvbG9yOiAkbmV1dHJhbDtcblx0XHRmbGV4OiBub25lO1xuXHRcdGZsZXgtZ3JvdzogMDtcblxuXHRcdGEge1xuXHRcdFx0Ly8gdW5kZXJsaW5lIGVmZmVjdHNcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlWCgxKTtcblx0XHRcdFx0aGVpZ2h0OiAxcHg7XG5cdFx0XHRcdGJvdHRvbTogMnB4O1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcblx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIHJpZ2h0O1xuXHRcdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZS1vdXQ7XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXI6YWZ0ZXIge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlWCgwKTtcblx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGxlZnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmJ0bi1ob2xkZXIge1xuXHRcdGZsZXg6IG5vbmU7XG5cdFx0ZmxleC1ncm93OiAwO1xuXHR9XG5cblx0Pioge1xuXHRcdG1hcmdpbjogMjBweCAwcHg7XG5cblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRtYXJnaW46IDEycHggMHB4O1xuXHRcdH1cblx0fVxuXG5cdCY+OmZpcnN0LWNoaWxkIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG5cblx0Jj46bGFzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG5cdFx0bWF4LXdpZHRoOiA1NzVweDtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdHVsIHtcblx0XHRsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG5cdFx0cGFkZGluZy1sZWZ0OiAyNHB4O1xuXHRcdHRleHQtYWxpZ246IGluaGVyaXQ7XG5cdFx0anVzdGlmeS1jb250ZW50OiBpbmhlcml0O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG5cdC5idG4taG9sZGVyIHtcblx0XHRtYXgtd2lkdGg6IDU3NXB4O1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0YnV0dG9uLFxuXHRcdC5idG4ge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuLyogUGx1Z2luIC8gTGlicmFyeSBvdmVycmlkZXMgLyBhZGRvbnMgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbi5zbGljay1zbGlkZSB7XG5cdGhlaWdodDogZml0LWNvbnRlbnQ7XG5cdGN1cnNvcjogZ3JhYjtcblxuXHQmOmFjdGl2ZSB7XG5cdFx0Y3Vyc29yOiBncmFiYmluZztcblx0fVxufVxuXG4uc2xpY2stZG90cyB7XG5cdG1hcmdpbjogMzJweCBhdXRvIDA7XG5cdGhlaWdodDogNHB4O1xuXHRsaW5lLWhlaWdodDogMDtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0bGkge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdGhlaWdodDogNHB4O1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRwYWRkaW5nOiAwO1xuXHRcdG1hcmdpbjogMDtcblxuXHRcdCY6b25seS1jaGlsZCB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdGJ1dHRvbiB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkbmV1dHJhbC0yMDA7XG5cdFx0XHRmb250LXNpemU6IDA7XG5cdFx0XHRwYWRkaW5nOiAycHggY2xhbXAoMTZweCwgMTAlLCAzNnB4KTtcblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuc2xpY2stYWN0aXZlIHtcblx0XHRcdGJ1dHRvbiB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRuZXV0cmFsO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuLyogTE9BRElORyBTUElOTkVSICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG4vLyBIaWRkZW4gY2xhc3MgZm9yIGFkZGluZyBhbmQgcmVtb3Zpbmdcbi5hamF4LWxvYWRlci5oaWRkZW4ge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4vLyBBZGQgYW4gb3ZlcmxheSB0byB0aGUgZW50aXJlIHBhZ2UgYmxvY2tpbmcgYW55IGZ1cnRoZXIgcHJlc3NlcyB0byBidXR0b25zIG9yIG90aGVyIGVsZW1lbnRzLlxuLmFqYXgtb3ZlcmxheSB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHRib3R0b206IDA7XG5cdHJpZ2h0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDB2aDtcblx0ei1pbmRleDogOTk5O1xuXHRvcGFjaXR5OiAxO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4ycztcbn1cblxuLy8gU3Bpbm5lciBTdHlsZXNcbi5hamF4LWxvYWRlciB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0d2lkdGg6IDgwcHg7XG5cdGhlaWdodDogODBweDtcblx0bWFyZ2luOiBjYWxjKDUwdmggLSA0MHB4KSBhdXRvO1xufVxuXG4uYWpheC1sb2FkZXI6YWZ0ZXIge1xuXHRjb250ZW50OiBcIiBcIjtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiA2NHB4O1xuXHRoZWlnaHQ6IDY0cHg7XG5cdG1hcmdpbjogNSUgYXV0bztcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRib3JkZXI6IDJweCBzb2xpZCAkbmV1dHJhbDtcblx0Ym9yZGVyLWNvbG9yOiAkd2hpdGUgdHJhbnNwYXJlbnQgJG5ldXRyYWwgdHJhbnNwYXJlbnQ7XG5cdGFuaW1hdGlvbjogYWpheC1sb2FkZXIgMS4ycyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgYWpheC1sb2FkZXIge1xuXHQwJSB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cdH1cblxuXHQxMDAlIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuXHR9XG59XG5cbi8vIFBvcCBVcFxuXG4jcG9wdXAge1xuXHRkaXNwbGF5OiBub25lO1xuXHRvcGFjaXR5OiAwO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0cG9zaXRpb246IGZpeGVkO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG5cdGhlaWdodDogMTAwJTtcblx0d2lkdGg6IDEwMCU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0ei1pbmRleDogMTA7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHR0cmFuc2l0aW9uOiAwLjJzIGFsbCBlYXNlO1xuXG5cdCYuc2hvdyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBhbGw7XG5cblx0XHQ+IGRpdiB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IGF1dG87XG5cdFx0XHRtYXgtaGVpZ2h0OiAxMDAwcHg7XG5cdFx0fVxuXHR9XG5cblx0ID4gZGl2IHtcblx0XHR3aWR0aDogMzUwcHg7XG5cdFx0bWF4LWhlaWdodDogMDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHotaW5kZXg6IDEwO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0Ym94LXNoYWRvdzogMHB4IDZweCAyMHB4IC00cHggcmdiYSgwLCAwLCAwLCAwLjM1KTtcblx0XHR0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlO1xuXG5cdFx0QG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuXHRcdFx0d2lkdGg6IDkwJTtcblx0XHR9XG5cblx0XHQucG9wdXAtdmFyaWF0aW9uIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRwYWRkaW5nOiAxNnB4O1xuXG5cdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXG5cdFx0XHQuaW1hZ2VfaG9sZCB7XG5cdFx0XHRcdGhlaWdodDogMjYwcHg7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNnB4O1xuXG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5jb250ZW50IHtcblx0XHRcdFx0aDMge1xuXHRcdFx0XHRcdG1hcmdpbjogMCAwIDE2cHg7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRwIHtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTIwJTtcblx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5idXR0b25zIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMjRweDtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0Z2FwOiAxNnB4O1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdH1cblx0XHR9XG5cdCB9XG59IiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBIRUFERVIgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogcmVtb3ZlIGJvZHkgc2Nyb2xsIHdoZW4gbWFpbiBtZW51IGlzIG9wZW4gLSB1c2VzIGpzIGFsc28gKi9cbmJvZHkubWVudS1vcGVuIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHRvdmVyZmxvdy15OiBzY3JvbGw7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0Ym90dG9tOiAwO1xuXHRyaWdodDogMDtcbn1cblxuaGVhZGVyIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW46IGF1dG87XG5cdHotaW5kZXg6IDQ7XG5cdGhlaWdodDogYXV0bztcblx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cdGJveC1zaGFkb3c6IDBweCA2cHggMjBweCAtNHB4IHJnYigwIDAgMCAvIDEwJSk7XG5cblx0Lm5hdmJhciB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdHotaW5kZXg6IDM7XG5cblx0XHQqIHtcblx0XHRcdGNvbG9yOiAkbmV1dHJhbDtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcblx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRmb250LXNpemU6IDAuNzc4cmVtOyAvLzE0cHhcblx0XHRcdGxpbmUtaGVpZ2h0OiAxNjAlO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXG5cdFx0LnRvcC1uYXYge1xuXHRcdFx0bWluLWhlaWdodDogNzJweDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0cGFkZGluZzogMCAwIDAgNDNweDtcblx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xuXG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMCAwIDMwcHg7XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdH1cblxuXHRcdFx0LmxlZnQge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMjRweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5tYWluLWxvZ28ge1xuXHRcdFx0XHRcdG1pbi13aWR0aDogMTUwcHg7XG5cblx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiA3cHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LmxvZ28ge1xuXHRcdFx0XHRcdFx0Ly8gaGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdFx0Ly8gbWluLXdpZHRoOiAxNjBweDtcblx0XHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRcdFx0bWluLXdpZHRoOiAxNDVweDtcblx0XHRcdFx0XHRcdGhlaWdodDogMzhweDtcblx0XHRcdFx0XHRcdCYuYnJhbmQge1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcblx0XHRcdFx0XHRcdGhlaWdodDogMTZweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmNlbnRyZSB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRmbGV4OiBhdXRvO1xuXG5cdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMDI0cHgpIHtcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuXHRcdFx0XHRcdC8vIGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0Ly8gZmxleDogMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAxMjVweDtcblxuXHRcdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcblx0XHRcdFx0XHRcdHdpZHRoOiB1bnNldDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuaG90ZWxzLXRvZ2dsZXIge1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAxMjVweDtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMzJweDtcblx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDhweDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0XHRcdFx0XHRpIHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxMnB4O1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNHB4O1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDkwMDtcblxuXHRcdFx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogOHB4O1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAycHg7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0PiBzcGFuIHtcblx0XHRcdFx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Lm1vYi1pY29uIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvaG90ZWwtc29saWQuc3ZnJyk7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMThweDtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDE4cHg7XG5cblx0XHRcdFx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCY6YWN0aXZlIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRuZXV0cmFsO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRuZXV0cmFsLWRhcmstZ3JleTtcblxuXHRcdFx0XHRcdFx0XHRpIHtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJG5ldXRyYWwtZGFyay1ncmV5O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuc3ViLW1lbnUge1xuXHRcdFx0XHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0XHRcdFx0Ly8gaGlkZXMgc3ViLW1lbnVcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHR0b3A6IDEwMCU7XG5cdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFlbSk7XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMHMgZWFzZS1pbi1vdXQgMHMsIHZpc2liaWxpdHkgMHMgbGluZWFyIDAuM3MsIHotaW5kZXggMHMgbGluZWFyIDAuMDFzO1xuXHRcdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0XHRcdGdhcDogMDtcblxuXHRcdFx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuXHRcdFx0XHRcdFx0XHRtaW4td2lkdGg6IDEyNXB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC8vIFN1YiBNZW51IE9wZW5cblx0XHRcdFx0XHQmLm9wZW4tc3ViLW1lbnUge1xuXHRcdFx0XHRcdFx0LmhvdGVscy10b2dnbGVyIHtcblx0XHRcdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQuc3ViLW1lbnUge1xuXHRcdFx0XHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuXHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dCAwcywgdmlzaWJpbGl0eSAwcyBsaW5lYXIgMC4zcywgei1pbmRleCAwcyBsaW5lYXIgMC4wMXM7XG5cdFx0XHRcdFx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IDBzLCAwcywgMC4zcztcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRcdFx0XHRcdFx0XHR6LWluZGV4OiAyO1xuXG5cdFx0XHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJG5ldXRyYWwtZGFyay1ncmV5O1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkbmV1dHJhbC1saWdodC1ncmV5O1xuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgJG5ldXRyYWwtbGlnaHQtZ3JleTtcblxuXHRcdFx0XHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkbmV1dHJhbC1saWdodC1ncmV5O1xuXHRcdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggJG5ldXRyYWwtbGlnaHQtZ3JleTtcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRib3gtc2hhZG93OiAwcHggMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkbmV1dHJhbDtcblxuXHRcdFx0XHRcdFx0XHRcdFx0c3Bhbixcblx0XHRcdFx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMTJweCAxNnB4IDEycHg7XG5cdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXHRcdFx0XHRcdFx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAxMnB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRcdCYudGl0bGUge1xuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogNHB4IDE2cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjMDA3NjM3O1xuXG5cdFx0XHRcdFx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAwLjc3OGVtOyAvLzE0cHhcblx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQubWFpbi1uYXYge1xuXHRcdFx0XHRcdHVsIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdFx0XHRcdFx0XHRnYXA6IDMycHg7XG5cblx0XHRcdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG5cdFx0XHRcdFx0XHRcdGdhcDogMTZweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTAyNHB4KSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5uYXZiYXItbmF2IHtcblx0XHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDEycHg7XG5cblx0XHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRuZXV0cmFsLWRhcmstZ3JleTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJG5ldXRyYWw7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0Ji5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAxMjVweDtcblxuXHRcdFx0XHRcdFx0XHRcdD5hIHtcblx0XHRcdFx0XHRcdFx0XHRcdGkge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDI1cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiA0cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogOTAwO1xuXG5cdFx0XHRcdFx0XHRcdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiA4cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHQuc3ViLW1lbnUge1xuXHRcdFx0XHRcdFx0XHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0XHRcdFx0XHRcdFx0Ly8gaGlkZXMgc3ViLW1lbnVcblx0XHRcdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdFx0XHR0b3A6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFlbSk7XG5cdFx0XHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMHMgZWFzZS1pbi1vdXQgMHMsIHZpc2liaWxpdHkgMHMgbGluZWFyIDAuM3MsIHotaW5kZXggMHMgbGluZWFyIDAuMDFzO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdC8vIFN1YiBNZW51IE9wZW5cblx0XHRcdFx0XHRcdFx0Ji5vcGVuLXN1Yi1tZW51IHtcblx0XHRcdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdFx0LnN1Yi1tZW51IHtcblx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRcdFx0XHRcdFx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHRcdFx0XHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG5cdFx0XHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dCAwcywgdmlzaWJpbGl0eSAwcyBsaW5lYXIgMC4zcywgei1pbmRleCAwcyBsaW5lYXIgMC4wMXM7XG5cdFx0XHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiAwcywgMHMsIDAuM3M7XG5cblx0XHRcdFx0XHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0PmEge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMCAxNnB4IDEycHg7XG5cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAxMnB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC8vIE1lbWJlciBMb2dpbiAmIFNlY29uZGFyeSBNZW51IFNsaWRlIEluIEJ1dHRvblxuXHRcdFx0LnJpZ2h0IHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRcdFx0XHQubWVtYmVyLWxvZ2luIHtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAzMnB4O1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cblx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMCAxNnB4IDAgOHB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMjVweDtcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZS1ib2xkO1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdGxlZnQ6IC0yNXB4O1xuXHRcdFx0XHRcdFx0XHR0b3A6IGNhbGMoNTAlIC0gOHB4KTtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDE1cHg7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMTVweDtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvdXNlci1zb2xpZF9ibGFjay5zdmcnKTtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAycHg7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRuZXV0cmFsLWRhcmstZ3JleTtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkbmV1dHJhbC1kYXJrLWdyZXk7XG5cblx0XHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL3VzZXItc29saWRfZ3JleS5zdmcnKTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkbmV1dHJhbDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQubmF2YmFyLXRvZ2dsZXIge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDI0cHg7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeTtcblxuXHRcdFx0XHRcdCoge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAyNXB4O1xuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlLWJvbGQ7XG5cblx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0bGVmdDogLTI1cHg7XG5cdFx0XHRcdFx0XHRcdHRvcDogY2FsYyg1MCUgLSA4cHgpO1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTVweDtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxNXB4O1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9oYW1idXJnZXJfd2hpdGUuc3ZnJyk7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRwcmltYXJ5LWxpZ2h0ZXI7XG5cdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeS1saWdodGVyO1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JjphY3RpdmUge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJHByaW1hcnktZGFya2VyO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRcdFx0b3V0bGluZTogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQub3ZlcmZsb3ctbWFpbi1uYXYge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0cGFkZGluZzogMTZweCAzNnB4O1xuXHRcdFx0YmFja2dyb3VuZDogJG5ldXRyYWwtNTA7XG5cdFx0XHQvLyBvdmVyZmxvdzogc2Nyb2xsO1xuXG5cdFx0fVxuXG5cdFx0LmFuY2hvci1uYXZiYXIge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0cGFkZGluZzogMTZweCAzNnB4O1xuXHRcdFx0YmFja2dyb3VuZDogJG5ldXRyYWwtNTA7XG5cdFx0XHRvdmVyZmxvdzogc2Nyb2xsO1xuXG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuXHRcdFx0XHRwYWRkaW5nOiAxMnB4IDI0cHg7XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjhweCkge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHQudGl0bGUsXG5cdFx0XHQucmlnaHQge1xuXHRcdFx0XHRmbGV4LWdyb3c6IDE7XG5cdFx0XHRcdGZsZXgtYmFzaXM6IDA7XG5cdFx0XHR9XG5cblx0XHRcdC50aXRsZSB7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuYW5jaG9yLW5hdiB7XG5cdFx0XHRcdHVsIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdGdhcDogMzJweDtcblxuXHRcdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG5cdFx0XHRcdFx0XHRnYXA6IDE2cHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRuZXV0cmFsLWRhcmstZ3JleTtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkbmV1dHJhbC1kYXJrLWdyZXk7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRuZXV0cmFsO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Lm1lbnUtaXRlbSB7XG5cdFx0XHRcdFx0bWFyZ2luOiAwcHggNDhweDtcblxuXHRcdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDBweCAzNXB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwcHggMTJweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHR9XG5cblx0fVxuXG59XG5cbi8vIFNsaWRlIEluIE1haW4gTWVudVxuI21haW5NZW51IHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdHJpZ2h0OiAtMTIwJTtcblx0ei1pbmRleDogMTY7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXgtd2lkdGg6IDEwMjRweDtcblx0aGVpZ2h0OiAxMDAlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkbmV1dHJhbDtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0dHJhbnNpdGlvbjogYWxsIDFzIGVhc2UtaW4tb3V0O1xuXHRib3gtc2hhZG93OiAtMTBweCAzcHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuXG5cdG92ZXJmbG93LXk6IGF1dG87XG5cblx0KiB7XG5cdFx0Y29sb3I6ICR3aGl0ZVxuXHR9XG5cblx0LmNsb3NlIHtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMzJweDtcblx0XHR0b3A6IDMycHg7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR6LWluZGV4OiAyO1xuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJG5ldXRyYWwtMzAwO1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL3RpbWVzX2JsYWNrLnN2ZycpO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1zaXplOiAyMHB4O1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRoZWlnaHQ6IDQ4cHg7XG5cdFx0d2lkdGg6IDQ4cHg7XG5cblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTAyNHB4KSB7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDE2cHg7XG5cdFx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0XHR3aWR0aDogNDBweDtcblx0XHR9XG5cblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY4cHgpIHtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTJweDtcblx0XHRcdGhlaWdodDogMzJweDtcblx0XHRcdHdpZHRoOiAzMnB4O1xuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJG5ldXRyYWwtMzAwO1xuXHRcdH1cblxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0b3V0bGluZTogMDtcblx0XHR9XG5cdH1cblxuXHQuaGFtYnVyZ2VyLWN0YSB7XG5cdFx0bWFyZ2luOiAxMjBweCAxMzhweCAwO1xuXG5cdFx0QG1lZGlhKG1heC13aWR0aDogMTAyNHB4KSB7XG5cdFx0XHRtYXJnaW46IDEyMHB4IDExMHB4IDA7XG5cdFx0fVxuXG5cdFx0QG1lZGlhKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRcdG1hcmdpbjogMTAwcHggNjRweCAwO1xuXHRcdH1cblxuXHRcdEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KSB7XG5cdFx0XHRtYXJnaW46IDEwMHB4IDQwcHggMDtcblx0XHR9XG5cdH1cblxuXHQuc2xpZGUtaW4tbWVudSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG5cdFx0bWFyZ2luOiA0MHB4IDEyMHB4IDQwcHg7XG5cdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDI0MHB4KTtcblx0XHRtYXgtd2lkdGg6IDkyMnB4O1xuXG5cdFx0QG1lZGlhKG1heC13aWR0aDoxMDI0cHgpIHtcblx0XHRcdG1hcmdpbjogNDBweCA5MnB4IDQwcHg7XG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMTg0cHgpO1xuXHRcdFx0bWF4LXdpZHRoOiAxMDB2dztcblx0XHR9XG5cblx0XHRAbWVkaWEobWF4LXdpZHRoOjc2OHB4KSB7XG5cdFx0XHRtYXJnaW46IDQwcHggNDhweCA0MHB4O1xuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDg0cHgpO1xuXHRcdH1cblxuXHRcdEBtZWRpYShtYXgtd2lkdGg6NTc1cHgpIHtcblx0XHRcdG1hcmdpbjogNDBweCA0MHB4IDQwcHg7XG5cdFx0fVxuXG5cdFx0aDUge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTZweDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0aGVpZ2h0OiAxcHg7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQudG9wIHtcblx0XHRcdGNvbHVtbnM6IDI7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzJweDtcblx0XHRcdG1hcmdpbi1yaWdodDogMTZweDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHR9XG5cblx0XHRcdC54LXNtYWxsIHtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdH1cblxuXHRcdFx0LnRvcC1sZWZ0IHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0ZmxleC1iYXNpczogNTAlO1xuXHRcdFx0XHRtYXJnaW46IDAgMThweDtcblxuXHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5tZW51LWl0ZW0ge1xuXHRcdFx0XHRcdGgzIHtcblx0XHRcdFx0XHRcdG1hcmdpbjogMTJweCAwO1xuXG5cdFx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwIDAgMTJweDtcblxuXHRcdFx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwIDAgNnB4O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0XHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAycHg7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC8vIEhpZGUgdG9wLWxldmVsIG1lbnUgaXRlbSBvbiBzbGlkZWluIG1lbnUgaWYgaGFzIGNoaWxkcmVuXG5cdFx0XHRcdFx0Ji5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcblxuXHRcdFx0XHRcdFx0PiBoMyB7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LnRvcC1yaWdodCB7XG5cdFx0XHRcdGZsZXgtYmFzaXM6IDUwJTtcblx0XHRcdFx0bWFyZ2luOiAwIDE4cHg7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiA1MHB4O1xuXG5cdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMjRweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5hZGRyZXNzLW5hbWUge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDI0cHg7XG5cblx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNnB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC53aGF0d29yZHMge1xuXHRcdFx0XHRcdG1hcmdpbjogMjRweCAwO1xuXG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRcdFx0XHRcdG1hcmdpbjogMTZweCAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5kaXJlY3Rpb25zIHtcblx0XHRcdFx0XHQubW9iaWxlLXNtYWxsIHtcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAkaDUtbW9iaWxlLWZvbnQtc2l6ZTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDE2cHggMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQubWVtYmVyLWxvZ2luLW1lbnUtdmlldyB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAkaDUtbW9iaWxlLWZvbnQtc2l6ZTtcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMjVweDtcblxuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRcdGxlZnQ6IC0yNXB4O1xuXHRcdFx0XHRcdFx0XHRcdHRvcDogY2FsYyg1MCUgLSA4cHgpO1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxNXB4O1xuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMTVweDtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy91c2VyLXNvbGlkX3doaXRlLnN2ZycpO1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAycHg7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJG5ldXRyYWwtZGFyay1ncmV5O1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRuZXV0cmFsLWRhcmstZ3JleTtcblxuXHRcdFx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL3VzZXItc29saWRfZ3JleS5zdmcnKTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRuZXV0cmFsO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnNvY2lhbCB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogODBweDtcblxuXHRcdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDMycHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LnNvY2lhbC1pY29ucy1saXN0IHtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogOHB4O1xuXG5cdFx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdH1cblxuXHRcdH1cblxuXHRcdC8vIE1haW4gTWVudSBGb290ZXJcblx0XHQuYm90dG9tIHtcblx0XHRcdGNvbHVtbnM6IDI7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0bWFyZ2luLXRvcDogMzJweDtcblx0XHRcdG1hcmdpbi1yaWdodDogMTZweDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdG1hcmdpbi10b3A6IDE2cHg7XG5cdFx0XHR9XG5cblx0XHRcdC5ib3R0b20tbGVmdCB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdGZsZXgtYmFzaXM6IDUwJTtcblx0XHRcdFx0bWFyZ2luOiAwIDE4cHg7XG5cblx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQubGlua3Mge1xuXHRcdFx0XHRcdGNvbHVtbnM6IDI7XG5cblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMC44MzNyZW07IC8vMTVweFxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE1MCU7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5ib3R0b20tcmlnaHQge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHRmbGV4LWJhc2lzOiA1MCU7XG5cdFx0XHRcdG1hcmdpbjogMCAxOHB4O1xuXG5cdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmxvY2F0aW9ucyB7XG5cdFx0XHRcdFx0Y29sdW1uczogMjtcblxuXHRcdFx0XHRcdD5kaXY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxOHB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdD5kaXY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMThweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cblxuXHQvLyBNYWluIE1lbnUgVmlld1xuXHQmLnNsaWRlLWluIHtcblx0XHRyaWdodDogMCAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtaW5zaWRlcnMtZ3VpZGUge1xuICBoZWFkZXIge1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDIyNywgMTI4LCAxKTtcbiAgICAubmF2YmFyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcblxuICAgICAgKiB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgICAudG9wLW5hdiB7XG5cdFx0LmxlZnQge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyNHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQubWFpbi1sb2dvIHtcblx0XHRcdFx0bWluLXdpZHRoOiAxNTBweDtcblxuXHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDdweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5sb2dvIHtcblx0XHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0XHRtaW4td2lkdGg6IDE0NXB4O1xuXHRcdFx0XHRcdGhlaWdodDogMjBweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxNnB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuICAgICAgICAuY2VudHJlIHtcbiAgICAgICAgICAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG5cdFx0XHQuaG90ZWxzLXRvZ2dsZXIge1xuXHRcdFx0XHQubW9iLWljb24ge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvaG90ZWxfd2h0LnN2ZycpO1xuXHRcdFx0XHRcdGhlaWdodDogMThweDtcblx0XHRcdFx0XHR3aWR0aDogMThweDtcblxuXHRcdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuICAgICAgICAgICAgJi5vcGVuLXN1Yi1tZW51IHtcblx0XHRcdFx0XHRcdFx0LmhvdGVscy10b2dnbGVyIHtcblx0XHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0XHRcdGkge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXG4gICAgICAgICAgICAgIC5zdWItbWVudSB7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcblxuXHRcdFx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRzZWNvbmRhcnk7XG5cblx0XHRcdFx0XHRcdFx0XHRcdFx0c3Bhbixcblx0XHRcdFx0XHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdFx0XHQmLnRpdGxlIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJG5ldXRyYWwtZGFyay1ncmV5O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRzcGFuLFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLm1haW4tbmF2IHtcbiAgICAgICAgICAgIC5uYXZiYXItbmF2IHtcbiAgICAgICAgICAgICAgbGkge1xuXHRcdFx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkc2Vjb25kYXJ5O1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cbiAgICAgICAgICAgICAgICAmLm9wZW4tc3ViLW1lbnUge1xuICAgICAgICAgICAgICAgICAgLnN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucmlnaHQge1xuXHRcdFx0XHRcdC5tZW1iZXItbG9naW4ge1xuXHRcdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy91c2VyLXNvbGlkX3doaXRlLnN2ZycpO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHNlY29uZGFyeTtcblxuXHRcdFx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL3VzZXItc29saWRfeWVsbG93LnN2ZycpO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cbiAgICAgICAgICAubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHNlY29uZGFyeTtcblxuICAgICAgICAgICAgKiB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL2hhbWJ1cmdlcl9ibGFjay5zdmcnKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1saWdodGVyO1xuICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWxpZ2h0ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICB9XG4gICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cblx0I21haW5NZW51IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG5cdH1cbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcbi8qIEZPT1RFUiAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5mb290ZXIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdGJhY2tncm91bmQ6ICNmZmZmZmY7XG5cdHotaW5kZXg6IDE7XG5cblx0Lmluc3RhZ3JhbS1wbHVnaW4ge1xuXHRcdHBhZGRpbmc6IDQwcHggMTIwcHg7XG5cdFx0bWF4LXdpZHRoOiAxNDgwcHg7XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcblx0XHRcdHBhZGRpbmc6IDQwcHggNDhweDtcblx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdH1cblxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG5cdFx0XHRwYWRkaW5nOiA0MHB4IDEyMHB4O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0fVxuXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcblx0XHRcdHBhZGRpbmc6IDQwcHggNDhweCAyMHB4IDQ4cHg7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuXHRcdFx0cGFkZGluZzogNDBweCAyNHB4IDIwcHggMjRweDtcblx0XHR9XG5cblx0XHRoMiB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0fVxuXHR9XG5cblx0LmlubmVyLWZvb3RlciB7XG5cdFx0YmFja2dyb3VuZDogJG5ldXRyYWw7XG5cblx0XHRhIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR9XG5cblx0XHQudW5kZXJsaW5lLWhvdmVyIHtcblx0XHRcdGEge1xuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRoZWlnaHQ6IDFweDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQucHJlLWZvb3RlciB7XG5cdFx0XHRwYWRkaW5nOiA0MHB4IDEyMHB4O1xuXHRcdFx0YmFja2dyb3VuZDogJG5ldXRyYWwtZ3JleTtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuXHRcdFx0XHRwYWRkaW5nOiA0MHB4IDQ4cHg7XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdHBhZGRpbmc6IDgwcHggMjRweDtcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHRwYWRkaW5nOiA0MHB4IDI0cHg7XG5cdFx0XHR9XG5cblx0XHRcdCoge1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0fVxuXG5cdFx0XHQuY29udGVudCB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdHdpZHRoOiAzNzZweDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMnB4O1xuXG5cdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuXHRcdFx0XHRcdHdpZHRoOiB1bnNldDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5wcmUtZm9vdGVyLXRpdGxlIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyNHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5mZWF0dXJlcyB7XG5cdFx0XHRcdG1hcmdpbjogMCAyNHB4O1xuXG5cdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG5cdFx0XHRcdFx0bWFyZ2luOiAzMnB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuXHRcdFx0XHRcdG1hcmdpbjogMzJweCAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0dWwge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cblx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiA1NzZweDtcblx0XHRcdFx0XHRcdG1hcmdpbjogYXV0bztcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG5cdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDE2cHggMTZweCAwO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDUwJTtcblxuXHRcdFx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuXHRcdFx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMCA4cHggOHB4O1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQuaWNvbiB7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG5cdFx0XHRcdFx0XHRcdG1pbi1oZWlnaHQ6IDY1cHg7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogNjVweDtcblx0XHRcdFx0XHRcdFx0bWluLXdpZHRoOiA2NXB4O1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogNjVweDtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAzNnB4O1xuXG5cdFx0XHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDIwcHg7XG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcblx0XHRcdFx0XHRcdFx0XHRtaW4taGVpZ2h0OiA0OHB4O1xuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogNDhweDtcblx0XHRcdFx0XHRcdFx0XHRtaW4td2lkdGg6IDQ4cHg7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDQ4cHg7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAyNHB4O1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbjogMCAwIDE2cHg7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0aDYge1xuXHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDE2OXB4O1xuXG5cdFx0XHRcdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmJ0biB7XG5cdFx0XHRcdG1pbi13aWR0aDogMjAwcHg7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRuZXV0cmFsO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQudG9wLWZvb3RlciB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRcdGJhY2tncm91bmQ6ICRuZXV0cmFsO1xuXHRcdFx0cGFkZGluZzogNDBweCAxMjBweDtcblxuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcblx0XHRcdFx0cGFkZGluZzogMjRweCA0OHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG5cdFx0XHRcdHBhZGRpbmc6IDMycHggMjRweDtcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0fVxuXG5cdFx0XHQqIHtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdH1cblxuXHRcdFx0LmxlZnQge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0bWF4LXdpZHRoOiAyNzJweDtcblx0XHRcdFx0bWluLXdpZHRoOiBmaXQtY29udGVudDtcblxuXHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAyNHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQubWFpbi1sb2dvIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNnB4O1xuXG5cdFx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmFkZHJlc3MtbmFtZSB7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIDAgOHB4O1xuXG5cdFx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRhZGRyZXNzIHtcblx0XHRcdFx0XHRtYXJnaW46IDhweCAwO1xuXG5cdFx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAxNnB4IDAgMTJweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQud2hhdHdvcmRzLCAudGVsLW51bWJlciB7XG5cdFx0XHRcdFx0bWFyZ2luOiA4cHggMDtcblxuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDEycHggMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuZGlyZWN0aW9ucyB7XG5cdFx0XHRcdFx0bWFyZ2luOiA4cHggMCAxMnB4O1xuXG5cdFx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAxMnB4IDA7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmRpcmVjdGlvbnMge1xuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0Ly8gTW9iaWxlL2g1XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAwLjY2N3JlbTsgLy8xMnB4XG5cdFx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnNvY2lhbCB7XG5cdFx0XHRcdFx0bWFyZ2luOiAxMnB4IDA7XG5cblx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDEycHggMCAxNnB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5zb2NpYWwtaWNvbnMtbGlzdCB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDhweDtcblxuXHRcdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuY2VudGVyIHtcblx0XHRcdFx0bWluLXdpZHRoOiAzNzZweDtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdFx0XHRnYXA6IDM2cHg7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMzZweDtcblxuXHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG5cdFx0XHRcdFx0bWluLXdpZHRoOiAzM3Z3O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0XHRcdG1hcmdpbjogMTZweCAwO1xuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5jZW50ZXItbGVmdCxcblx0XHRcdFx0LmNlbnRlci1yaWdodCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHRcdG1hcmdpbjogOHB4IDA7XG5cblx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGg1IHtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDhweDtcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Lm5hdmJhci1uYXYsXG5cdFx0XHRcdC5zZWNvbmRhcnktbmF2IHtcblx0XHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0Ly8gTW9iaWxlL3Auc21hbGxcblx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuXHRcdFx0XHRcdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMC44MzNlbTsgLy8xNXB4XG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxNTAlO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQucmlnaHQge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdFx0Z2FwOiAxMnB4O1xuXHRcdFx0XHRtaW4td2lkdGg6IDE5JTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAyNHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdFx0XHRcdG1hcmdpbjogMTZweCAwIDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdG1heC13aWR0aDogNzBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zZXBhcmF0b3Ige1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5ib3R0b20tZm9vdGVyIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkbmV1dHJhbDtcblx0XHRcdHBhZGRpbmc6IDMwcHggMTIwcHg7XG5cblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG5cdFx0XHRcdHBhZGRpbmc6IDI0cHggNDhweDtcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuXHRcdFx0XHRwYWRkaW5nOiAzMnB4IDI0cHg7XG5cdFx0XHR9XG5cblx0XHRcdCoge1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdC5mb290ZXItbmF2IHtcblx0XHRcdFx0dWwge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0Z2FwOiAzMnB4O1xuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdGNvbHVtbnM6IDI7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDAgYXV0byAxNnB4O1xuXG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdC8vIE1vYmlsZS9wLnNtYWxsXG5cdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcblx0XHRcdFx0XHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDAuODMzcmVtOyAvLzE1cHhcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE1MCU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5jb3B5cmlnaHQge1xuXHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRcdFx0bWFyZ2luOiAxNnB4IDAgMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHAge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWluc2lkZXJzLWd1aWRlIHtcblx0Zm9vdGVyIHtcblx0XHQucHJlLWZvb3RlciB7XG5cdFx0XHQuYnRuIHtcblx0XHRcdFx0YmFja2dyb3VuZDogJHNlY29uZGFyeTtcblx0XHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJHNlY29uZGFyeS1saWdodGVyO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGJhY2tncm91bmQ6ICRibGFjaztcblx0XHQudG9wLWZvb3RlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB1bnNldDtcblx0XHR9XG5cdFx0LmJvdHRvbS1mb290ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogdW5zZXQ7XG5cdFx0fVxuXHR9XG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogU0lOR0xFIFBBR0lOQVRJT04gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wYWdpbmF0aW9uIHtcbiAgPmRpdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDExMjBweDtcbiAgICBtYXJnaW46IGF1dG87XG5cbiAgICA+ZGl2IHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBtYXJnaW46IDAgMTZweDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgbWFyZ2luOiAwIDhweDtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBoMiB7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5wcmV2aW91cyB7XG4gICAgICAmLmVtcHR5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmV4dCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgICBpbWcge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMjRweDtcblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29udGVudCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgfVxuXG4gICAgICAmLmVtcHR5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBTT0NJQUxTICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc29jaWFscyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcblxuICBsaSB7XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi8vIFNvY2lhbCBFZGl0cyBmb3IgTWVudVxuXG4jbWFpbk1lbnUge1xuICAuc29jaWFscyB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgbGkge1xuICAgICAgYSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjJweCAyMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFNvY2lhbCBFZGl0cyBmb3IgRm9vdGVyXG5cbmZvb3RlciB7XG4gIC5zb2NpYWxzIHtcbiAgICBtYXJnaW46IDEycHggMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICBsaSB7XG4gICAgICBtYXJnaW4tbGVmdDogOHB4O1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIycHggMjJweDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIiNib29raW5nLWJhciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTA7XG4gIGNvbG9yOiAkbmV1dHJhbC1kYXJrLWdyZXk7XG5cbiAgPmRpdiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIG1pbi1oZWlnaHQ6IDgwcHg7XG4gICAgYm94LXNoYWRvdzogMHB4IC02cHggMjBweCAtNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMTZweDtcbiAgICB9XG5cbiAgICAubW9iaWxlLXZpZXcge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgLy8gTW9iaWxlIEJ1dHRvbiB0byBvcGVuIGJvb2tpbmcgZm9ybSAmIGxvZ29cbiAgICAgIC5ib29rLWxvZ28ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICYuc2hvdyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgID5idXR0b24ge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuXG4gICAgICAgICYuc2hvdyB7XG4gICAgICAgICAgLy8gQ0xPU0UgTU9CSUxFIFZJRVdcbiAgICAgICAgICBjb2xvcjogJG5ldXRyYWw7XG4gICAgICAgICAgYmFja2dyb3VuZDogJG5ldXRyYWwtMTAwO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICBmb250LXNpemU6IDAuODMzcmVtOyAvLzE1cHhcblxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXDAwZDcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gOHB4KTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsLTIwMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbmV1dHJhbC0zMDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgZm9ybSB7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICB9XG5cbiAgICAgICYuc2hvdyB7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDgwMHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDQ4cHg7XG4gICAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgID5kaXYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0taG9sZGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgcGFkZGluZzogMHB4IDQwcHg7XG4gICAgICAgICAgZ2FwOiA0MHB4O1xuXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNTBweCkge1xuICAgICAgICAgICAgcGFkZGluZzogMHB4IDIwcHg7XG4gICAgICAgICAgICBnYXA6IDMycHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgcGFkZGluZzogMHB4IDIwcHg7XG4gICAgICAgICAgICBnYXA6IDI0cHg7XG4gICAgICAgICAgfVxuXG5cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiB1bnNldDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZm9ybS1maWVsZCB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgICAgbWluLWhlaWdodDogNDhweDtcblxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMTZweCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+ZGl2IHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgIG1pbi13aWR0aDogMTIwcHg7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogMTk4cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogNDJweDtcblxuICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWxlY3QsXG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsLWRhcmstZ3JleTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzc4cmVtOyAvLzE0cHhcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAxNnB4O1xuICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbmV1dHJhbC0zMDA7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbC1kYXJrLWdyZXk7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmOjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgLmxvY2F0aW9uLFxuICAgICAgICAgICAgICAmLmNoZWNraW4sXG4gICAgICAgICAgICAgICYuY2hlY2tvdXQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxOThweDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEyMHB4O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAjYWR1bHQsXG4gICAgICAgICAgICAgICNjaGlsZCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogODBweDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgaW5wdXRbdHlwZT0nc3VibWl0J10sXG4gICAgICAgICAgICAgIC5idG4ge1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxNnB4IDAgMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgIH1cblxuICAgICAgICAgIC8vIGFkZCBjYWxlbmRhciB0byBpbnB1dCBkYXRlIGZpZWxkc1xuICAgICAgICAgIC5jYWxlbmRhciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMXB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvY2FsZW5kYXItYWx0X2dyZXkuc3ZnKTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICByaWdodDogMTZweDtcbiAgICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDdweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8gQ3VzdG9tIFNlbGVjdCBEcm9wZG93bnNcbiAgICAgICAgICAucy1oaWRkZW4ge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5zZWxlY3Qge1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zdHlsZWRTZWxlY3Qge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvYW5nbGUtZG93bl9ncmV5LnN2Zyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDRweCk7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmLmFjdGl2ZTphZnRlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICB0b3A6IDE2cHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjRweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAub3B0aW9ucyB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgLy8gdG9wOiAwO1xuICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbC1kYXJrLWdyZXk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRuZXV0cmFsLTMwMDtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRuZXV0cmFsLTMwMDtcblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XG4gICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJG5ldXRyYWwtMzAwO1xuXG4gICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRuZXV0cmFsO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggJG5ldXRyYWwtMzAwO1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7XG4gICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cbiAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggJG5ldXRyYWw7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG5ldXRyYWw7XG4gICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkbmV1dHJhbDtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJG5ldXRyYWw7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5saXYtb3B0aW9uLWZpdmUtYWR1bHRzIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1pbnNpZGVycy1ndWlkZSB7XG4gICNib29raW5nLWJhciB7XG4gICAgPmRpdiB7XG4gICAgICAubW9iaWxlLXZpZXcge1xuICAgICAgICA+IHtcblxuICAgICAgICAgIGJ1dHRvbi5tb2ItYm9vayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5O1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5mb3JtLWhvbGRlciB7XG4gICAgICAgIC5zdWJtaXQge1xuICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeTtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWxpZ2h0ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogRkxPQVRJTkcgSk9JTiBOT1cgQlVUVE9OICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZmxvYXRpbmctYnV0dG9uIHtcbiAgei1pbmRleDogMztcbiAgY29sb3I6ICR3aGl0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZmxleC1mbG93OiB3cmFwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiBhdXRvIDA7XG4gIG1heC1oZWlnaHQ6IDYycHg7XG4gIGJhY2tncm91bmQ6ICM1QjVENjI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgaGVpZ2h0OiA0OHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLmZsb2F0aW5nLWxlZnQsXG4gIC5mbG9hdGluZy1yaWdodCB7XG4gICAgd2lkdGg6IDQ5dnc7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC5mbG9hdC1zZXBhcmF0ZSB7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAxcHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA4NnB4O1xuICB9XG5cbiAgQG1lZGlhKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gICAgLmZsb2F0aW5nLXJpZ2h0IC5hbHRlcm5hdGUtMSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1saWdodGVyO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWRhcmtlcjtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuZmxvYXRpbmctbGVmdCwgLmZsb2F0LXNlcGFyYXRlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5mbG9hdGluZy1yaWdodCB7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgfVxuXG4gICAgLmZsb2F0aW5nLXJpZ2h0IC5hbHRlcm5hdGUtMiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuYWx0ZXJuYXRlLTEge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cbiAgfVxuXG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtaW5zaWRlcnMtZ3VpZGUge1xuICAuZmxvYXRpbmctYnV0dG9uIHtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5O1xuXG4gICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnktbGlnaHRlcjtcbiAgICAgICB9XG4gICAgfVxuICAgICYuaW5zaWRlci1sZWZ0IHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogdW5zZXQ7XG4gICAgfVxuICAgICYuaW5zaWRlci1yaWdodCB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IHVuc2V0O1xuICAgIH1cbiAgfVxufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogSEVSTyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiNoZXJvIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdCYudmlkZW9fdmFyX3BhciB7XG5cdFx0cGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQqIHtcblx0XHRoZWlnaHQ6IGluaGVyaXQ7XG5cdH1cblxuXHQ+ZGl2IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDU0cHg7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDI0cHg7XG5cdFx0fVxuXG5cdFx0Lmhlcm8tY29udGVudCB7XG5cdFx0XHRwYWRkaW5nOiAwIDM2cHggMCA0MnB4O1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRmbGV4OiAwIDAgNDAlO1xuXHRcdFx0bWF4LXdpZHRoOiA1MzRweDtcblx0XHRcdG1hcmdpbi10b3A6IDUlO1xuXG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRcdHBhZGRpbmc6IDI0cHg7XG5cdFx0XHRcdG1hcmdpbjogLTEwNHB4IGF1dG8gMDtcblx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuXHRcdFx0XHRtYXJnaW46IC02NHB4IDI0cHggMDtcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gNDhweCk7XG5cdFx0XHR9XG5cblx0XHRcdC50aXRsZSB7XG5cdFx0XHRcdC8vIFdlIHdhbnQgaXQgdG8gYmUgYSBoMSBvbmUgdGFnIHdpdGggaDIgc3R5bGluZ1xuXHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG5cdFx0XHRcdGZvbnQtc2l6ZTogJGgyLWZvbnQtc2l6ZTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEyNSU7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG5cdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcblx0XHRcdFx0XHRmb250LXNpemU6ICRoMi1tb2JpbGUtZm9udC1zaXplO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxMjUlO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmJ0bi1ob2xkZXIge1xuXHRcdFx0XHQuYnRuLXRleHQge1xuXG5cdFx0XHRcdFx0Ly8gRGlmZmVyZW50IHN0eWxlIG9uIG1vYmlsZVxuXHRcdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDE2cHg7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAxNXB4IDIwcHg7XG5cdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkbmV1dHJhbC00MDA7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEwMCU7XG5cblx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJG5ldXRyYWwtMTAwO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmhvbGRlciB7XG5cdFx0XHRtYXgtd2lkdGg6IDEzNTBweDtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRtYXgtaGVpZ2h0OiA3NTZweDtcblx0XHRcdGZsZXg6IDEgMSA2MCU7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI1MHB4KSB7XG5cdFx0XHRcdGhlaWdodDogdW5zZXQ7XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI1MHB4KSB7XG5cdFx0XHRcdGhlaWdodDogNzB2aDtcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0XHRoZWlnaHQ6IDQ1dmg7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IDQzM3B4O1xuXHRcdFx0fVxuXG5cdFx0XHQmLnZpZGVvIHtcblx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCNzbGlkZXItaGVybyB7XG5cdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0XHRtaW4taGVpZ2h0OiA2NDBweDtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNTYuNyU7XG5cblx0XHRcdFx0XHRcdG1pbi1oZWlnaHQ6IDQ4MHB4O1xuXG5cdFx0XHRcdFx0XHQub3ZlcmxheSB7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0dmlkZW8ge1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDE3Ny43Nzc3Nzc3OHZoO1xuXHRcdFx0XHRcdFx0Ly8gMTAwICogMTYgLyA5XG5cdFx0XHRcdFx0XHRtaW4td2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRtaW4taGVpZ2h0OiA1Ni4yNXZ3O1xuXHRcdFx0XHRcdFx0Ly8gMTAwICogOSAvIDE2XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblxuXHRcdFx0XHQudmltZW8td3JhcHBlciB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdFx0XHRcdHBvc2l0aW9uOiBpbmhlcml0O1xuXHRcdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblxuXHRcdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBpbml0aWFsO1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC52aW1lby13cmFwcGVyIGlmcmFtZSB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdC8vIEdpdmVuIGEgMTY6OSBhc3BlY3QgcmF0aW8sIDkvMTYqMTAwID0gNTYuMjVcblx0XHRcdFx0XHRtaW4td2lkdGg6IDE3Ny43N3ZoO1xuXHRcdFx0XHRcdC8vIEdpdmVuIGEgMTY6OSBhc3BlY3QgcmF0aW8sIDE2LzkqMTAwID0gMTc3Ljc3XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0XHR0b3A6IDAlO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDAlKTtcblxuXHRcdFx0XHRcdG1pbi1oZWlnaHQ6IDY0MHB4O1xuXG5cdFx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0XHRcdFx0bWluLWhlaWdodDogNDgwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji52aWRlb192YXIge1xuXHRcdFx0XHRcdG1heC13aWR0aDogdW5zZXQ7XG5cdFx0XHRcdFx0bWF4LWhlaWdodDogdW5zZXQ7XG5cdFx0XHRcdFx0aGVpZ2h0OiBjYWxjKDEwMHZoIC0gODBweCAtIDcycHgpO1xuXHRcdFx0XHRcdGZsZXg6IHVuc2V0O1xuICAgIFx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiBjYWxjKDEwMGR2aCAtIDgwcHggLSA3MnB4KTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQjc2xpZGVyLWhlcm8ge1xuXHRcdFx0XHRcdFx0bWluLWhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHRcdFx0LnZpbWVvLXdyYXBwZXIge1xuXHRcdFx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0XHRcdFx0XHRcdGlmcmFtZSB7XG5cdFx0XHRcdFx0XHRcdFx0bWluLWhlaWdodDogdW5zZXQ7XG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwdnc7XG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA1Ni4yNXZ3OyAvKiAxNjo5IGFzcGVjdCByYXRpbyAqL1xuXHRcdFx0XHRcdFx0XHRcdG1pbi1oZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0bWluLXdpZHRoOiAxNzcuNzd2aDsgLyogTWFpbnRhaW4gYXNwZWN0IHJhdGlvICovXG5cdFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Lmhlcm8tY29udGVudCB7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0ei1pbmRleDogMjtcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRcdG1heC13aWR0aDogdW5zZXQ7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdFx0XHRcdFx0XHRcdCoge1xuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdC50b3Age1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMC44MCkgMCUsIHJnYmEoMCwgMCwgMCwgMC4wMCkgMTAwJSk7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdFx0XHRcdFx0XHQ+IGRpdiB7XG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAxMTJweCAxMjBweCAzMnB4IDEyMHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdFx0XHRcdFx0anVzdGlmeS1zZWxmOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRcdFx0XHRnYXA6IDQwcHg7XG5cblx0XHRcdFx0XHRcdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMTEycHggMjRweCAzMnB4IDI0cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDcwMHB4KSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDExMnB4IDI0cHggMzJweCAyNHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdFx0XHQuYnRuLWhvbGRlciB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiB1bnNldDtcbiAgICAgICAgXHRcdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cblx0XHRcdFx0XHRcdFx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQudmlkZW9fdmFyX2NvbnRlbnQge1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMC4wMCkgMCUsIHJnYmEoMCwgMCwgMCwgMC41MCkgMTAwJSk7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdFx0XHRcdFx0XHQ+IGRpdiB7XG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwcHggMTIwcHggODBweDtcblxuXHRcdFx0XHRcdFx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwcHggMjRweCA2NHB4IDI0cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDcwMHB4KSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDBweCAyNHB4IDY0cHggMjRweDtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTUwJTsgLyogMzZweCAqL1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG5cdFx0XHRcdFx0XHRcdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDIxcHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA3MDBweCkge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjFweDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdC5sb2NhdGlvbl9sb2dvIHtcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogNTgycHg7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xuXG5cdFx0XHRcdFx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDc3LjVweDtcblx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA3MDBweCkge1xuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDc3LjVweDtcblx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0XHRvYmplY3QtZml0OiBjb250YWluO1xuXHRcdFx0XHRcdFx0XHRcdFx0bWluLWhlaWdodDogdW5zZXQ7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCNzbGlkZXItaGVybyB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDQwMHB4O1xuXHRcdFx0XHR2aWRlbyB7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdFx0XHRtaW4taGVpZ2h0OiAzNTBweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHVsIHtcblxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGhlaWdodDogaW5oZXJpdDtcblx0XHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXG5cdFx0XHRcdH1cblxuXHRcdFx0XHQubG9nbyB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGJvdHRvbTogNC41cmVtO1xuXHRcdFx0XHRcdHJpZ2h0OiAxcmVtO1xuXHRcdFx0XHRcdHdpZHRoOiA2NXB4O1xuXHRcdFx0XHRcdGhlaWdodDogOTBweDtcblx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdGJvdHRvbTogMS41cmVtO1xuXHRcdFx0XHRcdFx0cmlnaHQ6IDEuNXJlbTtcblx0XHRcdFx0XHRcdHdpZHRoOiA4NXB4O1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxMjBweDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRcdFx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ji50cmlwLWFkdmlzb3Ige1xuXHRcdFx0XHRcdFx0cmlnaHQ6IGNhbGMoMnJlbSArIDg1cHgpO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMHB4O1xuXG5cdFx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcblx0XHRcdFx0XHRcdFx0cmlnaHQ6IGNhbGMoMnJlbSArIDUwcHgpO1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogODBweDtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdFx0bWluLWhlaWdodDogdW5zZXQ7XG5cdFx0XHRcdFx0XHRcdG9iamVjdC1maXQ6IGNvbnRhaW47XG5cdFx0XHRcdFx0XHRcdG1heC1oZWlnaHQ6IDEwMHB4O1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIEJhY2tncm91bmQgQ29sb3VyIE9wdGlvbnNcblx0Ji53aGl0ZSB7XG5cdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0YmFja2dyb3VuZDogJG5ldXRyYWwtNTA7XG5cblx0XHRcdD5kaXYge1xuXHRcdFx0XHQuaGVyby1jb250ZW50IHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBPZmYgd2hpdGVcblx0Ji5uZXV0cmFsNTAge1xuXHRcdGJhY2tncm91bmQ6ICRuZXV0cmFsLTUwO1xuXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0PmRpdiB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuXHRcdFx0XHQuaGVyby1jb250ZW50IHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkbmV1dHJhbC01MDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYubGlnaHRncmV5IHtcblx0XHRiYWNrZ3JvdW5kOiAkbmV1dHJhbC1saWdodC1ncmV5O1xuXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0PmRpdiB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuXHRcdFx0XHQuaGVyby1jb250ZW50IHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkbmV1dHJhbC1saWdodC1ncmV5O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5kYXJrZ3JleSB7XG5cdFx0YmFja2dyb3VuZDogJG5ldXRyYWwtZGFyay1ncmV5O1xuXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdH1cblxuXHRcdCoge1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHR9XG5cblx0XHQ+ZGl2IHtcblx0XHRcdC5oZXJvLWNvbnRlbnQge1xuXHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJG5ldXRyYWwtZGFyay1ncmV5O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmJ0bi1ob2xkZXIge1xuXHRcdFx0XHRcdC5idG4tdGV4dCB7XG5cdFx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQvLyBEaWZmZXJlbnQgc3R5bGUgb24gbW9iaWxlXG5cdFx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG5cdFx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRuZXV0cmFsLTQwMDtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXG5cdFx0XHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbmV1dHJhbC0xMDA7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLm5ldXRyYWwge1xuXHRcdGJhY2tncm91bmQ6ICRuZXV0cmFsO1xuXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdH1cblxuXHRcdCoge1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHR9XG5cblx0XHQ+ZGl2IHtcblx0XHRcdC5oZXJvLWNvbnRlbnQge1xuXHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJG5ldXRyYWw7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuYnRuLWhvbGRlciB7XG5cdFx0XHRcdFx0LmJ0bi10ZXh0IHtcblx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdC8vIERpZmZlcmVudCBzdHlsZSBvbiBtb2JpbGVcblx0XHRcdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cblx0XHRcdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRuZXV0cmFsLTEwMDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtaW5zaWRlcnMtZ3VpZGUge1xuXHQjaGVybyB7XG5cdFx0YmFja2dyb3VuZDogJGJsYWNrICFpbXBvcnRhbnQ7XG5cdFx0Lmhlcm8tY29udGVudCB7XG5cdFx0XHQudGl0bGUsXG5cdFx0XHQuY2FwdGlvbiB7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcblxuXHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRcdFx0Y29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5idG4taG9sZGVyIHtcblx0XHRcdFx0LmJ0biB7XG5cdFx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJHNlY29uZGFyeTtcblx0XHRcdFx0XHRjb2xvcjogJGJsYWNrO1xuXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJHNlY29uZGFyeS1saWdodGVyO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKDIpIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRcdFx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAxM3B4IDE2cHggMTJweDtcblxuXHRcdFx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkbmV1dHJhbC1ncmV5O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFNJTVBMRSBDT05URU5UICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5zaW1wbGUtY29udGVudCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgPmRpdiB7XG4gICAgbWF4LXdpZHRoOiA2NzJweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyBtaW4td2lkdGg6IDEwMHZ3O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC8vIHBhZGRpbmc6IDA7XG4gICAgcGFkZGluZzogMCAxMjBweDtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICBwYWRkaW5nOiA4MHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIHBhZGRpbmc6IDAgNjVweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBwYWRkaW5nOiAwIDI0cHg7XG4gICAgfVxuXG4gICAgPmgxLFxuICAgID5oMixcbiAgICA+aDMsXG4gICAgPmg0LFxuICAgID5oNSxcbiAgICA+aDYsXG4gICAgPnAsXG4gICAgPnVsLFxuICAgID5vbCxcbiAgICA+LmJ0bi1ob2xkZXIge1xuICAgICAgbWFyZ2luOiAxLjI1cmVtIGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDU3MXB4O1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogJGgxLWZvbnQtc2l6ZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gICAgICBsaW5lLWhlaWdodDogM3JlbTtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS44MTI1cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgID4qOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgICB9XG5cbiAgICA+KjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM3cHg7XG4gICAgfVxuXG4gICAgPmgxOmZpcnN0LWNoaWxkLFxuICAgID5oMjpmaXJzdC1jaGlsZCxcbiAgICA+aDM6Zmlyc3QtY2hpbGQsXG4gICAgPmg0OmZpcnN0LWNoaWxkLFxuICAgID5oNTpmaXJzdC1jaGlsZCxcbiAgICA+aDY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luOiAxLjI1cmVtIGF1dG8gMDtcbiAgICB9XG5cbiAgICAudmlkZW8tY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAvLyB1bmRlcmxpbmUgZWZmZWN0c1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYm90dG9tOiAycHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gcmlnaHQ7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlLW91dDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlcjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gbGVmdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gIH1cbiAgPmRpdjpoYXMoLmluc3RhZ3JhbS1mZWVkKSB7XG4gICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgID5kaXYge1xuICAgICAgZmlndXJlIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudmlkZW8tY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYubm8tcGFkZGluZyB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cblxuICAmLmZ1bGwge1xuICAgID5kaXYge1xuICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICBwYWRkaW5nOiAwIDEyMHB4O1xuXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDAgNjVweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBwYWRkaW5nOiAwIDI0cHg7XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlLFxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgID5oMSxcbiAgICAgID5oMixcbiAgICAgID5oMyxcbiAgICAgID5oNCxcbiAgICAgID5oNSxcbiAgICAgID5oNixcbiAgICAgID5wLFxuICAgICAgPnVsLFxuICAgICAgPm9sLFxuICAgICAgPi5idG4taG9sZGVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYubm8tbWF4LXcge1xuICAgID5kaXYge1xuICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSxcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICA+aDEsXG4gICAgICA+aDIsXG4gICAgICA+aDMsXG4gICAgICA+aDQsXG4gICAgICA+aDUsXG4gICAgICA+aDYsXG4gICAgICA+cCxcbiAgICAgID51bCxcbiAgICAgID5vbCxcbiAgICAgID4uYnRuLWhvbGRlciB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNpbmdsZS1wb3N0IHtcbiAgLnNpbXBsZS1jb250ZW50IHtcbiAgICA+ZGl2IHtcbiAgICAgIHRleHQtYWxpZ246IHVuc2V0O1xuICAgIH1cbiAgfVxufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWluc2lkZXJzLWd1aWRlIHtcbiAgLnNpbXBsZS1jb250ZW50IHtcbiAgICAuYnRuIHtcbiAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnk7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1saWdodGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIEZFQVRVUkVTIExJU1QgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmZlYXR1cmVzLWxpc3Qge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiBhdXRvO1xuXG4gID5kaXYge1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogODBweCAxMjBweDtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICBwYWRkaW5nOiA4MHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIHBhZGRpbmc6IDgwcHggNTZweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDI0cHg7XG4gICAgfVxuXG4gICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZ0LWxpc3Qge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuXG4gICAgICA+dWwge1xuICAgICAgICBtYXJnaW46IDI0cHggMCAwIDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGdhcDogMzJweDtcbiAgICAgICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgbWluLXdpZHRoOiB1bnNldDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgIGdhcDogdW5zZXQ7XG4gICAgICAgIH1cblxuICAgICAgICAuY2Fyb3VzZWwtY2VsbCB7XG4gICAgICAgICAgd2lkdGg6IDI3M3B4O1xuICAgICAgICAgIHdpZHRoOiBjbGFtcCgyNTBweCwgMnZ3LCAyNTBweCk7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgcGFkZGluZzogNDBweCAxNnB4O1xuICAgICAgICAgIG1heC13aWR0aDogMjczcHg7XG4gICAgICAgICAgbWluLXdpZHRoOiAyNXB4O1xuICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA2cHggMjBweCAtNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcblxuICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIGhlaWdodDogMTcwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTcwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG5ldXRyYWwtMTAwO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICBtaW4td2lkdGg6IDY1cHg7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogNzlweDtcbiAgICAgICAgICAgICAgLy8gSWYgc3ZnIGNoYW5nZSBmaWxsIGNvbG9yIHRvICRuZXV0cmFsLWRhcmstZ3JleVxuICAgICAgICAgICAgICBmaWx0ZXI6IGludmVydCgzOCUpIHNlcGlhKDclKSBzYXR1cmF0ZSgzNDIlKSBodWUtcm90YXRlKDE4NWRlZykgYnJpZ2h0bmVzcyg4OSUpIGNvbnRyYXN0KDg4JSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMzJweCAwIDEycHggMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcblxuICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIFNsaWNrIFNsaWRlciAobW9iaWxlKVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuc2xpY2stbGlzdCB7XG5cbiAgICAgICAgICAvLyBvdmVyd3JpdGUgc2xpY2tzIGRlZmF1bHQgcGFkZGluZ1xuICAgICAgICAgICYuZHJhZ2dhYmxlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvLyBtYWtlIHN1cmUgYWxsIGNhcmRzIGFyZSBzYW1lIGhlaWdodFxuICAgICAgICAgIC5zbGljay10cmFjayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCAxMnB4IDEycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gQmFja2dyb3VuZCBDb2xvdXIgT3B0aW9uc1xuICAmLndoaXRlIHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cbiAgICA+ZGl2IHtcbiAgICAgIC5mdC1saXN0IHtcbiAgICAgICAgdWwge1xuICAgICAgICAgIC5jYXJvdXNlbC1jZWxsIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBPZmYgd2hpdGVcbiAgJi5uZXV0cmFsNTAge1xuICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsLTUwO1xuXG4gICAgPmRpdiB7XG4gICAgICAuZnQtbGlzdCB7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAuY2Fyb3VzZWwtY2VsbCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5saWdodGdyZXkge1xuICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsLWxpZ2h0LWdyZXk7XG5cbiAgICA+ZGl2IHtcbiAgICAgIC5mdC1saXN0IHtcbiAgICAgICAgdWwge1xuICAgICAgICAgIC5jYXJvdXNlbC1jZWxsIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmRhcmtncmV5IHtcbiAgICBiYWNrZ3JvdW5kOiAkbmV1dHJhbC1kYXJrLWdyZXk7XG5cbiAgICA+ZGl2IHtcbiAgICAgIC5zZWN0aW9uLXRpdGxlIHtcblxuICAgICAgICAudGl0bGUsXG4gICAgICAgIC5jYXB0aW9uIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5mdC1saXN0IHtcbiAgICAgICAgdWwge1xuICAgICAgICAgIC5jYXJvdXNlbC1jZWxsIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLm5ldXRyYWwge1xuICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsO1xuXG4gICAgPmRpdiB7XG4gICAgICAuc2VjdGlvbi10aXRsZSB7XG5cbiAgICAgICAgLnRpdGxlLFxuICAgICAgICAuY2FwdGlvbiB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZnQtbGlzdCB7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAuY2Fyb3VzZWwtY2VsbCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLnNsaWNrLWRvdHMge1xuICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsLWRhcmstZ3JleTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnNsaWNrLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogQ0FSRFMgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmNhcmRzIHtcblx0aGVpZ2h0OiBmaXQtY29udGVudDtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRtYXJnaW46IGF1dG87XG5cblx0PmRpdiB7XG5cdFx0bWF4LXdpZHRoOiAxMjAwcHg7XG5cdFx0bWFyZ2luOiBhdXRvO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmc6IDgwcHggMTIwcHg7XG5cdFx0bWluLXdpZHRoOiAxMDAlO1xuXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzUwcHgpIHtcblx0XHRcdG1pbi13aWR0aDogOTglO1xuXHRcdH1cblxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG5cdFx0XHRwYWRkaW5nOiA4MHB4O1xuXHRcdH1cblxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcblx0XHRcdHBhZGRpbmc6IDgwcHggNTZweDtcblx0XHR9XG5cblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRwYWRkaW5nOiA0MHB4IDI0cHg7XG5cdFx0fVxuXG5cdFx0LnNlY3Rpb24tdGl0bGUge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0OHB4O1xuXG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDMycHg7XG5cdFx0XHR9XG5cblx0XHRcdC5zdWJoZWFkaW5nIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjRweDtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdH1cblxuXHRcdFx0LnRpdGxlIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdH1cblxuXHRcdFx0LmNhcHRpb24ge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jYXJkLXNsaWRlciB7XG5cdFx0XHRyb3ctZ2FwOiA5MnB4O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXgtd2lkdGg6IGluaGVyaXQ7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHR9XG5cblx0XHRcdC5jYXJkIHtcblx0XHRcdFx0bWFyZ2luOiAwcHggMThweDtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRcdFx0Ym94LXNoYWRvdzogMHB4IDE2cHggNDBweCAtOHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcblx0XHRcdFx0Ly8gbWluLXdpZHRoOiAzNDhweDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHdpZHRoOiBjbGFtcCgzNDJweCwgMjB2dywgMzc2cHgpO1xuXG5cdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRcdFx0XHRtYXJnaW46IDBweCBhdXRvO1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6IDBweCA2cHggMjBweCAtNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcblx0XHRcdFx0XHRtaW4td2lkdGg6IHVuc2V0O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5kaXNhYmxlZCB7XG5cdFx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRcdFx0Y3Vyc29yOiBkZWZhdWx0O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogMHB4IDE2cHggNDBweCAtOHB4IHJnYigwLCAwLCAwLCAwLjE1KTtcblxuXHRcdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IDBweCA2cHggMjBweCAtNHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5jYXJkLXJvdy0yIHtcblx0XHRcdFx0XHR3aWR0aDogY2FsYyg1MCUgLSAzNnB4KTtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDQzMHB4O1xuXG5cblx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRcdFx0XHRtaW4td2lkdGg6IHVuc2V0O1xuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiA4MHZ3O1xuXHRcdFx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDM2cHgpO1xuXG5cdFx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5jYXJkLXJvdy0zIHtcblx0XHRcdFx0XHRtaW4td2lkdGg6IGNhbGMoMzMuMzMlIC0gMzZweCk7XG5cdFx0XHRcdFx0d2lkdGg6IGNhbGMoMzMuMzMlIC0gMzZweCk7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAzNzZweDtcblxuXHRcdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcblx0XHRcdFx0XHRcdG1pbi13aWR0aDogY2FsYyg1MCUgLSAzNnB4KTs7XG5cdFx0XHRcdFx0XHR3aWR0aDogY2FsYyg1MCUgLSAzNnB4KTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRcdFx0XHRtaW4td2lkdGg6IDgwdnc7XG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDgwdnc7XG5cdFx0XHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMzZweCk7XG5cblx0XHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmNhcmQtcm93LTQge1xuXHRcdFx0XHRcdG1pbi13aWR0aDogY2FsYygyNSUgLSAzNnB4KTtcblx0XHRcdFx0XHR3aWR0aDogY2FsYygyNSUgLSAzNnB4KTtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDI3MnB4O1xuXG5cdFx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuXHRcdFx0XHRcdFx0bWluLXdpZHRoOiBjYWxjKDUwJSAtIDM2cHgpO1xuXHRcdFx0XHRcdFx0d2lkdGg6IGNhbGMoNTAlIC0gMzZweCk7XG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDU2MHB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRcdFx0XHRcdG1pbi13aWR0aDogY2FsYygxMDAlIC0gMzZweCk7XG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDgwdnc7XG5cdFx0XHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMzZweCk7XG5cblx0XHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmNhcmQtcm93LTUge1xuXHRcdFx0XHRcdG1pbi13aWR0aDogY2FsYygyMCUgLSAzNnB4KTtcblx0XHRcdFx0XHR3aWR0aDogY2FsYygyMCUgLSAzNnB4KTtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDI3MnB4O1xuXG5cdFx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjUwcHgpIHtcblx0XHRcdFx0XHRcdG1pbi13aWR0aDogY2FsYygzMy4zMyUgLSAzNnB4KTtcblx0XHRcdFx0XHRcdHdpZHRoOiBjYWxjKDMzLjMzJSAtIDM2cHgpO1xuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAzNzZweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG5cdFx0XHRcdFx0XHRtaW4td2lkdGg6IGNhbGMoNTAlIC0gMzZweCk7XG5cdFx0XHRcdFx0XHR3aWR0aDogY2FsYyg1MCUgLSAzNnB4KTtcblx0XHRcdFx0XHRcdG1heC13aWR0aDogNTYwcHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0XHRcdFx0bWluLXdpZHRoOiBjYWxjKDEwMCUgLSAzNnB4KTtcblx0XHRcdFx0XHRcdG1heC13aWR0aDogODB2dztcblx0XHRcdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAzNnB4KTtcblxuXHRcdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5pbWFnZS1ibG9jayB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdFx0XHQuaG9sZGVyIHtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHRcdFx0LmltYWdlIHtcblx0XHRcdFx0XHRcdFx0bWluLWhlaWdodDogNDIycHg7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDhweDtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1ibGVuZC1tb2RlOiBtdWx0aXBseSwgbm9ybWFsO1xuXG5cdFx0XHRcdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRcdFx0XHRcdFx0XHRtaW4taGVpZ2h0OiAyNTBweDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHRjb2xvcjogJG5ldXRyYWw7XG5cblx0XHRcdFx0XHQuY29udGVudCB7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDMycHggMTZweDtcblxuXHRcdFx0XHRcdFx0aDQge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNnB4O1xuXHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvIDhweCBhdXRvO1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdFx0XHRmbGV4OiAxIDEgNTVweDtcblxuXHRcdFx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuXHRcdFx0XHRcdFx0XHRcdGZsZXg6IDEgMSA4NXB4O1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuXHRcdFx0XHRcdFx0XHRcdGZsZXg6IDEgMSAxMTBweDtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdCYuYnRuLXRleHQge1xuXHRcdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0LmJ0biB7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnk7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdHVsIHtcblx0XHRcdFx0XHRcdFx0bGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDI0cHg7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAxNnB4O1xuXHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cblx0XHRcdFx0Ly8gU2xpY2sgU2xpZGVyIChtb2JpbGUpXG5cdFx0XHRcdC5zbGljay1saXN0IHtcblxuXHRcdFx0XHRcdC8vIG92ZXJ3cml0ZSBzbGlja3MgZGVmYXVsdCBwYWRkaW5nXG5cdFx0XHRcdFx0Ji5kcmFnZ2FibGUge1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC8vIG1ha2Ugc3VyZSBhbGwgY2FyZHMgYXJlIHNhbWUgaGVpZ2h0XG5cdFx0XHRcdFx0LnNsaWNrLXRyYWNrIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cblx0XHRcdFx0XHRcdC5zbGljay1zbGlkZSB7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0XHRcdFx0Ly8gTW9iaWxlIHNsaWRlciBlZGl0XG5cdFx0XHRcdFx0XHRcdC8vIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMjRweCkgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0Ly8gbWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRtaW4td2lkdGg6IHVuc2V0O1xuXHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IHVuc2V0O1xuXHRcdFx0XHRcdFx0XHRtYXJnaW46IDAgMTJweCAxMnB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cblx0Ly8gQmFja2dyb3VuZCBDb2xvdXIgT3B0aW9uc1xuXHQmLndoaXRlIHtcblx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cblx0XHQ+ZGl2IHtcblx0XHRcdC5mdC1saXN0IHtcblx0XHRcdFx0dWwge1xuXHRcdFx0XHRcdC5jYXJvdXNlbC1jZWxsIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBPZmYgd2hpdGVcblx0Ji5uZXV0cmFsNTAge1xuXHRcdGJhY2tncm91bmQ6ICRuZXV0cmFsLTUwO1xuXG5cdFx0PmRpdiB7XG5cdFx0XHQuZnQtbGlzdCB7XG5cdFx0XHRcdHVsIHtcblx0XHRcdFx0XHQuY2Fyb3VzZWwtY2VsbCB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5saWdodGdyZXkge1xuXHRcdGJhY2tncm91bmQ6ICRuZXV0cmFsLWxpZ2h0LWdyZXk7XG5cblx0XHQ+ZGl2IHtcblx0XHRcdC5mdC1saXN0IHtcblx0XHRcdFx0dWwge1xuXHRcdFx0XHRcdC5jYXJvdXNlbC1jZWxsIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLmRhcmtncmV5IHtcblx0XHRiYWNrZ3JvdW5kOiAkbmV1dHJhbC1kYXJrLWdyZXk7XG5cblx0XHQ+ZGl2IHtcblx0XHRcdC5zZWN0aW9uLXRpdGxlIHtcblxuXHRcdFx0XHQuc3ViaGVhZGluZyxcblx0XHRcdFx0LnRpdGxlLFxuXHRcdFx0XHQuY2FwdGlvbiB7XG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuZnQtbGlzdCB7XG5cdFx0XHRcdHVsIHtcblx0XHRcdFx0XHQuY2Fyb3VzZWwtY2VsbCB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0XHRcdFx0XHRib3gtc2hhZG93OiAwcHggNnB4IDIwcHggLTRweCByZ2JhKCR3aGl0ZSwgMC4xKTtcblxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IDBweCAzMHB4IDIwcHggLTRweCByZ2IoJHdoaXRlLCAwLjEpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYubmV1dHJhbCB7XG5cdFx0YmFja2dyb3VuZDogJG5ldXRyYWw7XG5cblx0XHQ+ZGl2IHtcblx0XHRcdC5zZWN0aW9uLXRpdGxlIHtcblxuXHRcdFx0XHQuc3ViaGVhZGluZyxcblx0XHRcdFx0LnRpdGxlLFxuXHRcdFx0XHQuY2FwdGlvbiB7XG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuZnQtbGlzdCB7XG5cdFx0XHRcdHVsIHtcblx0XHRcdFx0XHQuY2Fyb3VzZWwtY2VsbCB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0XHRcdFx0XHRib3gtc2hhZG93OiAwcHggNnB4IDIwcHggLTRweCByZ2JhKCR3aGl0ZSwgMC4xKTtcblxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IDBweCAzMHB4IDIwcHggLTRweCByZ2IoJHdoaXRlLCAwLjEpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRcdC5zbGljay1kb3RzIHtcblx0XHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0XHRidXR0b24ge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkbmV1dHJhbC1kYXJrLWdyZXk7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCYuc2xpY2stYWN0aXZlIHtcblx0XHRcdFx0XHRcdFx0YnV0dG9uIHtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1pbnNpZGVycy1ndWlkZSB7XHRcblx0LmNhcmRzIHtcblx0XHQuY29udGVudCB7XG5cdFx0XHQuYnRuLmJ0bi10ZXh0IHtcblx0XHRcdFx0Y29sb3I6ICRzZWNvbmRhcnk7XG5cblx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjRkZDRTJFO1xuXHRcdH1cblx0fVxufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIEZFQVRVUkUgQ09OVEVOVCAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uZmVhdHVyZXMtY29udGVudCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiBhdXRvO1xuXG4gID5kaXYge1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA4MHB4IDEyMHB4O1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIHBhZGRpbmc6IDgwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgcGFkZGluZzogODBweCA1NnB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMjRweDtcbiAgICB9XG5cbiAgICAuZmVhdHVyZS1yb3cge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZ2FwOiAzMnB4O1xuXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB9XG5cbiAgICAgICYubGVmdCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgIGdhcDogMDtcbiAgICAgIH1cblxuICAgICAgLmZ0LWNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDQwJSAtIDQwcHgpO1xuICAgICAgICBtYXgtd2lkdGg6IDQ3NHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDQwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDI0cHg7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgICA+ZGl2IHtcblxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID5kaXYge1xuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuc3ViaGVhZGluZyB7XG4gICAgICAgICAgICBtYXJnaW46IDEycHggMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTJweCAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIG1hcmdpbjogMTJweCAwO1xuXG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuYnRuLWhvbGRlciB7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxMnB4IDA7XG4gICAgICAgICAgICAgIGdhcDogMjRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ0bi10ZXh0IHtcblxuICAgICAgICAgICAgICAvLyBEaWZmZXJlbnQgc3R5bGUgb24gbW9iaWxlXG4gICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbmV1dHJhbC00MDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuZXV0cmFsLTEwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICA+KjpudGgtY2hpbGQobikge1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG5cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAxMnB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgPio6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG5cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICA+KjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZ0LWltYWdlIHtcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA2ODBweDtcbiAgICAgICAgbWF4LWhlaWdodDogNDgwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQ2MHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgdG9wOiAxMDBweDtcblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgbWFyZ2luOiAyNHB4IGF1dG8gMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgbWF4LXdpZHRoOiA0NjBweDtcbiAgICAgICAgICBwb3NpdGlvbjogdW5zZXQ7XG4gICAgICAgICAgbWluLWhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7fVxuXG4gICAgICAgID5kaXYge1xuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmZ0LWdhbGxlcnkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAuZ2FsbGVyeS1pdGVtIHtcbiAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNDgwcHg7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM3MHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudmlkZW8ge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA0NjBweDtcblxuICAgICAgICAgICAgICAudmltZW8td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgLy8gR2l2ZW4gYSAxNjo5IGFzcGVjdCByYXRpbywgOS8xNioxMDAgPSA1Ni4yNVxuICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxNzcuNzd2aDtcbiAgICAgICAgICAgICAgICAgIC8vIEdpdmVuIGEgMTY6OSBhc3BlY3QgcmF0aW8sIDE2LzkqMTAwID0gMTc3Ljc3XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICB0b3A6IDAlO1xuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCUpO1xuXG4gICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA2NDBweDtcblxuICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0ODBweDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgIH1cblxuICAgICAgICAgIC8vIFNsaWNrIFNsaWRlclxuICAgICAgICAgIC5zbGljay1saXN0IHtcblxuICAgICAgICAgICAgLy8gb3ZlcndyaXRlIHNsaWNrcyBkZWZhdWx0IHBhZGRpbmdcbiAgICAgICAgICAgICYuZHJhZ2dhYmxlIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBtYWtlIHN1cmUgYWxsIGNhcmRzIGFyZSBzYW1lIGhlaWdodFxuICAgICAgICAgICAgLnNsaWNrLXRyYWNrIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwdncgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEycHggMTJweDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICA+KjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuXG4gICAgfVxuICB9XG5cbiAgJi5tYXgtaW1nIHtcblxuICAgID5kaXYge1xuICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gICAgICB9XG5cbiAgICAgIC5mZWF0dXJlLXJvdyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuXG4gICAgICAgIC5mdC1jb250ZW50IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZnQtaW1hZ2Uge1xuICAgICAgICA+ZGl2IHtcbiAgICAgICAgICAuZnQtZ2FsbGVyeSB7XG4gICAgICAgICAgICAuZ2FsbGVyeS1pdGVtIHtcbiAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNDYwcHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MHZ3O1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDkwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuc2xpY2stbGlzdCB7XG4gICAgICAgICAgICAuc2xpY2stdHJhY2sge1xuXG4gICAgICAgICAgICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gQmFja2dyb3VuZCBDb2xvdXIgT3B0aW9uc1xuICAmLndoaXRlIHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIH1cblxuICAvLyBPZmYgd2hpdGVcbiAgJi5uZXV0cmFsNTAge1xuICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsLTUwO1xuICB9XG5cbiAgJi5saWdodGdyZXkge1xuICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsLWxpZ2h0LWdyZXk7XG4gIH1cblxuICAmLmRhcmtncmV5IHtcbiAgICBiYWNrZ3JvdW5kOiAkbmV1dHJhbC1kYXJrLWdyZXk7XG5cbiAgICA+ZGl2IHtcbiAgICAgIC5zZWN0aW9uLXRpdGxlIHtcblxuICAgICAgICAuc3ViaGVhZGluZyxcbiAgICAgICAgLnRpdGxlLFxuICAgICAgICAuY2FwdGlvbiB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZnQtbGlzdCB7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAuc2xpY2stZG90cyB7XG4gICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG5ldXRyYWwtZGFyay1ncmV5O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuc2xpY2stYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLm5ldXRyYWwge1xuICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsO1xuXG4gICAgPmRpdiB7XG4gICAgICAuc2VjdGlvbi10aXRsZSB7XG5cbiAgICAgICAgLnN1YmhlYWRpbmcsXG4gICAgICAgIC50aXRsZSxcbiAgICAgICAgLmNhcHRpb24ge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuc2xpY2stZG90cyB7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG5ldXRyYWwtZGFyay1ncmV5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnNsaWNrLWFjdGl2ZSB7XG4gICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogSU5TVEFHUkFNICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5zb2NpYWwtZmVlZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IGF1dG87XG5cbiAgPmRpdiB7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogODBweCAxMjBweCAwO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIHBhZGRpbmc6IDgwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgcGFkZGluZzogODBweCA1NnB4IDA7XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgcGFkZGluZzogNDBweCAyNHB4IDA7XG4gICAgfVxuXG4gICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDtcblxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgfVxuXG4gICAgICAuc3ViaGVhZGluZyB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB9XG5cbiAgICAgIC5zb2NpYWwge1xuICAgICAgICBtYXJnaW46IDEycHggMDtcblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgbWFyZ2luOiAxMnB4IDAgMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zb2NpYWwtaWNvbnMtbGlzdCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG5cbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIycHggMjJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbmV1dHJhbC0zMDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZlZWQtcm93IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiA4OTJweDtcbiAgICAgIG1hcmdpbi10b3A6IDEycHg7XG5cbiAgICAgIC5mZWVkIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgcGFkZGluZzogMC41cmVtO1xuXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKG4rNSk6bnRoLWNoaWxkKC1uKzgpIHtcblxuICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuXG4gICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIC1tb3otYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIC1vLWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTAwJTtcblxuICAgICAgICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgcGFkZGluZzogMC41cmVtO1xuICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiA5OTNweCkgYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgPnNwYW4ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgOHB4O1xuXG4gICAgICAgICAgICAgICAgPmkge1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBCYWNrZ3JvdW5kIENvbG91ciBPcHRpb25zXG4gICYud2hpdGUge1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgfVxuXG4gIC8vIE9mZiB3aGl0ZVxuICAmLm5ldXRyYWw1MCB7XG4gICAgYmFja2dyb3VuZDogJG5ldXRyYWwtNTA7XG4gIH1cblxuICAmLmxpZ2h0Z3JleSB7XG4gICAgYmFja2dyb3VuZDogJG5ldXRyYWwtbGlnaHQtZ3JleTtcbiAgfVxuXG4gICYuZGFya2dyZXkge1xuICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsLWRhcmstZ3JleTtcblxuICAgID5kaXYge1xuICAgICAgLnNlY3Rpb24tdGl0bGUge1xuXG4gICAgICAgIC5zdWJoZWFkaW5nLFxuICAgICAgICAudGl0bGUsXG4gICAgICAgIC5jYXB0aW9uIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5uZXV0cmFsIHtcbiAgICBiYWNrZ3JvdW5kOiAkbmV1dHJhbDtcblxuICAgID5kaXYge1xuICAgICAgLnNlY3Rpb24tdGl0bGUge1xuXG4gICAgICAgIC5zdWJoZWFkaW5nLFxuICAgICAgICAudGl0bGUsXG4gICAgICAgIC5jYXB0aW9uIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBDQUxMIFRPIEFDVElPTiAoQ1RBKSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uY3RhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogYXV0bztcblxuICA+ZGl2IHtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWluLWhlaWdodDogMzIwcHg7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMTIwcHggMCAwO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIHBhZGRpbmc6IDAgODBweCAwIDA7XG4gICAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIHBhZGRpbmc6IDAgNTZweCAwIDA7XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgcGFkZGluZzogMCAyNHB4IDQwcHg7XG4gICAgfVxuXG4gICAgLmltYWdlIHtcbiAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgIHdpZHRoOiAzMjBweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgZmxleDogMCAwIDM1MHB4O1xuXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIHdpZHRoOiAyMjBweDtcbiAgICAgICAgZmxleDogMCAwIDI1MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudCB7XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogNDBweCAyNHB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICB9XG5cbiAgICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgcGFkZGluZzogMCAyNHB4O1xuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICoge1xuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTJweCBhdXRvO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYnRuLWhvbGRlci5pY29uLWxpbmtzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZ2FwOiAxMnB4IDA7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYnRuLWhvbGRlciB7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBCYWNrZ3JvdW5kIENvbG91ciBPcHRpb25zXG4gICYud2hpdGUge1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgfVxuXG4gIC8vIE9mZiB3aGl0ZVxuICAmLm5ldXRyYWw1MCB7XG4gICAgYmFja2dyb3VuZDogJG5ldXRyYWwtNTA7XG4gIH1cblxuICAmLmxpZ2h0Z3JleSB7XG4gICAgYmFja2dyb3VuZDogJG5ldXRyYWwtbGlnaHQtZ3JleTtcbiAgfVxuXG4gICYuZGFya2dyZXkge1xuICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsLWRhcmstZ3JleTtcblxuICAgID5kaXYge1xuICAgICAgLnNlY3Rpb24tdGl0bGUge1xuXG4gICAgICAgIC5zdWJoZWFkaW5nLFxuICAgICAgICAudGl0bGUsXG4gICAgICAgIC5jYXB0aW9uIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5uZXV0cmFsIHtcbiAgICBiYWNrZ3JvdW5kOiAkbmV1dHJhbDtcblxuICAgID5kaXYge1xuICAgICAgLnNlY3Rpb24tdGl0bGUge1xuXG4gICAgICAgIC5zdWJoZWFkaW5nLFxuICAgICAgICAudGl0bGUsXG4gICAgICAgIC5jYXB0aW9uIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtaW5zaWRlcnMtZ3VpZGUge1xuICAuY3RhIHtcbiAgICAuY29udGVudCB7XG4gICAgICAuc3ViaGVhZGluZyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB9XG4gICAgICAudGl0bGUge1xuICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmJ0bi1ob2xkZXIge1xuICAgICAgLmJ0biB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnk7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1saWdodGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXG4vKiBGQVFTICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5mYXFzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogYXV0bztcblxuICA+ZGl2IHtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogODBweCAxMjBweDtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICBwYWRkaW5nOiA4MHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIHBhZGRpbmc6IDgwcHggNTZweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDI0cHg7XG4gICAgfVxuXG4gICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgLnN1YmhlYWRpbmcge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hY2NvcmRpb24ge1xuICAgICAgbWFyZ2luOiA5NnB4IGF1dG87XG5cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgbWFyZ2luOiA0OHB4IGF1dG87XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgbWFyZ2luOiAyNHB4IGF1dG87XG4gICAgICB9XG5cbiAgICAgIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZSB7XG4gICAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsLWRhcmstZ3JleTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgfVxuXG4gICAgICAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcblxuICAgICAgICAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICAgICAgICBwYWRkaW5nOiAyNHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsLTEwMDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgaSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLnVpLXN0YXRlLWFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5hY2NvcmRpb24tYW5zd2VyIHtcbiAgICAgICAgcGFkZGluZzogMCAyNHB4IDI0cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuICAgICAgICB1bCxcbiAgICAgICAgb2wge1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICAgICAgICAgICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBCYWNrZ3JvdW5kIENvbG91ciBPcHRpb25zXG4gICYud2hpdGUge1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgfVxuXG4gIC8vIE9mZiB3aGl0ZVxuICAmLm5ldXRyYWw1MCB7XG4gICAgYmFja2dyb3VuZDogJG5ldXRyYWwtNTA7XG4gIH1cblxuICAmLmxpZ2h0Z3JleSB7XG4gICAgYmFja2dyb3VuZDogJG5ldXRyYWwtbGlnaHQtZ3JleTtcbiAgfVxuXG4gICYuZGFya2dyZXkge1xuICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsLWRhcmstZ3JleTtcblxuICAgID5kaXYge1xuICAgICAgLnNlY3Rpb24tdGl0bGUge1xuXG4gICAgICAgIC5zdWJoZWFkaW5nLFxuICAgICAgICAudGl0bGUsXG4gICAgICAgIC5jYXB0aW9uIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5uZXV0cmFsIHtcbiAgICBiYWNrZ3JvdW5kOiAkbmV1dHJhbDtcblxuICAgID5kaXYge1xuICAgICAgLnNlY3Rpb24tdGl0bGUge1xuXG4gICAgICAgIC5zdWJoZWFkaW5nLFxuICAgICAgICAudGl0bGUsXG4gICAgICAgIC5jYXB0aW9uIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcbi8qIFRBQkJFRCBDT05URU5UICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udGFiYmVkLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiBhdXRvO1xuXG4gID5kaXYge1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDgwcHggMTIwcHg7XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgcGFkZGluZzogODBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICBwYWRkaW5nOiA4MHB4IDU2cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgcGFkZGluZzogNDBweCAyNHB4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAuc2VjdGlvbi10aXRsZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgLnN1YmhlYWRpbmcge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgfVxuXG4gICAgICAudGl0bGUge1xuICAgICAgICBtYXJnaW46IDI0cHggMCA0MHB4O1xuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICBtYXJnaW46IDE2cHggMCAyNHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHVsIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYnMge1xuICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB3aWR0aDogMjB2dztcbiAgICAgIG1heC13aWR0aDogMTU0cHg7XG4gICAgICBnYXA6IDhweDtcblxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgMTZweCAyNHB4IDE2cHg7XG4gICAgICAgIGZsZXgtZmxvdzogd3JhcDtcbiAgICAgIH1cblxuICAgICAgbGkge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggMjRweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBtaW4td2lkdGg6IDI1JTtcbiAgICAgICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAtMnB4IDBweCByZ2JhKDQyLCA1MiwgNjMsIDAuMjUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYi1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIHBhZGRpbmc6IDAgMTZweCAwIDI0cHg7XG4gICAgICB3aWR0aDogODB2dztcblxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBwYWRkaW5nOiAwIDE2cHggMCAyNHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBpbmhlcml0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgLy8gQmFja2dyb3VuZCBDb2xvdXIgT3B0aW9uc1xuICAmLndoaXRlIHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cbiAgICA+ZGl2IHtcbiAgICAgIC50YWJzIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgYmFja2dyb3VuZDogJG5ldXRyYWwtZ3JleTtcblxuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsLWRhcmstZ3JleTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAtMnB4IDBweCByZ2JhKDQyLCA1MiwgNjMsIDAuMjUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIE9mZiB3aGl0ZVxuICAmLm5ldXRyYWw1MCB7XG4gICAgYmFja2dyb3VuZDogJG5ldXRyYWwtNTA7XG5cbiAgICA+ZGl2IHtcbiAgICAgIC50YWJzIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgYmFja2dyb3VuZDogJG5ldXRyYWwtZ3JleTtcblxuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsLWRhcmstZ3JleTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAtMnB4IDBweCByZ2JhKDQyLCA1MiwgNjMsIDAuMjUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYubGlnaHRncmV5IHtcbiAgICBiYWNrZ3JvdW5kOiAkbmV1dHJhbC1ncmV5O1xuXG4gICAgPmRpdiB7XG4gICAgICAudGFicyB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsLWdyZXk7XG5cbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbmV1dHJhbC1kYXJrLWdyZXk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwcHggLTJweCAwcHggcmdiYSg0MiwgNTIsIDYzLCAwLjI1KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmRhcmtncmV5IHtcbiAgICBiYWNrZ3JvdW5kOiAkbmV1dHJhbC1kYXJrLWdyZXk7XG5cbiAgICA+ZGl2IHtcbiAgICAgIC5zZWN0aW9uLXRpdGxlIHtcblxuICAgICAgICAuc3ViaGVhZGluZyxcbiAgICAgICAgLnRpdGxlLFxuICAgICAgICAuY2FwdGlvbiB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudGFicyB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsLWdyZXk7XG5cbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbmV1dHJhbDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLm5ldXRyYWwge1xuICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsO1xuXG4gICAgPmRpdiB7XG4gICAgICAuc2VjdGlvbi10aXRsZSB7XG5cbiAgICAgICAgLnN1YmhlYWRpbmcsXG4gICAgICAgIC50aXRsZSxcbiAgICAgICAgLmNhcHRpb24ge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRhYnMge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkbmV1dHJhbC1kYXJrLWdyZXk7XG5cbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbmV1dHJhbC1ncmV5O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIENPTlRBQ1QgTUFQICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5jb250YWN0LW1hcCB7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW46IGF1dG87XG5cblx0PmRpdiB7XG5cdFx0bWF4LXdpZHRoOiAxMjAwcHg7XG5cdFx0bWFyZ2luOiBhdXRvO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmc6IDgwcHggMTIwcHg7XG5cblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuXHRcdFx0cGFkZGluZzogODBweDtcblx0XHR9XG5cblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG5cdFx0XHRwYWRkaW5nOiA4MHB4IDU2cHg7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0cGFkZGluZzogNDBweCAyNHB4O1xuXHRcdH1cblxuXHRcdC5jb250YWN0LWNvbnRlbnQge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0fVxuXG5cdFx0XHQubGVmdCB7XG5cdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRcdHBhZGRpbmc6IDgwcHggMjRweCA4MHB4O1xuXHRcdFx0XHRtYXgtd2lkdGg6IDU2MHB4O1xuXG5cdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG5cdFx0XHRcdFx0d2lkdGg6IDQ1JTtcblx0XHRcdFx0XHRwYWRkaW5nOiA0OHB4XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRwYWRkaW5nOiAyNHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDE2cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuYWRkcmVzcy1uYW1lIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG5cdFx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjRweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRhZGRyZXNzIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyNHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjRweDtcblxuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRuZXV0cmFsO1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuYnRuLWhvbGRlciB7XG5cdFx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDI0cHg7XG5cdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXG5cdFx0XHQucmlnaHQge1xuXHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDUwcHg7XG5cdFx0XHRcdG1heC13aWR0aDogNjQ4cHg7XG5cblx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcblx0XHRcdFx0XHR3aWR0aDogNTUlO1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMzBweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDU2MHB4O1xuXHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuaG9sZGVyIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiA1NjBweDtcblxuXHRcdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcblx0XHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvIDE2cHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0I21hcCB7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdG1heC1oZWlnaHQ6IDY1MHB4O1xuXHRcdFx0XHRcdFx0bWluLWhlaWdodDogMzUwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gQmFja2dyb3VuZCBDb2xvdXIgT3B0aW9uc1xuXHQmLndoaXRlIHtcblx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cblx0XHQ+ZGl2IHtcblx0XHRcdC5jb250YWN0LWNvbnRlbnQge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkbmV1dHJhbC01MDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBPZmYgd2hpdGVcblx0Ji5uZXV0cmFsNTAge1xuXHRcdGJhY2tncm91bmQ6ICRuZXV0cmFsLTUwO1xuXHR9XG5cblx0Ji5saWdodGdyZXkge1xuXHRcdGJhY2tncm91bmQ6ICRuZXV0cmFsLWxpZ2h0LWdyZXk7XG5cdH1cblxuXHQmLmRhcmtncmV5IHtcblx0XHRiYWNrZ3JvdW5kOiAkbmV1dHJhbC1kYXJrLWdyZXk7XG5cdH1cblxuXHQmLm5ldXRyYWwge1xuXHRcdGJhY2tncm91bmQ6ICRuZXV0cmFsO1xuXHR9XG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogQ0FSRFMgV0lUSCBJTlRSTyBURVhUICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5jYXJkcy13aXRoLWludHJvLXRleHQge1xuXHRoZWlnaHQ6IGZpdC1jb250ZW50O1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdG1hcmdpbjogYXV0bztcblxuXHQ+ZGl2IHtcblx0XHRtYXgtd2lkdGg6IDEyMDBweDtcblx0XHRtYXJnaW46IGF1dG87XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRtaW4td2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZzogODBweCAxMjBweDtcblxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG5cdFx0XHRwYWRkaW5nOiA4MHB4O1xuXHRcdH1cblxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcblx0XHRcdHBhZGRpbmc6IDgwcHggNTZweDtcblx0XHR9XG5cblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRwYWRkaW5nOiA0MHB4IDI0cHg7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHR9XG5cblx0XHQuc2VjdGlvbi10aXRsZSB7XG5cdFx0XHR3aWR0aDogY2FsYyg1MCUgLSAxOHB4KTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDQ4cHg7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDE4cHg7XG5cdFx0XHRtYXgtd2lkdGg6IDM3NnB4O1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0cG9zaXRpb246IHN0aWNreTtcblx0XHRcdHRvcDogMTAwcHg7XG5cblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcblx0XHRcdFx0bWF4LXdpZHRoOiB1bnNldDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0cG9zaXRpb246IHVuc2V0O1xuXHRcdFx0fVxuXG5cdFx0XHQuc3ViaGVhZGluZyB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDI0cHg7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHR9XG5cblx0XHRcdC50aXRsZSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHR9XG5cblx0XHRcdC5jYXB0aW9uIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdH1cblx0XHR9XG5cblxuXHRcdC5jYXJkLXNsaWRlciB7XG5cdFx0XHRyb3ctZ2FwOiA5MnB4O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHR9XG5cblx0XHRcdC5jYXJkIHtcblx0XHRcdFx0bWFyZ2luOiAwcHggMThweDtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRcdFx0Ym94LXNoYWRvdzogMHB4IDE2cHggNDBweCAtOHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcblxuXHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRcdFx0bWFyZ2luOiAwcHggYXV0bztcblx0XHRcdFx0XHRib3gtc2hhZG93OiAwcHggNnB4IDIwcHggLTRweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmRpc2FibGVkIHtcblx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdFx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRib3gtc2hhZG93OiAwcHggMTZweCA0MHB4IC04cHggcmdiKDAsIDAsIDAsIDAuMTUpO1xuXG5cdFx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogMHB4IDZweCAyMHB4IC00cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXG5cdFx0XHRcdCYuY2FyZC1yb3ctMSB7XG5cdFx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDM2cHgpO1xuXHRcdFx0XHRcdG1heC13aWR0aDogNzg2cHg7XG5cblx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDgwdnc7XG5cdFx0XHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMzZweCk7XG5cblx0XHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmNhcmQtcm93LTIge1xuXHRcdFx0XHRcdHdpZHRoOiBjYWxjKDUwJSAtIDM2cHgpO1xuXHRcdFx0XHRcdG1heC13aWR0aDogMzc2cHg7XG5cblx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDgwdnc7XG5cdFx0XHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMzZweCk7XG5cblx0XHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmNhcmQtcm93LTMge1xuXHRcdFx0XHRcdHdpZHRoOiBjYWxjKDMzLjMzJSAtIDM2cHgpO1xuXHRcdFx0XHRcdG1heC13aWR0aDogMzc2cHg7XG5cblx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogY2FsYyg1MCUgLSAzNnB4KTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDgwdnc7XG5cdFx0XHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMzZweCk7XG5cblx0XHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmNhcmQtcm93LTQge1xuXHRcdFx0XHRcdHdpZHRoOiBjYWxjKDI1JSAtIDM2cHgpO1xuXHRcdFx0XHRcdG1heC13aWR0aDogMjcycHg7XG5cblx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogY2FsYyg1MCUgLSAzNnB4KTtcblx0XHRcdFx0XHRcdG1heC13aWR0aDogNTYwcHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiA4MHZ3O1xuXHRcdFx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDM2cHgpO1xuXG5cdFx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmltYWdlLWJsb2NrIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdFx0XHRcdC5ob2xkZXIge1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdFx0XHQuaW1hZ2Uge1xuXHRcdFx0XHRcdFx0XHRtaW4taGVpZ2h0OiA0MjJweDtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogOHB4O1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IG11bHRpcGx5LCBub3JtYWw7XG5cblx0XHRcdFx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0XHRcdFx0XHRcdG1pbi1oZWlnaHQ6IDI1MHB4O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdGNvbG9yOiAkbmV1dHJhbDtcblxuXHRcdFx0XHRcdC5jb250ZW50IHtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRcdG1hcmdpbjogMzJweCAxNnB4O1xuXG5cdFx0XHRcdFx0XHRoNCB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDE2cHg7XG5cdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRwIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG8gOHB4IGF1dG87XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRcdGZsZXg6IDEgMSA1NXB4O1xuXG5cdFx0XHRcdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG5cdFx0XHRcdFx0XHRcdFx0ZmxleDogMSAxIDg1cHg7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG5cdFx0XHRcdFx0XHRcdFx0ZmxleDogMSAxIDExMHB4O1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0Ji5idG4tdGV4dCB7XG5cdFx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQuYnRuIHtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnk7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0dWwge1xuXHRcdFx0XHRcdFx0XHRsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMjRweDtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDE2cHg7XG5cdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC8vIFNsaWNrIFNsaWRlciAobW9iaWxlKVxuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0XHQuc2xpY2stbGlzdCB7XG5cblx0XHRcdFx0XHQvLyBvdmVyd3JpdGUgc2xpY2tzIGRlZmF1bHQgcGFkZGluZ1xuXHRcdFx0XHRcdCYuZHJhZ2dhYmxlIHtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQvLyBtYWtlIHN1cmUgYWxsIGNhcmRzIGFyZSBzYW1lIGhlaWdodFxuXHRcdFx0XHRcdC5zbGljay10cmFjayB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXG5cdFx0XHRcdFx0XHQuc2xpY2stc2xpZGUge1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiBjYWxjKDEwMHZ3IC0gMjRweCkgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW46IDAgMTJweCAxMnB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIEJhY2tncm91bmQgQ29sb3VyIE9wdGlvbnNcblx0Ji53aGl0ZSB7XG5cdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXG5cdFx0PmRpdiB7XG5cdFx0XHQuZnQtbGlzdCB7XG5cdFx0XHRcdHVsIHtcblx0XHRcdFx0XHQuY2Fyb3VzZWwtY2VsbCB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gT2ZmIHdoaXRlXG5cdCYubmV1dHJhbDUwIHtcblx0XHRiYWNrZ3JvdW5kOiAkbmV1dHJhbC01MDtcblxuXHRcdD5kaXYge1xuXHRcdFx0LmZ0LWxpc3Qge1xuXHRcdFx0XHR1bCB7XG5cdFx0XHRcdFx0LmNhcm91c2VsLWNlbGwge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYubGlnaHRncmV5IHtcblx0XHRiYWNrZ3JvdW5kOiAkbmV1dHJhbC1saWdodC1ncmV5O1xuXG5cdFx0PmRpdiB7XG5cdFx0XHQuZnQtbGlzdCB7XG5cdFx0XHRcdHVsIHtcblx0XHRcdFx0XHQuY2Fyb3VzZWwtY2VsbCB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5kYXJrZ3JleSB7XG5cdFx0YmFja2dyb3VuZDogJG5ldXRyYWwtZGFyay1ncmV5O1xuXG5cdFx0PmRpdiB7XG5cdFx0XHQuc2VjdGlvbi10aXRsZSB7XG5cblx0XHRcdFx0LnN1YmhlYWRpbmcsXG5cdFx0XHRcdC50aXRsZSxcblx0XHRcdFx0LmNhcHRpb24ge1xuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmZ0LWxpc3Qge1xuXHRcdFx0XHR1bCB7XG5cdFx0XHRcdFx0LmNhcm91c2VsLWNlbGwge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogMHB4IDZweCAyMHB4IC00cHggcmdiYSgkd2hpdGUsIDAuMSk7XG5cblx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRib3gtc2hhZG93OiAwcHggMzBweCAyMHB4IC00cHggcmdiKCR3aGl0ZSwgMC4xKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLm5ldXRyYWwge1xuXHRcdGJhY2tncm91bmQ6ICRuZXV0cmFsO1xuXG5cdFx0PmRpdiB7XG5cdFx0XHQuc2VjdGlvbi10aXRsZSB7XG5cblx0XHRcdFx0LnN1YmhlYWRpbmcsXG5cdFx0XHRcdC50aXRsZSxcblx0XHRcdFx0LmNhcHRpb24ge1xuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmZ0LWxpc3Qge1xuXHRcdFx0XHR1bCB7XG5cdFx0XHRcdFx0LmNhcm91c2VsLWNlbGwge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogMHB4IDZweCAyMHB4IC00cHggcmdiYSgkd2hpdGUsIDAuMSk7XG5cblx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRib3gtc2hhZG93OiAwcHggMzBweCAyMHB4IC00cHggcmdiKCR3aGl0ZSwgMC4xKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0XHQuc2xpY2stZG90cyB7XG5cdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0YnV0dG9uIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJG5ldXRyYWwtZGFyay1ncmV5O1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmLnNsaWNrLWFjdGl2ZSB7XG5cdFx0XHRcdFx0XHRcdGJ1dHRvbiB7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogQ0FSRFMgV0lUSCBJTlRSTyBURVhUICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5jYXJkcy1jYXJvdXNlbCB7XG5cdGhlaWdodDogZml0LWNvbnRlbnQ7XG5cdG1heC13aWR0aDogMTAwJTtcblx0bWFyZ2luOiBhdXRvO1xuXG5cblx0PmRpdiB7XG5cdFx0bWFyZ2luOiBhdXRvO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmc6IDgwcHggMCA4MHB4IDEyMHB4O1xuXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcblx0XHRcdHBhZGRpbmc6IDgwcHggMCA4MHB4IDgwcHg7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuXHRcdFx0cGFkZGluZzogODBweCA1NnB4O1xuXHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHR9XG5cblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRwYWRkaW5nOiA0MHB4IDI0cHg7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHR9XG5cblx0XHQuc2VjdGlvbi10aXRsZSB7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0bWFyZ2luOiAwIDAgNDhweCAwO1xuXHRcdFx0bWF4LXdpZHRoOiAzNzZweDtcblx0XHRcdG1pbi13aWR0aDogMzc2cHg7XG5cdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHQvLyBPZmZzZXQgc2VjdGlvbiB0aXRsZSBzbyBpdCBpcyBjZW50cmUgd2hpbGUgZ2FsbGVyeSBpcyByaWdodCB0byBlZGdlXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMjBweDtcblxuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogODBweDtcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuXHRcdFx0XHRtYXgtd2lkdGg6IHVuc2V0O1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0bWluLXdpZHRoOiB1bnNldDtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRhbGlnbi1pdGVtczogaW5pdGlhbDtcblx0XHRcdH1cblxuXHRcdFx0LnN1YmhlYWRpbmcge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyNHB4O1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0fVxuXG5cdFx0XHQudGl0bGUge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQuY2FwdGlvbiB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHR9XG5cblx0XHR9XG5cblxuXHRcdC5jYXJkLXNsaWRlciB7XG5cdFx0XHRyb3ctZ2FwOiA5MnB4O1xuXHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4OiAxO1xuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0cGFkZGluZzogMCAwIDU2cHggMDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcblx0XHRcdFx0bWF4LXdpZHRoOiB1bnNldDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdG1pbi13aWR0aDogdW5zZXQ7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMCA0OHB4IDA7XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQuY2FyZCB7XG5cdFx0XHRcdG1hcmdpbjogMHB4IDE4cHg7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0XHRcdGJveC1zaGFkb3c6IDBweCAxNnB4IDQwcHggLThweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cblx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0XHRcdG1hcmdpbjogMHB4IGF1dG87XG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogMHB4IDZweCAyMHB4IC00cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0bWluLXdpZHRoOiAzNDhweDtcblxuXHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG5cdFx0XHRcdFx0d2lkdGg6IGNhbGMoNTAlIC0gMzZweCk7XG5cdFx0XHRcdFx0bWluLXdpZHRoOiB1bnNldDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDgwdnc7XG5cdFx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDM2cHgpO1xuXG5cdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmRpc2FibGVkIHtcblx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdFx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRib3gtc2hhZG93OiAwcHggMTZweCA0MHB4IC04cHggcmdiKDAsIDAsIDAsIDAuMTUpO1xuXG5cdFx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogMHB4IDZweCAyMHB4IC00cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRtYXgtd2lkdGg6IDI3M3B4O1xuXG5cdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDgwdnc7XG5cdFx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDM2cHgpO1xuXG5cdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuaW1hZ2UtYmxvY2sge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHRcdFx0LmhvbGRlciB7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0XHRcdC5pbWFnZSB7XG5cdFx0XHRcdFx0XHRcdG1pbi1oZWlnaHQ6IDM1N3B4O1xuXHRcdFx0XHRcdFx0XHRtYXgtaGVpZ2h0OiAzNTdweDtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogOHB4O1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IG11bHRpcGx5LCBub3JtYWw7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdGNvbG9yOiAkbmV1dHJhbDtcblxuXHRcdFx0XHRcdC5jb250ZW50IHtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRcdG1hcmdpbjogMzJweCAxNnB4O1xuXG5cdFx0XHRcdFx0XHRoNCB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDE2cHg7XG5cdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRwIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG8gOHB4IGF1dG87XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRcdGZsZXg6IDEgMSA1NXB4O1xuXG5cdFx0XHRcdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG5cdFx0XHRcdFx0XHRcdFx0ZmxleDogMSAxIDg1cHg7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG5cdFx0XHRcdFx0XHRcdFx0ZmxleDogMSAxIDExMHB4O1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0Ji5idG4tdGV4dCB7XG5cdFx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQuYnRuIHtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnk7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnk7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0dWwge1xuXHRcdFx0XHRcdFx0XHRsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMjRweDtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDE2cHg7XG5cdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5zbGljay1saXN0IHtcblxuXHRcdFx0XHQvLyBvdmVyd3JpdGUgc2xpY2tzIGRlZmF1bHQgcGFkZGluZ1xuXHRcdFx0XHQmLmRyYWdnYWJsZSB7XG5cdFx0XHRcdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ly8gbWFrZSBzdXJlIGFsbCBjYXJkcyBhcmUgc2FtZSBoZWlnaHRcblx0XHRcdFx0LnNsaWNrLXRyYWNrIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMCA0MHB4IDI0cHg7XG5cblx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjVweCkge1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMCAwIDQwcHggMDtcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAxMnB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuc2xpY2stc2xpZGUge1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwdncgLSAyNHB4KSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAzNzZweDtcblx0XHRcdFx0XHRcdG1hcmdpbjogMCAxMnB4IDEycHg7XG5cblx0XHRcdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuc2xpY2stcHJldixcblx0XHRcdC5zbGljay1uZXh0IHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdGhlaWdodDogNjdweDtcblx0XHRcdFx0d2lkdGg6IDY3cHg7XG5cdFx0XHRcdGNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0Zm9udC1zaXplOiAwO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IGNhbGMoMjRweCArIDEycHgpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRuZXV0cmFsLWdyZXk7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0dHJhbnNmb3JtOiBtYXRyaXgoMSwgMCwgMCwgLTEsIDAsIDApO1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAxMnB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuXHRcdFx0XHRcdGhlaWdodDogNDhweDtcblx0XHRcdFx0XHR3aWR0aDogNDhweDtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogdW5zZXQ7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdpY29tb29uJyAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRcdFx0XHRjb2xvcjogJG5ldXRyYWwtZ3JleTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuc2xpY2stbmV4dCB7XG5cdFx0XHRcdGxlZnQ6IGNhbGMoNjdweCArIDQwcHgpO1xuXG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiBcIlxcZjEwNVwiO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5zbGljay1wcmV2IHtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMTA0XCI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXG5cdC8vIE1BWCBXSURUSCBDQVJPVVNFTFxuXHQmLmZ1bGwtd2lkdGgge1xuXHRcdD5kaXYge1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuXHRcdFx0LnNlY3Rpb24tdGl0bGUge1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDczMHB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA5NnB4O1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzJweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuY2FyZC1zbGlkZXIge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIFJPT01TIENBUk9VU0VMXG5cdCYucm9vbS1jYXJvdXNlbCB7XG5cdFx0PmRpdiB7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG5cdFx0XHQuc2VjdGlvbi10aXRsZS1ob2xkZXIge1xuXHRcdFx0XHRnYXA6IDMycHg7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0cGFkZGluZzogMCAxMjBweCA4MHB4IDA7XG5cblx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcblx0XHRcdFx0XHRnYXA6IDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG5cdFx0XHRcdFx0cGFkZGluZzogMCA1NnB4IDgwcHg7XG5cdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuXHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRcdFx0cGFkZGluZzogMCAyNHB4IDQwcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMCAzMnB4IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LnNlY3Rpb24tdGl0bGUge1xuXHRcdFx0XHRjb2xvcjogJG5ldXRyYWw7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdHBhZGRpbmc6IDBweDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRtaW4td2lkdGg6IHVuc2V0O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHR3aWR0aDogY2FsYyg3NSUgLSAzNnB4KTtcblx0XHRcdFx0bWF4LXdpZHRoOiA3MzBweDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cblx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMzZweDtcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXHRcdFx0XHRcdCYucmlnaHQge1xuXHRcdFx0XHRcdFx0Ly8gQnV0dG9uIGhvbGRlciBvbiByaWdodFxuXHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXHRcdFx0XHRcdFx0bWluLXdpZHRoOiBmaXQtY29udGVudDtcblx0XHRcdFx0XHRcdHdpZHRoOiAyMCU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRwYWRkaW5nOiA0cHggMHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdH1cblxuXHRcdFx0LmNhcmQtc2xpZGVyIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuXHRcdFx0XHQucm9vbXMtaXRlbSB7XG5cdFx0XHRcdFx0bWFyZ2luOiAwcHggMThweDtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogMHB4IDE2cHggNDBweCAtOHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0d2lkdGg6IGNhbGMoNTAlIC0gMzZweCk7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiA1ODJweDtcblx0XHRcdFx0XHRtaW4td2lkdGg6IDM3NnB4O1xuXG5cdFx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuXHRcdFx0XHRcdFx0bWluLXdpZHRoOiB1bnNldDtcblx0XHRcdFx0XHRcdDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDgwdnc7XG5cdFx0XHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMzZweCk7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDBweCBhdXRvO1xuXHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogMHB4IDZweCAyMHB4IC00cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuXG5cdFx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ji5kaXNhYmxlZCB7XG5cdFx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdFx0XHRcdGN1cnNvcjogZGVmYXVsdDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQ+ZGl2IHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG5cdFx0XHRcdFx0XHQuaW1hZ2Uge1xuXHRcdFx0XHRcdFx0XHRtaW4taGVpZ2h0OiAzNTdweDtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogOHB4O1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IG11bHRpcGx5LCBub3JtYWw7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRcdFx0XHRcdFx0bWluLWhlaWdodDogMjUwcHg7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQuYnRuIHtcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdFx0Ym90dG9tOiAxNnB4O1xuXHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDE2cHg7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMTBweCAxNHB4IDlweDtcblx0XHRcdFx0XHRcdFx0XHRnYXA6IDEwcHg7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJG5ldXRyYWwtMTAwO1xuXHRcdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRuZXV0cmFsO1xuXHRcdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDAuODtcblxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXHRcdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQuY29udGVudCB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDQwcHg7XG5cdFx0XHRcdFx0XHRcdGdhcDogMTZweDtcblx0XHRcdFx0XHRcdFx0ZmxleDogMTtcblxuXHRcdFx0XHRcdFx0XHQuZmVhdHVyZXMge1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbjogNTZweCAwO1xuXG5cdFx0XHRcdFx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiAzMnB4IDA7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHRcdFx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjRweDtcblxuXHRcdFx0XHRcdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA1MnB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xuXG5cdFx0XHRcdFx0XHRcdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDMycHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAzMnB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdFx0O1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0LmJ0bi1ob2xkZXIge1xuXHRcdFx0XHRcdFx0XHRcdGdhcDogMTJweDtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiBhdXRvO1xuXG5cdFx0XHRcdFx0XHRcdFx0LmJ0biB7XG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmhpZGRlbiB7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHR9XG5cblxuXHR9XG5cblx0Ly8gR0FMTEVSWSBDQVJPVVNFTFxuXHQmLmdhbGxlcnktY2Fyb3VzZWwge1xuXHRcdD5kaXYge1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuXHRcdFx0LnNlY3Rpb24tdGl0bGUge1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDczMHB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA5NnB4O1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzJweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuY2FyZC1zbGlkZXIge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG5cdFx0XHRcdC5jYXJkIHtcblx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHRcdFx0XHQuaW1hZ2UtYmxvY2sge1xuXHRcdFx0XHRcdFx0LmhvbGRlciB7XG5cdFx0XHRcdFx0XHRcdC5pbWFnZSB7XG5cdFx0XHRcdFx0XHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0XHRcdFx0XHRcdFx0b2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIEJhY2tncm91bmQgQ29sb3VyIE9wdGlvbnNcblx0Ji53aGl0ZSB7XG5cdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXG5cdFx0PmRpdiB7XG5cdFx0XHQuZnQtbGlzdCB7XG5cdFx0XHRcdHVsIHtcblx0XHRcdFx0XHQuY2Fyb3VzZWwtY2VsbCB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gT2ZmIHdoaXRlXG5cdCYubmV1dHJhbDUwIHtcblx0XHRiYWNrZ3JvdW5kOiAkbmV1dHJhbC01MDtcblxuXHRcdD5kaXYge1xuXHRcdFx0LmZ0LWxpc3Qge1xuXHRcdFx0XHR1bCB7XG5cdFx0XHRcdFx0LmNhcm91c2VsLWNlbGwge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYubGlnaHRncmV5IHtcblx0XHRiYWNrZ3JvdW5kOiAkbmV1dHJhbC1saWdodC1ncmV5O1xuXG5cdFx0PmRpdiB7XG5cdFx0XHQuZnQtbGlzdCB7XG5cdFx0XHRcdHVsIHtcblx0XHRcdFx0XHQuY2Fyb3VzZWwtY2VsbCB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5kYXJrZ3JleSB7XG5cdFx0YmFja2dyb3VuZDogJG5ldXRyYWwtZGFyay1ncmV5O1xuXG5cdFx0PmRpdiB7XG5cdFx0XHQuc2VjdGlvbi10aXRsZSB7XG5cblx0XHRcdFx0LnN1YmhlYWRpbmcsXG5cdFx0XHRcdC50aXRsZSxcblx0XHRcdFx0LmNhcHRpb24ge1xuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmZ0LWxpc3Qge1xuXHRcdFx0XHR1bCB7XG5cdFx0XHRcdFx0LmNhcm91c2VsLWNlbGwge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogMHB4IDZweCAyMHB4IC00cHggcmdiYSgkd2hpdGUsIDAuMSk7XG5cblx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRib3gtc2hhZG93OiAwcHggMzBweCAyMHB4IC00cHggcmdiKCR3aGl0ZSwgMC4xKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLm5ldXRyYWwge1xuXHRcdGJhY2tncm91bmQ6ICRuZXV0cmFsO1xuXG5cdFx0PmRpdiB7XG5cdFx0XHQuc2VjdGlvbi10aXRsZSB7XG5cblx0XHRcdFx0LnN1YmhlYWRpbmcsXG5cdFx0XHRcdC50aXRsZSxcblx0XHRcdFx0LmNhcHRpb24ge1xuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmZ0LWxpc3Qge1xuXHRcdFx0XHR1bCB7XG5cdFx0XHRcdFx0LmNhcm91c2VsLWNlbGwge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogMHB4IDZweCAyMHB4IC00cHggcmdiYSgkd2hpdGUsIDAuMSk7XG5cblx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRib3gtc2hhZG93OiAwcHggMzBweCAyMHB4IC00cHggcmdiKCR3aGl0ZSwgMC4xKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0XHQuc2xpY2stZG90cyB7XG5cdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0YnV0dG9uIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJG5ldXRyYWwtZGFyay1ncmV5O1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmLnNsaWNrLWFjdGl2ZSB7XG5cdFx0XHRcdFx0XHRcdGJ1dHRvbiB7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXG4vKiBGT1JNICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5mb3JtIHtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogYXV0bztcblxuICA+ZGl2IHtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogODBweCAxMjBweDtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICBwYWRkaW5nOiA4MHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIHBhZGRpbmc6IDgwcHggNTZweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDI0cHg7XG4gICAgfVxuXG4gICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDtcblxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5nZm9ybV9jb25maXJtYXRpb25fd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiA3MzBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgY29sb3I6ICMyQTM0M0Y7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5cbiNsb3N0cGFzc3dvcmRmb3JtLFxuI3Jlc2V0cGFzc3dvcmRmb3JtIHtcbiAgZmllbGRzZXQge1xuICAgIGJvcmRlcjogbm9uZTtcblxuICAgIGxlZ2VuZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICB9XG5cbiAgICBpbnB1dDpub3QoW3R5cGU9XCJyYWRpb1wiXSk6bm90KFt0eXBlPVwiY2hlY2tib3hcIl0pOm5vdChbdHlwZT1cInN1Ym1pdFwiXSk6bm90KFt0eXBlPVwiYnV0dG9uXCJdKTpub3QoW3R5cGU9XCJpbWFnZVwiXSk6bm90KFt0eXBlPVwiZmlsZVwiXSkge1xuICAgICAgcGFkZGluZzogMTJweCAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2UgICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiAxcmVtOyAvLzE4cHhcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMzElO1xuICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJG5ldXRyYWwtMzAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgbWFyZ2luOiA4cHggMHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoOTk0cHggLyAyKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZSAgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuZ2FsbGVyeS1ibG9jayB7XG5cbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogYXV0bztcblxuICAuZ2FsbGVyeSB7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDgwcHggMTIwcHg7XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgcGFkZGluZzogODBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICBwYWRkaW5nOiA4MHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMjRweDtcbiAgICB9XG5cbiAgICAuc2xpY2stZ2FsbGVyeSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IDk2cHg7XG5cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgIH1cblxuICAgICAgLmJsb2NrIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgZ2FwOiAzNnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KGF1dG8tZmlsbCwgMTgwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gMXN0IGltYWdlIGxhcmdlXG4gICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDEgLyBzcGFuIDI7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gMjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvLyBsYXN0IGltYWdlIGxhcmdlXG4gICAgICAgICAgJjpudGgtY2hpbGQoMTApIHtcbiAgICAgICAgICAgIGdyaWQtcm93OiAzL3NwYW4gMjtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAzL3NwYW4gMjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpLFxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNykge1xuICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMS9zcGFuIDI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEwKSB7XG4gICAgICAgICAgICAgIGdyaWQtcm93OiA4L3NwYW4gMjtcbiAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEvc3BhbiAyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpudGgtY2hpbGQoMSkpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgLnNob3cge1xuICAgICAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIC5idG4ge1xuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmJ0bi5oaWRlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuZm9ybS1ibG9jayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5ldXRyYWw7XG4gICAgcGFkZGluZzogMTIxcHggMTIzcHggMTQzcHggMTIzcHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgcGFkZGluZzogMTIwcHggODBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICBwYWRkaW5nOiAxMDBweCA2MHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMjdweDtcbiAgICB9XG5cbiAgICAuZi1ibG9jayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIC8vIGFsaWduLWl0ZW1zOmNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBnYXA6IDEyOXB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgZ2FwOiA1MHB4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxlZnQtZi1ibG9jayB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ4OXB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgIC5sZWZ0LXVwcGVyLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgICAgICAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMThweCAqL1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xNWVtO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDM1MDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTI1JTtcbiAgICAgICAgICAgICAgICAgICAgLyogb3IgNDVweCAqL1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjdweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1LjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubGVmdC1sb3dlci1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTFweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICAgICAgICAgICAgICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAzMnB4ICovXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2LjVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzhweDtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMjlweCAqL1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yaWdodC1mLWJsb2NrIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1ODJweDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIC8vIGhlaWdodDogNDczcHg7XG4gICAgICAgICAgICAvLyBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4xKSAwcHggMnB4IDhweCAwcHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJpZ2h0LXVwcGVyLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDc3cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwcHggMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI0cHgsIDMycHgsIDI0cHgsIDMycHg7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDMycHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDVweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDM1MDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTYwJTtcbiAgICAgICAgICAgICAgICAgICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDI5cHggKi9cbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTcuNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDVweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTYwJTtcbiAgICAgICAgICAgICAgICAgICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDI5cHggKi9cbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTYuNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucmlnaHQtbG93ZXItY29udGVudCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1NXB4IDMycHggMzJweCAzMnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweCAwcHggNXB4IDVweDtcbiAgICAgICAgICAgICAgICAvLyBvdmVyZmxvdy15OiBzY3JvbGw7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDRweDtcblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5yaWdodC1mb3JtLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDM1MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuZ2Zvcm1faGVhZGluZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuZ2Zvcm1fcmVxdWlyZWRfbGVnZW5kIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLy8gbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAvLyAgICAgY29sb3I6ICRuZXV0cmFsO1xuICAgICAgICAgICAgICAgICAgICAvLyAgICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICAgICAgICAgICAgICAgICAvLyAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLy8gfVxuXG4gICAgICAgICAgICAgICAgICAgIC5nZmllbGRfbGFiZWwsXG4gICAgICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5naW5wdXRfY29udGFpbmVyX2NvbnNlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICNnZm9ybV9zdWJtaXRfYnV0dG9uXzYge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC44cmVtIDEuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBGRUFUVVJFUyBJQ09OIExJU1QgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmZlYXR1cmVzLWljb24tbGlzdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IGF1dG87XG5cbiAgPmRpdiB7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA4MHB4IDEyMHB4O1xuICAgIGJhY2tncm91bmQ6ICRibGFjaztcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICBwYWRkaW5nOiA4MHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIHBhZGRpbmc6IDgwcHggNTZweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDI0cHg7XG4gICAgfVxuXG4gICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICB9XG5cbiAgICAgIC50aXRsZSwgLmNhcHRpb24ge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mdC1saXN0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogMjRweDtcblxuICAgICAgLmZlYXR1cmUtc2xpZGVyOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJ2ZsaWNraXR5JztcbiAgICAgICAgZGlzcGxheTogbm9uZTsgLyogaGlkZSA6YWZ0ZXIgKi9cbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKCBtaW4td2lkdGg6IDc2OHB4ICkge1xuICAgICAgICAvKiBkaXNhYmxlIEZsaWNraXR5IGZvciBsYXJnZSBkZXZpY2VzICovXG4gICAgICAgIC5mZWF0dXJlLXNsaWRlcjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgPnVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiA2MHB4O1xuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgZ2FwOiB1bnNldDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mbGlja2l0eS1wYWdlLWRvdHMge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgLmRvdCB7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICBvcGFjaXR5OiB1bnNldDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmRvdC5pcy1zZWxlY3RlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZDRTJFO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgZ2FwOiAyNHB4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgICAgIHotaW5kZXg6IDAgIWltcG9ydGFudDtcblxuICAgICAgICAgIC5pY29uLXdyYXBwZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMTFweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgIGhlaWdodDogODhweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDg4cHg7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRlcnRpYXJ5O1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC5pY29uLXdyYXBwZXIge1xuICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkc2Vjb25kYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiAxNnB4O1xuXG4gICAgICAgICAgICBoNCwgcCB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stZG90cyB7XG4gICAgICAgICAgZmxleC1mbG93OiBub3dyYXA7XG4gICAgICAgICAgXG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEyNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnNsaWNrLWFjdGl2ZSB7XG4gICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIExPTkcgVEVYVCBCTE9DSyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ubG9uZy10ZXh0LWJsb2NrIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogYXV0bztcblxuICA+ZGl2IHtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDgwcHggMTIwcHg7XG4gICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICBwYWRkaW5nOiA4MHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIHBhZGRpbmc6IDgwcHggNTZweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDI0cHg7XG4gICAgfVxuXG4gICAgLmNvcm5lci1jb250ZW50IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDIwNiwgNDYsIDAuOCk7XG4gICAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDgwcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogODBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGgyLCBwIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgICB9XG5cbiAgICAubWFpbi1jb250ZW50IHtcbiAgICAgIG1heC13aWR0aDogNjd2dztcbiAgICAgIG1hcmdpbi1sZWZ0OiAzM3Z3O1xuXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiB1bnNldDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICBoMiB7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29udGVudCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMzJweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cblxuICAgICAgICAubGVmdC1jb250ZW50IHtcbiAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAucmlnaHQtY29udGVudCB7XG4gICAgICAgICAgZmxleDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgID5kaXYgcCBhIHtcbiAgICAgICAgICBjb2xvcjogI0ZGQ0UyRTtcbiAgICAgICAgICAvLyB1bmRlcmxpbmUgZWZmZWN0c1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgYm90dG9tOiAycHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGQ0UyRTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSByaWdodDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlLW91dDtcbiAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgJjpob3ZlcjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBsZWZ0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFNDUk9MTElORyBDQVJEIFNUQUNLICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE5MXB4KSB7XG4gIC5zY3JvbGxpbmctY2FyZC1zdGFjayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgcGFkZGluZzogMTIwcHggNjRweDtcbiAgICAubWFpbi10aXRsZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2NHB4O1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgfVxuICAgIC5hY2NvcmRpb24td3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgYm94LXNoYWRvdzogNXB4IDAgMTVweCAtNHB4IHJnYmEoNjQsIDY0LCA2NCwgMC4xKSwgLTVweCAwIDhweCAtNHB4IHJnYmEoNjQsIDY0LCA2NCwgMC4xKTtcbiAgXG4gICAgICAuYWNjb3JkaW9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjBDMDtcbiAgICAgICAgY29sb3I6ICM0NDQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcGFkZGluZzogMThweDtcbiAgICAgICAgd2lkdGg6IDg0cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogMXM7XG4gICAgICAgIGhlaWdodDogNzIwcHg7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAycHggMHB4IDVweCAtMXB4ICMwMDAwMDAxQTtcblxuICAgICAgICAuZmVhdHVyZSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXG4gICAgICAgICAgLmZlYXR1cmUtdGV4dCB7XG4gICAgICAgICAgICB3cml0aW5nLW1vZGU6IHZlcnRpY2FsLWxyO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmZlYXR1cmUtY291bnQge1xuICAgICAgICAgICAgdG9wOiAyOHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gIFxuICAgICAgLmFjY29yZGlvbi5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZDRTJFO1xuXG4gICAgICB9XG4gIFxuICAgICAgLnBhbmVsIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWF4LXdpZHRoOiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBtYXgtd2lkdGggMXMgY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI3LCAxLjU1KTtcbiAgICAgICAgaGVpZ2h0OiA3MjBweDsgXG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgd2lkdGg6IDA7XG5cbiAgICAgICAgLnRleHQtY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZzogNjRweCA0OHB4IDQ4cHggNDhweDtcbiAgICAgICAgICAuc2VjdGlvbi10aXRsZS1pbnNpZGVyIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTQ0cHg7XG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNhcHRpb24ge1xuICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA1NXB4O1xuICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJ0bi1ob2xkZXIge1xuICAgICAgICAgICAgICAuYnRuLXRleHQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZDRTJFO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCA1cHggMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAuYnRuLXRleHQ6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZDRTJFO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pbWFnZS1jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ4cHg7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgd2lkdGg6IDU0NHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzODBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnBhbmVsLm9wZW4ge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IFxuICAgICAgICB0cmFuc2l0aW9uOiBtYXgtd2lkdGggMXMgY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI3LCAxLjU1KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogaVBhZCAqL1xuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTBweCkge1xuICAuc2Nyb2xsaW5nLWNhcmQtc3RhY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIHBhZGRpbmc6IDQwcHggMTIwcHg7XG4gICAgLm1haW4tdGl0bGUge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgIH1cbiAgICAuYWNjb3JkaW9uLXdyYXBwZXIge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3gtc2hhZG93OiA1cHggMCAxNXB4IC00cHggcmdiYSg2NCwgNjQsIDY0LCAwLjEpLCAtNXB4IDAgOHB4IC00cHggcmdiYSg2NCwgNjQsIDY0LCAwLjEpO1xuICAgICAgLmFjY29yZGlvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkYwQzA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICAgIGNvbG9yOiAjNDQ0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB0cmFuc2l0aW9uOiAxcztcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwcHggMnB4IDhweCAtMXB4ICMwMDAwMDAxQTtcbiAgICAgICAgLmZlYXR1cmUge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgLmZlYXR1cmUtdGV4dCB7XG4gICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmZlYXR1cmUtY291bnQge1xuICAgICAgICAgICAgbWluLXdpZHRoOiA0MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICBcbiAgICAgIC5hY2NvcmRpb24uYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGQ0UyRVxuICAgICAgfVxuICBcbiAgICAgIC5wYW5lbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMXMgY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI3LCAxLjU1KTtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgIC50ZXh0LWNvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmc6IDMycHggMjBweCAzMnB4IDIwcHg7XG4gICAgICAgICAgLnNlY3Rpb24tdGl0bGUtaW5zaWRlciB7XG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNhcHRpb24ge1xuICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5idG4taG9sZGVyIHtcbiAgICAgICAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgICAgICAgICAuYnRuLXRleHQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNGRkNFMkU7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDVweCAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAuYnRuLXRleHQ6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZDRTJFO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pbWFnZS1jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDIwcHggMzJweCAyMHB4O1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAzNTlweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5wYW5lbC5vcGVuIHtcbiAgICAgICAgbWF4LWhlaWdodDogODAwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMXMgY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI3LCAxLjU1KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8qIE1vYmlsZSBBZGp1c3RtZW50cyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2Nyb2xsaW5nLWNhcmQtc3RhY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwYWRkaW5nOiA0MHB4IDI0cHg7XG4gIH1cbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBTTElERSBJTiBDQVJEUyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uc2xpZGUtaW4tY2FyZHMge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gID5kaXYge1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogODBweCAxMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIHBhZGRpbmc6IDgwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgcGFkZGluZzogODBweCA1NnB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggODBweDtcbiAgICAgID51bCB7XG4gICAgICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xuICAgICAgfVxuICAgICAgPiNtb2JpbGUtY2FyZHMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMjRweDtcbiAgICAgID51bCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICA+I21vYmlsZS1jYXJkcyB7XG4gICAgICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xuICAgICAgfVxuICAgIH1cblxuICAgIGxpIHtcbiAgICAgID4gZGl2IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnNlY3Rpb24tdGl0bGUtaW5zaWRlciB7XG4gICAgICAgICAgICA+IC5jYXB0aW9uLCBoMSwgaDIsIGg1IHtcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYnRuLWhvbGRlciA+YSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjRkZDRTJFO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdW5zZXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYnRuLWhvbGRlciA+YTphZnRlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkNFMkU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc2xpZGUtaW4ge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgICAgICAgLmltYWdlLWNvbnRlbnQge1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgIC5zZWN0aW9uLXRpdGxlLWluc2lkZXIge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuNSk7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNHB4O1xuICAgICAgICAgICAgLmJ0bi1ob2xkZXIgPmEge1xuICAgICAgICAgICAgICBjb2xvcjogI0ZGQ0UyRTtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5idG4taG9sZGVyID5hOmFmdGVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGQ0UyRTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIFxuICAgICAgLmxlZnQtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICYuc2xpZGUtaW4ge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzAlKSBzY2FsZSgxKTtcblxuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgc2NhbGUoMSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zZWN0aW9uLXRpdGxlLWluc2lkZXIge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IHVuc2V0O1xuICAgICAgICAgIC5idG4taG9sZGVyID5hIHtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZDRTJFO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5idG4taG9sZGVyID5hOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkNFMkU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNtYWxsLWltYWdlLWNvbnRlbnQge1xuICAgICAgICAgIHdpZHRoOiA1ODJweDtcbiAgICAgICAgICBoZWlnaHQ6IDMzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm1lZGl1bS1pbWFnZS1jb250ZW50IHtcbiAgICAgICAgICB3aWR0aDogNjI4cHg7XG4gICAgICAgICAgaGVpZ2h0OiA0NTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sYXJnZS1pbWFnZS1jb250ZW50IHtcbiAgICAgICAgICB3aWR0aDogNjI4cHg7XG4gICAgICAgICAgaGVpZ2h0OiA2MzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnJpZ2h0LWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICYuc2xpZGUtaW4ge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMCUpIHNjYWxlKDEpO1xuXG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgLy8gb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgc2NhbGUoMSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zbWFsbC1pbWFnZS1jb250ZW50IHtcbiAgICAgICAgICB3aWR0aDogNTgycHg7XG4gICAgICAgICAgaGVpZ2h0OiAzMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tZWRpdW0taW1hZ2UtY29udGVudCB7XG4gICAgICAgICAgd2lkdGg6IDYyOHB4O1xuICAgICAgICAgIGhlaWdodDogNDUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAubGFyZ2UtaW1hZ2UtY29udGVudCB7XG4gICAgICAgICAgd2lkdGg6IDYyOHB4O1xuICAgICAgICAgIGhlaWdodDogNjMwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZpcnN0LXNlY3Rpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiA2NHB4O1xuICAgICAgICBnYXA6IDY0cHg7XG4gICAgICAgIC5tYWluLXNlY3Rpb24ge1xuICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzUwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmJ0bi1ob2xkZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGQ0UyRTtcbiAgICAgICAgICAgIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc2Vjb25kLXNlY3Rpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiA2NHB4O1xuICAgICAgICBnYXA6IDY0cHg7XG4gICAgICAgIC5tYWluX3RpdGxlIHtcbiAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDIwNiwgNDYsIDAuNik7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBmb250LXNpemU6IDkwcHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogOTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIE1PQklMRSBDQVJEUyBTTElERVIgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgICAjbW9iaWxlLWNhcmRzID4gLnNsaWRlLWluLW1vYmlsZSB7XG4gICAgICBwYWRkaW5nOiAyNHB4IDA7XG4gICAgICAudG9wLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgICAgICAgaDUsIGgyLCAuY2FwdGlvbiB7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICAgICAgICB9XG4gICAgICAgIC5idG4taG9sZGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZDRTJFO1xuICAgICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgYTphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmJsb2NrcyB7XG4gICAgICAgIC5ibG9jayA+IGRpdiB7XG4gICAgICAgICAgaGVpZ2h0OiA1NjhweDtcbiAgICAgICAgfVxuICAgICAgICAuc2VjdGlvbi10aXRsZS1pbnNpZGVyIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuNSk7XG4gICAgICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5idG4taG9sZGVyIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBjb2xvcjogI0ZGQ0UyRTtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGE6YWZ0ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZDRTJFO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZmxpY2tpdHktcGFnZS1kb3RzIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIC5kb3Qge1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgb3BhY2l0eTogdW5zZXQ7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5kb3QuaXMtc2VsZWN0ZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGQ0UyRTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcbi8qIENQVFMgQkxPQ0sgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5vZmZlcnMtYmxvY2sge1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiBhdXRvO1xuXG4gID5kaXYge1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogODBweCAxMjBweDtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIHBhZGRpbmc6IDgwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgcGFkZGluZzogODBweCA1NnB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMjRweDtcbiAgICB9XG5cbiAgICAuc2VjdGlvbi10aXRsZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG5cbiAgICAgIC5zdWJoZWFkaW5nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIH1cblxuICAgICAgLnRpdGxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cblxuICAgICAgLmNhcHRpb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgfVxuICAgIH1cblxuXG4gICAgLmZpbHRlci1idXR0b25zIHtcbiAgICAgIG1hcmdpbjogOTZweCBhdXRvO1xuXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIG1hcmdpbjogNDhweCBhdXRvO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIG1hcmdpbjogMjRweCBhdXRvO1xuICAgICAgfVxuXG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogMTJweCAwO1xuXG4gICAgICAjb2ZmZXItYWpheC1maWx0ZXItc2VhcmNoIHtcbiAgICAgICAgLmZpbHRlci1vZmZlcnMtbGlzdCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDI0cHg7XG4gICAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsLWdyZXk7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IC0xcHggMHB4ICRuZXV0cmFsLWdyZXk7XG4gICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTAyNHB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAxNnB4O1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAtMnB4IDBweCAtMXB4ICRuZXV0cmFsLWdyZXk7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwcHggLTJweCAwcHggJG5ldXRyYWw7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTAyNHB4KSB7XG4gICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwcHggLTNweCAwcHggLTFweCAkbmV1dHJhbDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm1hcC1idG4ge1xuICAgICAgICBwIHtcbiAgICAgICAgICBpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBPZmZlcnMgV3JhcHBlciBUcmFuc2l0aW9uIG9uIG1hcCBvcGVuXG4gICAgLm9mZmVyLXdyYXBwZXIge1xuICAgICAgLy8gdHJhbnNpdGlvbjogYWxsIDFzIGxpbmVhcjtcbiAgICAgIC8vIHRyYW5zaXRpb246IGFsbCAwLjZzIGxpbmVhcjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjZzIGN1YmljLWJlemllcigwLjE4LCAwLjg5LCAwLjMyLCAxLjI4KTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5jYXJkLXNsaWRlciB7XG4gICAgICByb3ctZ2FwOiA5MnB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgcm93LWdhcDogNDBweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cblxuICAgICAgLmNhcmQge1xuICAgICAgICBtYXJnaW46IDBweCAxOHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMTZweCA0MHB4IC04cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIG1hcmdpbjogMHB4IGF1dG87XG4gICAgICAgICAgYm94LXNoYWRvdzogMHB4IDZweCAyMHB4IC00cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICB9XG5cbiAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gMzZweCk7XG4gICAgICAgIG1heC13aWR0aDogMzc2cHg7XG5cblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTM1MHB4KSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMzZweCk7XG4gICAgICAgICAgbWluLXdpZHRoOiB1bnNldDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDgwdnc7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDM2cHgpO1xuXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29ybmVyLWJhbm5lciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuXG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDEyMHB4IDAgMCAxMjBweDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJG5ldXRyYWw7XG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkbmV1dHJhbDtcbiAgICAgICAgICB9XG5cblxuXG4gICAgICAgIH1cblxuICAgICAgICAuYmFubmVyLXRleHQge1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXG4gICAgICAgICAgJi5vZmZlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuZnJlZSxcbiAgICAgICAgICAmLndpbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID5kaXYge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM1N3B4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBtdWx0aXBseSwgbm9ybWFsO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMycHggMTZweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogMTZweDtcbiAgICAgICAgICAgIGZsZXg6IDE7XG5cbiAgICAgICAgICAgIC5yZWFkLW1vcmUtbGluay13cmFwcGVyIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcblxuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5zbGljay1saXN0IHtcblxuICAgICAgICAgIC8vIG92ZXJ3cml0ZSBzbGlja3MgZGVmYXVsdCBwYWRkaW5nXG4gICAgICAgICAgJi5kcmFnZ2FibGUge1xuICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC8vIG1ha2Ugc3VyZSBhbGwgY2FyZHMgYXJlIHNhbWUgaGVpZ2h0XG4gICAgICAgICAgLnNsaWNrLXRyYWNrIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDEycHggMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm5vLXJlc3VsdHMge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbi8qKiBTbGlkZSBJbiBNYWluIE1lbnUgKi9cbiNvZmZlcnNNYXAge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IC0xMjAlO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmV1dHJhbDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYm94LXNoYWRvdzogLTEwcHggM3B4IDEycHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgb3ZlcmZsb3cteTogYXV0bztcblxuICAqIHtcbiAgICBjb2xvcjogJG5ldXRyYWw7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgdHJhbnNpdGlvbjogYWxsIDAuOHMgbGluZWFyO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAjbWFwIHtcbiAgICB3aWR0aDogaW5oZXJpdDtcbiAgICBoZWlnaHQ6IGluaGVyaXQ7XG5cbiAgICAqIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICAuY2xvc2Uge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAzMnB4O1xuICAgIHRvcDogMzJweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHotaW5kZXg6IDI7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbmV1dHJhbC0zMDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvdGltZXNfYmxhY2suc3ZnJyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGhlaWdodDogNDhweDtcbiAgICB3aWR0aDogNDhweDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5ldXRyYWwtMzAwO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogMDtcbiAgICB9XG4gIH1cblxuICAuc2xpZGUtaW4tbWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgbWFyZ2luOiAxNTBweCAxMjBweCA0MHB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNDBweCk7XG4gICAgbWF4LXdpZHRoOiA5MjJweDtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo5OTJweCkge1xuICAgICAgbWFyZ2luOiAxNTBweCA5MnB4IDQwcHg7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTg0cHgpO1xuICAgICAgbWF4LXdpZHRoOiAxMDB2dztcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY4cHgpIHtcbiAgICAgIG1hcmdpbjogMTIwcHggNDhweCA0MHB4O1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDg0cHgpO1xuICAgIH1cblxuICAgIGg1IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gTWFpbiBNZW51IFZpZXdcbiAgJi5zbGlkZS1pbiB7XG4gICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLyBPZmZlcnMgQmxvY2sgd2hlbiB0aGUgbWFwIGlzIGRpc3BsYXllZFxuYm9keS5tYXAtb3BlbiB7XG4gIC5vZmZlcnMtYmxvY2sge1xuICAgID5kaXYge1xuICAgICAgcGFkZGluZzogODBweCAwIDgwcHggMTIwcHg7XG5cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgcGFkZGluZzogODBweCA1NnB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMjRweDtcbiAgICAgIH1cblxuICAgICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgICAvLyBPZmZzZXQgc2VjdGlvbiB0aXRsZSBzbyBpdCBpcyBjZW50cmUgd2hpbGUgZ2FsbGVyeSBpcyByaWdodCB0byBlZGdlXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEyMHB4O1xuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1NnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IGluaXRpYWw7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm9mZmVyLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNTAwcHgpO1xuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWluc2lkZXJzLWd1aWRlIHtcbiAgLm9mZmVycy1ibG9jayB7XG4gICAgLmZpbHRlci1idXR0b25zIHtcbiAgICAgICNvZmZlci1hamF4LWZpbHRlci1zZWFyY2gge1xuICAgICAgICAuZmlsdGVyLW9mZmVycy1saXN0IHtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAtMnB4IDBweCAkc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9IFxuICAgICAgfVxuICAgICAgI29mZmVyc01hcEJ0biB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnk7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1saWdodGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5jYXJkLXNsaWRlciB7XG4gICAgICAuY29udGVudCB7XG4gICAgICAgIC5yZWFkLW1vcmUtbGluay13cmFwcGVyIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZDRTJFO1xuICAgIH1cbiAgICB9XG4gIH1cbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcbi8qIFJPT01TIENQVCBCTE9DSyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnJvb21zLWJsb2NrIHtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogYXV0bztcblxuICA+ZGl2IHtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWluLXdpZHRoOiAxMDB2dztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA4MHB4IDEyMHB4O1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgcGFkZGluZzogODBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICBwYWRkaW5nOiA4MHB4IDU2cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgcGFkZGluZzogNDBweCAyNHB4O1xuICAgIH1cblxuICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDtcblxuICAgICAgLnN1YmhlYWRpbmcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgfVxuXG4gICAgICAudGl0bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuXG4gICAgICAuY2FwdGlvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmQtc2xpZGVyIHtcbiAgICAgIHJvdy1nYXA6IDkycHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICByb3ctZ2FwOiA0MHB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuXG4gICAgICAuY2FyZCB7XG4gICAgICAgIG1hcmdpbjogMHB4IDE4cHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAxNnB4IDQwcHggLThweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMzZweCk7XG4gICAgICAgIG1heC13aWR0aDogNTgycHg7XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEzNTBweCkge1xuICAgICAgICAgIG1pbi13aWR0aDogMzc2cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIG1pbi13aWR0aDogMzQycHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgbWluLXdpZHRoOiB1bnNldDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDgwdnc7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDM2cHgpO1xuXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgbWFyZ2luOiAwcHggYXV0bztcbiAgICAgICAgICBib3gtc2hhZG93OiAwcHggNnB4IDIwcHggLTRweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIH1cblxuICAgICAgICA+ZGl2IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzNTdweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtYmxlbmQtbW9kZTogbXVsdGlwbHksIG5vcm1hbDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgYm90dG9tOiAxNnB4O1xuICAgICAgICAgICAgICBsZWZ0OiAxNnB4O1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE0cHggOXB4O1xuICAgICAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsLTEwMDtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsO1xuICAgICAgICAgICAgICBvcGFjaXR5OiAwLjg7XG5cbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgICAgICAgZ2FwOiAxNnB4O1xuICAgICAgICAgICAgZmxleDogMTtcblxuICAgICAgICAgICAgLmZlYXR1cmVzIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiA1NnB4IDA7XG4gICAgICAgICAgICAgIGZsZXg6IDE7XG5cbiAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMzJweCAwO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgICAgICAgICAgY29sdW1uczogMjtcblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDAwcHg7XG5cbiAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnRuLWhvbGRlciB7XG4gICAgICAgICAgICAgIGdhcDogMTJweDtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcblxuICAgICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cblxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuc2xpY2stbGlzdCB7XG5cbiAgICAgICAgICAvLyBvdmVyd3JpdGUgc2xpY2tzIGRlZmF1bHQgcGFkZGluZ1xuICAgICAgICAgICYuZHJhZ2dhYmxlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvLyBtYWtlIHN1cmUgYWxsIGNhcmRzIGFyZSBzYW1lIGhlaWdodFxuICAgICAgICAgIC5zbGljay10cmFjayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCAxMnB4IDEycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmhpZGRlbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxuLyogVEVTVElNT05JQUxTICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udGVzdGltb25pYWxzIHtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IGF1dG87XG5cbiAgPmRpdiB7XG4gICAgcGFkZGluZzogODBweCAxMjBweDtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIHBhZGRpbmc6IDgwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgcGFkZGluZzogODBweCA1NnB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMjRweDtcbiAgICB9XG5cbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICBtYXJnaW46IGF1dG87XG5cbiAgICAuc2VjdGlvbi10aXRsZSB7XG4gICAgICAuc3ViaGVhZGluZyB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWRlciB7XG4gICAgICAuc2xpZGVyLXJldmlldyB7XG4gICAgICAgIG1hcmdpbjogNjRweCBhdXRvIDA7XG4gICAgICAgIG1heC13aWR0aDogOTk0cHg7XG5cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrLXRyYWNrIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuZXV0cmFsLTUwO1xuXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgaGVpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgICAgICBoZWlnaHQ6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgwNHB4O1xuICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDY0cHggMjRweDtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5ldXRyYWwtNTA7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NTc1cHgpIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICA+ZGl2IHtcbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbC1kYXJrLWdyZXk7XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTc1JTtcblxuICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjU3NXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubW9iLWNvbnRlbnQge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcblxuICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNzJweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzJweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJG5ldXRyYWwtZGFyay1ncmV5O1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjk0NDRyZW07IC8vIDE3cHhcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbC1ncmV5O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODg5cmVtOyAvLzE2cHhcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODMzcmVtOyAvLzE1cHhcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1hcnJvdyB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogY2FsYygtNDVweCAvIDIpO1xuICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5ldXRyYWwtMTAwO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9jaGV2cm9uLWxlZnQuc3ZnJyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICAgICAgICAmLnNsaWNrLW5leHQge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1kb3RzIHtcbiAgICAgICAgICBtYXJnaW46IDczcHggMCAzM3B4O1xuXG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjU3NXB4KSB7XG4gICAgICAgICAgICBtYXJnaW46IDMycHggYXV0byAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG5cbiAgICAgICAgICAgICYuc2xpY2stYWN0aXZlIHtcbiAgICAgICAgICAgICAgPmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG5ldXRyYWwtZGFyay1ncmV5O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID5idXR0b24ge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG5ldXRyYWwtMzAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc2xpZGVyLW5hdiB7XG4gICAgICAgIG1heC13aWR0aDogOTk0cHg7XG4gICAgICAgIG1hcmdpbjogNjRweCBhdXRvIDA7XG5cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi50aHJlZSB7XG4gICAgICAgICAgLnNsaWNrLXRyYWNrIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCkgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stdHJhY2sge1xuICAgICAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCkgIWltcG9ydGFudDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuXG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgb3BhY2l0eTogNTAlO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjM4cHg7XG5cbiAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI0cHg7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbC1kYXJrLWdyZXk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45NDQ0cmVtOyAvLyAxN3B4XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbC1ncmV5O1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg4OXJlbTsgLy8xNnB4XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcblxuICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODMzcmVtOyAvLzE1cHhcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zbGljay1jdXJyZW50IHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA3MnB4O1xuICAgICAgICAgICAgICB3aWR0aDogNzJweDtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLndoaXRlIHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIH1cblxuICAvLyBPZmYgd2hpdGVcbiAgJi5uZXV0cmFsNTAge1xuICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsLTUwO1xuXG4gICAgPmRpdiB7XG4gICAgICAuc2xpZGVyIHtcbiAgICAgICAgLnNsaWRlci1yZXZpZXcge1xuICAgICAgICAgIC5zbGljay10cmFjayB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmxpZ2h0Z3JleSB7XG4gICAgYmFja2dyb3VuZDogJG5ldXRyYWwtbGlnaHQtZ3JleTtcbiAgfVxuXG4gICYuZGFya2dyZXkge1xuICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsLWRhcmstZ3JleTtcblxuICAgID5kaXYge1xuICAgICAgLnNlY3Rpb24tdGl0bGUge1xuXG4gICAgICAgIC5zdWJoZWFkaW5nLFxuICAgICAgICAudGl0bGUsXG4gICAgICAgIC5jYXB0aW9uIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zbGlkZXIge1xuICAgICAgICAuc2xpZGVyLXJldmlldyB7XG4gICAgICAgICAgLnNsaWRlci1uYXYge1xuICAgICAgICAgICAgLnNsaWNrLXRyYWNrIHtcbiAgICAgICAgICAgICAgbGkge1xuXG4gICAgICAgICAgICAgICAgLm1vYi1jb250ZW50IC50ZXh0LFxuICAgICAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsLWxpZ2h0LWdyZXk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvLyBtb2JpbGVcbiAgICAgICAgICAuc2xpY2stdHJhY2sge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGZpbHRlcjogaW52ZXJ0KDEwMCUpIHNlcGlhKDEyJSkgc2F0dXJhdGUoOTElKSBodWUtcm90YXRlKDIyM2RlZykgYnJpZ2h0bmVzcygxMTMlKSBjb250cmFzdCgxMDAlKTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5tb2ItY29udGVudCAudGV4dCxcbiAgICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsLWxpZ2h0LWdyZXk7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnNsaWNrLWRvdHMge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICA+YnV0dG9uIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmV1dHJhbC1ncmV5O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJi5zbGljay1hY3RpdmUge1xuICAgICAgICAgICAgICAgID5idXR0b24ge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLm5ldXRyYWwge1xuICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsO1xuXG4gICAgPmRpdiB7XG4gICAgICAuc2VjdGlvbi10aXRsZSB7XG5cbiAgICAgICAgLnN1YmhlYWRpbmcsXG4gICAgICAgIC50aXRsZSxcbiAgICAgICAgLmNhcHRpb24ge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNsaWRlciB7XG4gICAgICAgIC5zbGlkZXItbmF2IHtcbiAgICAgICAgICAuc2xpY2stdHJhY2sge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5ldXRyYWwtbGlnaHQtZ3JleTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcbi8qIFNJTkdMRSBST09NIENQVCAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNpbmdsZS1yb29tIHtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogYXV0bztcblxuICA+ZGl2IHtcblxuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtaW4td2lkdGg6IDEwMHZ3O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDgwcHggMTIwcHg7XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICBwYWRkaW5nOiA4MHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIHBhZGRpbmc6IDgwcHggNTZweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDI0cHg7XG4gICAgfVxuXG4gICAgLmZlYXR1cmUtcm93IHtcbiAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB9XG5cbiAgICAgIC5mdC1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgICAgICB3aWR0aDogY2FsYyg0MCUgLSA0MHB4KTtcbiAgICAgICAgbWF4LXdpZHRoOiA0NzRweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA0MHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0byAyNHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgPmRpdiB7XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgICAgICAgICAgIGdhcDogMTZweDtcbiAgICAgICAgICAgIGZsZXg6IDE7XG5cbiAgICAgICAgICAgIC5mZWF0dXJlcyB7XG4gICAgICAgICAgICAgIG1hcmdpbjogNTZweCAwO1xuXG4gICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDMycHggMDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICAgICAgICAgIGNvbHVtbnM6IDI7XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuXG4gICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ0bi1ob2xkZXIge1xuICAgICAgICAgICAgICBnYXA6IDEycHg7XG5cbiAgICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5mdC1pbWFnZSB7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgIG1heC13aWR0aDogNjgwcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDQ4MHB4O1xuICAgICAgICBoZWlnaHQ6IDQ4MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDY4MHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgIHRvcDogMjBweDtcblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgbWFyZ2luOiAyNHB4IGF1dG8gMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgbWF4LXdpZHRoOiA0NjBweDtcbiAgICAgICAgICBwb3NpdGlvbjogdW5zZXQ7XG4gICAgICAgIH1cblxuICAgICAgICA+ZGl2IHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQ2MHB4O1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IG11bHRpcGx5LCBub3JtYWw7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGJvdHRvbTogMTZweDtcbiAgICAgICAgICAgICAgbGVmdDogMTZweDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNHB4IDlweDtcbiAgICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbmV1dHJhbC0xMDA7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbDtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgIH1cblxuICAgICAgICAgIC8vIFNsaWNrIFNsaWRlclxuICAgICAgICAgIC5zbGljay1saXN0IHtcblxuICAgICAgICAgICAgLy8gb3ZlcndyaXRlIHNsaWNrcyBkZWZhdWx0IHBhZGRpbmdcbiAgICAgICAgICAgICYuZHJhZ2dhYmxlIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBtYWtlIHN1cmUgYWxsIGNhcmRzIGFyZSBzYW1lIGhlaWdodFxuICAgICAgICAgICAgLnNsaWNrLXRyYWNrIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwdncgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEycHggMTJweDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICA+KjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5oaWRkZW4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcbi8qIFNJTkdMRSBDUFQgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zaW5nbGUtY3B0IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IGF1dG87XG5cbiAgPmRpdiB7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1pbi13aWR0aDogMTAwdnc7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogODBweCAxMjBweDtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIHBhZGRpbmc6IDgwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgcGFkZGluZzogODBweCA1NnB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMjRweDtcbiAgICB9XG4gIH1cbn1cblxuLnNpbmdsZSB7XG4gIC5tYXAtYnRuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogNjRweCAwO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgfVxuXG4gICNvZmZlcnNNYXAge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxuLyogU1RPUllURUxMRVJTIEJMT0NLICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc3Rvcnl0ZWxsZXJzLWJsb2NrIHtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IGF1dG87XG5cbiAgPmRpdiB7XG4gICAgcGFkZGluZzogODBweCAxMjBweDtcbiAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICBwYWRkaW5nOiA4MHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIHBhZGRpbmc6IDgwcHggNTZweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDI0cHg7XG4gICAgfVxuICAgIFxuICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgIC5zdWJoZWFkaW5nLCAudGl0bGUge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zdG9yeXRlbGxlci1zbGlkZXIge1xuICAgICAgLnN0b3J5dGVsbGVyLXNsaWRlci1yZXZpZXcge1xuICAgICAgICBtYXJnaW46IDY0cHggYXV0byAwO1xuXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mbGlja2l0eS12aWV3cG9ydCB7XG4gICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDcwMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mbGlja2l0eS1zbGlkZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcblxuICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZ2FwOiAzNnB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDEwMnB4O1xuXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICBoZWlnaHQ6IHVuc2V0O1xuICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgIGdhcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgICAgICBoZWlnaHQ6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgICAgZmxleDogMjtcblxuICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzNzZweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ2NHB4O1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI4MHB4O1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICBmbGV4OiAzO1xuICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NTc1cHgpIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICA+ZGl2IHtcbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNzUlO1xuXG4gICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NTc1cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLnF1b3RhdGlvbnMge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDU2cHg7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9xdW90YXRpb24tbWFyay5zdmcnKTtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLmF1dGhvciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubW9iLWNvbnRlbnQge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcblxuICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNzJweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzJweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJG5ldXRyYWwtZGFyay1ncmV5O1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjk0NDRyZW07IC8vIDE3cHhcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbC1ncmV5O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODg5cmVtOyAvLzE2cHhcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODMzcmVtOyAvLzE1cHhcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mbGlja2l0eS1idXR0b24taWNvbiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mbGlja2l0eS1idXR0b24ge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvY2hldnJvbi1sZWZ0X3llbGxvdy5zdmcnKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWxpZ2h0ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMnB4IDIycHg7XG5cbiAgICAgICAgICAmLm5leHQge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZsaWNraXR5LWJ1dHRvbjpmb2N1cyB7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuZmxpY2tpdHktYnV0dG9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5mbGlja2l0eS1wYWdlLWRvdHMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAuZG90IHtcbiAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgICAgb3BhY2l0eTogdW5zZXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZG90LmlzLXNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGQ0UyRTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmxpY2tpdHktcGFnZS1kb3RzIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXG4vKiBHUkFWSVRZIEZPUk0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnNlY3Rpb24tdGl0bGUge1xuXHQvLyBtYXJnaW4tYm90dG9tOiA5NnB4O1xuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG5cdFx0Ly8gbWFyZ2luLWJvdHRvbTogMzJweDtcblx0fVxufVxuLmdmb3JtX3dyYXBwZXIge1xuXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Zm9ybSB7XG5cdFx0bWF4LXdpZHRoOiA5OTRweDtcblx0XHRtYXJnaW46IGF1dG87XG5cdFx0cGFkZGluZzogMCAyNHB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdGxhYmVsLCBsZWdlbmQge1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcblx0XHRcdGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE2MCU7XG5cdFx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQuZ2lucHV0X2NvbnRhaW5lcl90aW1lIHtcblx0XHRcdGlucHV0IHtcblx0XHRcdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHBhZGRpbmc6IDEycHggOHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cblx0XHRcdHNlbGVjdCB7XG5cdFx0XHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRwYWRkaW5nOiAxMnB4IDhweCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQvLyBMb2dpbiBmb3JtIGlucHV0IHdpZHRoXG5cdFx0Lmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyX3RleHQgaW5wdXQge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHRcdFxuXHRcdGlucHV0Om5vdChbdHlwZT1cInJhZGlvXCJdKTpub3QoW3R5cGU9XCJjaGVja2JveFwiXSk6bm90KFt0eXBlPVwic3VibWl0XCJdKTpub3QoW3R5cGU9XCJidXR0b25cIl0pOm5vdChbdHlwZT1cImltYWdlXCJdKTpub3QoW3R5cGU9XCJmaWxlXCJdKSB7XG5cdFx0XHQvLyBjb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcblx0XHRcdHBhZGRpbmc6IDEycHggMTZweCAhaW1wb3J0YW50O1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlICFpbXBvcnRhbnQ7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0Zm9udC1zaXplOiAxcmVtOyAvLzE4cHhcblx0XHRcdGxpbmUtaGVpZ2h0OiAxMzElO1xuXHRcdFx0Ly8gY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG5cdFx0XHRoZWlnaHQ6IDQ4cHg7XG5cdFx0XHQvLyBiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkbmV1dHJhbC0zMDA7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdFx0XHRtYXJnaW46IDhweCAwcHg7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuXHRcdFx0Jjo6cGxhY2Vob2xkZXIge1xuXHRcdFx0XHQvLyBjb2xvcjogJG5ldXRyYWwtNDAgIWltcG9ydGFudDtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gLmFkZHJlc3NfY291bnRyeSwgLmdpbnB1dF9jb250YWluZXJfc2VsZWN0IHtcblx0XHQvLyBcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHRcdC8vIFx0cGFkZGluZzogMDtcblx0XHQvLyB9XG5cdFx0LmdpbnB1dF9jb250YWluZXJfYWRkcmVzcyBzcGFuLFxuXHRcdC5naW5wdXRfY29udGFpbmVyX2RhdGUgaW5wdXQge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRmbGV4OiAxIWltcG9ydGFudDtcblx0XHR9XG5cdFx0c2VsZWN0IHtcblx0XHRcdHBhZGRpbmc6IDEycHggMTZweCAhaW1wb3J0YW50O1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlICFpbXBvcnRhbnQ7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0Zm9udC1zaXplOiAxcmVtOyAvLzE4cHhcblx0XHRcdGxpbmUtaGVpZ2h0OiAxMzElO1xuXHRcdFx0aGVpZ2h0OiA0OHB4O1xuXHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJG5ldXRyYWwtMzAwO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRcdFx0bWFyZ2luOiA4cHggMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0XHRcdC1tb3otYXBwZWFyYW5jZTogbm9uZTtcblxuXHRcdFx0Jjo6cGxhY2Vob2xkZXIge1xuXG5cdFx0XHR9XG5cdFx0XHRvcHRpb24ge1xuXG5cdFx0XHR9XG5cblx0XHRcdCY6Oi1tcy1leHBhbmQge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cblxuXHRcdH1cblxuXHRcdC5naW5wdXRfY29udGFpbmVyX3NlbGVjdCB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRoZWlnaHQ6IDEycHg7XG5cdFx0XHRcdHdpZHRoOiAxMnB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2NoZXZyb24tZG93bi5zdmcpO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRyaWdodDogMTZweDtcblx0XHRcdFx0dG9wOiBjYWxjKDUwJSAtIDMuNXB4KTtcblx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZ2ZpZWxkX3RpbWVfYW1wbSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRoZWlnaHQ6IDEycHg7XG5cdFx0XHRcdHdpZHRoOiAxMnB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2NoZXZyb24tZG93bi5zdmcpO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRyaWdodDogOHB4O1xuXHRcdFx0XHR0b3A6IGNhbGMoNTAlIC0gMy41cHgpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0fVxuXHRcdH1cblxuXG5cblx0XHR0ZXh0YXJlYSB7XG5cdFx0XHQvLyBjb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcblx0XHRcdHBhZGRpbmc6IDEycHggMTZweCAhaW1wb3J0YW50O1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlICFpbXBvcnRhbnQ7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0Zm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7IC8vMThweFxuXHRcdFx0bGluZS1oZWlnaHQ6IDEzMSU7XG5cdFx0XHRoZWlnaHQ6IDEzMnB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkbmV1dHJhbC0zMDA7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdFx0XHRtYXJnaW46IDEwcHggMHB4ICFpbXBvcnRhbnQ7XG5cblx0XHRcdCY6OnBsYWNlaG9sZGVyIHtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmdmaWVsZC1jaG9pY2UtaW5wdXQgKyBsYWJlbCB7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQuZ2lucHV0X2NvbnRhaW5lcl9jb25zZW50IHtcblx0XHRcdG1hcmdpbi1yaWdodDogMTgwcHg7XG5cblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZ2ZpZWxkX2NvbnNlbnRfbGFiZWwge1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuXHRcdFx0Zm9udC1zaXplOiAwLjcyMnJlbSAhaW1wb3J0YW50OyAvLzEzcHhcblx0XHRcdGxpbmUtaGVpZ2h0OiAxNjAlO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDA7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHR9XG5cblx0XHQuZ2Zvcm1fZm9vdGVyIHtcblx0XHRcdC8vIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHRcdFx0Ly8gcGFkZGluZzogMCAhaW1wb3J0YW50O1xuXHRcdFx0Ly8gcG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Ly8gYm90dG9tOiAwO1xuXHRcdFx0Ly8gcmlnaHQ6IDI0cHg7XG5cblx0XHRcdC8vIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0Ly8gXHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdFx0Ly8gXHRtYXJnaW46IDI1cHggMCAwICFpbXBvcnRhbnQ7XG5cdFx0XHQvLyB9XG5cblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cblx0XHRcdGJ1dHRvbiB7XG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5mb3JtIHsgXG5cdGRpdiB7XG5cdFx0LmxvZ2dlZC1pbi1tc2cge1xuXHRcdFx0bWFyZ2luLXRvcDogOTZweDtcblx0XHR9IFxuXHRcdC5nZl9sb2dpbl9saW5rcyB7XG5cdFx0XHRtYXgtd2lkdGg6IDk5NHB4O1xuXHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0cGFkZGluZzogMCAyNHB4O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdH1cblx0fVxufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxuLyogQ09PS0lFIEJPVCAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI0N5Ym90Q29va2llYm90RGlhbG9nIHtcblx0Ly8gYmFja2dyb3VuZC1jb2xvcjogJG5ldXRyYWwtbGlnaHQtZ3JleSFpbXBvcnRhbnQ7XG5cdGNvbG9yOiAkbmV1dHJhbCFpbXBvcnRhbnQ7XG59XG4jQ3lib3RDb29raWVib3REaWFsb2dCb2R5RWRnZU1vcmVEZXRhaWxzTGluayB7XHRjb2xvcjogJG5ldXRyYWwhaW1wb3J0YW50OyB9XG4jQ3lib3RDb29raWVib3REaWFsb2cgLkN5Ym90Q29va2llYm90RGlhbG9nQ29udGVudFdyYXBwZXIge1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZSFpbXBvcnRhbnQ7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZSFpbXBvcnRhbnQ7XG59XG4jQ3lib3RDb29raWVib3REaWFsb2cgaDEsIFxuI0N5Ym90Q29va2llYm90RGlhbG9nIGgyLCBcbiNDeWJvdENvb2tpZWJvdERpYWxvZyBoMywgXG4jQ3lib3RDb29raWVib3REaWFsb2cgaDQsIFxuI0N5Ym90Q29va2llYm90RGlhbG9nIGg1LCBcbiNDeWJvdENvb2tpZWJvdERpYWxvZyBoNiB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZS1ib2xkIWltcG9ydGFudDtcblx0Zm9udC1zaXplOiAkaDQtZm9udC1zaXplIWltcG9ydGFudDtcbn1cblxuI0N5Ym90Q29va2llYm90RGlhbG9nIHAge1xuXHRmb250LXNpemU6ICRmb250LXNpemUtYmFzZSFpbXBvcnRhbnQ7XG59XG5cbiNDeWJvdENvb2tpZWJvdERpYWxvZ0Zvb3RlciAjQ3lib3RDb29raWVib3REaWFsb2dCb2R5QnV0dG9uQWNjZXB0LCAjQ3lib3RDb29raWVib3REaWFsb2dGb290ZXIgI0N5Ym90Q29va2llYm90RGlhbG9nQm9keUxldmVsQnV0dG9uQWNjZXB0LCAjQ3lib3RDb29raWVib3REaWFsb2dGb290ZXIgI0N5Ym90Q29va2llYm90RGlhbG9nQm9keUxldmVsQnV0dG9uTGV2ZWxPcHRpbkFsbG93QWxsIHtcbiAgICBjb2xvcjogJG5ldXRyYWwtbGlnaHQtZ3JleSFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnkhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5IWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxNnB4IDMycHghaW1wb3J0YW50O1xuICAgIC8vICY6YWZ0ZXIge1xuICAgICAgLy8gY29sb3I6ICRwcmltYXJ5IWltcG9ydGFudDtcbiAgICAgIC8vIGJvcmRlcjogMnB4IHNvbGlkICRwcmltYXJ5IWltcG9ydGFudDtcbiAgICAvLyB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1saWdodGVyIWltcG9ydGFudDtcbiAgICB9XG4gICAgJjphY3RpdmUge1xuICAgICAgY29sb3I6ICRwcmltYXJ5LWRhcmtlciFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgLy8gY29sb3I6ICRuZXV0cmFsLTQwIWltcG9ydGFudDtcbiAgICAgIC8vIGJhY2tncm91bmQ6ICRuZXV0cmFsLTE1IWltcG9ydGFudDtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQhaW1wb3J0YW50O1xuICAgIH1cbn1cbiNDeWJvdENvb2tpZWJvdERpYWxvZ0Zvb3RlciAuQ3lib3RDb29raWVib3REaWFsb2dCb2R5QnV0dG9uIHtcblx0Ym9yZGVyLXJhZGl1czogMnB4IWltcG9ydGFudDtcbiAgLy8gY29sb3I6ICRwcmltYXJ5IWltcG9ydGFudDtcbiAgLy8gYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnkhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCFpbXBvcnRhbnQ7XG4gIC8vICY6aG92ZXIge1xuICAgIC8vIGNvbG9yOiAkcHJpbWFyeSFpbXBvcnRhbnQ7XG4gICAgLy8gYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnkhaW1wb3J0YW50O1xuICAgIC8vIGJhY2tncm91bmQ6ICRwcmltYXJ5LTUhaW1wb3J0YW50O1xuICAvLyB9XG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJHByaW1hcnkhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5IWltcG9ydGFudDtcbiAgICAvLyBiYWNrZ3JvdW5kOiAkcHJpbWFyeS01IWltcG9ydGFudDtcbiAgfVxuICAmOmRpc2FibGVkIHtcbiAgICAvLyBjb2xvcjogJG5ldXRyYWwtNDAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IWltcG9ydGFudDtcbiAgICAvLyBib3JkZXI6IDFweCBzb2xpZCAkbmV1dHJhbC0yMCFpbXBvcnRhbnQ7XG4gIH1cbn1cbiNDeWJvdENvb2tpZWJvdERpYWxvZ0Zvb3RlciAjQ3lib3RDb29raWVib3REaWFsb2dCb2R5TGV2ZWxCdXR0b25DdXN0b21pemUsICNDeWJvdENvb2tpZWJvdERpYWxvZ0Zvb3RlciAjQ3lib3RDb29raWVib3REaWFsb2dCb2R5TGV2ZWxCdXR0b25MZXZlbE9wdGluQWxsb3dhbGxTZWxlY3Rpb24sXG4jQ3lib3RDb29raWVib3REaWFsb2dGb290ZXIgLkN5Ym90Q29va2llYm90RGlhbG9nQm9keUJ1dHRvbntcbiAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xuICBjb2xvcjogJG5ldXRyYWwgIWltcG9ydGFudDtcbn1cblxuI0N5Ym90Q29va2llYm90RGlhbG9nLkN5Ym90RWRnZSAjQ3lib3RDb29raWVib3REaWFsb2dCb2R5RWRnZU1vcmVEZXRhaWxzIGEge1xuXHQvLyBjb2xvcjogJHByaW1hcnkhaW1wb3J0YW50O1xufVxuI0N5Ym90Q29va2llYm90RGlhbG9nLkN5Ym90RWRnZSAjQ3lib3RDb29raWVib3REaWFsb2dCb2R5RWRnZU1vcmVEZXRhaWxzIGE6YWZ0ZXIge1xuICAvLyBjb2xvcjogJHByaW1hcnkhaW1wb3J0YW50O1xufVxuXG4jQ3lib3RDb29raWVib3REaWFsb2dOYXYgLkN5Ym90Q29va2llYm90RGlhbG9nTmF2SXRlbUxpbmsuQ3lib3RDb29raWVib3REaWFsb2dBY3RpdmUge1xuICAvLyBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHByaW1hcnkhaW1wb3J0YW50O1xuICAvLyBjb2xvcjogJHByaW1hcnkhaW1wb3J0YW50O1xufVxuXG4jQ3lib3RDb29raWVib3REaWFsb2dOYXYgLkN5Ym90Q29va2llYm90RGlhbG9nTmF2SXRlbUxpbmsge1xuICAvLyBjb2xvcjogJG5ldXRyYWwhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2UtYm9sZCFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMXJlbSFpbXBvcnRhbnQ7XG59XG4jQ3lib3RDb29raWVib3REaWFsb2dOYXYgLkN5Ym90Q29va2llYm90RGlhbG9nTmF2SXRlbUxpbms6aG92ZXIge1xuICBjb2xvcjogJHByaW1hcnkhaW1wb3J0YW50O1xufVxuXG4jQ3lib3RDb29raWVib3REaWFsb2cgLkNvb2tpZUNhcmQgLkN5Ym90Q29va2llYm90RGlhbG9nRGV0YWlsQm9keUNvbnRlbnRDb29raWVDb250YWluZXJCdXR0b24sICNDeWJvdENvb2tpZWJvdERpYWxvZyAuQ29va2llQ2FyZCAuQ3lib3RDb29raWVib3REaWFsb2dEZXRhaWxCb2R5Q29udGVudElBQnYyVGFiIHtcbiAgY29sb3I6ICRwcmltYXJ5IWltcG9ydGFudDtcbn1cblxuI0N5Ym90Q29va2llYm90RGlhbG9nVGFiQ29udGVudCAuQ3lib3RDb29raWVib3REaWFsb2dEZXRhaWxCdWxrQ29uc2VudENvdW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnkhaW1wb3J0YW50O1xuICAvLyBjb2xvcjogJG5ldXRyYWwtNSFpbXBvcnRhbnQ7XG59XG5cbiNDeWJvdENvb2tpZWJvdERpYWxvZyAjQ3lib3RDb29raWVib3REaWFsb2dCb2R5Q29udGVudFRleHQgYSwgI0N5Ym90Q29va2llYm90RGlhbG9nICNDeWJvdENvb2tpZWJvdERpYWxvZ0JvZHlMZXZlbEJ1dHRvbklBQkhlYWRlclZpZXdQYXJ0bmVyc0xpbmssICNDeWJvdENvb2tpZWJvdERpYWxvZyAjQ3lib3RDb29raWVib3REaWFsb2dEZXRhaWxCdWxrQ29uc2VudExpc3QgZHQgYSwgI0N5Ym90Q29va2llYm90RGlhbG9nICNDeWJvdENvb2tpZWJvdERpYWxvZ0RldGFpbEZvb3RlciBhLCAjQ3lib3RDb29raWVib3REaWFsb2cgLkN5Ym90Q29va2llYm90RGlhbG9nQm9keUxldmVsQnV0dG9uSUFCRGVzY3JpcHRpb24gYSwgI0N5Ym90Q29va2llYm90RGlhbG9nIC5DeWJvdENvb2tpZWJvdERpYWxvZ0RldGFpbEJvZHlDb250ZW50Q29va2llTGluaywgI0N5Ym90Q29va2llYm90RGlhbG9nRGV0YWlsQm9keUNvbnRlbnRUZXh0QWJvdXQgYSB7XG4gIGNvbG9yOiAkcHJpbWFyeSFpbXBvcnRhbnQ7XG59XG5cbiNDeWJvdENvb2tpZWJvdERpYWxvZ0RldGFpbEJvZHlDb250ZW50Q29va2llQ29udGFpbmVyVHlwZXMgLkN5Ym90Q29va2llYm90RGlhbG9nRGV0YWlsQm9keUNvbnRlbnRDb29raWVQcm92aWRlcjpub3QoLkN5Ym90Q29va2llYm90RGlhbG9nRGV0YWlsQm9keUNvbnRlbnRDb29raWVJbmZvQ291bnQpIHtcbiAgY29sb3I6ICRuZXV0cmFsIWltcG9ydGFudDtcbn1cbiNDeWJvdENvb2tpZWJvdERpYWxvZyAuQ29va2llQ2FyZCAuQ3lib3RDb29raWVib3REaWFsb2dEZXRhaWxCb2R5Q29udGVudENvb2tpZUNvbnRhaW5lckJ1dHRvbjpob3ZlciwgI0N5Ym90Q29va2llYm90RGlhbG9nIC5Db29raWVDYXJkIC5DeWJvdENvb2tpZWJvdERpYWxvZ0RldGFpbEJvZHlDb250ZW50SUFCdjJUYWI6aG92ZXIsICNDeWJvdENvb2tpZWJvdERpYWxvZ0RldGFpbEJvZHlDb250ZW50Q29va2llQ29udGFpbmVyVHlwZXMgLkN5Ym90Q29va2llYm90RGlhbG9nRGV0YWlsQm9keUNvbnRlbnRDb29raWVQcm92aWRlcjpub3QoLkN5Ym90Q29va2llYm90RGlhbG9nRGV0YWlsQm9keUNvbnRlbnRDb29raWVJbmZvQ291bnQpOmhvdmVyIHtcbiAgY29sb3I6ICRwcmltYXJ5LWRhcmtlciFpbXBvcnRhbnQ7XG59XG5cbiNDb29raWVib3RXaWRnZXQgLkNvb2tpZWJvdFdpZGdldC1sb2dvIHN2ZyBjaXJjbGUge1xuICBmaWxsOiAkcHJpbWFyeS1kYXJrZXIhaW1wb3J0YW50O1xufVxuXG4jQ3lib3RDb29raWVib3REaWFsb2dUYWJDb250ZW50IC5DeWJvdENvb2tpZWJvdERpYWxvZ0JvZHlMZXZlbEJ1dHRvblNsaWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRuZXV0cmFsLWxpZ2h0LWdyZXkhaW1wb3J0YW50O1xufVxuI0N5Ym90Q29va2llYm90RGlhbG9nVGFiQ29udGVudCAuQ3lib3RDb29raWVib3REaWFsb2dCb2R5TGV2ZWxCdXR0b25TbGlkZXI6YmVmb3JlIHtcbiAgLy8gYmFja2dyb3VuZC1jb2xvcjogJG5ldXRyYWwtNSFpbXBvcnRhbnQ7XG59XG5cbiNDeWJvdENvb2tpZWJvdERpYWxvZ1RhYkNvbnRlbnQgaW5wdXQ6Y2hlY2tlZCsuQ3lib3RDb29raWVib3REaWFsb2dCb2R5TGV2ZWxCdXR0b25TbGlkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1kYXJrZXIhaW1wb3J0YW50O1xufVxuXG5cbiNDeWJvdENvb2tpZWJvdERpYWxvZ05hdiAuQ3lib3RDb29raWVib3REaWFsb2dOYXZJdGVtTGluay5DeWJvdENvb2tpZWJvdERpYWxvZ0FjdGl2ZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcHJpbWFyeSAhaW1wb3J0YW50O1xuICBjb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcbn0iLCI6cm9vdCB7XG4gIC0tbGl0ZXBpY2tlci1jb250YWluZXItbW9udGhzLWNvbG9yLWJnOiAjZmZmZmZmO1xuICAtLWxpdGVwaWNrZXItbW9udGgtaGVhZGVyLWNvbG9yOiAjNUI1RDYyO1xuICAtLWxpdGVwaWNrZXItYnV0dG9uLXByZXYtbW9udGgtY29sb3I6ICM1QjVENjI7XG4gIC0tbGl0ZXBpY2tlci1idXR0b24tbmV4dC1tb250aC1jb2xvcjogIzVCNUQ2MjtcbiAgLS1saXRlcGlja2VyLWJ1dHRvbi1wcmV2LW1vbnRoLWNvbG9yLWhvdmVyOiAjMkEzNDNGO1xuICAtLWxpdGVwaWNrZXItYnV0dG9uLW5leHQtbW9udGgtY29sb3ItaG92ZXI6ICMyQTM0M0Y7XG4gIC0tbGl0ZXBpY2tlci1tb250aC13ZWVrZGF5LWNvbG9yOiAjNUI1RDYyO1xuICAtLWxpdGVwaWNrZXItbW9udGgtd2Vlay1udW1iZXItY29sb3I6ICM1QjVENjI7XG4gIC0tbGl0ZXBpY2tlci1kYXktY29sb3I6ICM1QjVENjI7XG4gIC0tbGl0ZXBpY2tlci1kYXktY29sb3ItaG92ZXI6ICMyQTM0M0Y7XG4gIC0tbGl0ZXBpY2tlci1pcy10b2RheS1jb2xvcjogIzJBMzQzRjtcbiAgLS1saXRlcGlja2VyLWlzLXN0YXJ0LWNvbG9yOiAjZmZmZmZmO1xuICAtLWxpdGVwaWNrZXItaXMtc3RhcnQtY29sb3ItYmc6ICMyQTM0M0Y7XG4gIC0tbGl0ZXBpY2tlci1pcy1lbmQtY29sb3I6ICNmZmZmZmY7XG4gIC0tbGl0ZXBpY2tlci1pcy1lbmQtY29sb3ItYmc6ICMyQTM0M0Y7XG4gIC0tbGl0ZXBpY2tlci1idXR0b24tY2FuY2VsLWNvbG9yOiAjZmZmZmZmO1xuICAtLWxpdGVwaWNrZXItYnV0dG9uLWNhbmNlbC1jb2xvci1iZzogIzVCNUQ2MjtcbiAgLS1saXRlcGlja2VyLWJ1dHRvbi1hcHBseS1jb2xvcjogI2ZmZmZmZjtcbiAgLS1saXRlcGlja2VyLWJ1dHRvbi1hcHBseS1jb2xvci1iZzogIzJBMzQzRjtcbiAgLS1saXRlcGlja2VyLWJ1dHRvbi1yZXNldC1jb2xvci1ob3ZlcjogIzJBMzQzRjtcbiAgLS1saXRlcGlja2VyLWlzLWluLXJhbmdlLWNvbG9yOiAjRjVGNUY1O1xufVxuXG4ubGl0ZXBpY2tlciB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDAuOGVtO1xuICAvLyBkaXNwbGF5OiBub25lO1xuXG4gIC5jb250YWluZXIge1xuICAgICZfX2RheXMge1xuICAgICAgLmRheS1pdGVtIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbGl0ZXBpY2tlci1kYXktY29sb3ItaG92ZXIpO1xuICAgICAgICB9XG4gICAgICAgICYuaXMtdG9kYXkge1xuICAgICAgICAgIC8vIGNvbG9yOiB2YXIoLS1saXRlcGlja2VyLWlzLXRvZGF5LWNvbG9yKTtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1saXRlcGlja2VyLWRheS1jb2xvci1ob3Zlcik7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWxpdGVwaWNrZXItZGF5LWNvbG9yLWhvdmVyKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbGl0ZXBpY2tlci1kYXktY29sb3ItaG92ZXIpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmlzLWxvY2tlZCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtc3RhcnQtZGF0ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbGl0ZXBpY2tlci1pcy10b2RheS1jb2xvcik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gbW9iaWxlXG46cm9vdCB7XG4gIC0tbGl0ZXBpY2tlci1tb2JpbGVmcmllbmRseS1iYWNrZHJvcC1jb2xvci1iZzogIzAwMDtcbn1cblxuLmxpdGVwaWNrZXItYmFja2Ryb3Age1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpdGVwaWNrZXItbW9iaWxlZnJpZW5kbHktYmFja2Ryb3AtY29sb3ItYmcpO1xuICBvcGFjaXR5OiAwLjM7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4ubGl0ZXBpY2tlci1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmxpdGVwaWNrZXIubW9iaWxlZnJpZW5kbHlbZGF0YS1wbHVnaW5zKj0nbW9iaWxlZnJpZW5kbHknXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgLS1saXRlcGlja2VyLWNvbnRhaW5lci1tb250aHMtYm94LXNoYWRvdy1jb2xvcjogIzYxNjE2MTtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuLmxpdGVwaWNrZXIubW9iaWxlZnJpZW5kbHktcG9ydHJhaXQge1xuICAtLWxpdGVwaWNrZXItZGF5LXdpZHRoOiAxMy41dnc7XG4gIC0tbGl0ZXBpY2tlci1tb250aC13aWR0aDogY2FsYyh2YXIoLS1saXRlcGlja2VyLWRheS13aWR0aCkgKiA3KTtcbn1cbi5saXRlcGlja2VyLm1vYmlsZWZyaWVuZGx5LWxhbmRzY2FwZSB7XG4gIC0tbGl0ZXBpY2tlci1kYXktd2lkdGg6IDUuNXZ3O1xuICAtLWxpdGVwaWNrZXItbW9udGgtd2lkdGg6IGNhbGModmFyKC0tbGl0ZXBpY2tlci1kYXktd2lkdGgpICogNyk7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAtLWxpdGVwaWNrZXItZGF5LXdpZHRoOiA0dnc7XG4gIH1cbn1cblxuLmxpdGVwaWNrZXJbZGF0YS1wbHVnaW5zKj0nbW9iaWxlZnJpZW5kbHknXSAuY29udGFpbmVyX19tb250aHMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubGl0ZXBpY2tlci5tb2JpbGVmcmllbmRseVtkYXRhLXBsdWdpbnMqPSdtb2JpbGVmcmllbmRseSddXG4gIC5jb250YWluZXJfX21vbnRoc1xuICAubW9udGgtaXRlbS1oZWFkZXIge1xuICBoZWlnaHQ6IHZhcigtLWxpdGVwaWNrZXItZGF5LXdpZHRoKTtcbn1cblxuLmxpdGVwaWNrZXIubW9iaWxlZnJpZW5kbHlbZGF0YS1wbHVnaW5zKj0nbW9iaWxlZnJpZW5kbHknXVxuICAuY29udGFpbmVyX19kYXlzXG4gID4gZGl2IHtcbiAgaGVpZ2h0OiB2YXIoLS1saXRlcGlja2VyLWRheS13aWR0aCk7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5saXRlcGlja2VyW2RhdGEtcGx1Z2lucyo9J21vYmlsZWZyaWVuZGx5J10gLmNvbnRhaW5lcl9fbW9udGhzIC5tb250aC1pdGVtIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xufVxuXG4ubGl0ZXBpY2tlcltkYXRhLXBsdWdpbnMqPSdtb2JpbGVmcmllbmRseSddXG4gIC5jb250YWluZXJfX21vbnRoc1xuICAubW9udGgtaXRlbS50b3VjaC10YXJnZXQtbmV4dCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBscC1ib3VuY2UtdGFyZ2V0LW5leHQ7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbn1cblxuLmxpdGVwaWNrZXJbZGF0YS1wbHVnaW5zKj0nbW9iaWxlZnJpZW5kbHknXVxuICAuY29udGFpbmVyX19tb250aHNcbiAgLm1vbnRoLWl0ZW0udG91Y2gtdGFyZ2V0LXByZXYge1xuICBhbmltYXRpb24tbmFtZTogbHAtYm91bmNlLXRhcmdldC1wcmV2O1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuNXM7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG59XG5cbkBrZXlmcmFtZXMgbHAtYm91bmNlLXRhcmdldC1uZXh0IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMHB4KSBzY2FsZSgwLjUpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSBzY2FsZSgxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGxwLWJvdW5jZS10YXJnZXQtcHJldiB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwcHgpIHNjYWxlKDAuNSk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHNjYWxlKDEpO1xuICB9XG59XG4iXX0= */
