/*!********************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-13.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-13.use[2]!./node_modules/resolve-url-loader/index.js??clonedRuleSet-13.use[3]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-13.use[4]!./files/theme/assets/scss/app.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************/
/************************* critical */
/************************* variables */
.container {
  width: 100%;
  margin-inline: auto;
  padding-inline: 1rem;
  margin-top: 1rem;
}

@media (max-width: 2560px) {
  .container {
    max-width: 1650px;
  }
}
@media (max-width: 1920px) {
  .container {
    max-width: 1250px;
  }
}
@media (max-width: 1450px) {
  .container {
    max-width: 900px;
  }
}
@media (max-width: 1200px) {
  .container {
    max-width: 800px;
  }
}
@media (max-width: 1000px) {
  .container {
    max-width: 720px;
  }
}
@media (max-width: 850px) {
  .container {
    max-width: 80%;
  }
}
@media (max-width: 540px) {
  .container {
    max-width: 90%;
  }
}
.highlighted {
  color: red;
}

.full-width {
  width: 100vw;
}

.pd-l-s {
  padding-left: 1rem;
}

.pd-r-s {
  padding-left: 1rem;
}

.pd_y_s {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}

.pd_y_m {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.pd-l-m {
  padding-left: 1.5rem;
}

.pd-r-m {
  padding-right: 1.5rem;
}

.mr-l-s {
  margin-left: 1rem;
}

.mr-r-s {
  margin-right: 1rem;
}

.mr-l-m {
  margin-left: 1.5rem;
}

.mr-r-m {
  margin-right: 1.5rem;
}

.mr-t-m {
  margin-top: 1.5rem;
}

.mr-b-m {
  margin-bottom: 1.5rem;
}

.mr-t-s {
  margin-top: 1rem;
}

.mr-b-s {
  margin-bottom: 1rem;
}

.no-display {
  display: none;
}

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

.align-text-center {
  text-align: center;
}
.align-text-center h1, .align-text-center h2, .align-text-center h3, .align-text-center h4, .align-text-center h5, .align-text-center h6 {
  width: 60%;
  margin: auto;
}
@media screen and (max-width: 850px) {
  .align-text-center h1, .align-text-center h2, .align-text-center h3, .align-text-center h4, .align-text-center h5, .align-text-center h6 {
    width: 80%;
  }
}
@media screen and (max-width: 540px) {
  .align-text-center h1, .align-text-center h2, .align-text-center h3, .align-text-center h4, .align-text-center h5, .align-text-center h6 {
    width: 100%;
  }
}

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

.small_line_height {
  line-height: 1.8rem;
}

.large_y_margin {
  margin: 2.5rem 0 !important;
}

.medium_y_margin {
  margin: 1.1rem 0;
}

.small_y_margin {
  margin: 0.9rem 0;
}

.background_green {
  background-color: rgba(8, 138, 165, 0.8196078431);
  color: white;
}

.background_blue {
  background-color: rgba(217, 217, 217, 0.2);
}

h1 {
  font-size: 2.1rem;
  font-weight: 400;
}
@media screen and (max-width: 1000px) {
  h1 {
    font-size: 1.8rem;
  }
}

h2 {
  font-size: 1.8rem;
  font-weight: 400;
}
@media screen and (max-width: 1000px) {
  h2 {
    font-size: 1.5rem;
  }
}

h3 {
  font-size: 1.5rem;
  font-weight: 300;
}
@media screen and (max-width: 1000px) {
  h3 {
    font-size: 1.3rem;
  }
}

h4 {
  font-size: 1.3rem;
  font-weight: 400;
}
@media screen and (max-width: 1000px) {
  h4 {
    font-size: 1.1rem;
  }
}

h5, h6 {
  font-size: 1.1rem;
  font-weight: 400;
}
@media screen and (max-width: 1000px) {
  h5, h6 {
    font-size: 1.1rem;
  }
}

p {
  font-size: 1.1rem;
  font-weight: 300;
}
@media screen and (max-width: 1000px) {
  p {
    font-size: 16px;
  }
}

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

.bolder h1,
.bolder h2,
.bolder h3,
.bolder h4,
.bolder h5,
.bolder h6,
.bolder {
  font-weight: 700;
}

.sub-text {
  font-size: 0.75rem;
  font-weight: 300;
  color: #939393;
}

* {
  padding: 0;
  margin: 0;
  font-family: "Atkin";
}

li {
  list-style: none;
}

a {
  text-decoration: none;
  color: #242629;
}

a.link:hover {
  color: #002f9b;
}

.button.content-download.download-element {
  text-decoration: underline;
}
.button.content-download.download-element a {
  color: #3b4999;
}
.button.content-download.download-element a:hover {
  color: #4955a5;
}

.link-text {
  color: #3b4999;
  text-decoration: underline;
}
.link-text:hover {
  color: #4955a5;
}

button {
  background-color: #3b4999;
  color: white;
  border-radius: 25px;
  width: 10rem;
  padding: 10px;
  border: none;
  cursor: pointer;
  font-size: 1rem;
  font-weight: 300;
}
button:hover {
  background-color: #4955a5;
  color: black;
}

.overlay {
  background: rgba(0, 0, 0, 0.36);
  border-radius: 25px;
  padding: 1rem;
}

.n-carousel .n-carousel__dots.n-carousel__dots--dot .n-carousel__dot {
  background-color: #3B82C4;
}
.n-carousel .n-carousel__dots.n-carousel__dots--dot .n-carousel__dot.n-carousel__dot--active {
  background-color: #2F6FA8;
}

.n-card__content, .n-card > .n-card__footer {
  font-family: "Atkin";
  font-size: 1rem !important;
}

.n-card-header {
  font-family: "Atkin";
  font-size: 1.2rem !important;
}

.content-accordion {
  width: 100%;
}

.handorgel__header__button {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 1rem !important;
  font-size: 1.2rem !important;
  /* space for the icon */
  padding-right: 3rem !important;
}
.handorgel__header__button:hover {
  background-color: rgba(77, 173, 238, 0.2392156863);
}

/* Icon */
.handorgel__header__button::after {
  content: "";
  flex-shrink: 0;
  border-radius: 25px;
  border: none;
  background-color: rgba(77, 173, 238, 0.2392156863);
  width: 32px;
  height: 32px;
  background-image: url(/build/images/icons8-plus-40.44f9a47a.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

/* Optional: minus icon when open */
.handorgel__header__button[aria-expanded=true]::after {
  transform: rotate(45deg);
}

.handorgel__content__inner {
  background-color: white;
}

/************************* base */
/************************* fonts */
@font-face {
  font-family: "Atkin";
  src: url(/build/fonts/AtkinsonHyperlegibleNext-ExtraLight.ac535e6e.ttf) format("ttf");
  font-weight: 200;
  font-style: normal;
}
@font-face {
  font-family: "Atkin";
  src: url(/build/fonts/AtkinsonHyperlegibleNext-ExtraLightItalic.719b270e.ttf) format("ttf");
  font-weight: 200;
  font-style: italic;
}
@font-face {
  font-family: "Atkin";
  src: url(/build/fonts/AtkinsonHyperlegibleNext-Light.84b69b3e.ttf) format("truetype");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "Atkin";
  src: url(/build/fonts/AtkinsonHyperlegibleNext-LightItalic.accd6f17.ttf) format("truetype");
  font-weight: 300;
  font-style: italic;
}
@font-face {
  font-family: "Atkin";
  src: url(/build/fonts/AtkinsonHyperlegibleNext-Regular.2f1b76b0.ttf) format("truetype");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Atkin";
  src: url(/build/fonts/AtkinsonHyperlegibleNext-Italic.f6d49a51.ttf) format("truetype");
  font-weight: 400;
  font-style: italic;
}
@font-face {
  font-family: "Atkin";
  src: url(/build/fonts/AtkinsonHyperlegibleNext-Medium.27680079.ttf) format("truetype");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Atkin";
  src: url(/build/fonts/AtkinsonHyperlegibleNext-MediumItalic.262d9448.ttf) format("truetype");
  font-weight: 500;
  font-style: italic;
}
@font-face {
  font-family: "Atkin";
  src: url(/build/fonts/AtkinsonHyperlegibleNext-SemiBold.6697bd8b.ttf) format("truetype");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: "Atkin";
  src: url(/build/fonts/AtkinsonHyperlegibleNext-SemiBoldItalic.d73d1efb.ttf) format("truetype");
  font-weight: 600;
  font-style: italic;
}
@font-face {
  font-family: "Atkin";
  src: url(/build/fonts/AtkinsonHyperlegibleNext-Bold.a1653cfc.ttf) format("truetype");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "Atkin";
  src: url(/build/fonts/AtkinsonHyperlegibleNext-BoldItalic.36023f4b.ttf) format("truetype");
  font-weight: 700;
  font-style: italic;
}
@font-face {
  font-family: "Atkin";
  src: url(/build/fonts/AtkinsonHyperlegibleNext-ExtraBold.f1a842b4.ttf) format("truetype");
  font-weight: 800;
  font-style: normal;
}
@font-face {
  font-family: "Atkin";
  src: url(/build/fonts/AtkinsonHyperlegibleNext-ExtraBoldItalic.3c672f25.ttf) format("truetype");
  font-weight: 800;
  font-style: italic;
}
/************************* layout */
#header {
  padding: 7px;
  background-color: rgba(230, 230, 230, 0.6);
  position: sticky;
  top: 0;
  transition: background-color 0.5s ease;
  z-index: 100;
  height: 110px;
}
#header.scrolled {
  background-color: rgb(245, 245, 245);
}
#header .inside {
  display: grid;
  grid-template-columns: 250px 1fr 300px;
  grid-template-rows: auto auto;
  justify-content: space-between;
  align-items: center;
  justify-items: center;
}
@media screen and (max-width: 1000px) {
  #header .inside {
    grid-template-columns: 1fr 1fr;
    justify-items: stretch;
  }
}
#header .inside .logo_image_headline {
  grid-column: 1;
  grid-row: 1/3;
}
#header .inside .logo_image_headline a {
  display: flex;
  flex-direction: row;
  align-items: center;
}
#header .inside .logo_image_headline a .logo_picture img {
  width: 270px;
}
@media screen and (max-width: 1000px) {
  #header .inside .it_button_wrapper {
    display: none;
  }
}
#header .inside .it_button_wrapper .it_contact_nav_button {
  display: flex;
  align-items: center;
  width: fit-content;
  font-weight: 500;
  border-radius: 3rem;
  padding: 0.75rem 1.5rem;
  background-color: #3b4999;
  color: white;
  cursor: pointer;
  transition: background-color 0.2s ease, border-radius 0.3s ease;
  border: none;
}
#header .inside .it_button_wrapper .it_contact_nav_button img {
  width: 35px;
  flex-shrink: 0;
}
#header .inside .it_button_wrapper .it_contact_nav_button .it_link_button_text {
  opacity: 0;
  max-width: 0;
  overflow: hidden;
  white-space: nowrap;
  transform: translateX(-5px);
  transition: opacity 0.35s cubic-bezier(0.4, 0, 0.2, 1), max-width 0.45s cubic-bezier(0.4, 0, 0.2, 1), transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}
#header .inside .it_button_wrapper .it_contact_nav_button:hover {
  background-color: #4955a5;
  border-radius: 0.6rem;
  gap: 15px;
}
#header .inside .it_button_wrapper .it_contact_nav_button:hover .it_link_button_text {
  opacity: 1;
  max-width: 200px;
  transform: translateX(0);
}
#header .inside .contact-strip {
  grid-column: 2/4;
  width: 80%;
  justify-content: end;
  align-items: center;
  margin: 0 2rem;
  gap: 1rem;
  display: flex;
  flex-wrap: nowrap;
  align-content: end;
}
@media screen and (max-width: 1000px) {
  #header .inside .contact-strip {
    display: none;
  }
}

.nav-entries {
  width: 60%;
  display: flex;
  flex-direction: row;
  justify-content: space-evenly;
  gap: 4rem;
}
@media screen and (max-width: 1450px) {
  .nav-entries {
    width: 80%;
  }
}
@media screen and (max-width: 1200px) {
  .nav-entries {
    width: 90%;
  }
}
@media screen and (max-width: 1000px) {
  .nav-entries {
    display: none;
    position: fixed;
    top: 122px;
    left: 0;
    right: 0;
    bottom: 0;
    gap: 1rem;
    background: white;
    flex-direction: column;
    width: 100%;
    max-height: calc(100vh - 60px);
    overflow-y: auto;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    z-index: 99;
    padding: 1rem 1.5rem;
    justify-content: start;
  }
  .nav-entries.mobile-menu-open {
    display: flex;
  }
}

.nav-entry-wrapper .nav-top-level {
  font-size: 1.4rem;
  font-weight: 300;
}
.nav-entry-wrapper .nav-top-level ul li {
  display: flex;
}
.nav-entry-wrapper .nav-second-level {
  position: absolute;
  width: 40vw;
  left: 50%;
  transform: translateX(-50%);
  top: 115px;
  background-color: white;
  border-radius: 15px;
  z-index: 100;
}
@media screen and (max-width: 1450px) {
  .nav-entry-wrapper .nav-second-level {
    width: 50vw;
  }
}
@media screen and (max-width: 1200px) {
  .nav-entry-wrapper .nav-second-level {
    width: 50vw;
  }
}
@media screen and (max-width: 1000px) {
  .nav-entry-wrapper .nav-second-level {
    position: unset;
    width: 85%;
    transform: none;
  }
}
.nav-entry-wrapper .nav-second-level .second-level-nav-wrapper {
  display: flex;
  flex-wrap: nowrap;
  padding: 1.5rem;
  height: 80%;
}
@media screen and (max-width: 1000px) {
  .nav-entry-wrapper .nav-second-level .second-level-nav-wrapper {
    width: 100%;
    padding: 0.5rem 0 0.8rem 1rem;
    margin: 0 0 0.7rem 0;
    flex-wrap: wrap;
  }
}
.nav-entry-wrapper .nav-second-level .second-level-nav-wrapper .left-second-level-nav {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  align-items: flex-start;
}
@media screen and (max-width: 1000px) {
  .nav-entry-wrapper .nav-second-level .second-level-nav-wrapper .left-second-level-nav {
    width: 100%;
  }
}
.nav-entry-wrapper .nav-second-level .second-level-nav-wrapper .left-second-level-nav .second-level-nav-entry {
  width: 100%;
  display: grid;
  grid-template-columns: 150px 60%;
  justify-items: start;
  align-items: center;
  align-content: start;
  height: 100%;
  grid-template-areas: "box-1 box-2" "box-1 box-3" "box-4 box-4";
}
@media screen and (max-width: 1000px) {
  .nav-entry-wrapper .nav-second-level .second-level-nav-wrapper .left-second-level-nav .second-level-nav-entry {
    grid-template-columns: 15% 75%;
    width: 100%;
    border-right: none;
    justify-content: space-around;
  }
}
@media screen and (max-width: 850px) {
  .nav-entry-wrapper .nav-second-level .second-level-nav-wrapper .left-second-level-nav .second-level-nav-entry {
    grid-template-columns: 30% 70%;
  }
}
@media screen and (max-width: 540px) {
  .nav-entry-wrapper .nav-second-level .second-level-nav-wrapper .left-second-level-nav .second-level-nav-entry {
    grid-template-columns: 35% 60%;
  }
}
.nav-entry-wrapper .nav-second-level .second-level-nav-wrapper .left-second-level-nav .second-level-nav-entry img {
  max-width: 40px;
  object-fit: contain;
}
@media screen and (max-width: 1000px) {
  .nav-entry-wrapper .nav-second-level .second-level-nav-wrapper .left-second-level-nav .second-level-nav-entry img {
    max-width: 60px;
  }
}
.nav-entry-wrapper .nav-second-level .second-level-nav-wrapper .left-second-level-nav .second-level-nav-entry .horizontal-line-50 {
  width: 50%;
  justify-self: center;
  border-bottom: 1px solid #eee;
  margin: 0.3rem 0;
}
@media screen and (max-width: 1000px) {
  .nav-entry-wrapper .nav-second-level .second-level-nav-wrapper .left-second-level-nav .second-level-nav-entry .horizontal-line-50 {
    width: 70%;
  }
}
.nav-entry-wrapper .nav-second-level .second-level-nav-wrapper .right-second-level-nav {
  width: 50%;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  align-items: flex-start;
}
@media screen and (max-width: 1000px) {
  .nav-entry-wrapper .nav-second-level .second-level-nav-wrapper .right-second-level-nav {
    width: 100%;
  }
}
.nav-entry-wrapper .nav-second-level .second-level-nav-wrapper .right-second-level-nav .second-level-nav-entry {
  margin-left: 2.5rem;
  width: 100%;
  display: grid;
  grid-template-columns: 100px 65%;
  justify-items: start;
  align-items: center;
  align-content: start;
  height: 100%;
  grid-template-areas: "box-1 box-2" "box-1 box-3" "box-4 box-4";
}
@media screen and (max-width: 1000px) {
  .nav-entry-wrapper .nav-second-level .second-level-nav-wrapper .right-second-level-nav .second-level-nav-entry {
    grid-template-columns: 15% 75%;
    width: 85%;
    border-right: none;
    justify-content: space-around;
  }
}
@media screen and (max-width: 850px) {
  .nav-entry-wrapper .nav-second-level .second-level-nav-wrapper .right-second-level-nav .second-level-nav-entry {
    grid-template-columns: 30% 70%;
    margin: unset;
  }
}
@media screen and (max-width: 540px) {
  .nav-entry-wrapper .nav-second-level .second-level-nav-wrapper .right-second-level-nav .second-level-nav-entry {
    grid-template-columns: 35% 60%;
    margin: unset;
  }
}
.nav-entry-wrapper .nav-second-level .second-level-nav-wrapper .right-second-level-nav .second-level-nav-entry img {
  max-width: 40px;
  object-fit: contain;
}
@media screen and (max-width: 1000px) {
  .nav-entry-wrapper .nav-second-level .second-level-nav-wrapper .right-second-level-nav .second-level-nav-entry img {
    max-width: 100px;
  }
}
.nav-entry-wrapper .nav-second-level .second-level-nav-wrapper .right-second-level-nav .second-level-nav-entry .horizontal-line-50 {
  width: 50%;
  justify-self: center;
  border-bottom: 1px solid #eee;
  margin: 0.3rem 0;
}
@media screen and (max-width: 1000px) {
  .nav-entry-wrapper .nav-second-level .second-level-nav-wrapper .right-second-level-nav .second-level-nav-entry .horizontal-line-50 {
    width: 70%;
  }
}

.nav-full-screen {
  position: fixed;
  inset: 125px 0 0 0;
  align-items: flex-start;
  justify-content: center;
  background: rgba(0, 0, 0, 0.3);
  backdrop-filter: blur(4px); /* the blur */
  z-index: 50;
}

.mobile-menu-toggle {
  display: none;
  background-color: unset;
}
@media screen and (max-width: 1000px) {
  .mobile-menu-toggle {
    display: flex;
    width: 100%;
    grid-column: 2;
    grid-row: 2;
    justify-content: flex-end;
  }
  .mobile-menu-toggle img {
    width: 40px;
  }
  .mobile-menu-toggle:hover {
    background-color: unset;
  }
}

.formbody {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.formbody .widget {
  display: flex;
  flex-direction: column;
  width: 50%;
}
@media screen and (max-width: 850px) {
  .formbody .widget {
    width: 100%;
  }
}
.formbody .widget label {
  font-size: 1.2rem;
  font-weight: 500;
}
.formbody .widget input[type=text],
.formbody .widget input[type=email],
.formbody .widget input[type=tel],
.formbody .widget textarea {
  height: 2rem;
  border: 1px #939393 solid;
  border-radius: 10px;
  padding: 10px;
  margin-top: 10px;
  background-color: #f9faf8;
}

.iterators_footer {
  min-height: 140px;
  background-color: #c3c3c3;
  color: black;
  padding: 1rem 0;
}
.iterators_footer .footer_wrapper {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
  align-items: center;
}
@media screen and (max-width: 850px) {
  .iterators_footer .footer_wrapper {
    width: 100%;
    grid-template-columns: 1fr;
    gap: 1rem;
  }
}
.iterators_footer .footer_wrapper .footer_logo_image {
  grid-column: 1/-1;
}
.iterators_footer .footer_wrapper .footer_logo_image img {
  width: 200px;
  height: auto;
}
@media screen and (max-width: 850px) {
  .iterators_footer .footer_wrapper .footer_logo_image {
    grid-column: 1;
  }
}
.iterators_footer .footer_wrapper .footer_menu_links {
  display: flex;
  flex-direction: row;
  gap: 1rem;
}
.iterators_footer .footer_wrapper .footer_menu_links a {
  color: black;
  text-decoration: underline;
}
.iterators_footer .footer_wrapper .footer_contacts {
  margin: 1rem 0 1rem 0;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  justify-self: end;
}
@media screen and (max-width: 850px) {
  .iterators_footer .footer_wrapper .footer_contacts {
    justify-self: start;
  }
}
.iterators_footer .footer_wrapper .footer_contacts a {
  color: black;
  text-decoration: underline;
}

.swiper-wrapper {
  margin: auto;
  min-height: 9rem;
  align-items: center;
}

.swiper-button-next, .swiper-button-prev {
  color: #3b4999 !important;
}

.swiper-pagination-bullet-active {
  color: #3b4999 !important;
}

/************************* navigation */
/************************* components */
.hero {
  height: 70vh;
  overflow: hidden;
  position: relative;
}

.hero.it__overlap_nav {
  position: static;
}
.hero.it__overlap_nav .hero__wrapper {
  position: absolute;
  top: -125px;
  z-index: -1;
  height: calc(70vh + 100px);
  width: 100%;
}
.hero.it__overlap_nav .hero__wrapper .hero__video {
  height: 100%;
  width: 100vw;
}
.hero.it__overlap_nav .hero__wrapper .hero__image {
  height: 100%;
  overflow: hidden;
}
@media screen and (max-width: 850px) {
  .hero.it__overlap_nav .hero__wrapper .hero__image .figure {
    height: 100%;
  }
  .hero.it__overlap_nav .hero__wrapper .hero__image .figure figure {
    height: 100%;
  }
}
.hero.it__overlap_nav .hero__wrapper .hero__image img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

.hero .hero__wrapper {
  height: 100%;
}
.hero .hero__wrapper .hero__image {
  height: 100%;
}
.hero .hero__wrapper .hero__image .figure {
  height: 100%;
}
.hero .hero__wrapper .hero__image .figure figure {
  height: 100%;
  display: block;
  margin: auto;
}
.hero .hero__wrapper .hero__image .figure figure img {
  height: 95%;
  width: 100%;
  object-fit: cover;
}
.hero .headline_wrapper {
  position: absolute;
  left: 0;
  right: 0;
  top: 35%;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  color: white;
}

.hero .hero__wrapper .hero__video {
  height: 100%;
}
.hero .hero__wrapper .hero__video .hero__video_inner {
  height: 100%;
}
.hero .hero__wrapper .hero__video .hero__video_inner video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

h1.black,
h2.black,
h3.black,
h4.black,
h5.black {
  color: black;
}

h1.blue,
h2.blue,
h3.blue,
h4.blue,
.blue {
  color: #3b4999;
}

.it_button_wrapper .it_link_button {
  font-weight: 500;
  border-radius: 0.6rem;
  padding: 0.75rem 1.5rem;
  transition: background-color 0.2s ease, color 0.2s ease;
  background-color: #3B82C4;
  color: white;
  cursor: pointer;
}
.it_button_wrapper .it_link_button:hover {
  background-color: #2F6FA8;
}

.header_text_horizontal_wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}
.header_text_horizontal_wrapper .header_text_h_left {
  border-right: #4955a5 1px solid;
}
.header_text_horizontal_wrapper li {
  list-style: square;
  margin-left: 1rem;
}
.header_text_horizontal_wrapper li::marker {
  color: #3b4999;
}
@media screen and (max-width: 850px) {
  .header_text_horizontal_wrapper {
    grid-template-columns: 1fr;
  }
  .header_text_horizontal_wrapper .header_text_h_left {
    border-right: unset;
    border-bottom: #57c9e1 1px solid;
  }
}

.it_split_start_wrapper {
  display: grid;
  grid-template-columns: repeat(var(--grid-columns), 1fr);
  justify-content: center;
  align-items: center;
  justify-items: center;
  gap: 1rem;
}
@media screen and (max-width: 1200px) {
  .it_split_start_wrapper {
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (max-width: 850px) {
  .it_split_start_wrapper {
    grid-template-columns: 1fr;
  }
}

.maincontainer {
  width: 302px;
  height: 299px;
  margin: 10px;
  float: left; /* stack each div horizontally */
}
.maincontainer img {
  border-radius: 10px;
}

.back .card_back_link a {
  height: 40px;
  width: 50%;
  background-repeat: no-repeat;
  display: block;
  margin: 1rem;
}

.front h2 {
  position: absolute;
  padding: 10px;
  top: 200px;
  color: #ffffff;
}

/* style the maincontainer class with all child div's of class .front */
.maincontainer > .front {
  position: absolute;
  transform: perspective(600px) rotateY(0deg);
  width: 302px;
  height: 290px;
  backface-visibility: hidden; /* cant see the backside elements as theyre turning around */
  transition: transform 0.5s linear 0s;
}

/* style the maincontainer class with all child div's of class .back */
.maincontainer > .back {
  position: absolute;
  transform: perspective(600px) rotateY(180deg);
  background: #262626;
  color: #fff;
  width: 302px;
  height: 290px;
  border-radius: 10px;
  padding: 5px;
  backface-visibility: hidden; /* cant see the backside elements as theyre turning around */
  transition: transform 0.5s linear 0s;
}

.maincontainer:hover > .front {
  transform: perspective(600px) rotateY(-180deg);
}

.maincontainer:hover > .back {
  transform: perspective(600px) rotateY(0deg);
}

.header_and_text_content {
  margin: 1rem;
}

.card__basic {
  max-width: 350px;
  border: 1px solid #4955a5;
  box-shadow: none;
  border-radius: 15px;
  overflow: hidden;
  background-color: #3b4999;
  color: white;
  margin: 2rem 0;
}

.back .card_back_link a {
  height: 40px;
  width: 50%;
  background-repeat: no-repeat;
  display: block;
  margin: 1rem;
}

.front h2 {
  position: absolute;
  padding: 10px;
  top: 200px;
  color: #ffffff;
}

/* style the maincontainer class with all child div's of class .front */
.maincontainer > .front {
  position: absolute;
  transform: perspective(600px) rotateY(0deg);
  width: 302px;
  height: 290px;
  backface-visibility: hidden; /* cant see the backside elements as theyre turning around */
  transition: transform 0.5s linear 0s;
}

/* style the maincontainer class with all child div's of class .back */
.maincontainer > .back {
  position: absolute;
  transform: perspective(600px) rotateY(180deg);
  background: #262626;
  color: #fff;
  width: 302px;
  height: 290px;
  border-radius: 10px;
  padding: 5px;
  backface-visibility: hidden; /* cant see the backside elements as theyre turning around */
  transition: transform 0.5s linear 0s;
}

.maincontainer:hover > .front {
  transform: perspective(600px) rotateY(-180deg);
}

.maincontainer:hover > .back {
  transform: perspective(600px) rotateY(0deg);
}

.header_and_text_content {
  margin: 1rem;
}

/************************* elements */
/************************* modules */
/************************* Dark Mode */
/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-4.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./files/theme/assets/vue/components/Card.vue?vue&type=style&index=0&id=47e6f220&scoped=true&lang=css ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/

.n-card[data-v-47e6f220] {
  max-width: 100%;
  margin: auto;
  height: 100%;
}
.it_card_image_wrapper[data-v-47e6f220] {
  height: 280px;
}
.it_card_image_wrapper img[data-v-47e6f220]{
  height: 100%;
  object-fit: cover;
  object-position: bottom
}

/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-4.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./files/theme/assets/vue/components/CardsCarousel.vue?vue&type=style&index=0&id=1db544fa&scoped=true&lang=css ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/

.it_carousel_wrapper[data-v-1db544fa]{
  height: 600px;
  width: 100%;
  margin: auto ;
}
.carousel-img[data-v-1db544fa] {
  margin: 0 auto;
  width: 100%;
  height: 100%;
  object-fit: cover;
}


/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-4.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./files/theme/assets/vue/components/Timeline.vue?vue&type=style&index=0&id=c2b7625e&scoped=true&lang=css ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/

.timeline[data-v-c2b7625e] {
  --n-title-font-size: 1.2rem !important;
}
.timeline[data-v-c2b7625e] [class*='timeline-item-content__title'] {
  font-size: 1rem !important;
}
.timeline[data-v-c2b7625e] [class*='timeline-item-content__content'] {
  font-size: 1rem !important;
}

/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-4.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./files/theme/assets/vue/components/WavyBackground.vue?vue&type=style&index=0&id=7f44dbab&scoped=true&lang=css ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/

.wavy-background[data-v-7f44dbab] {
  position: relative;
  width: 100%;
  overflow: hidden;
  background: linear-gradient(180deg, #1e1b4b 0%, #312e81 100%);
  color: white;
}

/* Wavy SVG fills the top area */
.wavy-svg[data-v-7f44dbab] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 180px;
  z-index: 0;
}

/* Slot content styling */
.wavy-content[data-v-7f44dbab] {
  position: relative;
  z-index: 1;
  padding: 6rem 1rem;
  text-align: center;
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLmNzcyIsIm1hcHBpbmdzIjoiOzs7QUFBQTtBQUdBO0FDNkNBO0VBQ0U7RUFDQTtFQUNBLG9CQU5rQjtFQU9sQjtBRDdDRjs7QUNpREU7RUFDRTtJQUNFLGlCQXhCUTtFRHRCWjtBQUNGO0FDMkNFO0VBQ0U7SUFDRSxpQkF4QlE7RURqQlo7QUFDRjtBQ3NDRTtFQUNFO0lBQ0UsZ0JBeEJRO0VEWlo7QUFDRjtBQ2lDRTtFQUNFO0lBQ0UsZ0JBeEJRO0VEUFo7QUFDRjtBQzRCRTtFQUNFO0lBQ0UsZ0JBeEJRO0VERlo7QUFDRjtBQ3VCRTtFQUNFO0lBQ0UsY0F4QlE7RURHWjtBQUNGO0FDa0JFO0VBQ0U7SUFDRSxjQXhCUTtFRFFaO0FBQ0Y7QUUzQ0E7RUFDRTtBRjZDRjs7QUUxQ0E7RUFDRTtBRjZDRjs7QUV6Q0E7RUFDRTtBRjRDRjs7QUV6Q0E7RUFDRTtBRjRDRjs7QUV6Q0E7RUFDRTtFQUNBO0FGNENGOztBRXhDQTtFQUNFO0VBQ0E7QUYyQ0Y7O0FFdkNBO0VBQ0U7QUYwQ0Y7O0FFdkNBO0VBQ0U7QUYwQ0Y7O0FFdkNBO0VBQ0U7QUYwQ0Y7O0FFdkNBO0VBQ0U7QUYwQ0Y7O0FFdkNBO0VBQ0U7QUYwQ0Y7O0FFdkNBO0VBQ0U7QUYwQ0Y7O0FFdkNBO0VBQ0U7QUYwQ0Y7O0FFdkNBO0VBQ0U7QUYwQ0Y7O0FFdkNBO0VBQ0U7QUYwQ0Y7O0FFdkNBO0VBQ0U7QUYwQ0Y7O0FFdkNBO0VBQ0U7QUYwQ0Y7O0FFdkNBO0VBQ0U7QUYwQ0Y7O0FFdkNBO0VBQ0E7QUYwQ0E7QUV6Q0U7RUFDRTtFQUNBO0FGMkNKO0FFMUNJO0VBSEY7SUFJSTtFRjZDSjtBQUNGO0FFNUNJO0VBTkY7SUFPSTtFRitDSjtBQUNGOztBRTNDQTtFQUNBO0FGOENBOztBRXhDQTtFQUNFO0FGMkNGOztBRXhDQTtFQUNFO0FGMkNGOztBRXhDQTtFQUNFO0FGMkNGOztBRXhDQTtFQUNFO0FGMkNGOztBRXpDQTtFQUNFO0VBQ0E7QUY0Q0Y7O0FFekNBO0VBQ0U7QUY0Q0Y7O0FHbktBO0VBQ0UsaUJGcUJtQjtFRXBCbkI7QUhzS0Y7QUdyS0U7RUFIRjtJQUlJLGlCRmlCZTtFRHVKakI7QUFDRjs7QUdyS0E7RUFDRSxpQkZZaUI7RUVYakI7QUh3S0Y7QUd2S0U7RUFIRjtJQUlJLGlCRlFnQjtFRGtLbEI7QUFDRjs7QUd2S0E7RUFDRSxpQkZHa0I7RUVGbEI7QUgwS0Y7QUd6S0U7RUFIRjtJQUlJLGlCRkRlO0VENktqQjtBQUNGOztBR3pLQTtFQUNFLGlCRk5pQjtFRU9qQjtBSDRLRjtBRzNLRTtFQUhGO0lBSUksaUJGVmlCO0VEd0xuQjtBQUNGOztBRzNLQTtFQUNFLGlCRmZtQjtFRWdCbkI7QUg4S0Y7QUc3S0U7RUFIRjtJQUlJLGlCRmxCaUI7RURrTW5CO0FBQ0Y7O0FHN0tBO0VBQ0UsaUJGdkJtQjtFRXdCbkI7QUhnTEY7QUcvS0U7RUFIRjtJQUlJO0VIa0xGO0FBQ0Y7O0FHL0tBOzs7Ozs7O0VBUUU7QUhpTEY7O0FHOUtBOzs7Ozs7O0VBUUU7QUhnTEY7O0FHN0tBO0VBQ0U7RUFDQTtFQUNBLGNGdkVnQjtBRHVQbEI7O0FJelBBO0VBQ0U7RUFDQTtFQUNBO0FKNFBGOztBSXhQQTtFQUNFO0FKMlBGOztBSXhQQTtFQUNFO0VBQ0EsY0haaUI7QUR1UW5COztBSXZQRTtFQUNFLGNIVGtCO0FEbVF0Qjs7QUl2UEE7RUFDRTtBSjBQRjtBSXpQRTtFQUNFLGNIWFM7QURzUWI7QUl6UEk7RUFDRSxjSGJhO0FEd1FuQjs7QUl0UEE7RUFDRSxjSHBCVztFR3FCWDtBSnlQRjtBSXhQRTtFQUNFLGNIdEJlO0FEZ1JuQjs7QUl2UEE7RUFFRSx5Qkg1Qlc7RUc2Qlg7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSnlQRjtBSXhQRTtFQUNFLHlCSHJDZTtFR3NDZjtBSjBQSjs7QUl2UEE7RUFDRTtFQUNBO0VBQ0E7QUowUEY7O0FJeFBBO0VBQ0k7QUoyUEo7QUkxUEk7RUFDRTtBSjRQTjs7QUl6UEE7RUFDRTtFQUNBO0FKNFBGOztBSTFQQTtFQUNFO0VBQ0E7QUo2UEY7O0FJMVBBO0VBQ0U7QUo2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a0NGOztBZ0Jua0NBO0VBQ0U7QWhCc2tDRjs7QUFobUNBO0FBSUE7QUFHQSx1Qzs7Ozs7QWlCOUNBO0VBQ0UsZUFBZTtFQUNmLFlBQVk7RUFDWixZQUFZO0FBQ2Q7QUFFQTtFQUNFLGFBQWE7QUFDZjtBQUVBO0VBQ0UsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQjtBQUNGOzs7Ozs7QUNUQTtFQUNFLGFBQWE7RUFDYixXQUFXO0VBQ1gsYUFBYTtBQUNmO0FBQ0E7RUFDRSxjQUFjO0VBQ2QsV0FBVztFQUNYLFlBQVk7RUFDWixpQkFBaUI7QUFDbkI7Ozs7Ozs7QUNNQTtFQUNFLHNDQUFzQztBQUN4QztBQUVBO0VBQ0UsMEJBQTBCO0FBQzVCO0FBRUE7RUFDRSwwQkFBMEI7QUFDNUI7Ozs7OztBQ0xBO0VBQ0Usa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxnQkFBZ0I7RUFDaEIsNkRBQTZEO0VBQzdELFlBQVk7QUFDZDs7QUFFQSxnQ0FBZ0M7QUFDaEM7RUFDRSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLE9BQU87RUFDUCxXQUFXO0VBQ1gsYUFBYTtFQUNiLFVBQVU7QUFDWjs7QUFFQSx5QkFBeUI7QUFDekI7RUFDRSxrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLGtCQUFrQjtFQUNsQixrQkFBa0I7QUFDcEIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9maWxlcy90aGVtZS9hc3NldHMvc2Nzcy9hcHAuc2NzcyIsIndlYnBhY2s6Ly8vLi9maWxlcy90aGVtZS9hc3NldHMvc2Nzcy92YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9maWxlcy90aGVtZS9hc3NldHMvc2Nzcy9jbGFzc2VzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vZmlsZXMvdGhlbWUvYXNzZXRzL3Njc3MvYmFzZS9mb250X3NpemVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vZmlsZXMvdGhlbWUvYXNzZXRzL3Njc3MvYmFzZS9iYXNlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vZmlsZXMvdGhlbWUvYXNzZXRzL3Njc3MvYmFzZS9mb250cy5zY3NzIiwid2VicGFjazovLy8uL2ZpbGVzL3RoZW1lL2Fzc2V0cy9zY3NzL2xheW91dC9oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9maWxlcy90aGVtZS9hc3NldHMvc2Nzcy9sYXlvdXQvZm9ybS5zY3NzIiwid2VicGFjazovLy8uL2ZpbGVzL3RoZW1lL2Fzc2V0cy9zY3NzL2xheW91dC9mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9maWxlcy90aGVtZS9hc3NldHMvc2Nzcy9sYXlvdXQvc3dpcHBlci1qcy5zY3NzIiwid2VicGFjazovLy8uL2ZpbGVzL3RoZW1lL2Fzc2V0cy9zY3NzL2NvbnRlbnQvaGVyby5zY3NzIiwid2VicGFjazovLy8uL2ZpbGVzL3RoZW1lL2Fzc2V0cy9zY3NzL2NvbnRlbnQvaGVhZGVyX3RleHQuc2NzcyIsIndlYnBhY2s6Ly8vLi9maWxlcy90aGVtZS9hc3NldHMvc2Nzcy9jb250ZW50L2J1dHRvbi5zY3NzIiwid2VicGFjazovLy8uL2ZpbGVzL3RoZW1lL2Fzc2V0cy9zY3NzL2NvbnRlbnQvaGVhZGVyX3RleHRfaG9yaXpvbnRhbC5zY3NzIiwid2VicGFjazovLy8uL2ZpbGVzL3RoZW1lL2Fzc2V0cy9zY3NzL2NvbnRlbnQvc3BsaXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9maWxlcy90aGVtZS9hc3NldHMvc2Nzcy9jb250ZW50L2NhcmRfZmxpcC5zY3NzIiwid2VicGFjazovLy8uL2ZpbGVzL3RoZW1lL2Fzc2V0cy9zY3NzL2NvbnRlbnQvY2FyZF9iYXNpYy5zY3NzIiwid2VicGFjazovLy8uL2ZpbGVzL3RoZW1lL2Fzc2V0cy92dWUvY29tcG9uZW50cy9DYXJkLnZ1ZSIsIndlYnBhY2s6Ly8vLi9maWxlcy90aGVtZS9hc3NldHMvdnVlL2NvbXBvbmVudHMvQ2FyZHNDYXJvdXNlbC52dWUiLCJ3ZWJwYWNrOi8vLy4vZmlsZXMvdGhlbWUvYXNzZXRzL3Z1ZS9jb21wb25lbnRzL1RpbWVsaW5lLnZ1ZSIsIndlYnBhY2s6Ly8vLi9maWxlcy90aGVtZS9hc3NldHMvdnVlL2NvbXBvbmVudHMvV2F2eUJhY2tncm91bmQudnVlIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKioqKioqKioqKioqKioqKioqKioqKioqIGNyaXRpY2FsICovXG4vL0BpbXBvcnQgXCJiYXNlL3Jlc2V0XCI7XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqIHZhcmlhYmxlcyAqL1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcImNsYXNzZXNcIjtcbi8vQGltcG9ydCBcImJhc2UvYnJlYWtwb2ludHNcIjtcbi8vQGltcG9ydCBcImJhc2UvY29sb3JzXCI7XG4vL0BpbXBvcnQgXCJiYXNlL3VuaXRzXCI7XG4vL0BpbXBvcnQgXCJiYXNlL2FuaW1hdGlvbnNcIjtcbkBpbXBvcnQgXCJiYXNlL2ZvbnRfc2l6ZXNcIjtcbkBpbXBvcnQgXCJiYXNlL2Jhc2VcIjtcblxuXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqIGJhc2UgKi9cbi8vQGltcG9ydCBcImJhc2UvYmFzaWNcIjtcbi8vQGltcG9ydCBcImJhc2UvaGVscGVyXCI7XG4vL0BpbXBvcnQgXCJiYXNlL21hcmdpbnNcIjtcbi8vQGltcG9ydCBcImJhc2UvcGFkZGluZ3NcIjtcblxuLyoqKioqKioqKioqKioqKioqKioqKioqKiogZm9udHMgKi9cbkBpbXBvcnQgXCJiYXNlL2ZvbnRzXCI7XG5cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKiogbGF5b3V0ICovXG4vL0BpbXBvcnQgXCJsYXlvdXQvd3JhcHBlclwiO1xuQGltcG9ydCBcImxheW91dC9oZWFkZXJcIjtcbkBpbXBvcnQgXCJsYXlvdXQvZm9ybVwiO1xuQGltcG9ydCBcImxheW91dC9mb290ZXJcIjtcbkBpbXBvcnQgXCJsYXlvdXQvc3dpcHBlci1qc1wiO1xuXG5cbi8vQGltcG9ydCBcImxheW91dC9jb250YWluZXJcIjtcbi8vQGltcG9ydCBcImxheW91dC9hcnRpY2xlXCI7XG4vL0BpbXBvcnQgXCJsYXlvdXQvZm9vdGVyXCI7XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqIG5hdmlnYXRpb24gKi9cblxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKiBjb21wb25lbnRzICovXG5AaW1wb3J0IFwiY29udGVudC9oZXJvXCI7XG5AaW1wb3J0IFwiY29udGVudC9oZWFkZXJfdGV4dFwiO1xuQGltcG9ydCBcImNvbnRlbnQvYnV0dG9uXCI7XG5AaW1wb3J0IFwiY29udGVudC9oZWFkZXJfdGV4dF9ob3Jpem9udGFsXCI7XG5AaW1wb3J0IFwiY29udGVudC9zcGxpdFwiO1xuQGltcG9ydCBcImNvbnRlbnQvY2FyZF9mbGlwXCI7XG5AaW1wb3J0IFwiY29udGVudC9jYXJkX2Jhc2ljXCI7XG5cblxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKiBlbGVtZW50cyAqL1xuXG5cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKiogbW9kdWxlcyAqL1xuXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqIERhcmsgTW9kZSAqL1xuLy9AaW1wb3J0IFwiYmFzZS9kYXJrbW9kZVwiOyIsIlxuJGl0ZXJhdG9ycy1ibGFjayA6ICMyNDI2Mjk7XG4kaXRlcmF0b3JzLWdyZXkgOiAjOTM5MzkzO1xuJGl0ZXJhdG9ycy1ncmV5LWJhY2tncm91bmQtbGlnaHQgOiAjZjlmYWY4O1xuJGl0ZXJhdG9ycy1saWdodC1ncmV5IDogcmdiYSgyMzAsIDIzMCwgMjMwLCAwLjYpO1xuJGl0ZXJhdG9ycy1yZWQgOiAjYzIyZjNkIDtcbiRpdGVyYXRvcnMtYmx1ZS1ob3ZlciA6ICMyRjZGQTg7XG4kaXRlcmF0b3JzLWJsdWUgOiAjM0I4MkM0O1xuJGl0ZXJhdG9yYS10dXJrZWlzZSA6ICM1N2M5ZTE7XG4kaXRlcmF0b3ItZGFyay1ibHVlIDogIzAwMmY5YjtcbiRpdGVyYXRvci1saWdodC1ibHVlIDogIzJkODdlYTtcbiRpdGVyYXRvci1iYWNrZ3JvdW5kLWJsdWU6ICM0ZGFkZWUzZDtcblxuJGJhZXItYmx1ZSA6ICMzYjQ5OTk7XG4kYmFlci1ibHVlLWhvdmVyIDogIzQ5NTVhNTtcblxuXG5cbiRmb250LXNpemUteC1zbWFsbCA6IDEuMXJlbTtcbiRmb250LXNpemUtc21hbGwgOiAxLjNyZW07XG4kZm9udC1zaXplLW1lZGl1bSA6IDEuNXJlbTtcbiRmb250LXNpemUtbGFyZ2UgOiAxLjhyZW07XG4kZm9udC1zaXplLXgtbGFyZ2UgOiAyLjFyZW07XG5cblxuJHh4eGwtc2NyZWVuLXdpZHRoIDogMjU2MHB4O1xuJHh4bC1zY3JlZW4td2lkdGggOiAxOTIwcHg7XG4keGwtc2NyZWVuLXdpZHRoIDogMTQ1MHB4O1xuJGwtc2NyZWVuLXdpZHRoIDogMTIwMHB4O1xuJG0tc2NyZWVuLXdpZHRoIDogMTAwMHB4O1xuJHMtc2NyZWVuLXdpZHRoIDogODUwcHg7XG4keHMtc2NyZWVuLXdpZHRoIDogNTQwcHg7XG5cblxuJGJyZWFrcG9pbnRzOiAoXG4gICAgICAgICR4eHhsLXNjcmVlbi13aWR0aDogMTY1MHB4LFxuICAgICAgICAkeHhsLXNjcmVlbi13aWR0aDogMTI1MHB4LFxuICAgICAgICAkeGwtc2NyZWVuLXdpZHRoOiA5MDBweCxcbiAgICAgICAgJGwtc2NyZWVuLXdpZHRoOiA4MDBweCxcbiAgICAgICAgJG0tc2NyZWVuLXdpZHRoOiA3MjBweCxcbiAgICAgICAgJHMtc2NyZWVuLXdpZHRoOiA4MCUsXG4gICAgICAgICR4cy1zY3JlZW4td2lkdGg6IDkwJVxuXG4pO1xuXG4kY29udGFpbmVyLXBhZGRpbmc6IDFyZW07XG5cblxuLmNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICBwYWRkaW5nLWlubGluZTogJGNvbnRhaW5lci1wYWRkaW5nO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG5AZWFjaCAkYnJlYWtwb2ludCwgJG1heC13aWR0aCBpbiAkYnJlYWtwb2ludHMge1xuICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogJG1heC13aWR0aDtcbiAgICB9XG4gIH1cbn1cbiIsIi5oaWdobGlnaHRlZHtcbiAgY29sb3I6IHJlZDtcbn1cblxuLmZ1bGwtd2lkdGh7XG4gIHdpZHRoIDogMTAwdnc7XG5cbn1cblxuLnBkLWwtcyB7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbn1cblxuLnBkLXItcyB7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbn1cblxuLnBkX3lfcyB7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW0gO1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtIDtcblxufVxuXG4ucGRfeV9tIHtcbiAgcGFkZGluZy10b3A6IDJyZW0gO1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbSA7XG5cbn1cblxuLnBkLWwtbSB7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xufVxuXG4ucGQtci1tIHtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtO1xufVxuXG4ubXItbC1zIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG5cbi5tci1yLXMge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG5cbi5tci1sLW0ge1xuICBtYXJnaW4tbGVmdDogMS41cmVtO1xufVxuXG4ubXItci1tIHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG59XG5cbi5tci10LW0ge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG5cbi5tci1iLW0ge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5cbi5tci10LXMge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4ubXItYi1zIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLm5vLWRpc3BsYXkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYWxpZ24tdGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmFsaWduLXRleHQtY2VudGVyIHtcbnRleHQtYWxpZ246IGNlbnRlcjtcbiAgaDEsaDIsaDMsaDQsaDUsaDZ7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHMtc2NyZWVuLXdpZHRoKSB7XG4gICAgICB3aWR0aDogODAlO1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeHMtc2NyZWVuLXdpZHRoKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgfVxufVxuXG4uYWxpZ24tdGV4dC1yaWdodCB7XG50ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLm1lZGl1bV9saW5lX2hlaWdodCB7XG59XG5cbi5zbWFsbF9saW5lX2hlaWdodHtcbiAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbn1cblxuLmxhcmdlX3lfbWFyZ2luIHtcbiAgbWFyZ2luOiAyLjVyZW0gMCAhaW1wb3J0YW50O1xufVxuXG4ubWVkaXVtX3lfbWFyZ2luIHtcbiAgbWFyZ2luOiAxLjFyZW0gMDtcbn1cblxuLnNtYWxsX3lfbWFyZ2luIHtcbiAgbWFyZ2luOiAwLjlyZW0gMDtcbn1cbi5iYWNrZ3JvdW5kX2dyZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA4OGFhNWQxO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5iYWNrZ3JvdW5kX2JsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjE3IDIxNyAyMTcgLyAyMCUpO1xufVxuIiwiaDEge1xuICBmb250LXNpemU6ICRmb250LXNpemUteC1sYXJnZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG0tc2NyZWVuLXdpZHRoKSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICB9XG59XG5cbmgyIHtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbS1zY3JlZW4td2lkdGgpIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbWVkaXVtO1xuICB9XG59XG5cbmgzIHtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLW1lZGl1bTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG0tc2NyZWVuLXdpZHRoKSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICB9XG59XG5cbmg0IHtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbS1zY3JlZW4td2lkdGgpIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUteC1zbWFsbDtcbiAgfVxufVxuXG5oNSxoNiB7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14LXNtYWxsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbS1zY3JlZW4td2lkdGgpIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUteC1zbWFsbDtcbiAgfVxufVxuXG5wIHtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXgtc21hbGw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtLXNjcmVlbi13aWR0aCkge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4uYm9sZCBoMSxcbi5ib2xkIGgyLFxuLmJvbGQgaDMsXG4uYm9sZCBoNCxcbi5ib2xkIGg1LFxuLmJvbGQgaDYsXG4uYm9sZCxcbntcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmJvbGRlciBoMSxcbi5ib2xkZXIgaDIsXG4uYm9sZGVyIGgzLFxuLmJvbGRlciBoNCxcbi5ib2xkZXIgaDUsXG4uYm9sZGVyIGg2LFxuLmJvbGRlcixcbntcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnN1Yi10ZXh0IHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogJGl0ZXJhdG9ycy1ncmV5O1xufVxuXG4iLCIqe1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBcIkF0a2luXCI7XG59XG5cblxubGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5he1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAkaXRlcmF0b3JzLWJsYWNrIDtcbn1cblxuYS5saW5rIHtcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRpdGVyYXRvci1kYXJrLWJsdWU7XG4gIH1cbn1cbi5idXR0b24uY29udGVudC1kb3dubG9hZC5kb3dubG9hZC1lbGVtZW50e1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgYSB7XG4gICAgY29sb3I6ICRiYWVyLWJsdWU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkYmFlci1ibHVlLWhvdmVyXG4gICAgfVxuICB9XG59XG5cbi5saW5rLXRleHR7XG4gIGNvbG9yOiAkYmFlci1ibHVlO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgJjpob3ZlcntcbiAgICBjb2xvcjogJGJhZXItYmx1ZS1ob3ZlcjtcbiAgfVxufVxuYnV0dG9uIHtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFlci1ibHVlO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIHdpZHRoOiAxMHJlbTtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgJjpob3ZlcntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFlci1ibHVlLWhvdmVyO1xuICAgIGNvbG9yOiBibGFjaztcbiAgfVxufVxuLm92ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiByZ2IoMCAwIDAgLyAzNiUpO1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICBwYWRkaW5nOiAxcmVtO1xufVxuLm4tY2Fyb3VzZWwgLm4tY2Fyb3VzZWxfX2RvdHMubi1jYXJvdXNlbF9fZG90cy0tZG90IC5uLWNhcm91c2VsX19kb3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzQjgyQzQ7XG4gICAgJi5uLWNhcm91c2VsX19kb3QtLWFjdGl2ZXtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyRjZGQTg7XG4gICAgfVxuICB9XG4ubi1jYXJkX19jb250ZW50LCAubi1jYXJkID4gLm4tY2FyZF9fZm9vdGVye1xuICBmb250LWZhbWlseTogXCJBdGtpblwiO1xuICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbn1cbi5uLWNhcmQtaGVhZGVye1xuICBmb250LWZhbWlseTogXCJBdGtpblwiO1xuICBmb250LXNpemU6IDEuMnJlbSAhaW1wb3J0YW50O1xufVxuXG4uY29udGVudC1hY2NvcmRpb257XG4gIHdpZHRoOiAxMDAlO1xufVxuLmhhbmRvcmdlbF9faGVhZGVyX19idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIGdhcDogMXJlbSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEuMnJlbSAhaW1wb3J0YW50O1xuXG4gIC8qIHNwYWNlIGZvciB0aGUgaWNvbiAqL1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG5cbiAgJjpob3ZlcntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiRpdGVyYXRvci1iYWNrZ3JvdW5kLWJsdWUgO1xuICB9XG59XG5cbi8qIEljb24gKi9cbi5oYW5kb3JnZWxfX2hlYWRlcl9fYnV0dG9uOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpdGVyYXRvci1iYWNrZ3JvdW5kLWJsdWU7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uLy4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbnM4LXBsdXMtNDAucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuLyogT3B0aW9uYWw6IG1pbnVzIGljb24gd2hlbiBvcGVuICovXG4uaGFuZG9yZ2VsX19oZWFkZXJfX2J1dHRvblthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXTo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG4uaGFuZG9yZ2VsX19jb250ZW50X19pbm5lcntcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59IiwiQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkF0a2luXCI7XG4gIHNyYzogIHVybChcIi4uLy4uL2ZvbnRzL3N0YXRpYy9BdGtpbnNvbkh5cGVybGVnaWJsZU5leHQtRXh0cmFMaWdodC50dGZcIikgZm9ybWF0KFwidHRmXCIpO1xuICBmb250LXdlaWdodDogMjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJBdGtpblwiO1xuICBzcmM6ICB1cmwoXCIuLi8uLi9mb250cy9zdGF0aWMvQXRraW5zb25IeXBlcmxlZ2libGVOZXh0LUV4dHJhTGlnaHRJdGFsaWMudHRmXCIpIGZvcm1hdChcInR0ZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQXRraW5cIjtcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9zdGF0aWMvQXRraW5zb25IeXBlcmxlZ2libGVOZXh0LUxpZ2h0LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQXRraW5cIjtcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9zdGF0aWMvQXRraW5zb25IeXBlcmxlZ2libGVOZXh0LUxpZ2h0SXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQXRraW5cIjtcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9zdGF0aWMvQXRraW5zb25IeXBlcmxlZ2libGVOZXh0LVJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJBdGtpblwiO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL3N0YXRpYy9BdGtpbnNvbkh5cGVybGVnaWJsZU5leHQtSXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQXRraW5cIjtcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9zdGF0aWMvQXRraW5zb25IeXBlcmxlZ2libGVOZXh0LU1lZGl1bS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkF0a2luXCI7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvc3RhdGljL0F0a2luc29uSHlwZXJsZWdpYmxlTmV4dC1NZWRpdW1JdGFsaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJBdGtpblwiO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL3N0YXRpYy9BdGtpbnNvbkh5cGVybGVnaWJsZU5leHQtU2VtaUJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJBdGtpblwiO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL3N0YXRpYy9BdGtpbnNvbkh5cGVybGVnaWJsZU5leHQtU2VtaUJvbGRJdGFsaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJBdGtpblwiO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL3N0YXRpYy9BdGtpbnNvbkh5cGVybGVnaWJsZU5leHQtQm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkF0a2luXCI7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvc3RhdGljL0F0a2luc29uSHlwZXJsZWdpYmxlTmV4dC1Cb2xkSXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQXRraW5cIjtcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9zdGF0aWMvQXRraW5zb25IeXBlcmxlZ2libGVOZXh0LUV4dHJhQm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkF0a2luXCI7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvc3RhdGljL0F0a2luc29uSHlwZXJsZWdpYmxlTmV4dC1FeHRyYUJvbGRJdGFsaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4iLCIjaGVhZGVyIHtcbiAgcGFkZGluZzogN3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaXRlcmF0b3JzLWxpZ2h0LWdyZXk7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2U7XG4gIHotaW5kZXg6IDEwMDtcbiAgaGVpZ2h0OiAxMTBweDtcblxuICAmLnNjcm9sbGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjQ1LCAyNDUsIDI0NSk7XG4gIH1cblxuICAuaW5zaWRlIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjUwcHggMWZyIDMwMHB4O1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtLXNjcmVlbi13aWR0aCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAganVzdGlmeS1pdGVtczogc3RyZXRjaDtcbiAgICB9XG5cbiAgICAubG9nb19pbWFnZV9oZWFkbGluZSB7XG4gICAgICBncmlkLWNvbHVtbjogMTtcbiAgICAgIGdyaWQtcm93OiAxIC8gMztcblxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgLmxvZ29fcGljdHVyZSB7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNzBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaXRfYnV0dG9uX3dyYXBwZXIge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG0tc2NyZWVuLXdpZHRoKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5pdF9jb250YWN0X25hdl9idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNyZW07XG4gICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMS41cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFlci1ibHVlO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UsIGJvcmRlci1yYWRpdXMgMC4zcyBlYXNlO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pdF9saW5rX2J1dHRvbl90ZXh0IHtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIG1heC13aWR0aDogMDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01cHgpO1xuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSxcbiAgICAgICAgICBtYXgtd2lkdGggMC40NXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSxcbiAgICAgICAgICB0cmFuc2Zvcm0gMC4zNXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWVyLWJsdWUtaG92ZXI7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMC42cmVtO1xuICAgICAgICAgIGdhcDogMTVweDtcblxuICAgICAgICAgIC5pdF9saW5rX2J1dHRvbl90ZXh0IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4OyAvLyBlbm91Z2ggdG8gZml0IHRleHRcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gLmNvbnRhY3Qtc3RyaXB7XG4gICBncmlkLWNvbHVtbjogMi80O1xuICAgd2lkdGg6IDgwJTtcbiAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgIG1hcmdpbjogMCAycmVtO1xuICAgZ2FwOiAxcmVtO1xuICAgZGlzcGxheTogZmxleDtcbiAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgYWxpZ24tY29udGVudDogZW5kO1xuICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG0tc2NyZWVuLXdpZHRoKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgIH1cbiAgIH1cblxuICB9XG59XG5cbi5uYXYtZW50cmllcyB7XG4gIHdpZHRoOiA2MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICBnYXA6IDRyZW07XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhsLXNjcmVlbi13aWR0aCkge1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGwtc2NyZWVuLXdpZHRoKSB7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtLXNjcmVlbi13aWR0aCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMTIycHg7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgZ2FwOiAxcmVtO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDYwcHgpO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgYm94LXNoYWRvdzogMCA0cHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICB6LWluZGV4OiA5OTtcbiAgICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuXG4gICAgJi5tb2JpbGUtbWVudS1vcGVuIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG59XG5cbi5uYXYtZW50cnktd3JhcHBlciB7XG4gIC5uYXYtdG9wLWxldmVsIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuXG4gICAgdWwgbGkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gIH1cblxuICAubmF2LXNlY29uZC1sZXZlbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA0MHZ3O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgdG9wOiAxMTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeGwtc2NyZWVuLXdpZHRoKSB7XG4gICAgICB3aWR0aDogNTB2dztcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGwtc2NyZWVuLXdpZHRoKSB7XG4gICAgICB3aWR0aDogNTB2dztcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG0tc2NyZWVuLXdpZHRoKSB7XG4gICAgICBwb3NpdGlvbjogdW5zZXQ7XG4gICAgICB3aWR0aDogODUlO1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cblxuICAgIC5zZWNvbmQtbGV2ZWwtbmF2LXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgcGFkZGluZzogMS41cmVtO1xuICAgICAgaGVpZ2h0OiA4MCU7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbS1zY3JlZW4td2lkdGgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwIDAuOHJlbSAxcmVtO1xuICAgICAgICBtYXJnaW46IDAgMCAwLjdyZW0gMDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgfVxuXG4gICAgICAubGVmdC1zZWNvbmQtbGV2ZWwtbmF2LCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG0tc2NyZWVuLXdpZHRoKSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuc2Vjb25kLWxldmVsLW5hdi1lbnRyeSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDE1MHB4IDYwJTtcbiAgICAgICAgICBqdXN0aWZ5LWl0ZW1zOiBzdGFydDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IHN0YXJ0O1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAvL2JvcmRlci1yaWdodDogMnB4IHNvbGlkICRiYWVyLWJsdWUtaG92ZXI7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgICAgXCJib3gtMSBib3gtMlwiXG4gICAgICAgIFwiYm94LTEgYm94LTNcIlxuICAgICAgICBcImJveC00IGJveC00XCI7XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG0tc2NyZWVuLXdpZHRoKSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDE1JSA3NSU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkcy1zY3JlZW4td2lkdGgpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzAlIDcwJTtcblxuICAgICAgICAgIH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeHMtc2NyZWVuLXdpZHRoKSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDM1JSA2MCU7XG5cbiAgICAgICAgICB9XG5cblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG0tc2NyZWVuLXdpZHRoKSB7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogNjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuaG9yaXpvbnRhbC1saW5lLTUwIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuICAgICAgICAgICAgbWFyZ2luOiAwLjNyZW0gMDtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtLXNjcmVlbi13aWR0aCkge1xuICAgICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5yaWdodC1zZWNvbmQtbGV2ZWwtbmF2IHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtLXNjcmVlbi13aWR0aCkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC5zZWNvbmQtbGV2ZWwtbmF2LWVudHJ5IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMi41cmVtO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDBweCA2NSU7XG4gICAgICAgICAganVzdGlmeS1pdGVtczogc3RhcnQ7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1jb250ZW50OiBzdGFydDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgICAgXCJib3gtMSBib3gtMlwiXG4gICAgICAgIFwiYm94LTEgYm94LTNcIlxuICAgICAgICBcImJveC00IGJveC00XCI7XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG0tc2NyZWVuLXdpZHRoKSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDE1JSA3NSU7XG4gICAgICAgICAgICB3aWR0aDogODUlO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzLXNjcmVlbi13aWR0aCkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzMCUgNzAlO1xuICAgICAgICAgICAgbWFyZ2luOiB1bnNldDtcblxuICAgICAgICAgIH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeHMtc2NyZWVuLXdpZHRoKSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDM1JSA2MCU7XG4gICAgICAgICAgICBtYXJnaW46IHVuc2V0O1xuXG5cbiAgICAgICAgICB9XG5cblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG0tc2NyZWVuLXdpZHRoKSB7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmhvcml6b250YWwtbGluZS01MCB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbiAgICAgICAgICAgIG1hcmdpbjogMC4zcmVtIDA7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbS1zY3JlZW4td2lkdGgpIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5uYXYtZnVsbC1zY3JlZW4ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAxMjVweCAwIDAgMDtcbiAgLy9kaXNwbGF5OiBub25lO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjMpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNHB4KTsgLyogdGhlIGJsdXIgKi9cbiAgei1pbmRleDogNTA7XG59XG5cbi5tb2JpbGUtbWVudS10b2dnbGUge1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbS1zY3JlZW4td2lkdGgpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGdyaWQtY29sdW1uOiAyO1xuICAgIGdyaWQtcm93OiAyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuICAgIH1cbiAgfVxufSIsIi5mb3JtYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMS41cmVtO1xuXG4gIC53aWRnZXQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogNTAlO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzLXNjcmVlbi13aWR0aCkge1xuXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9dGV4dF0sXG4gICAgaW5wdXRbdHlwZT1lbWFpbF0sXG4gICAgaW5wdXRbdHlwZT10ZWxdLFxuICAgIHRleHRhcmVhXG4gICAge1xuICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgYm9yZGVyOiAxcHggJGl0ZXJhdG9ycy1ncmV5IHNvbGlkO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGl0ZXJhdG9ycy1ncmV5LWJhY2tncm91bmQtbGlnaHQ7XG4gICAgfVxuXG5cbiAgfVxufSIsIi5pdGVyYXRvcnNfZm9vdGVyIHtcbiAgbWluLWhlaWdodDogMTQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjM2MzYzM7XG4gIGNvbG9yOiBibGFjaztcbiAgcGFkZGluZzogMXJlbSAwO1xuXG4gIC5mb290ZXJfd3JhcHBlcntcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgZ2FwOiAxcmVtO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzLXNjcmVlbi13aWR0aCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6ICAxZnI7XG4gICAgICBnYXA6IDFyZW07XG5cbiAgICB9XG5cbiAgICAuZm9vdGVyX2xvZ29faW1hZ2V7XG4gICAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgICAgaW1ne1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzLXNjcmVlbi13aWR0aCkge1xuICAgICAgICBncmlkLWNvbHVtbjogMTtcbiAgICAgIH1cbiAgICAgIH1cbiAgICAuZm9vdGVyX21lbnVfbGlua3N7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGdhcDogMXJlbTtcbiAgICAgIGF7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuICAgIC5mb290ZXJfY29udGFjdHN7XG4gICAgICBtYXJnaW46IDFyZW0gMCAxcmVtIDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogMC41cmVtO1xuICAgICAganVzdGlmeS1zZWxmOiBlbmQ7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkcy1zY3JlZW4td2lkdGgpIHtcbiAgICAgICAganVzdGlmeS1zZWxmOiBzdGFydDtcbiAgICAgIH1cbiAgICAgICAgYXtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuc3dpcGVyLXdyYXBwZXJ7XG4gIG1hcmdpbjogYXV0bztcbiAgbWluLWhlaWdodDogOXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnN3aXBlci1idXR0b24tbmV4dCwgLnN3aXBlci1idXR0b24tcHJldlxue1xuICBjb2xvcjogJGJhZXItYmx1ZSAhaW1wb3J0YW50O1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBjb2xvcjogJGJhZXItYmx1ZSAhaW1wb3J0YW50O1xufSIsIi5oZXJvIHtcbiAgaGVpZ2h0OiA3MHZoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbn1cblxuLmhlcm8uaXRfX292ZXJsYXBfbmF2IHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgLmhlcm9fX3dyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xMjVweDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBoZWlnaHQ6IGNhbGMoNzB2aCArIDEwMHB4KTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5oZXJvX192aWRlb3tcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICB9XG5cbiAgICAuaGVyb19faW1hZ2Uge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzLXNjcmVlbi13aWR0aCkge1xuICAgICAgICAuZmlndXJle1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBmaWd1cmV7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uaGVybyB7XG4gIC5oZXJvX193cmFwcGVye1xuICAgIGhlaWdodDogMTAwJTtcbiAgICAuaGVyb19faW1hZ2V7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAuZmlndXJle1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGZpZ3VyZXtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgIGhlaWdodDogOTUlO1xuICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuIC5oZWFkbGluZV93cmFwcGVye1xuICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgbGVmdDogMDtcbiAgIHJpZ2h0OiAwO1xuICAgdG9wOiAzNSU7XG4gICBkaXNwbGF5OiBmbGV4O1xuICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgIGdhcDogMXJlbTtcbiAgIGNvbG9yOiB3aGl0ZTtcblxuIH1cbn1cblxuLmhlcm8ge1xuICAuaGVyb19fd3JhcHBlciB7XG4gICAgLmhlcm9fX3ZpZGVvIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgLmhlcm9fX3ZpZGVvX2lubmVyIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB2aWRlbyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiICAuaGVhZGVyX3RleHRfaGVhZGxpbmVfd3JhcHBlcntcblxuICB9XG5oMS5ibGFjayxcbmgyLmJsYWNrLFxuaDMuYmxhY2ssXG5oNC5ibGFjayxcbmg1LmJsYWNrLHtcbiAgY29sb3I6IGJsYWNrO1xufVxuXG5oMS5ibHVlLFxuaDIuYmx1ZSxcbmgzLmJsdWUsXG5oNC5ibHVlLFxuLmJsdWV7XG4gIGNvbG9yOiAkYmFlci1ibHVlO1xufSIsIi5pdF9idXR0b25fd3JhcHBlciB7XG4gIC5pdF9saW5rX2J1dHRvbntcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNnJlbTtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDEuNXJlbTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZSwgY29sb3IgMC4ycyBlYXNlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzQjgyQzQ7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAmOmhvdmVye1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJGNkZBODtcbiAgICB9XG4gIH1cbn0iLCIuaGVhZGVyX3RleHRfaG9yaXpvbnRhbF93cmFwcGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBnYXA6IDFyZW07XG5cbiAgLmhlYWRlcl90ZXh0X2hfbGVmdHtcbiAgICBib3JkZXItcmlnaHQ6ICRiYWVyLWJsdWUtaG92ZXIgMXB4IHNvbGlkO1xuICB9XG5cbiAgbGl7XG4gICAgbGlzdC1zdHlsZTogc3F1YXJlO1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICY6Om1hcmtlcntcbiAgICAgIGNvbG9yOiAkYmFlci1ibHVlO1xuICAgIH1cbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkcy1zY3JlZW4td2lkdGgpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAuaGVhZGVyX3RleHRfaF9sZWZ0e1xuICAgICAgYm9yZGVyLXJpZ2h0OiB1bnNldDtcbiAgICAgIGJvcmRlci1ib3R0b206ICRpdGVyYXRvcmEtdHVya2Vpc2UgMXB4IHNvbGlkO1xuICAgIH1cbiAgfVxufSIsIi8vLml0X3NwbGl0X3N0YXJ0X3dyYXBwZXJ7XG4vLyAgZGlzcGxheTogZ3JpZDtcbi8vICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuLy8gIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuLy8gIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbi8vICBAYXNzZXRzIHNjcmVlbiBhbmQgKCBtYXgtd2lkdGg6ICRsLXNjcmVlbi13aWR0aCkge1xuLy8gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuLy8gIH1cbi8vICBAYXNzZXRzIHNjcmVlbiBhbmQgKCBtYXgtd2lkdGg6ICRtLXNjcmVlbi13aWR0aCkge1xuLy8gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuLy8gIH1cbi8vICBAYXNzZXRzIHNjcmVlbiBhbmQgKCBtYXgtd2lkdGg6ICRzLXNjcmVlbi13aWR0aCkge1xuLy8gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4vLyAgfVxuLy9cbi8vfVxuXG4uaXRfc3BsaXRfc3RhcnRfd3JhcHBlcntcbiAgZGlzcGxheTogZ3JpZDtcbiAgLy9ncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCh2YXIoLS1ncmlkLWNvbHVtbnMsIDMpLCAxZnIpO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCh2YXIoLS1ncmlkLWNvbHVtbnMpLCAxZnIpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICBnYXA6IDFyZW07XG4gIEBtZWRpYSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOiAkbC1zY3JlZW4td2lkdGgpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKCBtYXgtd2lkdGg6ICRzLXNjcmVlbi13aWR0aCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG5cbn1cbiIsIi5tYWluY29udGFpbmVyXG57XG4gIHdpZHRoOiAzMDJweDtcbiAgaGVpZ2h0OiAyOTlweDtcbiAgbWFyZ2luOiAxMHB4O1xuICBmbG9hdDogbGVmdDsgLyogc3RhY2sgZWFjaCBkaXYgaG9yaXpvbnRhbGx5ICovXG4gIGltZ1xuICB7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgfVxufVxuXG5cblxuLy8uYmFjayBoMlxuLy97XG4vLyAgcG9zaXRpb246IGFic29sdXRlO1xuLy99XG5cbi5iYWNrIC5jYXJkX2JhY2tfbGluayBhXG57XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDUwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMXJlbTtcblxufVxuXG4uZnJvbnQgaDJcbntcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwYWRkaW5nOiAxMHB4O1xuICB0b3A6IDIwMHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLyogc3R5bGUgdGhlIG1haW5jb250YWluZXIgY2xhc3Mgd2l0aCBhbGwgY2hpbGQgZGl2J3Mgb2YgY2xhc3MgLmZyb250ICovXG4ubWFpbmNvbnRhaW5lciA+IC5mcm9udFxue1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNjAwcHgpIHJvdGF0ZVkoMGRlZyk7XG5cbiAgd2lkdGg6IDMwMnB4O1xuICBoZWlnaHQ6IDI5MHB4O1xuXG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgLyogY2FudCBzZWUgdGhlIGJhY2tzaWRlIGVsZW1lbnRzIGFzIHRoZXlyZSB0dXJuaW5nIGFyb3VuZCAqL1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzIGxpbmVhciAwcztcbn1cblxuLyogc3R5bGUgdGhlIG1haW5jb250YWluZXIgY2xhc3Mgd2l0aCBhbGwgY2hpbGQgZGl2J3Mgb2YgY2xhc3MgLmJhY2sgKi9cbi5tYWluY29udGFpbmVyID4gLmJhY2tcbntcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDYwMHB4KSByb3RhdGVZKDE4MGRlZyk7XG4gIGJhY2tncm91bmQ6ICMyNjI2MjY7XG4gIGNvbG9yOiAjZmZmO1xuICB3aWR0aDogMzAycHg7XG4gIGhlaWdodDogMjkwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBhZGRpbmc6IDVweDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyAvKiBjYW50IHNlZSB0aGUgYmFja3NpZGUgZWxlbWVudHMgYXMgdGhleXJlIHR1cm5pbmcgYXJvdW5kICovXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXMgbGluZWFyIDBzO1xufVxuXG4ubWFpbmNvbnRhaW5lcjpob3ZlciA+IC5mcm9udFxue1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDYwMHB4KSByb3RhdGVZKC0xODBkZWcpO1xufVxuXG4ubWFpbmNvbnRhaW5lcjpob3ZlciA+IC5iYWNrXG57XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNjAwcHgpIHJvdGF0ZVkoMGRlZyk7XG59XG5cbi5oZWFkZXJfYW5kX3RleHRfY29udGVudHtcbiAgbWFyZ2luOiAxcmVtO1xufSIsIi5jYXJkX19iYXNpY1xue1xuICBtYXgtd2lkdGg6IDM1MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAkYmFlci1ibHVlLWhvdmVyO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFlci1ibHVlO1xuICBjb2xvcjogd2hpdGU7XG4gIG1hcmdpbjogMnJlbSAwO1xuXG59XG5cblxuXG4vLy5iYWNrIGgyXG4vL3tcbi8vICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vL31cblxuLmJhY2sgLmNhcmRfYmFja19saW5rIGFcbntcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogNTAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAxcmVtO1xuXG59XG5cbi5mcm9udCBoMlxue1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHRvcDogMjAwcHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4vKiBzdHlsZSB0aGUgbWFpbmNvbnRhaW5lciBjbGFzcyB3aXRoIGFsbCBjaGlsZCBkaXYncyBvZiBjbGFzcyAuZnJvbnQgKi9cbi5tYWluY29udGFpbmVyID4gLmZyb250XG57XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg2MDBweCkgcm90YXRlWSgwZGVnKTtcblxuICB3aWR0aDogMzAycHg7XG4gIGhlaWdodDogMjkwcHg7XG5cbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyAvKiBjYW50IHNlZSB0aGUgYmFja3NpZGUgZWxlbWVudHMgYXMgdGhleXJlIHR1cm5pbmcgYXJvdW5kICovXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXMgbGluZWFyIDBzO1xufVxuXG4vKiBzdHlsZSB0aGUgbWFpbmNvbnRhaW5lciBjbGFzcyB3aXRoIGFsbCBjaGlsZCBkaXYncyBvZiBjbGFzcyAuYmFjayAqL1xuLm1haW5jb250YWluZXIgPiAuYmFja1xue1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNjAwcHgpIHJvdGF0ZVkoMTgwZGVnKTtcbiAgYmFja2dyb3VuZDogIzI2MjYyNjtcbiAgY29sb3I6ICNmZmY7XG4gIHdpZHRoOiAzMDJweDtcbiAgaGVpZ2h0OiAyOTBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcGFkZGluZzogNXB4O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IC8qIGNhbnQgc2VlIHRoZSBiYWNrc2lkZSBlbGVtZW50cyBhcyB0aGV5cmUgdHVybmluZyBhcm91bmQgKi9cbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cyBsaW5lYXIgMHM7XG59XG5cbi5tYWluY29udGFpbmVyOmhvdmVyID4gLmZyb250XG57XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNjAwcHgpIHJvdGF0ZVkoLTE4MGRlZyk7XG59XG5cbi5tYWluY29udGFpbmVyOmhvdmVyID4gLmJhY2tcbntcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg2MDBweCkgcm90YXRlWSgwZGVnKTtcbn1cblxuLmhlYWRlcl9hbmRfdGV4dF9jb250ZW50e1xuICBtYXJnaW46IDFyZW07XG59IiwiXG4ubi1jYXJkIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IGF1dG87XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLml0X2NhcmRfaW1hZ2Vfd3JhcHBlciB7XG4gIGhlaWdodDogMjgwcHg7XG59XG5cbi5pdF9jYXJkX2ltYWdlX3dyYXBwZXIgaW1ne1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGJvdHRvbVxufVxuIiwiXG4uaXRfY2Fyb3VzZWxfd3JhcHBlcntcbiAgaGVpZ2h0OiA2MDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogYXV0byA7XG59XG4uY2Fyb3VzZWwtaW1nIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4iLCJcbi50aW1lbGluZSB7XG4gIC0tbi10aXRsZS1mb250LXNpemU6IDEuMnJlbSAhaW1wb3J0YW50O1xufVxuXG4udGltZWxpbmUgOmRlZXAoW2NsYXNzKj0ndGltZWxpbmUtaXRlbS1jb250ZW50X190aXRsZSddKSB7XG4gIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4udGltZWxpbmUgOmRlZXAoW2NsYXNzKj0ndGltZWxpbmUtaXRlbS1jb250ZW50X19jb250ZW50J10pIHtcbiAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG59XG4iLCJcbi53YXZ5LWJhY2tncm91bmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMWUxYjRiIDAlLCAjMzEyZTgxIDEwMCUpO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi8qIFdhdnkgU1ZHIGZpbGxzIHRoZSB0b3AgYXJlYSAqL1xuLndhdnktc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDE4MHB4O1xuICB6LWluZGV4OiAwO1xufVxuXG4vKiBTbG90IGNvbnRlbnQgc3R5bGluZyAqL1xuLndhdnktY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgcGFkZGluZzogNnJlbSAxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/